<?xml version="1.0" ?>

<kc>

<title>Debian Traffic</title>

<headquote><a href="http://www.debian.org">Debian Home Page</a> |
<a href="http://www.debian.org/News/weekly/">Weekly News</a> | <a
href="http://www.debian.org/social_contract">Social Contract</a> |
<a href="http://www.debian.org/devel/constitution">Constitution</a> |
<a href="http://www.debian.org/doc/debian-policy/">Policy Manual</a> | <a
href="http://www.debian.org/doc/packaging-manuals/developers-reference/">Developer's
Reference</a> | <a href="http://www.debian.org/doc/ddp">Documentation
Project</a> | <a href="http://lists.debian.org/#debian-devel">debian-devel
Archives</a></headquote>

<editor contact="mailto:zbrown@tumblerings.org">Zack Brown</editor>

<issue num="22" date="10 Feb 2001 00:00:00 -0800" />

<intro>

<p>Want to help write KC Debian? See the <a href="../author.html">KC Authorship
page</a> the <a href="index.html">KC Debian homepage</a>, and the <a
href="../summaryfaq.html">Thread Summary FAQ</a>. Send any questions to the
<a href="mailto:kcdevel@zork.net">KCDevel mailing list.</a></p>

</intro>

<stats posts="583" size="2168" contrib="195" multiples="99" lastweek="0">

