How the Debian Project Leader Is Elected

The Debian Project Leader (DPL) is chosen through an annual democratic election governed by the Debian Constitution, where official Debian Developers cast ranked-choice ballots to select the individual who represents and coordinates the Debian operating system community. This article outlines the election timeline, candidate nomination requirements, campaigning procedures, and the Condorcet-based Schulze voting method used to determine the winner.

Eligibility and Electorate

Only registered Debian Developers (DDs) in good standing are eligible to participate in the election process. Every Debian Developer has the right to nominate themselves for the position, and all active Debian Developers constitute the voting electorate. Non-developer contributors and external community members do not have voting rights in this process.

The Election Timeline

The election process occurs annually, typically beginning in March, and follows a strict four-stage timeline defined in the Debian Constitution:

  1. Call for Nominations (1 week): The Debian Project Secretary initiates the election by issuing a call for nominations. Interested Debian Developers must publicly declare their candidacy and submit a platform.
  2. Campaigning Period (3 to 4 weeks): Candidates publish their manifestos outlining their vision, priorities, and goals for Debian. During this period, candidates answer questions from developers on the debian-vote mailing list and participate in an official campaign debate (usually held on IRC).
  3. Voting Period (2 weeks): The Debian Project Secretary opens the ballot. Developers cast their votes confidentially using digitally signed cryptographic emails (via OpenPGP/GPG).
  4. Announcement of Results: After the voting period closes, the Project Secretary tallies the votes and publishes the results, including anonymized ballots for transparency. The newly elected DPL officially takes office on April 21 for a one-year term.

The Voting System: The Schulze Method

Debian uses a Condorcet voting system, specifically the Schulze method (also known as the Beatpath method), to calculate the winner.

  • Ranked Choice: Voters rank the candidates in order of preference (1st, 2nd, 3rd, etc.). Voters can rank multiple candidates equally or leave candidates unranked.
  • None of the Above (NOTA): Ballots always include a default option called "None of the Above" (or "Further Discussion"). To be elected, a candidate must defeat the default option in a head-to-head matchup, satisfying a minimum quorum.
  • Pairwise Comparisons: The Schulze method compares every candidate head-to-head against every other candidate. If one candidate beats all others in pairwise matchups, that candidate wins. If circular preferences occur (e.g., Candidate A beats B, B beats C, and C beats A), the algorithm evaluates the strength of the paths between them to determine the unambiguous winner.

If "None of the Above" wins the election, the entire process restarts from the nomination stage.

Term Limits and Succession

The Debian Project Leader serves a term of one year. There are no term limits, meaning an incumbent DPL can run for re-election consecutively. If a DPL resigns or is unable to complete their term, the Debian Constitution provides mechanisms for the Project Secretary and developers to appoint an interim leader or hold an early election.