Jenkins team leads and officers are individual contributors with the responsibility and accountability for leading a particular facet of the Jenkins project and/or the community. These roles are held by community members who have proven themselves to be responsible and courteous, representing the executive branch of the Jenkins project governance model. Team leads and officers act with the authority in guiding and making decisions within the project, and representing the Jenkins project within the area of their responsibility. Officer roles are an essential part of Jenkins' community governance and well-being.
The difference between Jenkins Officers and Team Leads lays in the appointment process:
Team Leads are appointed by the Jenkins Governance Meeting after nomination in the Jenkins developer mailing list. The Jenkins team leads do not have a specific term, roles may be introduced and transferred as deemed necessary by the community.
Jenkins Officer is an elected role. Officers are elected by the Jenkins community during the regular Jenkins elections. Jenkins Officers have a fixed term though the number of terms is not limited.
All Jenkins officers and team leads have the following responsibilities:
Coordinating the work inside the teams and SIGs they lead. While team leads are responsible to ensure that the mission-critical community processes work, they are not expected to work on them single-handedly.
Onboarding new contributors to the teams they lead.
Mentorship and knowledge sharing within the team to ensure healthy officer rotation in the project, with opportunity for team leads to move on to other roles or to take a break when needed.
Facilitating initiatives within the scope of the responsibility, maintaining the team’s roadmap, and ensuring that key team initiatives reflected on the public Jenkins roadmap.
Representing the Jenkins project and community within the area of their responsibility.
Coordinates the security-related activities in the Jenkins project. This is an elected role.
Run the Jenkins CERT meeting
Manage sending gifts to qualifying reporters of resolved security issues
Coordinate work on and releases of security fixes with plugin authors and Release Officer
Publish Security Advisories (including CVE IDs and CVSS) and notify the mailing list
Drive security policy definition/changes in the community
Represent the Jenkins project on security topics with third parties
Represent the Jenkins CNA.
Oversees the Jenkins project infrastructure. This is an elected role.
Direct triage of INFRA issues
Direct maintenance of Jenkins project infrastructure ('INFRA' issues)
Encourage contributors to INFRA project
Communicate maintenance windows and manage execution of those windows
Coordinate Jenkins Infrastructure initiatives and define priorities, get key initiatives reflected on the public Jenkins roadmap
note: This team lead position was approved in the 2015-02-17 governance meeting
Has an active role in coordinating Jenkins community events and outreach programs. This is an elected role.
Jenkins events include conferences where Jenkins is represented (cdCon, FOSDEM, SCALE, etc.), community-organized local and virtual meetups, contributor summits, outreach events (hackathons, Hacktoberfest, GSoC/GSoD, etc.), and speaking opportunities.
The Events Team Lead is tasked with the following responsibilities:
Be a point of contact for Jenkins community events (mentioned above)
Participate in Advocacy&Outreach SIG and coordinate the events section there
Coordinate communication and logistics efforts surrounding Jenkins community events and outreach programs
Coordinate content/agenda for major conferences where the Jenkins community is represented
Process incoming event-related requests through developer and Advocacy&Outreach SIG mailing lists, including Jenkins online and local meetups
Facilitate community contributions to Jenkins events organization: onboard event organizers, knowledge transfers, etc.
Maintain the Jenkins Events calendar, together with other contributors
note: This team lead position was approved in the 2016-02-17 governance meeting
Jenkins Release officer is responsible for coordinating Jenkins releases. This is an elected role.
Manage keys for signing and producing official Jenkins releases (e.g. GPG signing keys, Windows and Mac OS X certificates)
Operate LTS/weekly releases directly, or name specific release managers to be responsible for those releases (e.g. "this person is responsible for this LTS series, backporting, etc")
Coordinate the LTS release baseline selection, backporting and release candidate testing
Be responsible for release automation to produce LTS and weekly releases
Act as a single point of contact for the Security Officer to incorporate security fixes/backports into releases (this implies membership to Jenkins CERT team)
note: This team lead position was approved in the 2019-09-11 governance meeting
Oversees the Jenkins project documentation. This is an elected role.
Enable and facilitate website/documentation contribution from the community
Coordinate the Jenkins website copy-editors team
Lead or be involved with Documentation Special Interest Group