<person posts="37" size="120" who="Brian May &lt;bam@debian.org&gt;" />
<person posts="22" size="74" who="Adam McKenna &lt;adam@debian.org&gt;" />
<person posts="20" size="73" who="Matt Zimmerman &lt;mdz@debian.org&gt;" />
<person posts="20" size="73" who="Julian Gilbey &lt;J.D.Gilbey@qmw.ac.uk&gt;" />
<person posts="15" size="66" who="Philippe Troin &lt;phil@fifi.org&gt;" />
<person posts="13" size="44" who="Klaus Reimer &lt;kay@debian.org&gt;" />
<person posts="13" size="42" who="=?us-ascii?Q?Nicol=E1s?= Lichtmaier &lt;nick@debian.org&gt;" />
<person posts="11" size="54" who="Manoj Srivastava &lt;srivasta@debian.org&gt;" />
<person posts="11" size="45" who="Michael Bramer &lt;grisu@debian.org&gt;" />
<person posts="11" size="36" who="Josip Rodin &lt;joy@cibalia.gkvk.hr&gt;" />
<person posts="9" size="35" who="Russell Coker &lt;russell@coker.com.au&gt;" />
<person posts="8" size="40" who="Nathan E Norman &lt;nnorman@micromuse.com&gt;" />
<person posts="8" size="29" who="Scott Dier &lt;dieman@ringworld.org&gt;" />
<person posts="8" size="28" who="Bernd Eckenfels &lt;lists@lina.inka.de&gt;" />
<person posts="7" size="32" who="Glenn McGrath &lt;bug1@optushome.com.au&gt;" />
<person posts="7" size="25" who="David Starner &lt;dstarner98@aasaa.ofe.org&gt;" />
<person posts="7" size="25" who="Mark Brown &lt;broonie@sirena.org.uk&gt;" />
<person posts="7" size="20" who="Wichert Akkerman &lt;wichert@valinux.com&gt;" />
<person posts="6" size="30" who="Sam Johnston &lt;samj@faredge.com.au&gt;" />
<person posts="6" size="24" who="Anthony Towns &lt;aj@azure.humbug.org.au&gt;" />
<person posts="6" size="19" who="Michael Stone &lt;mstone@debian.org&gt;" />
<person posts="6" size="16" who="Sam Hartman &lt;hartmans@mit.edu&gt;" />
<person posts="6" size="16" who="&quot;Sean 'Shaleh' Perry&quot; &lt;shaleh@valinux.com&gt;" />
<person posts="5" size="25" who="Peter Novodvorsky &lt;nidd@debian.org&gt;" />
<person posts="5" size="23" who="Michael Neuffer &lt;neuffer@mail.uni-mainz.de&gt;" />
<person posts="5" size="22" who="Marcus Brinkmann &lt;Marcus.Brinkmann@ruhr-uni-bochum.de&gt;" />
<person posts="5" size="21" who="Steve Langasek &lt;vorlon@netexpress.net&gt;" />
<person posts="5" size="18" who="Steve Greenland &lt;stevegr@debian.org&gt;" />
<person posts="5" size="16" who="Joey Hess &lt;joeyh@debian.org&gt;" />
<person posts="5" size="16" who="Tollef Fog Heen &lt;tollef@add.no&gt;" />
<person posts="5" size="14" who="Petr Cech &lt;cech@atrey.karlin.mff.cuni.cz&gt;" />
<person posts="5" size="13" who="Svante Signell &lt;svante.signell@telia.com&gt;" />
<person posts="4" size="34" who="&quot;Vince Mulhollon&quot; &lt;vlm@norlight.com&gt;" />
<person posts="4" size="18" who="Goswin Brederlow &lt;goswin.brederlow@student.uni-tuebingen.de&gt;" />
<person posts="4" size="17" who="Torsten Landschoff &lt;torsten@debian.org&gt;" />
<person posts="4" size="15" who="&quot;Ivan E. Moore II&quot; &lt;rkrusty@tdyc.com&gt;" />
<person posts="4" size="14" who="Christoph Martin &lt;martin@uni-mainz.de&gt;" />
<person posts="4" size="14" who="csmall@eye-net.com.au (Craig Small)" />
<person posts="4" size="14" who="Adam Heath &lt;adam@doogie.org&gt;" />
<person posts="4" size="14" who="Daniel Burrows &lt;Daniel_Burrows@brown.edu&gt;" />
<person posts="4" size="13" who="grendel@vip.net.pl (Marek Habersack)" />
<person posts="4" size="13" who="JP Sugarbroad &lt;taral@taral.net&gt;" />
<person posts="4" size="13" who="Peter Palfrader &lt;weasel@debian.org&gt;" />
<person posts="4" size="13" who="Mike Markley &lt;mike@markley.org&gt;" />
<person posts="4" size="12" who="Joe Drew &lt;hoserhead@woot.net&gt;" />
<person posts="4" size="12" who="&quot;Marcelo E. Magallon&quot; &lt;mmagallo@debian.org&gt;" />
<person posts="4" size="12" who="Wichert Akkerman &lt;wichert@cistron.nl&gt;" />
<person posts="3" size="15" who="The Doctor What &lt;docwhat@gerf.org&gt;" />
<person posts="3" size="13" who="Erik &lt;journey@jps.net&gt;" />
<person posts="3" size="13" who="John Galt &lt;galt@inconnu.isu.edu&gt;" />
<person posts="3" size="12" who="Ola Lundqvist &lt;opal@debian.org&gt;" />
<person posts="3" size="11" who="Andreas Trottmann &lt;andreas.trottmann@werft22.com&gt;" />
<person posts="3" size="10" who="Paul Slootman &lt;paul@murphy.nl&gt;" />
<person posts="3" size="10" who="Jason Gunthorpe &lt;jgg@debian.org&gt;" />
<person posts="3" size="10" who="&quot;Martin Bialasinski&quot; &lt;martin@internet-treff.uni-koeln.de&gt;" />
<person posts="3" size="10" who="cjw44@flatline.org.uk (Colin Watson)" />
<person posts="3" size="10" who="Andrew Stribblehill &lt;a.d.stribblehill@durham.ac.uk&gt;" />
<person posts="3" size="9" who="Anton Zinoviev &lt;anton@lml.bas.bg&gt;" />
<person posts="3" size="9" who="Andreas Tille &lt;tillea@rki.de&gt;" />
<person posts="3" size="9" who="Itai Zukerman &lt;zukerman@math-hat.com&gt;" />
<person posts="3" size="9" who="Hamish Moffatt &lt;hamish@debian.org&gt;" />
<person posts="2" size="11" who="Martin Albert &lt;MartinAlbert@gmx.net&gt;" />
<person posts="2" size="11" who="Henrique M Holschuh &lt;hmh@debian.org&gt;" />
<person posts="2" size="10" who="Osamu Aoki &lt;debian@aokiconsulting.com&gt;" />
<person posts="2" size="10" who="Tim Riker &lt;Tim@Rikers.org&gt;" />
<person posts="2" size="9" who="Michael Neuffer &lt;neuffer@ns.itserv-gmbh.com&gt;" />
<person posts="2" size="9" who="Jon Eisenstein &lt;jeisen@mindspring.com&gt;" />
<person posts="2" size="8" who="&quot;Oliver Elphick&quot; &lt;olly@lfix.co.uk&gt;" />
<person posts="2" size="8" who="Jordi Mallach &lt;jordi@debian.org&gt;" />
<person posts="2" size="8" who="Ingo Saitz &lt;Ingo.Saitz@stud.uni-hannover.de&gt;" />
<person posts="2" size="8" who="Paul Hedderly &lt;paul@mjr.org&gt;" />
<person posts="2" size="8" who="Radovan Garabik &lt;garabik@melkor.dnp.fmph.uniba.sk&gt;" />
<person posts="2" size="7" who="John Goerzen &lt;jgoerzen@progenylinux.com&gt;" />
<person posts="2" size="7" who="&quot;Gustavo Noronha Silva (KoV)&quot; &lt;dockov@zaz.com.br&gt;" />
<person posts="2" size="7" who="Olaf Meeuwissen &lt;olaf@epkowa.co.jp&gt;" />
<person posts="2" size="7" who="David Whedon &lt;dwhedon@gordian.com&gt;" />
<person posts="2" size="7" who="Martin Quinson &lt;Martin.Quinson@ens-lyon.fr&gt;" />
<person posts="2" size="7" who="Ron &lt;ron@cirl.uoregon.edu&gt;" />
<person posts="2" size="7" who="debacle@knorke.in-berlin.de (W. Borgert)" />
<person posts="2" size="7" who="Nils Lohner &lt;lohner@ecf.teradyne.com&gt;" />
<person posts="2" size="6" who="Gergely Nagy &lt;8@free.bsd.hu&gt;" />
<person posts="2" size="6" who="Stefano Zacchiroli &lt;zacchiro@cs.unibo.it&gt;" />
<person posts="2" size="6" who="Ian Jackson &lt;ian@davenant.greenend.org.uk&gt;" />
<person posts="2" size="6" who="Richard Atterer &lt;deb-devel@list.atterer.net&gt;" />
<person posts="2" size="6" who="Stephen Zander &lt;gibreel@debian.org&gt;" />
<person posts="2" size="6" who="Arthur Korn &lt;arthur@korn.ch&gt;" />
<person posts="2" size="6" who="Adrian Bunk &lt;bunk@fs.tum.de&gt;" />
<person posts="2" size="6" who="Bas Zoetekouw &lt;bas@debian.org&gt;" />
<person posts="2" size="6" who="Junichi Uekawa &lt;dancer@netfort.gr.jp&gt;" />
<person posts="2" size="6" who="Stefan Alfredsson &lt;stefan@alfredsson.org&gt;" />
<person posts="2" size="6" who="Antti-Juhani Kaijanaho &lt;gaia@iki.fi&gt;" />
<person posts="2" size="6" who="Stephane Bortzmeyer &lt;bortzmeyer@pasteur.fr&gt;" />
<person posts="2" size="6" who="Joey Hess &lt;joey@kitenet.net&gt;" />
<person posts="2" size="5" who="Craig Sanders &lt;cas@taz.net.au&gt;" />
<person posts="2" size="5" who="John Bacalle &lt;john@unixen.org&gt;" />
<person posts="2" size="5" who="Martin Michlmayr &lt;tbm@cyrius.com&gt;" />
<person posts="2" size="5" who="Andreas Schuldei &lt;andreas@schuldei.org&gt;" />
<person posts="2" size="5" who="Julien Ducros &lt;julien@idealx.com&gt;" />
<person posts="2" size="5" who="owner@bugs.debian.org (Debian Bug Tracking System)" />
<person posts="1" size="10" who="&quot;Victor Vislobokov&quot; &lt;victor@tvmaxima.perm.ru&gt;" />
<person posts="1" size="9" who="Aubin Paul &lt;aubin@punknews.org&gt;" />
<person posts="1" size="6" who="Thom May &lt;thom@planetarytramp.net&gt;" />
<person posts="1" size="6" who="^chewie &lt;chewie@wookimus.net&gt;" />
<person posts="1" size="6" who="Raphael Hertzog &lt;rhertzog@hrnet.fr&gt;" />
<person posts="1" size="5" who="Matthias Berse &lt;matthias.berse@ruhr-uni-bochum.de&gt;" />
<person posts="1" size="5" who="Thomas Smith &lt;tgs@finbar.dyndns.org&gt;" />
<person posts="1" size="5" who="Edward Betts &lt;edward@debian.org&gt;" />
<person posts="1" size="4" who="Sebastian Rittau &lt;srittau@jroger.in-berlin.de&gt;" />
<person posts="1" size="4" who="Martin Waitz &lt;tali@rommelwood.de&gt;" />
<person posts="1" size="4" who="&quot;Jeremy T. Bouse&quot; &lt;undrgrid@toons.UnderGrid.net&gt;" />
<person posts="1" size="4" who="kmself@ix.netcom.com" />
<person posts="1" size="4" who="Matthias Wieser &lt;hias@sbox.tugraz.at&gt;" />
<person posts="1" size="4" who="Eric Dorland &lt;dorland@lords.com&gt;" />
<person posts="1" size="4" who="Christopher Allen &lt;cpcallen@ruah.dyndns.org&gt;" />
<person posts="1" size="4" who="Tomohiro KUBOTA &lt;tkubota@riken.go.jp&gt;" />
<person posts="1" size="4" who="Ben Armstrong &lt;synrg@sanctuary.nslug.ns.ca&gt;" />
<person posts="1" size="4" who="Jiri Klouda &lt;jk@atrey.karlin.mff.cuni.cz&gt;" />
<person posts="1" size="4" who="Britton &lt;fsblk@aurora.uaf.edu&gt;" />
<person posts="1" size="4" who="Dan White &lt;whitehse@cafedemocracy.org&gt;" />
<person posts="1" size="4" who="Riku Voipio &lt;riku.voipio@iki.fi&gt;" />
<person posts="1" size="4" who="&quot;Marc Wilson&quot; &lt;marc@moonkingdom.net&gt;" />
<person posts="1" size="4" who="Bob Hilliard &lt;hilliard@debian.org&gt;" />
<person posts="1" size="4" who="Kalle Svensson &lt;kalle@gnupung.net&gt;" />
<person posts="1" size="4" who="Yann Dirson &lt;ydirson@altern.org&gt;" />
<person posts="1" size="3" who="&quot;Gerrit Pape&quot; &lt;pape@innominate.com&gt;" />
<person posts="1" size="3" who="Karl Soderstrom &lt;ks@debian.org&gt;" />
<person posts="1" size="3" who="Josh Huber &lt;huber@debian.org&gt;" />
<person posts="1" size="3" who="Miros/law `Jubal' Baran &lt;baran@knm.org.pl&gt;" />
<person posts="1" size="3" who="fknittel@gmx.de (Fabian Knittel)" />
<person posts="1" size="3" who="andrew@pimlott.ne.mediaone.net (Andrew Pimlott)" />
<person posts="1" size="3" who="&quot;Christopher W. Curtis&quot; &lt;ccurtis@aet-usa.com&gt;" />
<person posts="1" size="3" who="Gregory Stark &lt;gsstark@mit.edu&gt;" />
<person posts="1" size="3" who="Thomas Guettler &lt;guettli@interface-business.de&gt;" />
<person posts="1" size="3" who="Daniel Stone &lt;daniel@kabuki.eyep.net&gt;" />
<person posts="1" size="3" who="Falk Hueffner &lt;falk.hueffner@student.uni-tuebingen.de&gt;" />
<person posts="1" size="3" who="Daniel Jacobowitz &lt;dan@debian.org&gt;" />
<person posts="1" size="3" who="Stephen Frost &lt;sfrost@snowman.net&gt;" />
<person posts="1" size="3" who="Brian Frederick Kimball &lt;bfk@footbag.org&gt;" />
<person posts="1" size="3" who="Admiral Thrawn &lt;thrawn01@mindspring.com&gt;" />
<person posts="1" size="3" who="Nils Rennebarth &lt;nils@ipe.uni-stuttgart.de&gt;" />
<person posts="1" size="3" who="Adam Klein &lt;aklein@debian.org&gt;" />
<person posts="1" size="3" who="Ronald Orr&lt;evans95@hotmail.com&gt;" />
<person posts="1" size="3" who="Stefan Nobis &lt;stefan-ml@snobis.de&gt;" />
<person posts="1" size="3" who="Chris Lawrence &lt;lawrencc@debian.org&gt;" />
<person posts="1" size="3" who="Adrian Bridgett &lt;adrian.bridgett@iname.com&gt;" />
<person posts="1" size="3" who="Michelle Konzack &lt;linux.mailinglists@freenet.de&gt;" />
<person posts="1" size="3" who="Turbo Fredriksson &lt;turbo@bayour.com&gt;" />
<person posts="1" size="3" who="Sampo Niskanen &lt;sampo.niskanen@iki.fi&gt;" />
<person posts="1" size="3" who="Zdenek Kabelac &lt;kabi@informatics.muni.cz&gt;" />
<person posts="1" size="3" who="Ivo Timmermans &lt;zarq@spark.icicle.yi.org&gt;" />
<person posts="1" size="3" who="Alexey Vyskubov &lt;alexey@pepper.spb.ru&gt;" />
<person posts="1" size="3" who="tony mancill &lt;tony@mancill.com&gt;" />
<person posts="1" size="3" who="Chuan-kai Lin &lt;cklin@oink.cc.ntu.edu.tw&gt;" />
<person posts="1" size="3" who="&quot;John L. Fjellstad&quot; &lt;john@fjellstad.org&gt;" />
<person posts="1" size="3" who="younie@home.com (Rick Younie)" />
<person posts="1" size="3" who="Decklin Foster &lt;decklin@red-bean.com&gt;" />
<person posts="1" size="3" who="James Troup &lt;james@nocrew.org&gt;" />
<person posts="1" size="3" who="D-Man &lt;dsh8290@rit.edu&gt;" />
<person posts="1" size="3" who="Anders Hammarquist &lt;iko@cd.chalmers.se&gt;" />
<person posts="1" size="3" who="Chris Gray &lt;cgray@tribsoft.com&gt;" />
<person posts="1" size="3" who="Malcolm Parsons &lt;malcolm@bits.bris.ac.uk&gt;" />
<person posts="1" size="3" who="nick@bream.dyndns.org" />
<person posts="1" size="3" who="Lauri Tischler &lt;lauri.tischler@efore.fi&gt;" />
<person posts="1" size="2" who="Martin Schulze &lt;joey@finlandia.infodrom.north.de&gt;" />
<person posts="1" size="2" who="Atsuhito Kohda &lt;kohda@pm.tokushima-u.ac.jp&gt;" />
<person posts="1" size="2" who="Christian Marillat &lt;marillat.christian@wanadoo.fr&gt;" />
<person posts="1" size="2" who="Sam Powers &lt;sam@oddbox.org&gt;" />
<person posts="1" size="2" who="&quot;Randolph Chung&quot; &lt;tausq@debian.org&gt;" />
<person posts="1" size="2" who="Robert van der Meulen &lt;rvdm@cistron.nl&gt;" />
<person posts="1" size="2" who="Jonas Liljegren &lt;jonas@liljegren.org&gt;" />
<person posts="1" size="2" who="Takuo KITAME &lt;kitame@northeye.org&gt;" />
<person posts="1" size="2" who="&quot;John H. Robinson, IV&quot; &lt;jhriv@ucsd.edu&gt;" />
<person posts="1" size="2" who="Aaron Lehmann &lt;aaronl@vitelus.com&gt;" />
<person posts="1" size="2" who="Peter S Galbraith &lt;GalbraithP@dfo-mpo.gc.ca&gt;" />
<person posts="1" size="2" who="&quot;Linux Admin&quot; &lt;linuxadmin@softhome.net&gt;" />
<person posts="1" size="2" who="Bdale Garbee &lt;bdale@gag.com&gt;" />
<person posts="1" size="2" who="Ben Collins &lt;bcollins@debian.org&gt;" />
<person posts="1" size="2" who="Erik Steffl &lt;steffl@bigfoot.com&gt;" />
<person posts="1" size="2" who="Joost van Baal &lt;joostvb@mdcc.cx&gt;" />
<person posts="1" size="2" who="Tomas Berndtsson &lt;tomas@nocrew.org&gt;" />
<person posts="1" size="2" who="stephen@netpresto.co.uk" />
<person posts="1" size="2" who="Ganesan Rajagopal &lt;rganesan@myrealbox.com&gt;" />
<person posts="1" size="2" who="aj@dungeon.inka.de (Andreas Jellinghaus)" />
<person posts="1" size="2" who="Frederic &lt;frederic@placenet.org&gt;" />
<person posts="1" size="2" who="Peter Makholm &lt;peter@makholm.net&gt;" />
<person posts="1" size="2" who="Santiago Vila &lt;sanvila@unex.es&gt;" />
<person posts="1" size="2" who="Fabrice Gautier &lt;gautier@email.enst.fr&gt;" />
<person posts="1" size="2" who="Pang Li &lt;grill@cngoldline.com&gt;" />
<person posts="1" size="2" who="Thomas Hood &lt;jdthoodREMOVETHIS@mail.com&gt;" />
<person posts="1" size="2" who="logogratis@gmx.de" />
<person posts="1" size="2" who="prox &lt;prox@vger.org&gt;" />
<person posts="1" size="2" who="&quot;Lovely Johny&quot; &lt;John Lenon@smtp.linuxcare.com&gt;" />
<person posts="1" size="2" who="Brent Fulgham &lt;brent.fulgham@xpsystems.com&gt;" />
<person posts="1" size="2" who="Ronald Orr&lt;198 Woodnymph Crescent Bonair Gardens Arouca@smtp.linuxcare.com&gt;" />

