Michlmayr Managing Debian


Published on

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Michlmayr Managing Debian

  1. 1. Debian Organisation
  2. 2. Index <ul><li>Introduction </li></ul><ul><li>Debian Hierarchy </li></ul><ul><li>Roles in Debian </li></ul><ul><li>Teams in Debian </li></ul><ul><li>Debian's Infrastructure </li></ul><ul><li>Joining Debian </li></ul>
  3. 3. What do you think? <ul><li>Around 20000 packages </li></ul><ul><li>+1000 developers </li></ul><ul><li>Cathedral-like or bazaar-like organisation? </li></ul><ul><li>One project leader? </li></ul><ul><li>Several leader-like figures? </li></ul>
  4. 4. Debian Organisation <ul><li>Including Comments on: </li></ul><ul><li>Managing Debian </li></ul><ul><li>by Martin Michlmayr, 2003 </li></ul><ul><li>and </li></ul><ul><li>The Debian Constitution </li></ul><ul><li>http://www.debian.org/devel/constitution </li></ul>
  5. 5. Debian Hierarchy <ul><li>Debian has a flat hierarchy </li></ul><ul><li>Everyone has the same rights </li></ul><ul><li>This requires a meticulous application process </li></ul><ul><li>There is the exception of Debian Officers </li></ul><ul><li>Everything is in the Debian Constitution </li></ul>
  6. 6. Roles in Debian <ul><li>The Developers </li></ul><ul><li>The Project Leader * </li></ul><ul><li>The Technical Committee * </li></ul><ul><li>The Individual Developer </li></ul><ul><li>Delegates appointed by the DPL </li></ul><ul><li>The Project Secretary * </li></ul><ul><ul><li>* these are officers </li></ul></ul>
  7. 7. Roles in Debian <ul><li>Individual Developers </li></ul><ul><ul><li>Decisions regarding their work </li></ul></ul><ul><ul><li>Propose General Resolutions </li></ul></ul><ul><ul><li>Propose themselves for DPL </li></ul></ul><ul><ul><li>Vote general resolutions and leaders </li></ul></ul><ul><ul><li>They are volunteers </li></ul></ul><ul><ul><li>They may be banned by Delegates </li></ul></ul>
  8. 8. Roles in Debian <ul><li>The Developers </li></ul><ul><ul><li>Appoint or recall DPL </li></ul></ul><ul><ul><li>Amend the constitution </li></ul></ul><ul><ul><li>Override decisions made by DPL, Delegates or Technical Committee </li></ul></ul><ul><ul><li>Issue, supersede or withdraw documents </li></ul></ul><ul><ul><li>Make decisions about property </li></ul></ul><ul><ul><li>Appoint a new secretary </li></ul></ul>
  9. 9. Roles in Debian <ul><li>The Project Leader </li></ul><ul><ul><li>Official representative of the project </li></ul></ul><ul><ul><li>Talks, presentations, building good relationships with organisations </li></ul></ul><ul><ul><li>Manage the project, coordination and communication with Delegates </li></ul></ul><ul><ul><li>Chosen in an election for one year </li></ul></ul><ul><ul><li>http://www.debian.org/vote/2003/platforms/tbm </li></ul></ul>
  10. 10. Roles in Debian <ul><li>The Project Leader </li></ul><ul><ul><li>Appoint Delegates for specific areas </li></ul></ul><ul><ul><li>Lend authority to other Developers </li></ul></ul><ul><ul><li>Make any urgent decision </li></ul></ul><ul><ul><li>Make any orphan decision </li></ul></ul><ul><ul><li>Together with SPI, decide about property and money owned by Debian </li></ul></ul>
  11. 11. Roles in Debian <ul><li>The Project Secretary </li></ul><ul><ul><li>Appointed by DPL and the last PS </li></ul></ul><ul><ul><li>Conducting votes </li></ul></ul><ul><ul><li>Standing in for other Officers </li></ul></ul><ul><ul><li>Interpreting the constitution </li></ul></ul>
  12. 12. Roles in Debian <ul><li>The Technical Committee </li></ul><ul><ul><li>Technical disputes, 4-8 members </li></ul></ul><ul><ul><li>Decide any matter of technical policy </li></ul></ul><ul><ul><li>Decide technical matters where Developers' jurisdictions overlap </li></ul></ul><ul><ul><li>Any person may require them to delegate a decision of his own, or seek advice </li></ul></ul><ul><ul><li>Overrule a Developer </li></ul></ul>
  13. 13. Teams in Debian <ul><li>Several teams formed naturally </li></ul><ul><li>Clear areas, mostly technical </li></ul><ul><li>To join, just show technical skills and willingness </li></ul><ul><li>Teams are staffed with knowledgeable and enthusiastic participants </li></ul><ul><li>This leads to a level of peer review and excellence widely held with respect </li></ul>
  14. 14. Teams in Debian <ul><li>Quality Assurance </li></ul><ul><ul><li>Maintains orphan packages </li></ul></ul><ul><ul><li>Searches for inactive maintainers and buggy packages </li></ul></ul><ul><ul><li>They can take away packages from maintainers, despite no one gave them power for this. They established authority by doing it </li></ul></ul>
  15. 15. Teams in Debian <ul><li>FTP Masters </li></ul><ul><ul><li>Debian's software archive </li></ul></ul><ul><ul><li>Adding and removing packages </li></ul></ul><ul><li>Listmasters </li></ul><ul><ul><li>+150 mailing lists </li></ul></ul><ul><li>Debian Admins </li></ul><ul><ul><li>debian.org machines </li></ul></ul><ul><ul><li>Testing machines for different architectures </li></ul></ul><ul><ul><li>General infrastructure: web, FTP... </li></ul></ul>
  16. 16. Teams in Debian <ul><li>Web and Translations </li></ul><ul><ul><li>Debian's web pages </li></ul></ul><ul><ul><li>Translation to other languages </li></ul></ul><ul><li>Security Team </li></ul><ul><ul><li>Tracks security issues in released packages </li></ul></ul><ul><ul><li>Publish advisories </li></ul></ul><ul><ul><li>Provide patches </li></ul></ul>
  17. 17. Teams in Debian <ul><li>Release Management </li></ul><ul><ul><li>Coordination of new releases </li></ul></ul><ul><ul><li>One Release Manager </li></ul></ul><ul><ul><li>Several Release Assistants </li></ul></ul><ul><li>New Maintainer </li></ul><ul><ul><li>The Debian Account Manager </li></ul></ul><ul><ul><li>The NM Front Desk </li></ul></ul><ul><ul><li>Application Managers </li></ul></ul>
  18. 18. Teams in Debian <ul><li>Policy </li></ul><ul><ul><li>Guidelines for the integration of packages </li></ul></ul><ul><li>Legal </li></ul><ul><ul><li>Decide whether a license can be regarded as a Free Software license </li></ul></ul>
  19. 19. Debian's Infrastructure <ul><li>Open, solid and does not rely in third parties => key for success </li></ul><ul><li>There is however debian-private </li></ul><ul><li>What do you think about this? </li></ul><ul><li>Amazing case study for GSD </li></ul><ul><li>http://www.debian.org/devel/developers.loc </li></ul><ul><li>Very well organised and set up </li></ul>
  20. 20. Debian's Infrastructure <ul><li>The Mailing lists </li></ul><ul><ul><li>+150 mailing lists </li></ul></ul><ul><ul><li>debian-user (different languages) </li></ul></ul><ul><ul><li>debian-devel </li></ul></ul><ul><ul><li>debian-announce </li></ul></ul><ul><ul><li>debian-security-announce </li></ul></ul>
  21. 21. Debian's Infrastructure <ul><li>IRC </li></ul><ul><ul><li>irc.debian.org </li></ul></ul><ul><ul><li>#debian </li></ul></ul><ul><li>Bug Tracking System </li></ul><ul><ul><li>Maintainers receive bug reports </li></ul></ul><ul><ul><li>It links reporters and maintainers in a two-way fashion </li></ul></ul>
  22. 22. Debian's Infrastructure <ul><li>Package Tracking System </li></ul><ul><ul><li>All kinds of information about packages at one spot </li></ul></ul><ul><ul><li>Dependencies, bugs, source code... </li></ul></ul><ul><ul><li>http://packages.debian.org/stable/shells/bash </li></ul></ul>
  23. 23. Joining Debian <ul><li>Non-developers can </li></ul><ul><ul><li>Maintain packages through a sponsor </li></ul></ul><ul><ul><li>Create or review translations </li></ul></ul><ul><ul><li>Create or improve documentation </li></ul></ul><ul><ul><li>Help maintain the website </li></ul></ul><ul><ul><li>Help with handling bugs </li></ul></ul><ul><ul><li>Be an active member of a sub-project </li></ul></ul>
  24. 24. New Maintainer Process <ul><li>The NM Process is part of the QA </li></ul><ul><li>Will you have time? </li></ul><ul><li>Will you have the skills? </li></ul><ul><li>Have you been involved lately? </li></ul><ul><li>The whole process takes very long and is really strict </li></ul><ul><li>Do you think this is really necessary? </li></ul>
  25. 25. New Maintainer Process <ul><li>Check Debian's philosophy </li></ul><ul><li>Identity verification (key signed) </li></ul><ul><li>Skills and experience (sponsor) </li></ul><ul><li>Test of knowledge about Debian </li></ul><ul><li>Enough free time and commitment </li></ul><ul><li>Find an advocate </li></ul><ul><li>Fill the application form </li></ul>