mirror of
https://gh.wpcy.net/https://github.com/fairpm/tsc.git
synced 2026-06-20 03:22:17 +08:00
153 lines
6 KiB
Markdown
153 lines
6 KiB
Markdown
# The FAIR Package Manager: Team Lifecycle Policy
|
|
|
|
## Purpose
|
|
|
|
This document defines a process for proposing, approving, operating, and retiring teams under the FAIR Technical Steering Committee (TSC).
|
|
|
|
Teams are autonomous initiatives created by the Technical Steering Committee (TSC) that fall into two categories:
|
|
|
|
- **Standing Teams**: Long-lived, self-sustaining teams with formal governance, charters, roadmaps, and dedicated maintainers. These teams operate continuously and manage ongoing aspects of the project (similar to committees like the TSC itself).
|
|
|
|
- **Initiative Teams**: Temporary, task-oriented teams formed to achieve specific outcomes or deliverables. These teams dissolve once their objectives are completed.
|
|
|
|
The TSC will periodically review each team to ensure it maintains the appropriate structure for its current needs.
|
|
|
|
## Team Categories
|
|
|
|
### Standing Teams
|
|
|
|
- Permanent or long-term duration
|
|
- Can have formal governance structure and charter
|
|
- Defined roadmap and ongoing responsibilities
|
|
- Regular maintainers and contributors
|
|
|
|
### Initiative Teams
|
|
|
|
- Time-bound or outcome-bound duration
|
|
- Focused on specific deliverables or tasks
|
|
- Lighter governance requirements
|
|
- Dissolve upon completion of objectives
|
|
|
|
## Proposing A New Team
|
|
|
|
- **Who Can Propose**
|
|
Any active contributor may propose the creation of a team.
|
|
|
|
- **Proposal Requirements**
|
|
Each proposal must include:
|
|
1. Name / Title
|
|
2. Team Type (Standing or Initiative)
|
|
3. Scope (what the team will address)
|
|
4. Objectives & Deliverables
|
|
5. Initial Membership (lead(s) and core participants)
|
|
<!--Future
|
|
6. For Initiative Teams: Expected timeline and completion criteria
|
|
7. For Standing Teams: Draft charter and governance model -->
|
|
|
|
- **Submission**
|
|
Proposals are filed as GitHub issues in the [`fairpm/tsc`](https://github.com/fairpm/tsc) repository with the label `team-proposal` and either `standing-team` or `initiative-team`.
|
|
|
|
## Review & Approval
|
|
|
|
- **Evaluation Criteria**
|
|
- Relevance to FAIR project goals
|
|
- Clarity of objectives
|
|
- Feasibility (time, scope, resources)
|
|
- Membership and leadership
|
|
|
|
- **Decision Process**
|
|
- The TSC reviews the proposal in a meeting or asynchronously via GitHub.
|
|
- A simple majority vote of those participating in the meeting or a GitHub discussion without unresolved objections is required for approval.
|
|
- Decision and rationale are documented in the proposal issue.
|
|
|
|
|
|
## Operations & Tracking
|
|
|
|
- **Tracking Requirements**
|
|
|
|
**For Standing Teams:**
|
|
- Published roadmap and regular status updates
|
|
- Agendas, meeting notes, and deliverables discoverable via the team repo
|
|
- Work items tracked via GitHub issues and project boards
|
|
- Quarterly reports to the TSC
|
|
|
|
**For Initiative Teams:**
|
|
- Completion criteria documented
|
|
- Progress tracked via GitHub issues/project boards
|
|
- Monthly status updates to the TSC
|
|
- Final report upon completion
|
|
|
|
- **Communication**
|
|
Optional Slack channels or mailing lists may be created, but GitHub is the system of record.
|
|
|
|
## Reviews & Overall Lifecycle
|
|
|
|
### Standing Teams
|
|
- **Annual Review**
|
|
Each Standing Team should present an annual review to the TSC.
|
|
|
|
### Initiative Teams
|
|
- **Progress Review**
|
|
Monthly check-ins with the TSC.
|
|
|
|
- **Extension**
|
|
If additional time is needed, teams can request an extension with updated timeline and rationale.
|
|
|
|
- **Completion**
|
|
Upon achieving objectives, Initiative Teams should:
|
|
- Submit a final report documenting outcomes
|
|
- Transfer any ongoing responsibilities to Standing Teams
|
|
- Archive repositories and close project boards
|
|
|
|
### Both Team Types
|
|
|
|
- **Dormancy**
|
|
If a team is inactive for 3 months, it will be marked *Dormant* in the project README.
|
|
|
|
- **Dissolution**
|
|
- Initiative Teams dissolve automatically upon completion
|
|
- Standing Teams may be dissolved by TSC decision
|
|
- All dissolutions require:
|
|
- Closing summary in the team's README
|
|
- Repository archival
|
|
- Transfer of any continuing responsibilities
|
|
|
|
## Governance
|
|
|
|
- All teams operate under the authority of the FAIR TSC and Technical Charter.
|
|
- Each team should have a copy of the [`sample-readme.md`](https://github.com/fairpm/tsc/tree/main/teams/resources/sample-tempaltes/sample-readme.md) in their repo, expanded as needed.
|
|
|
|
All teams must:
|
|
- Follow TSC policies, including the Code of Conduct and Licensing policies
|
|
- Maintain accessible workspaces (Slack channels, forums, etc.) posted centrally
|
|
- Document how contributors can participate
|
|
|
|
A [sample meeting notes template](https://github.com/fairpm/tsc/tree/main/working-groups/resources/sample-templates/sample-meeting-notes.md) is available.
|
|
|
|
## Active Standing Teams
|
|
|
|
- [AspireCloud Working Group](./wg-aspirecloud.md)
|
|
- [Documentation Working Group](./wg-documentation.md)
|
|
- [FAIR Working Group](./wg-fair.md)
|
|
- [Infrastructure Working Group](./wg-infrastructure.md)
|
|
- [Trust Working Group](./wg-trust.md)
|
|
- [Website Management Working Group](./wg-website-management.md)
|
|
|
|
## Active Initiative Teams
|
|
|
|
### Community Initiative
|
|
|
|
- [Community Working Group](./wg-community.md)
|
|
- **Expected Completion**: [To be defined]
|
|
|
|
## Past Teams
|
|
|
|
### Technical Independence
|
|
|
|
The Technical Independence Team is responsible for developing a solution to independence from the existing central WP server.
|
|
|
|
This includes a replacement central server, a plugin to connect existing WP sites to this server, and the creation of tools to package and maintain a distribution of WP including this plugin. These are as outlined in the previously-created Timeline and Goals document; specifically, Phase 1 (“Drop-In Mirror”) and Phase 2 (“Sever Connection”).
|
|
|
|
The plugin created by the Technical Independence Team is to be created in a modular way, so that the plugin and tooling can be used by The FAIR Team.
|
|
|
|
**The Technical Independence Team is time- and scope-limited to the development of this solution. Once the solution is created, long-term maintenance of the plugin and any server components will transition to The FAIR Team. The Technical Independence Team shall complete its work prior to June 5, aiming for May 5 for a usable MVP of its work.**
|