</stats>

<section
  title="Wishful Thinking About Package Management"
  author="Peter Eckersley"
  contact="mailto:pde at cs,mu,oz,au" 
  subject="Secure apt-get"
  archive="http://lists.debian.org/debian-devel-0101/msg02072.html"
  posts="62"
  startdate="19 Jan 2001 00:00:00 -0800"
  enddate="02 Feb 2001 00:00:00 -0800"
>

<mention></mention>
<mention>Wichert Akkerman</mention>
<mention>Ben Collins</mention>

<p>Klaus Reimer asked <quote who="Kalus Reimer">Is there already any feature to
run apt-get in a secure way? I mean that it installs only TRUSTED
packages.</quote>.</p>  

<p>Peter Cech suggested the features added by Connectiva in their port of apt
to RPM (see <a href="http://freshmeat.net/articles/view/192/">this editorial on
Freshmeat</a>).  Goswin Brederlow mentioned <quote who="Goswin
Brederlow">apt-get's cvs has a ssh method of retrieving files. Of cause you
would need ssh access to a save mirror.</quote></p>

<p>John Goerzen replied helpfully:</p>

<quote who="John Goerzen">

<p>I have been
working with Ben Collins on this project already.  You may find some
documentation -- albeit somewhat out-of-date -- on this at the URLs below.  The
software is already written and will be showing up in Debian this weekend.</p>

<p>My draft spec:</p>

<p>gopher://gopher.quux.org:70/9/devel/debian/debsigs.ps   (PostScript)
<br />gopher://gopher.quux.org:70/0/devel/debian/debsigs.txt  (Plain Text)</p>

<p>This spec allows for multiple signatures per .deb with an eye towards
flexibility and open policymaking.</p>

</quote>

<p>Discussions involving cryptographic security seem to create substantial
confusion on Debian mailing lists, and this was no exception.  A number of
posters thought that signed packages would be of little benefit unless a human
made the signatures.  But, as Bernd Eckenfels said, <quote who="Bernd
Eckenfels">It will [provide] additional security since corruption on the way
from master to the user (i.e.  mirror or cd) will be detected.</quote></p>

<p>Wichert Akkerman did, however, hint at a problem with giving dinstall a key,
and Matt Zimmerman explained:</p> 

<quote who="Matt Zimmerman">

<p>[Compromising dinstall] only affects packages
currently on Debian mirrors, and once the compromise is fixed, things return to
normal.  If a trusted key were stolen, it could be used to sign packages and
distribute them anywhere, and it is much harder to revoke a key from every
Debian system than to repair a single system intrusion.</p>

<p>Also, once the key is revoked, older packages (e.g., from previous releases)
signed by that key can no longer be verified.</p>

