Core Developers¶
Core Developers (Core Devs) are members of the ubuntu-core-dev
team in Launchpad.
Core Devs collectively maintain all packages in Ubuntu, which notably includes uploading to the main
component.
Core Devs also have elevated privileges for re-triggering autopkgtests and performing other administrative actions in Ubuntu.
Training and preparation¶
In terms of the The uploader’s journey, MOTU are experts in Ubuntu Development, with a strong working knowledge of packaging concepts and techniques, refined through direct experience. They can apply this knowledge to a variety of packages and sub-systems, and have a history of substantial direct contributions to the Ubuntu distribution.
Most people applying for Core Dev membership will have a history of involvement in Ubuntu, working their way up from Package Set and/or MOTU membership. If you’re skipping over those levels it is nevertheless worth reviewing their training and application processes to make sure you’ll be fulfilling their requirements.
In addition to understanding common tasks documented in this guide, including Debian patching, Stable Release Updates (SRUs), and so on, Core Dev applicants must also have a good understanding of these advanced packaging skills, and ideally direct experience with a few of them:
Main inclusion for packages
New package integration
Transition of packages with new ABI/API requirements
Core Devs have a strong working knowledge of Ubuntu project procedures (especially those related to the release process and support commitments), and an understanding of why they exist; e.g. having done an SRU or security fix.
Trust¶
As with applications for MOTU, trustworthiness is crucial for Core Devs. Being able to work with others, and especially mentoring others is extremely important. Look for opportunities to exercise and demonstrate these attributes, and discuss them in your application.
Qualities¶
Core Devs take a leading role in new development projects to improve Ubuntu. This means they can specify, develop and deploy new features for the default installation of Ubuntu.
They feel a sense of personal responsibility for the quality of Ubuntu releases and for the satisfaction of Ubuntu users.
They exercise great care in their work, with the understanding that their efforts have a direct impact on others, including:
Every Ubuntu user
The Ubuntu release team
Corporate partners who provide support for Ubuntu
Voting¶
Ubuntu Core Developers are granted a vote when the Developer Membership Board or Technical Board are polling Ubuntu Developers.
Become a Core Developer¶
First check the general requirements for Ubuntu Membership. You can then apply to the Developer Membership Board using the Developer Membership application process.
Next steps¶
While Core Dev is the highest level for packaging development, there are several specialized administrative teams that help keep the Archive healthy: