-
Notifications
You must be signed in to change notification settings - Fork 22
Add governance page and links from homepage #253
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
poshul
wants to merge
15
commits into
main
Choose a base branch
from
add_governance
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+509
−18
Open
Changes from all commits
Commits
Show all changes
15 commits
Select commit
Hold shift + click to select a range
93b3811
Add governance page and links from homepage
poshul 2930a23
Merge branch 'main' into add_governance
poshul d2ac827
move governance.md to the correct dir
poshul dec9a02
remove vestigial number
poshul 6fd8851
add page on executive committee and create links
poshul f463bd6
consolidate about and exec_committee under Governance in header
poshul a590e96
add page on core developers
poshul cbc5f67
Add onboarding document
poshul 719bf0b
fix coderabbit suggestions
poshul 02eab8d
address comments
poshul 669c514
address review
poshul d3f311e
address coderabbit feedback
poshul b43ed47
link to CONTRIBUTING.md, remove redundant info from onboarding.md
poshul 37c6ec7
link to onboarding from main page instead of broken link to broken ab…
poshul 5dedd97
fix merge error
poshul File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,120 @@ | ||
| --- | ||
| title: "Core Developers" | ||
| --- | ||
|
|
||
| # Core Developers | ||
|
|
||
| Core developers are trusted contributors who play a central role in maintaining and guiding the OpenMS project. They are active participants in the development of the software and the governance of the project. | ||
|
|
||
| Core developers collectively form the **Executive Committee**, which is responsible for the long-term direction and governance of OpenMS. | ||
|
|
||
| --- | ||
|
|
||
| ## Role of Core Developers | ||
|
|
||
| Core developers serve as maintainers and technical leaders within the project. Their role is to help ensure the quality, sustainability, and collaborative spirit of OpenMS. | ||
|
|
||
| Core developers typically: | ||
|
|
||
| - Review and approve contributions to the codebase | ||
| - Maintain parts of the software and its infrastructure | ||
| - Guide contributors and help new developers get involved | ||
| - Participate in discussions about project direction | ||
| - Vote on governance matters when required | ||
|
|
||
| --- | ||
|
|
||
| ## Responsibilities | ||
|
|
||
| Core developers are expected to contribute to the health of the project in several ways. | ||
|
|
||
| ### Code Review | ||
|
|
||
| Core developers review pull requests and help maintain code quality across the project. | ||
|
|
||
| Reviews should aim to: | ||
|
|
||
| - ensure correctness and maintainability | ||
| - maintain consistency with project architecture | ||
| - provide constructive feedback to contributors | ||
|
|
||
| ### Collaboration | ||
|
|
||
| Core developers help foster a welcoming and collaborative community by: | ||
|
|
||
| - providing helpful feedback | ||
| - assisting new contributors | ||
| - encouraging high-quality contributions | ||
|
|
||
| ### Governance Participation | ||
|
|
||
| Core developers participate in project governance through the Executive Committee. This includes: | ||
|
|
||
| - discussing project direction | ||
| - participating in votes when necessary | ||
| - helping guide long-term development priorities | ||
|
|
||
| --- | ||
|
|
||
| ## Merge Practices | ||
|
|
||
| Core developers typically have permission to merge pull requests into the project repositories. | ||
|
|
||
| To maintain code quality and transparency, the project follows these norms: | ||
|
|
||
| - Pull requests should generally receive review from at least one other core developer before merging. | ||
| - Core developers should avoid merging their own pull requests without review whenever possible. | ||
|
|
||
| These practices help ensure that important changes receive adequate oversight. | ||
|
|
||
| --- | ||
|
|
||
| ## Becoming a Core Developer | ||
|
|
||
| Core developers are individuals who have demonstrated sustained, high-quality contributions to the project and a strong commitment to the OpenMS community. | ||
|
|
||
| Typical characteristics include: | ||
|
|
||
| - significant technical contributions | ||
| - familiarity with the architecture of the project | ||
| - constructive collaboration with other contributors | ||
| - consistent participation in development discussions | ||
|
|
||
| New core developers are added by a **majority vote of a quorum of the Executive Committee**, as defined in the project bylaws. | ||
|
|
||
| --- | ||
|
|
||
| ## Activity Expectations | ||
|
|
||
| Core developers are expected to remain active participants in the project. | ||
|
|
||
| Activity may include: | ||
|
|
||
| - contributing code | ||
| - reviewing pull requests | ||
| - participating in governance discussions | ||
| - helping guide the development of the project | ||
|
|
||
| Members who become inactive for extended periods may be removed by a vote of the Executive Committee as described in the bylaws. | ||
|
|
||
| --- | ||
|
|
||
| ## Transparency | ||
|
|
||
| The OpenMS project values transparency in its governance. | ||
|
|
||
| Core developers participate in Executive Committee meetings where project governance and major decisions are discussed. Minutes from these meetings are recorded and made publicly available unless the committee decides otherwise. | ||
|
|
||
| --- | ||
|
|
||
| ## Current Core Developers | ||
|
|
||
| Coming soon | ||
|
|
||
| This list is maintained by the Executive Committee and updated as membership changes. | ||
|
|
||
| --- | ||
|
|
||
| ## See Also | ||
|
|
||
| For guidance on getting started as a contributor, see the [Contributor Onboarding Guide]({{< relref "/onboarding" >}}). |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,110 @@ | ||
| --- | ||
| title: "Executive Committee" | ||
| --- | ||
|
|
||
| # OpenMS Executive Committee | ||
|
|
||
| The **Executive Committee** is the primary governance body of the OpenMS project. It is responsible for guiding the technical direction, long-term sustainability, and community governance of OpenMS. | ||
|
|
||
| The committee is composed of the **core developers of the project** and is led by an **Executive Chairperson** elected from among its members. | ||
|
|
||
| --- | ||
|
|
||
| ## Purpose | ||
|
|
||
| The Executive Committee provides leadership for the OpenMS project by: | ||
|
|
||
| - Defining the mission, direction, and long-term vision of OpenMS | ||
| - Ensuring the continued sustainability of the project | ||
| - Coordinating development priorities and resources | ||
| - Maintaining governance policies for the project | ||
| - Supporting a healthy and welcoming open-source community | ||
|
|
||
| --- | ||
|
|
||
| ## Responsibilities | ||
|
|
||
| The Executive Committee is responsible for: | ||
|
|
||
| - Determining the **mission, direction, and vision** of the OpenMS project | ||
| - Planning for the **long-term continuity** of the project | ||
| - Directing **development resources** in line with the project vision | ||
| - Maintaining and updating the **project bylaws** | ||
| - Enhancing the **public image and reputation** of OpenMS | ||
| - Forming additional committees as needed | ||
| - Electing the **Executive Chairperson** | ||
| - Managing the **list of core developers** | ||
| - Addressing **Code of Conduct issues** | ||
|
|
||
| --- | ||
|
|
||
| ## Composition | ||
|
|
||
| The Executive Committee consists of the **core developers** of OpenMS. | ||
|
|
||
| Core developers are individuals who are active and key participants in the project and who help maintain the software, guide development, and support the community. | ||
|
|
||
| ### Adding Core Developers | ||
|
|
||
| New core developers may be added by a **simple majority vote of a quorum of the Executive Committee**. | ||
|
|
||
| ### Removal of Core Developers | ||
|
|
||
| Core developers may be removed due to inactivity or violation of the Code of Conduct by a **two-thirds majority vote of a quorum of the Executive Committee**, or by request of the member. | ||
|
|
||
| --- | ||
|
|
||
| ## Executive Chairperson | ||
|
|
||
| The Executive Committee elects an **Executive Chairperson** from among its members for a **one-year term**. | ||
|
|
||
| The responsibilities of the Executive Chairperson include: | ||
|
|
||
| - Convening and chairing meetings of the Executive Committee | ||
| - Providing notice of meetings to committee members | ||
| - Breaking tie votes when necessary | ||
|
|
||
| The Executive Chairperson may be removed by a **two-thirds vote of the Executive Committee**. | ||
|
|
||
| --- | ||
|
|
||
| ## Meetings | ||
|
|
||
| The Executive Committee meets regularly to coordinate the governance and development of the project. | ||
|
|
||
| Meeting rules: | ||
|
|
||
| - The committee meets **at least once per calendar month** | ||
| - Meetings are scheduled by the **Executive Chairperson**, or by any committee member if the position is vacant | ||
| - Members must receive **at least 48 hours notice** of meetings | ||
| - A **quorum of five members** is required for votes | ||
| - Proceedings follow **Robert’s Rules of Order Newly Revised** if requested by any committee member | ||
|
|
||
| --- | ||
|
|
||
| ## Amendments to the Bylaws | ||
|
|
||
| Any member of the Executive Committee may propose amendments to the project bylaws. | ||
|
|
||
| The amendment process: | ||
|
|
||
| 1. A proposed amendment is circulated to all committee members. | ||
| 2. The amendment is discussed and voted on at the next regular meeting. | ||
| 3. Adoption requires a **two-thirds majority of the quorum**. | ||
|
|
||
| --- | ||
|
|
||
| ## Transparency | ||
|
|
||
| In keeping with the principles of open science and open-source collaboration: | ||
|
|
||
| - Minutes are recorded for meetings of governance committees | ||
| - Meeting minutes are made publicly available unless the committee votes otherwise | ||
|
|
||
| This commitment ensures transparency and accountability in the governance of the OpenMS project. | ||
|
|
||
| --- | ||
|
|
||
| ## See Also | ||
|
|
||
| For guidance on getting started as a contributor, see the [Contributor Onboarding Guide]({{< relref "/onboarding" >}}). | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.