</quote>

<p>Brian May proposed a work around - <quote who="Brian May">Would it help if
you could download the signatures separately from the package?  That way [post
compromise] an existing CD could still be used, just down load the new
signatures (which would be much smaller then the packages themselves) from your
local debian mirror.</quote>.  Matt Zimmerman conceded <quote who="Matt
Zimmerman">Yes, I believe that would help....  Then we are back to the usual,
insoluble key management problem.</quote></p>

<p>Jason Gunthorpe's comments provided a clearer idea of the current state of
affairs:</p>

<quote who="Jason Gunthorpe">

<p>Alfredo is porting his Connectiva code
into APT4, the FTP masters and Release masters have agreed on a file format/etc
and we will likely see signed *releases* for woody (I hope).</p>

<p>This means you can tell that you are using Debian 2.2rX from Debian itself
with certainty no matter where you get it from, as long as you can get a
trust path back to the signing keys (ie w/ HTTPs and Verisign).</p>

</quote>

</section>

<section
  title="Translation of Install Messages"
  author="Steve Robbins"
  contact="mailto:"
  subject="translated templates files"
  archive="http://lists.debian.org/debian-devel-0101/msg02410.html"
  posts="18"
  startdate="22 Jan 2001 15:27:59 -0800"
  enddate="30 Jan 2001 01:02:25 -0800"
>

<mention></mention>

<p> Michael Bramer got busy coordinating the translation of messages
you see when installing a package: </p>

<quote who="Michael Bramer">
<p>
Debconf allow multi language templates files. But very few packages
with templates files use this feature. (only debconf, base-config and
roxen support several languages (=&gt;5) )
</p><p>
I start to translate this week same templates and write bugreport. I
set a web page to manage this translations.
</p><p>
see: <a
href="http://auric.debian.org/~grisu/debian_translation/">http://auric.debian.org/~grisu/debian_translation/</a>
</p><p>
If you like to help, to translate same (very little) texts, write this  
page. Translate one or two files in your language or check same
translations and write bug reports.
</p>
</quote>

<p> Others joined the translation effort, but most of the thread was
spent discussing the 2-letter codes for languages and countries.  Some
folks apparently confuse the two; for, according to Colin Watson,
<quote who="Colin Watson"> I see roxen and roxen2 both use "se" for
Swedish translations in the above list, while the generally accepted
Swedish locale in most of the rest of Debian seems to be "sv"
</quote>.</p>

<p>Olaf Meeuwissen agreed with Colin,</p>

<quote who="Olaf Meeuwissen">

