The technical process to add or remove a Committer is automated. Please see Committer Management Automation via INFO.yaml for the HOW-TO
The administrative processes to add or remove a Committer can take several forms
Info |
---|
Adding or removing a Committer is governed by Section 3.2.2 of the ONAP Technical Community Document. It has the official language and specific details that must be adhered to. What is listed here is simply a process overview and not considered authoritative. |
When a new ONAP project is proposed the initial list of Committers is for the project must be provided as part of the New Project Proposals template which is presented to the TSC for approval. The specific wiki version of the Proposal at the time the Project is approved by the TSC defines the actual list of Committers approved for that project when it launches.
However adding a new Committer or removing a Committer once the Project is approved is governed by Section 3.2.2 of the ONAP Technical Community Document
The ONAP Technical Community Document has the official language and specific details that must be adhered to. What is listed here is simply a process overview and not considered authoritative:
Adding a Committer
Community Driven
Most of the process to add a new Committer is automated. See Committer Promotion automation via INFO.yaml for the HOW-TO
- The existing Committers vote for a member of the community to be promoted based upon a significant contribution to the project over an extended period of time
The PTL fills in the
and moves it under their project's wiki hierarchy after saving it.Create from Template templateName 85426205 templateId 85426205 title Committer Promotion for [your-project-name] : Committer Name buttonLabel Committer Promotion Template The PTL updates the INFO.yaml and includes a link to the completed promotion template in the INFO.yaml commit message
Committer access is auto-provisioned after the code is merged
A Jenkins job sends an FYI notification of the Committer promotion to the TSC list for visibility
TSC follows the technical process to add the Committer
TSC Driven
- Under exceptional circumstances the TSC may intervene to add new Committers to a project. Typically this is done only when something extreme occurs such as company wide layoffs which have greatly impacted the Committer pool and the PTL the PTL. When this happens a helpdesk ticket is usually required for RelEng assistance in making the necessary technical changes.
Removing a Committer:
Voluntarily:
Any Committer can step down by informing the PTL and sending email to cc the onap-tsc list. All that is required in this situation is for the PTL to make the necessary updates to the INFO.yaml file(s) follow the technical process for any impacted repositories.
Involuntary
Inactivity
- A PTL can remove a Committer for a demonstrated failure to perform their duties for an extended period of time of 6 months or more. All that is required is for the PTL to send an email to the onap-tsc list stating that the person is being removed due to inactivity and then follow the technical process for any impacted repos. Committer lists are often scrubbed by PTLs at the start of a new release cycle just because that is a convenient time to take stock of where a particular project community stands . All that is required is for the PTL to send an email to the onap-tsc list stating that the person is being removed due to inactivity and then update any associated INFO.yamlswith regards to engagement and participation.
Vote of the sitting Committers
- A Committer can be removed by a 2/3rds vote of the sitting Committers. The PTL must send an email to the onap-tsc list stating that the person is being removed, along with documentation in the form of an email thread or meeting minutes and then update any associated INFO.yamlsthen follow the technical process for any impacted repos.
Action by the PTL
- The PTL can ask the TSC for a Committer to be removed if the Committer has proven to be disruptive to the project in the performance of his/her duties. Documentation in the form of an email thread or meeting minutes is required. If the request is granted the PTL needs update any associated INFO.yamlsto then follow the technical process for any impacted repos.
Action by the TSC
- Under exceptional circumstances the TSC can take action intervene to remove a Committer. Typically this is done only when the existing PTL has been let go by their company and/or they have become non-responsive to the needs of the community. . When this happens a helpdesk ticket is usually required for RelEng assistance in making the necessary technical changes.
- Under exceptional circumstances the TSC can take action intervene to remove a Committer. Typically this is done only when the existing PTL has been let go by their company and/or they have become non-responsive to the needs of the community. . When this happens a helpdesk ticket is usually required for RelEng assistance in making the necessary technical changes.