From 43e7d213f57af9003f633643f2c68e4c882ea8d2 Mon Sep 17 00:00:00 2001 From: "Ferguson, Eric W (397B)" Date: Fri, 23 Dec 2022 09:48:00 -0800 Subject: [PATCH 1/6] Add Governance Doc --- GOVERNANCE.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 GOVERNANCE.md diff --git a/GOVERNANCE.md b/GOVERNANCE.md new file mode 100644 index 0000000000..e69de29bb2 From 6df5c9430a83c5ca85161ee251d60c001755fe67 Mon Sep 17 00:00:00 2001 From: Eric Ferguson Date: Fri, 23 Dec 2022 13:00:40 -0800 Subject: [PATCH 2/6] Initial draft of Aerie project governance --- GOVERNANCE.md | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index e69de29bb2..315284fd95 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -0,0 +1,91 @@ +# Aerie Project Governance + +The Aerie project aims to create an open source community that encourages transparency, contributions, and collaboration, but maintains sound technical and quality standards. Our goal is to build a community comprised of members across the the space community and beyond, including from private organizations, universities, Federaly Funded Research and Development Ceneters (FRDCs), other government organizations, and international organizations. + +The project follows a fairly liberal contribution model where people and/or organizations who do the most work will have the most influence on project direction. Technical decision making will primarily be made through a "[consensus-seeking](https://en.wikipedia.org/wiki/Consensus-seeking_decision-making)" approach. + +## Roles + +### User + +Anyone who has downloaded, deployed, or operated the Aerie system to meet a specific objective. Aeire was primarily designed for space mission activity planning, modeling, and simulation, but let us know if you've found other uses for it. + +### Contributor + +Contributors include anyone that provides input to the project. This includes code, documentation, graphics, designs, or anything else that tangibly improves the project. We encourage you to start contributing right away by joining our [Discussions](https://github.com/NASA-AMMOS/aerie/discussions) or submitting an [Issue](https://github.com/NASA-AMMOS/aerie/issues). + +### Collaborator + +Subset of contributors who have been given write access to one or more of the Aerie repositories. Both contributors and collaborators can propose changes to the project via pull requests, but only collaborators can formally review and approve (merge) these requests. Any contributor who has made a non-trivial contribution should be on-boarded as a collaborator in a timely manner. + +If you are planning on making a substantial contribution to the project or feel as though you should be given write access to a repository, please reach out to TBD (some email list??)... + +## Technical Steering Committee + +A subset of the collaborators forms the Technical Steering Committee (TSC). The TSC has authority over the following aspects of this project: + +- Technical direction and guidance +- Project governance and process +- Contribution policy +- Conduct guidelines +- Maintaining the list of collaborators + +The current list of TSC members is maintained TBD + +### Scope + +The TSC is primarily responsible for the Aerie core and UI projects: + +- https://github.com/NASA-AMMOS/aerie +- https://github.com/NASA-AMMOS/aerie-ui + +However, the TSC also has responsibility over some projects, which are dependencies of the core projects: + +- https://github.com/NASA-AMMOS/aerie-docs +- https://github.com/NASA-AMMOS/aerie-gateway +- https://github.com/NASA-AMMOS/aerie-ts-user-code-runner +- https://github.com/NASA-AMMOS/aerie-ampcs + +Addtionally, the TSC has authority over a few other "Aerie Extended Universe" projects: + +- https://github.com/NASA-AMMOS/aerie-cli +- https://github.com/NASA-AMMOS/aerie-mission-model-template +- https://github.com/NASA-AMMOS/aerie-lander + +### Decision Making Process + +Any community member can create a GitHub issue or comment asking the TSC to review something. Prior to implementing a substantial contribution, the design of that contribution should be reviewed by at least one member of the TSC. If consensus-seeking fails during the review of a pull request or in design discussions, the issue will be addressed by the TSC to make a determination on direction. TSC members will meet regularly and will keep track of decisions made when consensus was not met. + +The TSC can nominate new members at any time. Candidates for membership tend to be collaboraters who have shown great dedication to the project and/or experts in a particular domain or project component. TSC members are expected to be active contributors or members who have made significant contributions within the past 12 months. + +## Project Management Committee + +The Project Management Committee (PMC) is made up of sponsor organization representives (i.e. those providing funding to the project) and key stakeholders who rely or plan to rely on Aerie to meet a crticial need (e.g. project using Aerie for space mission operations). The PMC has the following primary responsibilities + +- Maintaining the overall project roadmap +- Determining project requirements and committments to sponsors and stakeholders +- Assessing available resources and allocating them across the project +- Monitoring and reporting on progress against the roadmap +- On-boarding new sponsors and stakeholders +- Addressing any legal considerations + +The current list of PMC members is maintained TBD. If your project or organization is planning to use Aerie and you would like to join the PMC, please contact TBD.... + +### Scope + +The PMC has management authority over the same projects over which the TSC has technical authority. + +### Decision Making Process + +The PMC will consist of a product owner and additional representive from sponsors and key stakeholders. The PMC or sponsoring organiztions can nominate new members at any time. Care should be taken not to include too many members from a single stakeholder project or organization. + +Monthly stakeholder meetings are held to discuss current project status and propose changes to the project roadmap. If stakeholder representatives and sponsors concur with these proposals during the meeting, they will be immediately adopted. A member of the PMC will ensure the changes have been captured and recorded. Monthly stakeholder meetings will be open to the community, but only members of the PMC have decision making authority. + +Additional meetings may be held if consensus is not met or to discuss significant changes to the roadmap due to changes in stakeholder priorities or available resources. Any decision made outside of stakeholder meetings must still be approved by all sponsors and stakeholders. If full consensus cannot be made, the product owner has the final authority to determine project direction. Any non-concurrences from stakeholders or sponsors will be noted. + +# Acknowledgements + +Much of this governance model was adapted from the other notable open source projects including [node.js](https://github.com/nodejs/node/blob/main/GOVERNANCE.md), [OpenSSL](https://www.openssl.org/policies/omc-bylaws.html), [PostgresQL](https://www.postgresql.org/developer/), and [OpenMCT](https://github.com/nasa/openmct/blob/master/CONTRIBUTING.md) + + + From 4ddb4330ad03bacf231b2200a555c50fc980fdb9 Mon Sep 17 00:00:00 2001 From: "Ferguson, Eric W (397B)" Date: Tue, 3 Jan 2023 10:22:10 -0800 Subject: [PATCH 3/6] Ran spell check and updated spelling errors --- GOVERNANCE.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 315284fd95..5c67ecfe55 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -1,6 +1,6 @@ # Aerie Project Governance -The Aerie project aims to create an open source community that encourages transparency, contributions, and collaboration, but maintains sound technical and quality standards. Our goal is to build a community comprised of members across the the space community and beyond, including from private organizations, universities, Federaly Funded Research and Development Ceneters (FRDCs), other government organizations, and international organizations. +The Aerie project aims to create an open source community that encourages transparency, contributions, and collaboration, but maintains sound technical and quality standards. Our goal is to build a community comprised of members across the the space community and beyond, including from private organizations, universities, Federally Funded Research and Development Centers (FFRDCs), other government organizations, and international organizations. The project follows a fairly liberal contribution model where people and/or organizations who do the most work will have the most influence on project direction. Technical decision making will primarily be made through a "[consensus-seeking](https://en.wikipedia.org/wiki/Consensus-seeking_decision-making)" approach. @@ -8,7 +8,7 @@ The project follows a fairly liberal contribution model where people and/or orga ### User -Anyone who has downloaded, deployed, or operated the Aerie system to meet a specific objective. Aeire was primarily designed for space mission activity planning, modeling, and simulation, but let us know if you've found other uses for it. +Anyone who has downloaded, deployed, or operated the Aerie system to meet a specific objective. Aerie was primarily designed for space mission activity planning, modeling, and simulation, but let us know if you've found other uses for it. ### Contributor @@ -56,14 +56,14 @@ Addtionally, the TSC has authority over a few other "Aerie Extended Universe" pr Any community member can create a GitHub issue or comment asking the TSC to review something. Prior to implementing a substantial contribution, the design of that contribution should be reviewed by at least one member of the TSC. If consensus-seeking fails during the review of a pull request or in design discussions, the issue will be addressed by the TSC to make a determination on direction. TSC members will meet regularly and will keep track of decisions made when consensus was not met. -The TSC can nominate new members at any time. Candidates for membership tend to be collaboraters who have shown great dedication to the project and/or experts in a particular domain or project component. TSC members are expected to be active contributors or members who have made significant contributions within the past 12 months. +The TSC can nominate new members at any time. Candidates for membership tend to be collaborators who have shown great dedication to the project and/or experts in a particular domain or project component. TSC members are expected to be active contributors or members who have made significant contributions within the past 12 months. ## Project Management Committee -The Project Management Committee (PMC) is made up of sponsor organization representives (i.e. those providing funding to the project) and key stakeholders who rely or plan to rely on Aerie to meet a crticial need (e.g. project using Aerie for space mission operations). The PMC has the following primary responsibilities +The Project Management Committee (PMC) is made up of sponsor organization representatives (i.e. those providing funding to the project) and key stakeholders who rely or plan to rely on Aerie to meet a critical need (e.g. project using Aerie for space mission operations). The PMC has the following primary responsibilities - Maintaining the overall project roadmap -- Determining project requirements and committments to sponsors and stakeholders +- Determining project requirements and commitments to sponsors and stakeholders - Assessing available resources and allocating them across the project - Monitoring and reporting on progress against the roadmap - On-boarding new sponsors and stakeholders @@ -77,7 +77,7 @@ The PMC has management authority over the same projects over which the TSC has t ### Decision Making Process -The PMC will consist of a product owner and additional representive from sponsors and key stakeholders. The PMC or sponsoring organiztions can nominate new members at any time. Care should be taken not to include too many members from a single stakeholder project or organization. +The PMC will consist of a product owner and additional representative from sponsors and key stakeholders. The PMC or sponsoring organizations can nominate new members at any time. Care should be taken not to include too many members from a single stakeholder project or organization. Monthly stakeholder meetings are held to discuss current project status and propose changes to the project roadmap. If stakeholder representatives and sponsors concur with these proposals during the meeting, they will be immediately adopted. A member of the PMC will ensure the changes have been captured and recorded. Monthly stakeholder meetings will be open to the community, but only members of the PMC have decision making authority. From 3c70dcfc25e5e0860051e491e1aa795bea5285db Mon Sep 17 00:00:00 2001 From: "Ferguson, Eric W (397B)" Date: Tue, 3 Jan 2023 14:18:36 -0800 Subject: [PATCH 4/6] Add initial list of TSC members --- GOVERNANCE.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 5c67ecfe55..7ff2d359d7 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -30,8 +30,21 @@ A subset of the collaborators forms the Technical Steering Committee (TSC). The - Conduct guidelines - Maintaining the list of collaborators -The current list of TSC members is maintained TBD +### TSC Committee Members +- Chris Camargo ([camargo](https://github.com/camargo)), Jet Propulsion Laboratory +- Matt Dailis ([mattdailis](https://github.com/mattdailis)), Jet Propulsion Laboratory +- Jonathan Castello ([Twisol](https://github.com/Twisol)), University of California, Santa Cruz +- Basak Alper Ramaswamy, Jet Propulsion Laboratory +
+ +Emeriti + +### TSC Emeriti +- Pat Kenneally ([patkenneally](https://github.com/patkenneally)), Laboratory for Atmospheric and Space Physics + +
+ ### Scope The TSC is primarily responsible for the Aerie core and UI projects: From 06ada3ccefa40181dc449cfa500e6dc2ac843e78 Mon Sep 17 00:00:00 2001 From: "Ferguson, Eric W (397B)" Date: Tue, 3 Jan 2023 14:35:13 -0800 Subject: [PATCH 5/6] Removing TBDs and using Aerie Support email as our current method for contact. --- GOVERNANCE.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 7ff2d359d7..d4eb411f1c 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -18,7 +18,7 @@ Contributors include anyone that provides input to the project. This includes co Subset of contributors who have been given write access to one or more of the Aerie repositories. Both contributors and collaborators can propose changes to the project via pull requests, but only collaborators can formally review and approve (merge) these requests. Any contributor who has made a non-trivial contribution should be on-boarded as a collaborator in a timely manner. -If you are planning on making a substantial contribution to the project or feel as though you should be given write access to a repository, please reach out to TBD (some email list??)... +If you are planning on making a substantial contribution to the project or feel as though you should be given write access to a repository, please send a request to aerie_support@jpl.nasa.gov. ## Technical Steering Committee @@ -82,7 +82,7 @@ The Project Management Committee (PMC) is made up of sponsor organization repres - On-boarding new sponsors and stakeholders - Addressing any legal considerations -The current list of PMC members is maintained TBD. If your project or organization is planning to use Aerie and you would like to join the PMC, please contact TBD.... +The current list of PMC members is currently in work. If your project or organization is planning to use Aerie and you would like to join the PMC, please contact aerie_support@jpl.nasa.gov. ### Scope From 136aa7a00a8eff55087b686c3315d42c4d865ef2 Mon Sep 17 00:00:00 2001 From: Eric Ferguson Date: Wed, 4 Jan 2023 20:37:36 -0800 Subject: [PATCH 6/6] Add username link for TSC member Co-authored-by: Matt Dailis --- GOVERNANCE.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index d4eb411f1c..98b0921234 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -34,7 +34,8 @@ A subset of the collaborators forms the Technical Steering Committee (TSC). The - Chris Camargo ([camargo](https://github.com/camargo)), Jet Propulsion Laboratory - Matt Dailis ([mattdailis](https://github.com/mattdailis)), Jet Propulsion Laboratory - Jonathan Castello ([Twisol](https://github.com/Twisol)), University of California, Santa Cruz -- Basak Alper Ramaswamy, Jet Propulsion Laboratory +- Basak Alper Ramaswamy ([bashbash](https://github.com/bashbash)), Jet Propulsion Laboratory +