<p>Go ahead, file that bug report!  The
language tag `se' is used for Northern Sami.  Swedish is sv.</p>

<p>See <a
href="http://www.indigo.ie/egt/standards/iso639/iso639-1-en.html">http://www.indigo.ie/egt/standards/iso639/iso639-1-en.html</a> for
details.</p>

</quote>

<p>A few messages later, 
Olaf elaborated, quoting from some relevant
standards documents:
</p>

<quote who="Olaf Meeuwissen">

<p>
On language codes the HTML 4.01 spec says:
</p><p>
  6.8 Language codes
</p><p>
  The value of attributes whose type is a language code (
  %LanguageCode in the DTD) refers to a language code as specified by
  [RFC1766], section 2.  [...]
</p><p>
  Language codes are case-insensitive.
</p><p>
Then RFC1766 says:
</p><p>
  The following registrations are predefined:<br />
     In the primary language tag:<br />
     - All 2-letter tags are interpreted according to ISO standard
       639, "Code for the representation of names of languages" [ISO
       639].
</p><p>
And ISO 639 then says:
</p><p>
  Technical contents of ISO 639:1988 (E/F)
  Code for the representation of names of languages
</p><p>
     Two-letter lower-case symbols are used
</p>
</quote>

<p>
Gustavo Noronha Silva also pointed out that languages may have
variatiants,
<quote who="Gustavo Noronha Silva">
BTW, portuguese has two major "versions", pt_BR (brazillian), and pt
(or pt_PT, I don't know exactly) (portuguese), the page has only pt,
I'd like to know how is this diference handled, and how is it supported
in debconf... I translated base-config's debconf's template, I set it's
translated description field as pt_BR (see bug #83206).
</quote>
Michael Bramer changed his script that generates the web page
to support xx_XX style language codes.
</p>

</section>

<section
  title="Vouching for a New Maintainer"
  author="Steve Robbins"
  contact="mailto:"
  subject="[Fwd: [RFC] Making NM 'by recommendation']"
  archive="http://lists.debian.org/debian-devel-0101/msg02819.html"
  posts="60"
  startdate="27 Jan 2001 16:20:07 -0800"
  enddate="01 Feb 2001 17:03:07 -0800"
>

<mention></mention>
<mention>Craig Small</mention>

<p>
Martin Michlmayr, one of the hardest-working of Debian's
Application Managers, made a proposal to slightly change 
the New Maintainer procedure.  Though he made his proposal
to the <i>debian-newmaint-admin</i> list, Glenn McGrath
forwarded it to <i>debian-devel</i>, sparking a fairly
large flame war.  In his proposal, Martin said:
</p>

<quote who="Martin Michlmayr">
<p>
I have recently seen an increase in applicants who are unprepared or
don't even respond to my initial or follow-up messages.  I have the
strong suspicion that this is related to the fact that it's really
easy to sign up for NM -- simply enter your name and e-mail address,
and there you go!  You no longer have to think how serious you are
about it and what you want to do for Debian.  

</p><p>

My proposal is this: You can no longer apply to become a Debian
developer yourself, but instead you need an existing Debian developer
to recommend you.  Nothing in the NM system changes except of the
application itself.  The developer who recommends another person as a
NM is not responsible for him or has to go through the NM process with
him (the latter will still be done by an AM) -- so this recommendation
is no report to the DAM, but simply the entry ticket to the NM
process.

</p><p>

How do you find someone to recommend you?  Easy, if you meet a
developer for key signing you can ask him to recommend you, or if you
are active on the Debian mailing lists or help out with boot-floppies
or a Debian port, I'm sure someone is willing to recommond you.  Or,
of course, a sponsor can do it.

</p><p>

This change would guarantee or at least increase the chance that
applicants

</p><p>
  - have a signed GPG key
</p><p>
  - have a sponsor
</p><p>
  - have had contact with Debian before   
</p><p>
  - have seriously thought about joining Debian
</p><p>

What do you think of this?  I would like to implement this sooner than
later, so please share your comments.

</p><p>

Finally, here are some statistics; these are the number of people who
apply for NM each month.  Of course I don't know how much increase is
due to the dropping waiting time for NM and the easy-to-use web
interface, but...

<ul>
<li>     28 2000-03 </li>
<li>     22 2000-04 </li>
<li>     43 2000-05 </li>
<li>     36 2000-06 </li>
<li>     41 2000-07 </li>
<li>     47 2000-08 </li>
<li>     49 2000-09 </li>
<li>     63 2000-10 </li>
<li>     86 2000-11 </li>
<li>     64 2000-12 </li>
<li>     46 2001-01 (this month is not over yet) </li>
</ul>
</p>
</quote>

<p>
Glenn prefixed the above with his own take on Martin's proposal:
</p>

<quote who="Glenn McGrath">

<p>There is a faction of debian developers who are elitists and want to
close the system to new developers (numerous attempts have bee nmade by
diffferent methods)

</p><p>

These sorts of arguments are devisive and counterproductive to debians
goals, but i think this topic needs to satisfactorly be discussed and
_concluded_.
I think elitism is the only threat to debians viability. If the elitists
gain power their will no doubt be a manpower shortage as there will be a
lack of "worthy" new maintainers to do the work that the elitists want 
to hand to other people.
</p>
</quote>

<p>
As expected, a few people on debian-devel had comments.  There is a 
faction of unabashed "elitists" who favour raising the bar of technical
competence.  Ian Jackson, for one, is of the opinion that
<quote who="Ian Jackson">
anyone who thinks that it's a problem that
these procedures are elitist should not be a Debian developer, but
should go off and do something else.  Elitism - ie a high standard of
techical excellence - is *exactly* what we're here for, and continue
failure to recognise that will lead and is leading to problems.
</quote>
</p>

<p>
The consensus view, however, was that Glenn had misinterpreted Martin's
proposal.  As Julian Gilbey put it:
</p>

<quote who="Julian Gilbey">
<p>
I think this is not, in any way, what Michael was suggesting.  I don't
know whether you have been following what has been happening in the
New Maintainer arena for the last two years, but the rate at which
people are currently being accepted into Debian is far higher than it
has ever been before.

</p><p>

However, this is due to the stirling work of a large number of
volunteers who are devoting part of their time to acting as
Application Managers, gathering the required information from
prospective developers and ensuring that they have the technical
competence to do what they wish to do for Debian.   

</p><p>

What many of the AMs are noticing, however, is that over the last
couple of months, the people who are in the NM queue are more and more
often either not interested in becoming developers, or they don't
respond to emails, or they have no idea what they are doing, or they 
don't know what they want to do in Debian.  I effectively ended up
sponsoring one of my applicants until he was technically up to the
level I felt was required of a developer (and if the developer
concerned is reading this, I don't mean this personally).

</p><p>

What is the result of this?  Applications are handled in general on a
first-come, first-served basis, and the rate of applications being
received is now significantly greater than that of them being
processed.  So the queue is going to grow again, despite our best
efforts, but critically, those people who are actively already working
for Debian and need to become registered developers to effectively do
their work are being lost among those who have no idea.  There is a
system for putting applicants "on hold" if they are not ready, or
don't respond, but it wastes the small amount of time that the AMs
have to devote to this work, and thereby holds up those people who
really ought to be in the queue.

</p><p>

The proposal is a simple one.  Already, someone is only accepted as a
new maintainer if they pass the requirements (all of which are
documented explicitly on the website, see under   
http://www.debian.org/devel/join/newmaint).  The suggestion is that
they have to convince an existing maintainer to recommend them to the
NM team before they will join the queue.  Now, anyone who is seriously
interested in becoming a new maintainer should already be actively
involved in some aspect of Debian, either active on a list or working
on a package through the sponsorship system.  If they are so unknown
that they cannot even find even one developer who is willing to put
their name forward to the NM team, why are they applying in the first
place?

</p><p>

If this proposal means that the number of applicants who just drop out
of the process after wasting people's time is significantly reduced,
then it is worth it.  And if it means that applicants enter the NM
system actually ready to become maintainers (with all the docs and
experience etc required), then it will help many more people to join
Debian far more quickly.  And I do not envisage that a single
applicant who would have got through will be prevented from doing so
by this proposal.

</p><p>

So I see this proposal as a way of helping Debian to open its doors
rather than the opposite.

</p>
</quote>

<p>
Most of the posters to this thread saw it this way, and Glenn eventually
conceded,
<quote who="Glenn McGrath">
it was wrong of me to brand Martin an elitist
</quote>.
Sam Hartman wondered,
<quote who="Sam Hartman">
What about trying something simpler like having a checklist of steps  
that the maintainer should follow (already done) and requiring them to  
check off that they have completed enough of them when they first
apply.  I suspect that people would tend to tell the truth and to
self-select.
</quote>
Unfortunately, says Martin Michlmayr,
<quote who="Martin Michlmayr">
There is a checklist and a big link from the application page; it
didn't work.
</quote>
</p>

<p>
Craig Small got busy and implemented a checkbox system on the application
form.  This change passed from proposal to implemented in four days
or less.  That's gotta be some kind of record!
</p>


</section>

<section
  title="Mailing List Confusion"
  author="Zack Brown"
  contact="mailto:zbrown@tumblerings.org"
  subject="HOWTO announce ITP"
  archive="http://lists.debian.org/debian-devel-0101/msg02954.html"
  posts="24"
  startdate="29 Jan 2001 03:07:39 -0800"
  enddate="29 Jan 2001 14:22:40 -0800"
>

<mention></mention>
<mention>Mark Brown</mention>
<mention>Martin Michlmayr</mention>
<mention>Sam Hartman</mention>

<p>Julian Gilbey instructed:</p>

<quote who="Julian Gilbey">

<p>To announce an ITP, please send a mail to <a
href="mailto:submit@bugs.debian.org">submit@bugs.debian.org</a> against the
wnpp package with Severity: wishlist and subject line "ITP: packagename".</p>

<p>Don't send it to -devel directly; the BTS will forward it there *after*
the ITP has been given a bug number.</p>

</quote>

<p>Mark Brown could not confirm that the BTS was properly
forwarding the ITPs, and Sam Hartman suggested updating the <a
href="http://www.debian.org/doc/packaging-manuals/developers-reference/">Developer's
Reference</a> to reflect the current procedure. Elsewhere, there was some
confusion over whether the new system even behaved as it had been described.
Mark Brown could not confirm that the BTS properly forwarded each ITP,
and Josip Rodin said, <quote who="Josip Rodin">the BTS will not forward
it automatically to -devel, but to wnpp@d.o list. Unless someone has
implemented it while I wasn't looking...  You need to put `X-Debbugs-Cc:
debian-devel@lists.debian.org' header (real header, not pseudo like Package)
in order for the BTS to CC: the mail (with the bug number in the subject
line) to -devel list.</quote> Julian groaned and asked, <quote who="Julian
Gilbey">could we modify the wnpp@debian.org alias in master:/etc/alias to
forward also to -devel?  If this is agreed, I'll forward this message to
debian-admin.</quote> Martin Michlmayr did not like that idea, since the
wnpp mailing list got a lot of traffic that didn't belong on -devel. At one
point, Josip added, <quote who="Josip Rodin">There will be a new list created,
debian-wnpp@lists.d.o, and it will replace wnpp@d.o address. That way everyone
who wishes to see ITPs and all can subscribe to that list.</quote> Julian
offered the suggestion that most people, although not avidly fascinated by
ITPs, still might be interested in the occassional one, but would rather
not <quote who="Julian Gilbey">subscribe to Yet Another List for something
of only marginal interest.</quote> Brian May agreed, and added, <quote
who="Brian May">If these messages aren't posted to debian-devel, you run
the increased risk of the problem not getting noticed until somebody asks
"how come you changed the name of your package?"</quote> Close by in the
thread, Josip argued, <quote who="Josip Rodin">the reason ITPs were posted
to -devel thus far is that there was no other more appropriate list, but the
information had to be posted somewhere where everybody could see it. With the
automated WNPP that can be browsed using the BTS and which has nicely sorted
web pages, and considering there's simply way too many ITPs etc these days,
another list looks like a logical step forward.</quote> And Julian replied,
<quote who="Julian Gilbey">I guess you're right.</quote></p>

