Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 27 additions & 15 deletions content/community.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,26 +6,38 @@ hide:
---

# :fontawesome-solid-people-group:{ .lg .middle } Monthy Community Meetups

Join us for monthly virtual meetings where members of the community come
together and discuss all things related to ColdFront. This is a place where all
current and potential users of ColdFront can come for informal advice, share
how they're using or have customized the application, develop strategic
collaborations to build out new features, and provide feedback and input on the
development roadmap.
Join us for monthly virtual meetings where members of the community come together and discuss all things related to ColdFront. This is a place where all current and potential users of ColdFront can come for informal advice, share how they're using or have customized the application, develop strategic collaborations to build out new features, and provide feedback and input on the development roadmap.

- When: The 2nd Tuesday of each month at 11:30am ET / 10:30am CT / 8:30am PT / 3:30pm GMT
- Where: Zoom [register here to get zoom link](https://buffalo.zoom.us/meeting/register/4rY9XTVmRxG6LMi-L_a8jw)
- Where: Zoom [register here to get zoom link](https://buffalo.zoom.us/meeting/register/4rY9XTVmRxG6LMi-L_a8jw)
- Recordings are posted on [YouTube](https://www.youtube.com/playlist?list=PL4Z5ac7PLRb1MNaBZz3NYiSNjqEYDJmz1)
<br>
<br>

# :fontawesome-solid-code:{ .lg .middle } Contribute Code
# :fontawesome-solid-code:{ .lg .middle } Contribute to the Project
There are many ways to contribute: writing code, documentation, web design, integrating with 3rd party systems, and participating in community gatherings and conversations. Refer to the [ColdFront contributing guidelines](https://github.com/ubccr/coldfront/blob/main/CONTRIBUTING.md) for more information on contributing code and documentation.
<br>
<br>

Help make ColdFront the premier allocations system for research computing.
There are many ways to contribute: writing code, documentation, web design,
integrating with 3rd party systems. Read more about our guidlines
[here](https://github.com/ubccr/coldfront/blob/main/CONTRIBUTING.md).
# :fontawesome-solid-users-viewfinder:{ .lg .middle } Working Groups
[Working groups](news/posts/2025-09-working-groups.md) are small subsets of the ColdFront community that focus on specific topics and areas of interest. Active participation by the community in these groups will help to ensure the growth and sustainability of the project. All members of the community are welcome to join any group that interests them and great new groups. Refer to the [initial announcement](news/posts/2025-09-working-groups.md) for more details and contact information.
<br>
<br>

# :fontawesome-brands-slack:{ .lg .middle } Slack Channel
Join the coldfront channel in the hpc-toolset slack organization:

[:fontawesome-brands-slack:{ .lg .middle } Join Now](https://join.slack.com/t/hpctoolset/shared_invite/zt-fyhvv8j4-4KFl64etmDWRS7pATjYXPw){ .md-button .md-button--primary }
<br>
<br>

# :fontawesome-solid-envelope:{ .lg .middle } Email Lists
We have two mailing lists available for the ColdFront community. To join either, send an email to **listserv@listserv.buffalo.edu** with no subject, and the appropriate command in the body of the message, making sure to replace first_name last_name with your information.

To join the announcement mailing list and receive news and updates use:

subscribe CCR-COLDFRONT-ANNOUNCEMENTS-LIST@listserv.buffalo.edu first_name last_name

Join our hpc-toolset slack channel:
To join the community forum mailing list that allows communication between community members use:

[:fontawesome-brands-slack:{ .lg .middle } Join Now](https://join.slack.com/t/hpctoolset/shared_invite/zt-fyhvv8j4-4KFl64etmDWRS7pATjYXPw){ .md-button .md-button--primary }
subscribe CCR-COLDFRONT-COMMUNITY-LIST@listserv.buffalo.edu first_name last_name
31 changes: 29 additions & 2 deletions content/news/posts/2026-04-cc.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,35 @@ categories:

# April Community Conversation

This meeting will be held on Tuesday, April 14, 2026 at 11:30am ET / 10:30am CT / 8:30am PT / 3:30pm GMT. Monthly community meetings are convened over Zoom to discuss topics of interest. Community members are encouraged to bring questions and ideas to share. This month we will have a presentation from the University of British Columbia and how they customized ColdFront.
This meeting was held on Tuesday, April 14, 2026 at 11:30am ET / 10:30am CT / 8:30am PT / 3:30pm GMT. Monthly community meetings are convened over Zoom to discuss topics of interest. Community members are encouraged to bring questions and ideas to share. This month we had a presentation from the University of British Columbia and how they customized ColdFront.

<!-- more -->

To register for the Zoom link, visit [this page](https://buffalo.zoom.us/meeting/register/4rY9XTVmRxG6LMi-L_a8jw). You'll only need to fill this out once. Then you'll receive an email with the link used for all meetings.
## Quick recap

The April edition of ColdFront Community Conversations featured Jacob Boschee from the University of British Columbia presenting their team's implementation and customization of ColdFront as a replacement for their previous REDCap-based allocation system. Jacob Boschee explained how they developed plugins including Shibboleth single sign-on integration, request forms, and "BombCyclone" - an event-driven Ansible endpoint that automates system configuration changes. The team faced challenges with data migration from their 6-year REDCap system and implementing role-based access control, but successfully replicated the researcher experience while adding automation to reduce manual onboarding steps. The discussion included questions about their source of truth for user information, Django signal implementation, and handling potential system failures. Dori also announced upcoming plans for a ColdFront tutorial at PEARC and a potential Birds of a Feather session.

![type:video](https://www.youtube.com/embed/sXutL6jgXNs?si=LkFigDBXPInmK6V5)

## Summary

### ColdFront Community Conversations April Update
Dori welcomed attendees to the April edition of ColdFront Community Conversations and introduced Jacob Boschee from the University of British Columbia, who would be presenting updates and customizations to ColdFront. Dori announced changes to email communication, including a new announcements list and a forum-style email list for community questions. The meeting was described as casual with no formal agenda, allowing for questions and discussions after Jacob Boschee's presentation.

### RedCap to ColdFront Migration Update
Jacob Boschee presented on the migration from their older allocation system using REDCap to ColdFront, highlighting the challenges and solutions implemented. The team developed plugins, including Shibboleth integration and a system called "Bomb Cyclone" to automate Ansible configurations, aiming to streamline onboarding processes and reduce manual work for the onboarding staff. Key challenges included data migration from REDCap and addressing access control levels in ColdFront, with plans to submit pull requests to improve the system and contribute to the main ColdFront project.

### System Access and Permissions Overview
Jacob Boschee explained the sources of truth for their system, noting that Central University IT provides accounting information through Shibleth login, while ColdFront itself serves as the source of truth for allocation data. When asked about RBAC implementation, Jacob Boschee described how they created different access levels to allow onboarding staff to approve allocations and make modifications without full administrative access to ColdFront. The system was designed to distinguish between super users and support staff with more limited permissions.

### Django Signals and Ansible Integration
Jacob Boschee explained how Django signals work with their system, describing how the BombCyclone plugin listens for signals and creates JSON data packets that are sent to event-based Ansible endpoints to trigger playbook execution. Cecilia inquired about their use case for triggering Ansible playbooks from ColdFront, noting that their cluster uses LDAP as the primary source of truth for user information. Jacob Boschee clarified that while they use LDAP for user account information, they also use Ansible for additional system setup tasks including home directory creation, quota setup, and Slurm group membership when new allocations or users are added to the system.

### ColdFront Core Updates Discussion
Jacob Boschee explained that while they made some small changes to the ColdFront core, they haven't had to deal with extension issues since they're using the latest release version rather than the GitHub master. Jacob Boschee described their approach of keeping most code as separate plugins to minimize core modifications during updates, with only minor changes needed for email templates to provide additional data for researchers. The discussion then shifted to a question about Ansible, though the specific details about split brain situations or link issues were not addressed in the provided transcript segment.

### ColdFront System Architecture Overview
Jacob Boschee explained the system architecture for keeping ColdFront online, including the use of Ansible in a podband container with high assurance systems and QuoraSync for service restarts. He described their logging system for transaction monitoring and mentioned that while link issues are rare, they have encountered LDAP failures on the Ansible endpoint that cause onboarding problems. Dori noted that Jacob Boschee's team spent significant time preparing for ColdFront launch, focusing on user experience similarity and comprehensive documentation and training for researchers.

### PEARC Documentation and Events Update
Dori announced plans to start working on the documentation working group and shared updates about upcoming events at PEARC. A half-day tutorial on ColdFront will be held at PEARC, covering installation, configuration, customization, and plugin development. Dori also mentioned waiting for feedback on a proposed Birds of a Feather session, which would be an interactive user group meeting focused on use cases and questions rather than presentations. Registration for PEARC is now open.
15 changes: 15 additions & 0 deletions content/news/posts/2026-05-cc.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
date: 2026-04-14
authors: [dsajdak]
title: May 2026 Community Conversation
categories:
- Community Meeting
---

# May Community Conversation

This meeting will be held on Tuesday, May 12, 2026 at 11:30am ET / 10:30am CT / 8:30am PT / 3:30pm GMT. Monthly community meetings are convened over Zoom to discuss topics of interest. Community members are encouraged to bring questions and ideas to share.

<!-- more -->

To register for the Zoom link, visit [this page](https://buffalo.zoom.us/meeting/register/4rY9XTVmRxG6LMi-L_a8jw). You'll only need to fill this out once. Then you'll receive an email with the link used for all meetings.