CoreDev

I'm often asked what prospective developers should do to get core dev, so I thought I'd write up my thoughts here on how I assess core dev applications. Remember that I am just one member of the DMB and this is my personal opinion. Others may have other views.

All of this is flexible. No application is exactly the same; everyone's position is different to some extent. Where a situation calls for different consideration for some reason, I am happy to consider it. If this applies to you, please make sure to explain in your application how you think you need different consideration.

"Need to unblock" principle: remember that the DMB normally approves applications either to reduce contributor friction in needing sponsorship or to save the work of sponsors. I expect a core dev applicant to have an existing track record of sponsored uploads to packages to which direct upload access is requested.

Cultural fit: my understanding of our development process and the Ubuntu Code of Conduct is that all actions by Ubuntu developers require consensus, but this consensus can be implicit or explicit. Most of the work we do has implicit consensus that we receive through our mutual understanding as we work together in our teams, and this is essential to make progress. This relies on individual developers understanding when other team members will have no objection, and on being active in seeking consensus when this is not the case. I don't specifically expect evidence of this, but I do take into account any information I have on this aspect.

For Canonical employees: I look for an ability to negotiate the distinction between Ubuntu governance and Canonical priorities. Sometimes these can appear to collide and it needs a certain level of diplomacy to find a solution that work well for both sides. Again, I don't specifically expect evidence of this but more information gives me more confidence in making a decision.

Usually I'd expect DMB members who are still active in Ubuntu development to have interacted extensively with prospective core devs which can help inform my last two points.

I expect evidence of a thorough understanding and experience in Debian packaging, of course.

Then there's the technical Ubuntu-specific side: I expect a demonstrated understanding of Ubuntu-specific processes such as Ubuntu package merges, SRUs, the release cycle, milestones and exceptions, autopkgtest and proposed migration, handling transitions, the operation of the seeds and MIRs. I don't necessarily expect detailed direct experience in all of these, but I do expect to see direct and deep experience of at least some of them and a general understanding of most of them.

In addition I would expect a core dev applicant to either: (a) be an already experienced Ubuntu uploader through one of the other uploading teams such as a packageset or MOTU; or (b) present an exceptionally strong application to go direct to core dev. In the case of (a), the previous upload history will allow me to assess the application in detail. Failing that, a string of sponsorships and endorsements from a wide range of existing uploaders that includes some respected names would give me confidence in (b).

RobieBasak/DMB/CoreDev (last edited 2021-05-05 14:46:53 by racb)