</section>

<section
  title="Debian in CVS?"
  author="Prashanth Mundkur"
  contact="mailto:mundkur@tsoft.com"
  subject="RFC: Central version control for Debian"
  archive="http://lists.debian.org/debian-devel-0101/msg02996.html"
  posts="65"
  startdate="29 Jan 2001 13:54:16 -0800"
  enddate="03 Feb 2001 18:40:22 -0800"
>


<mention></mention>

<p>Matt Zimmerman wanted to take a leaf out of
OpenBSD's book and have a central CVS repository
for Debian code. As in OpenBSD, it would help
auditing efforts of the entire source tree, as
well as make it easier for the Security Team to
<quote who="Matt Zimmerman"> create branches from
older versions to backport fixes, and easily
extract individual changes (e.g. changes to a
particular source file between two upstream
releases) and merge them in</quote>, increase peer 
review, sharing and collaboration between
maintainers, and make it easier for maintainers
adopting orphaned packages to deduce packaging
decisions from its history. </p>

<p>Joey Hess provided a little background on a
similar discussions in past two Atlanta Linux
Showcases, especially on a cvs for Debian.</p>

<quote who="Joey Hess">
<p>The idea we eventually decided would be a good one is to set up a system
and import all of the sources in debian into it. After that, the system
sits there and tracks packages as they are installed into the archive each
day, and grabs the new version, checking it into cvs.</p>

