Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Contributors who give frequent and valuable contributions and provide feedback to a subproject of the Project can have their status changes changed to that of a "Committer" for that subproject. Since this status is mostly focused on code contributions it may not work for folks who contribute to the project otherwise (e.g. in the area of community or business development). For those a status of the TSC member maybe may be more appropriate.

A Committer has write access to the source code repository and gains voting rights allowing them to affect releases and the future direction of the project.

Becoming a committer Committer comes with a set of major additional responsibilities and is NOT (as many think) a straight "job promotion". Among other things that contributors Contributors do, committers Committers spend a lot of their time on:

  • Testing and voting on a release
  • Detailed Performing detailed and thorough review of all the contributions coming into the subproject(s)
  • Constant participation Actively participating in technical discussions in online and offline channels
  • Diligent Diligently providing stewardship of project's IP
  • Monitoring and maintenance of maintaining the project's CI/CD pipeline and other infrastructure

Since none of these responsibilities require a special committer status, it is expected that those contributors Contributors who would like to become committers Committers demonstrate them ahead of time in order to trigger change of their status. In other words: the best way to apply for a job is to already be doing it.

In order for a Contributor to become a Committer, another Committer or a TSC member can nominate that Contributor (or the Contributor can nominate themself) based on how much of the responsibilities listed above a the nominated person has already demonstrated. The nomination happens on the TSC mailing list. Once a Contributor is nominated, all of the TSC members will vote. If there are at least 3 positive votes and no negative votes, the Contributor is converted into a Committer and given write access to the source code repository.

TSC members

Contributors and committers Committers who frequently participate in the governance aspects of the project will be offered a TSC (Technical Steering Committee) membership. This role doesn't come with write access to the source code (unless a TSC member is also a committerCommitter). 

All technical oversight of the project is conducted by the Project's Steering s Technical Steering Committee (TSC) in accordance to the bylaws outlined in the Project's Charter. The composition of the TSC is tracked in the CONTRIBUTING.md file and official votes are conducted on the TSC mailing listThe TSC is a committee composed of technical leaders from the EVE community and other open source projects responsible for oversight of the technical codebase, the technical community, and the release process.

The TSC is responsible for:

  • coordinating the technical direction of the Project, including the architecture and projects development tasks needed to achieve the Mission mission and Scope scope of the Project;

  • approving project proposals (including, but not limited to, incubation, deprecation and changes to a project’s the Project’s charter or scope);

  • coordinate coordinating technical community engagement with the community of Users (as defined in Section 6 of Project Charter) community , especially with respect to requirements, high level architecture, implementation experiences, use cases, etc.;

  • communicating with external and industry organizations concerning Project technical matters;

  • appointing representatives to work with other open source or standards communities;

  • establishing community norms, workflows or policies for releases;

  • discussing, seeking consensus, and where necessary, voting on technical matters relating to the code base that affect multiple projects; and

  • establishing election processes for Contributors, Committers, Maintainers or other leadership roles in the technical community that are not within the scope of any single project; and

  • conducting regular TSC meetings

...

In order to become a TSC member, someone on the TSC must nominate the Contributor. The individual may then be approved with a 3/4 majority of the PMC (project membership community?). As with becoming a committer – Committer – a nominated person is expected to have already demonstrated shouldering a major set of the above responsibilities.