Debian Technical Committee
The Technical Committee is established by the Debian Constitution, section 6. It is the body which makes the final decision on technical disputes in the Debian project.
- How to refer a question to the committee
- Archives and status
- VCS repository
- Retired members
- Before referring a decision to the Technical Committee, you should try to resolve it yourself. Engage in a constructive discussion and try to understand the other person's point of view. If, after discussion, you've identified a technical question which you can't agree on, you can put it to the committee:
- Write up a summary of the disagreement, preferably agreeing it with your opponent, and send it to the bug tracking system as a new bug, against the pseudo-package tech-ctte. In your summary mention any relevant existing bug numbers and mailing list archive urls.
- Send an email to all relevant parties inviting them to subscribe to the bug. If there are existing bug(s) open about the issue, set the new tech-ctte bug to block them (but if you don't know how to do this, don't worry - we will do it for you.)
- The committee will discuss your question in the tech-ctte bug. We will generally not CC discussion to individual participants, unless we invite them into the conversation to ask them a specific question. Everyone who is interested in the issue should subscribe to the bug using the BTS.
- The committee will aim to make a decision as soon as possible. In practice this process is likely to take many weeks, or perhaps longer. If the question is particularly urgent please say so.
- Sometimes, one side or other is convinced, during the committee's deliberations, by the merit of the other side's arguments. This is a good thing! If it happens, the committee need not make a formal decision, and the bug report can be closed, or reassigned, as appropriate.
Some caveats about contacting the committee
- A sound and vigorous debate is important to ensure that all the aspects of an issue are fully explored. When discussing technical questions with other developers you should be ready to be challenged. You should also be prepared to be convinced! There is no shame in seeing the merit of good arguments.
- Please conduct your technical discussions with other maintainers in a calm and civilised way; do not use insults, or question their competence. Instead, address yourself to your opponents' arguments.
- The committee is only empowered to make technical decisions. If you feel that someone has been misbehaving, the committee probably can't help you much. You may wish to talk to the Project Leader, firstname.lastname@example.org.
- The bug traffic will also appear on the committee mailing list, email@example.com. Anyone else who wishes to do so may subscribe to the debian-ctte mailing list and see our deliberations. But please do not send messages relating to specific issues directly to the list.
- To post to the committee mailing list you must either be subscribed to the list from your posting address, or PGP-sign your message. This is an anti-spam measure. We apologise for the inconvenience, but this setup makes it possible for committee members to pay proper attention to the committee list mails.
The current membership of the committee is documented on the Debian Organizational Structure page.
Questions pending decision can be reviewed in the bug tracking system.
The TC sometimes uses its shared git repository for collaboration.
Formal technical decisions, including recommendations and advice
The decision history sections are not necessarily up to date. (Older questions and decisions can be viewed in the bug tracking system.)
- 2018-11-13 Bug #904302:The technical committee decided that any use of dpkg's vendor-specific patch series feature is a bug for packages in the Debian archive and such feature will be forbidden in the Debian archive after the release of Debian Buster.
- 2018-02-16 Bug #883573:The technical committee repeals the decision made on 2014-11-15 in Bug #746578 and set the libpam-systemd package's dependencies free from specific ordering constraints.
- 2017-07-31 Bug #862051:The technical committee repeals the decision made on 2012-07-12 in Bug #614907 and allows nodejs package to provide /usr/bin/node in backwards-compatibility arrangements.
- 2015-09-04 Bug #741573:The technical committee adopts the changes to policy regarding menu entries proposed by Charles Plessy, and additionally resolves that packages providing desktop files shall not also provide a menu file.
- 2015-06-19 Bug #750135:The technical committee encourages Christian Perrier to implement his proposal for maintenance of the Aptitude project.
- 2014-11-15 Bug #746578:The committee decided that systemd-shim should be the first listed alternative dependency of libpam-systemd instead of systemd-sysv.
- 2014-08-01 Bug #746715: The technical committee expects maintainers to continue to support the multiple available init systems.
- 2014-08-01 Bug #717076: The committee decided that the default libjpeg implementation should be libjpeg-turbo.
- 2014-02-11 Bug #727708: The committee decided that the default init system for Linux architectures in jessie should be systemd.
- 2013-03-06 Bug #698556: The committee overrules the maintainer of isdnutils to require the inclusion of code to create isdn devices by isdnutils.
- 2012-12-21 Bug #688772: The committee overrules the dependency of meta-gnome on network-manager while concerns raised in §4 of the decision in #681834 remain unaddressed.
- 2012-10-05 Bug #573745: The committee declines to change the maintainer of python packages in Debian.
- 2012-09-14 Bug #681834: gnome-core should Recommends: network-manager; override maintainer.
- 2012-08-24 Bug #681783: Policy on Recommends is correct; Recommends is fine in metapackages.
- 2012-08-14 Bug #681687: evince's lack of mime type entry for PDF is RC bug (decline to overrule release team).
- 2012-07-12 Bug #614907: nodejs must use /usr/bin/nodejs, node must change to ax25-node and provide /usr/sbin/ax25-node, and transition packages and legacy packages defined.
- 2012-04-05 Bug #640874: decline to override policy maintainers. debian/rules must be a Makefile.
- 2012-03-21 Bug #629385: dpkg-buildpackage will implement build-arch testing using make -qn.
- 2012-02-27 Bug #607368: decline to override the kernel maintainer team's ABI numbering policy.
- 2012-02-05 Bug #658341: multi-arch enabled dpkg may be uploaded to experimental and unstable by Raphaël Hertzog without waiting for primary maintainer code review.
- 2010-12-01 Bug #587886: lilo should remain in unstable. Matt Arnold and Joachim Wiedorn are to be joint maintainers of lilo.
- 2009-09-04 Bug #535645: decline to override ftp team's removal of ia32-libs-tools; reaffirm ftp team's ability to remove packages; recommend clarification of reasons for removal, and mechanism of reintroduction to the archive.
- 2009-08-27 Bug #510415: allow Qmail into Debian after fixing delayed-bounce issue with RC bug to block transition for one month
- 2009-07-30 Bug #539158: refuse to override udev maintainer; printf suggested to be documented as a required builtin in policy.
- 2009-07-25 Bug #484841: by default, /usr/local is not writable by group staff; change can be implemented after transition plan which enables administrators to keep the current behavoir.
- 2007-12-10 Bug #412976: keep current behavior and existing policy regarding mixmaster's use of /etc/default.
- 2007-06-22 Bug #367709: a libstdc++ udeb should not be created.
the output of
md5sumshould not change.
fluidsynthremains in main.
ndiswrapperremains in main.
wordpressshould be included in etch.
amd64is a fine name for that architecture. Full text. In favour: Wichert, Raul, Guy, Manoj, Ian. Voting period ended early; no other votes.
md5sum </dev/nullshould produce the bare md5sum value. Full text. In favour: Guy, Ian, Manoj, Raul. No other votes.
- 2002-10-06 Bug #104101, Bug #123987, Bug #134220, Bug #161931: The default kernel should have VESA framebuffer support included. Full text. In favour: Ian, Jason, Raul; against: Manoj. No other votes.
- 2002-07-19 Bug #119517: Packages may sometimes contain binaries whose libraries are only referred to in Suggests. Full text. In favour: Ian, Wichert; against: Bdale, Manoj; no-one else voted and Ian used his casting vote.
NB that decisions from before the 1st of April 2002 are not yet recorded here.
Formal nontechnical and procedural decisions
- 2015-03-05 Approved Sam Hartman, Tollef Fog Heen and Didier Raboud as candidates for the committee. (Full text. In favour: Don, Bdale, Andreas, Colin, Steve, Keith. Appointment approved by the DPL 2015-03-08; Full text).
- 2013-11-07 Approved Keith Packard as member of the technical committee (resolution)
- 2011-08-24 Approved Colin Watson as member of the technical committee (for appointment)
- 2009-01-11 Approved Russ Allbery and Don Armstrong as members of the technical committee (summary)
- 2006-04-11 Elected Bdale as chair (for vote)
- 2006-02-27 Elected Steve as chair (for summary)
- 2005-12-20 Approved Steve Langasek, Anthony Towns and Andreas Barth as candidates for the committee. (Full text. In favour: Bdale, Manoj. Expressions of support, with apologies, after end of the voting period: Ian, Raul. None against or abstaining; Appointment approved by the DPL 2006-01-05; Full text).
- 2005-12-20 Proposed the removal of Wichert, Guy, and Jason from the committee. (Motion text; results. In favour: Manoj, Raul. Guy: in favour of his own removal; no opinion otherwise. Ian: in favour of removal of Jason; against otherwise. Removal approved by the DPL 2006-01-05; Full text.)
- 2002-07-05 Passed the question of proper use of bug system severities (Bug #97671) on to the BTS admins and project leader. (Full text. In favour: Ian, Jason, Bdale; none against or abstaining.)
- 2002-01-31 Appointed Ian Jackson as chairman, following Raul's resignation from the post. (In favour: Dale, Ian, Manoj, Raul, Wichert; none against or abstaining.)
NB that decisions from before the 31st of January 2002 are not yet recorded here.
- Keith Packard (2013-11-29 - 2017-12-31)
- Sam Hartman (2015-03-08 - 2017-11-09)
- Don Armstrong (2009-09-11 - 2016-12-31)
- Andreas Barth (2006-01-04 - 2016-12-31)
- Steve Langasek (2006-01-04 - 2015-12-31)
- Bdale Garbee (2001-04-17 - 2015-12-31)
- Colin Watson (2011-08-24 - 2015-03-05)
- Ian Jackson (to 2014-11-19)
- Russ Allbery (2009-01-11 - 2014-11-16)
- Manoj Srivasta (to 2012-08-12)
- Anthony Towns (2006-01-04 - 2009-01-05)
- Raul Miller (to 2007-04-30)
- Wichert Akkerman (to 2006-01-05)
- Jason Gunthorpe (to 2006-01-05)
- Guy Maor (to 2006-01-05)
- Dale Scheetz (to 2002-09-02)
- Klee Dienes (to 2001-05-21)