Working groups
Working groups are subteams of the napari community formed by members interested in diving deep on a particular topic (ex:‘Bundled Application’, ‘Documentation’) that meet on a semi-regular cadence to discuss, implement, and track ideas over time.
Working group guidelines¶
We believe working groups are a helpful way to move forward work on particular topics. The following guidelines serve to help community members form and/or maintain healthy working groups. Working groups should:
Identify at least two co-leads responsible for the creation and continuation of the group.
Have a core developer “sponsor” who is kept aware of work and can help shepherd through PRs as needed. If you don’t have a sponsor in mind directly for your proposed working group, please post on the
#general
channel on Zulip and ask whether any core members would like to sponsor your group.Create a readme for your working groups folder that names leads/sponsor, describes the working group’s core goals/priorities, lists Zulip channel, and links to meeting schedule (see readme template below).
Identify achievable goals and deliverables that map thoughtfully to napari’s larger strategies and roadmap. These goals may focus on specific short-term goals or longer term efforts that still require exploration.
Hold regular public meetings that are listed on the napari community calendar. Cadence is up to the team, but monthly minimum is recommended.
Maintain and publicly store the working group’s meeting minutes in napari/meeting-notes.
Present updates at least once per month at a napari community meeting (done by at least one working group member).
Have members actively working towards goals set forth in the group’s readme.
Reach out to and collaborate with other open source communities to bring new expertise to the project (when relevant).
Existing working groups¶
Bundled Application (Co-Leads: Gonzalo Peña-Castellanos and Ziyang Liu)
Plugins (Co-Leads: Talley Lambert and Nathan Clack)
Architecture (Co-Leads: Juan Nunez-Iglesias and Andy Sweet)
Documentation (Co-Leads: Genevieve Buckley and Justin Kiggins)
How to join an existing working group¶
Membership is optional and opt-in, and you can join by attending group meetings (which can be found on the napari community calendar) and/or reaching out to the working group leads.
How to start a new working group¶
Check the existing working groups list (above) to make sure the problem space is unique.
Propose working group on napari’s main Zulip and schedule meeting to begin readme creation (live or asynchronously).
Start a working groups folder in napari/meeting-notes and complete readme with associated items (see below) and share with group.
Set up Zulip stream named working-group-[name], add group and associated items to this site, and add meeting to napari community calendar.
Collaborate with others and get working. After each meeting, store the working group’s meeting minutes in napari/meeting-notes.
Share out at the next community meeting. Boom, you’ve done it!
Template for working group readme¶
This folder contains meeting notes for the working group name
(Co)leads:
Core developer sponsor:
Link to Zulip channel
Meeting schedule and Zoom link
Working group goals: example: ensure that all napari users have a place to easily find the information necessary to meet their goals with napari. We want to ensure that the napari community has the infrastructure needed to contribute reproducible documentation.
Team priorities: example
Content & organisation of napari.org
Users must have a clear path through the documentation (currently lacking)
Easy for people to contribute to and keep updated