<p>The resulting cvs archive would be generally read-only, at least in the
beginning. Some developers may eventually opt to use it as the canoical
archive for their package (typcially people who have been maintaining
their own cvs repositories, and groups like the boot-floppies, I guess --
no need for two cvs repositiories in these cases).</p>

<p>But the good thing about doing it this way is it doesn't really change
how things are done now. Developers can opt to not use cvs if they
don't want to, and their uploads will still be automatically checked in.</p>

<p>There are some hurdles though:
<ul>
<li><p> system size</p>
<p>  About 2 x the total unpacked source size of unstable, or 25 gb. Call
  it 30 gb to be safe, and this will need to be upgraded from time to
  time just as does the debian archive.</p>
</li>

<li><p> checking everything into cvs</p>
<p>
  This is a bit of a bear. Upstream tarballs that have CVS directories
  or symlinks in them are the main problems. Other problems include
  figuring out which files are binary and checking them in with -kb.
  These problems are all surmountable though.</p>
</li>
<li>
<p>tracking dinstall</p>
<p>
  Some degree of integration with dinstall is
really called for.</p>
</li>
</ul>
</p>

<p>Presuming we could find someone to donate the disk space, I think it
would be worth it. Matt listed some of the nice benefits it would yeild.
</p>

</quote>

<p>Predictably, one of the first questions raised was
about the infrastructural requirements for this
enterprise. Matt clarified that he had in mind
only the code for standard and higher-priority
packages. Joey Hess provided some real data on
the size requirements of selected packages:</p>

<quote who="Joey Hess">

<table border="0">

<tr><td>Package      </td><td>Current tree size</td><td>Repository size</td><td>Revs</td><td>Growth</td></tr>
<tr><td>debconf      </td><td>726 kb           </td><td>4.2 mb         </td><td>294 </td><td>5.8</td></tr>
<tr><td>boot floppies</td><td>9.7 mb           </td><td>48 mb          </td><td>74  </td><td>4.9</td></tr>
<tr><td>bsdgames     </td><td>7.3 mb           </td><td>9.2 mb         </td><td>28  </td><td>1.26</td></tr>
<tr><td>sphinx2      </td><td>24.5 mb          </td><td>25 mb          </td><td>3   </td><td>1.02</td></tr>
<tr><td>xjewel       </td><td>261 kb           </td><td>291 kb         </td><td>7   </td><td>1.11</td></tr>
<tr><td>aalib        </td><td>1.2 mb           </td><td>1.5 mb         </td><td>23  </td><td>1.25</td></tr>

</table>

<p>Revs is the number of revisions since it entered cvs (roughly: it doesn't
count cvs commits w/o a debian revision, or branches so is low for boot
floppies).</p>

<p>Growth is repository size divided by current tree size.</p>

<p>Most of these packages have been in cvs for years and years. I picked
them randomly from what was at hand. While it does demonstrate that
packages that undergo a _lot_ of revisions (debconf) or that are
developed for a long time in cvs (boot floppies), can see large growths
in the repository, it also indicates that more typical packages that
are not debian-native, and receive only modest numbers of revs tend to
see growths of only 1/4 again their size in the repository over a period
of 3 to 4 years. In fact, my entire repository (56 packages) is just 1.8
times the size of the current source trees.</p>

<p>The ed-diff-like format used by rcs is quite efficient.</p>

</quote>

<p>Matt provided some data on his efforts:</p>
<quote who="Matt Zimmerman">
<p>
Today, I imported the rest of standard into my CVS repository.  Here are some
statistics:</p>

<table border="0">

<tr><td>142 source packages</td><td>                     173Mb</td></tr>
<tr><td>121 source packages made it into CVS</td><td>    138Mb</td></tr>
<tr><td>Repository size</td><td>                         598Mb</td></tr>
<tr><td>Average source package size</td><td>             0.82Mb</td></tr>
<tr><td>Average repository size per package</td><td>     4.94Mb</td></tr>
<tr><td>Checked-out CVS tree</td><td>                    593Mb</td></tr>

</table>

</quote>

<p>Junichi Uekawa commented in the subthread on
the overloading of CVS servers that <quote
who="Junichi Uekawa">There are many projects which
seem to be working with a distributed CVS
system. cvsup seems to be used quite widely, and
making mirrors of CVS sites seems to be done quite
efficiently. [...] And I have checked out the
repository for OpenBSD to see how they have done
it. They have cvs (anonymous read-only) mirrors
all over the world, just like we have loads of ftp
mirrors around the world.  It has been done
before, and does not sound like a completely
unreasonable argument.</quote></p>

<p>Matt's last update to the list was:</p> 

<quote who="Matt Zimmerman">

<p> I've been updating the repository about once
per day.  I just recently finished automating the
process, and the repository now contains 156
(package,version) pairs for 142 packages.</p>

<p>I have put the repository up for viewing with viewcvs here</p>

<p><a
href="http://alcor.ddts.net/cgi-bin/viewcvs.cgi/debian/?cvsroot=Debian-test">http://alcor.ddts.net/cgi-bin/viewcvs.cgi/debian/?cvsroot=Debian-test</a></p>

<p>Not surprisingly, the most oft-changed package
is debconf, with 5 uploads in the past 8 days.
Other packages with several revisions include
rblcheck, cpio, and console-data (all with 3
revisions).  Look to those packages if you want to
see anything interesting.</p>

</quote>

<p>Other discussion (predictably, for Debian!) ranged
over the use of the repository to satisfy clauses
of the GPL license on source code availability.</p>

</section>

</kc>

