/[ddp]/manuals/trunk/developers-reference/new-maintainer.dbk
ViewVC logotype

Contents of /manuals/trunk/developers-reference/new-maintainer.dbk

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7377 - (hide annotations) (download)
Mon May 31 23:19:56 2010 UTC (2 years, 11 months ago) by taffit-guest
File size: 11378 byte(s)
Minor changes: tags, typos, updates and other cosmetic changes
1 debacle 4902 <?xml version="1.0" encoding="utf-8"?>
2     <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 debacle 4910 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 debacle 4911 <!ENTITY % commondata SYSTEM "common.ent" > %commondata;
5 debacle 4910 ]>
6 debacle 4902 <chapter id="new-maintainer">
7     <title>Applying to Become a Maintainer</title>
8     <section id="getting-started">
9     <title>Getting started</title>
10     <para>
11     So, you've read all the documentation, you've gone through the <ulink
12 debacle 4911 url="&url-newmaint-guide;">Debian New Maintainers'
13 debacle 4902 Guide</ulink>, understand what everything in the <systemitem
14     role="package">hello</systemitem> example package is for, and you're about to
15     Debianize your favorite piece of software. How do you actually become a Debian
16     developer so that your work can be incorporated into the Project?
17     </para>
18     <para>
19 debacle 4911 Firstly, subscribe to &email-debian-devel; if you haven't
20     already. Send the word <literal>subscribe</literal> in the
21 he 5196 <literal>Subject</literal> of an email to
22 debacle 4911 &email-debian-devel-req;. In case of problems, contact the
23     list administrator at &email-listmaster;. More information on
24     available mailing lists can be found in <xref linkend="mailing-lists"/> .
25     &email-debian-devel-announce; is another list which is
26 debacle 4902 mandatory for anyone who wishes to follow Debian's development.
27     </para>
28     <para>
29     You should subscribe and lurk (that is, read without posting) for a bit before
30     doing any coding, and you should post about your intentions to work on
31     something to avoid duplicated effort.
32     </para>
33     <para>
34 debacle 4911 Another good list to subscribe to is &email-debian-mentors;.
35     See <xref linkend="mentors"/> for details. The IRC channel
36     <literal>#debian</literal> can also be helpful; see <xref
37     linkend="irc-channels"/> .
38 debacle 4902 </para>
39     <para>
40 debacle 4911 When you know how you want to contribute to &debian-formal;,
41     you should get in contact with existing Debian maintainers who are working on
42     similar tasks. That way, you can learn from experienced developers. For
43     example, if you are interested in packaging existing software for Debian, you
44     should try to get a sponsor. A sponsor will work together with you on your
45     package and upload it to the Debian archive once they are happy with the
46     packaging work you have done. You can find a sponsor by mailing the
47     &email-debian-mentors; mailing list, describing your package
48     and yourself and asking for a sponsor (see <xref linkend="sponsoring"/> and
49     <ulink url="&url-mentors;"></ulink> for more information on
50     sponsoring). On the other hand, if you are interested in porting Debian to
51     alternative architectures or kernels you can subscribe to port specific mailing
52     lists and ask there how to get started. Finally, if you are interested in
53     documentation or Quality Assurance (QA) work you can join maintainers already
54     working on these tasks and submit patches and improvements.
55 debacle 4902 </para>
56     <para>
57     One pitfall could be a too-generic local part in your mailadress: Terms like
58     mail, admin, root, master should be avoided, please see <ulink
59 debacle 4910 url="&url-debian-lists;"></ulink> for details.
60 debacle 4902 </para>
61     </section>
62    
63     <section id="mentors">
64     <title>Debian mentors and sponsors</title>
65     <para>
66 debacle 4911 The mailing list &email-debian-mentors; has been set up for
67     novice maintainers who seek help with initial packaging and other
68 debacle 4902 developer-related issues. Every new developer is invited to subscribe to that
69     list (see <xref linkend="mailing-lists"/> for details).
70     </para>
71     <para>
72     Those who prefer one-on-one help (e.g., via private email) should also post to
73     that list and an experienced developer will volunteer to help.
74     </para>
75     <para>
76     In addition, if you have some packages ready for inclusion in Debian, but are
77     waiting for your new maintainer application to go through, you might be able
78     find a sponsor to upload your package for you. Sponsors are people who are
79     official Debian Developers, and who are willing to criticize and upload your
80 debacle 4906 packages for you.
81     <!-- FIXME - out of order
82     Those who are seeking a
83     sponsor can request one at <ulink url="http://www.internatif.org/bortzmeyer/debian/sponsor/"></ulink>.
84     -->
85     Please read the unofficial debian-mentors FAQ at <ulink
86 debacle 4911 url="&url-mentors;"></ulink> first.
87 debacle 4902 </para>
88     <para>
89     If you wish to be a mentor and/or sponsor, more information is available in
90     <xref linkend="newmaint"/> .
91     </para>
92     </section>
93    
94     <section id="registering">
95     <title>Registering as a Debian developer</title>
96     <para>
97 debacle 4911 Before you decide to register with &debian-formal;, you will
98     need to read all the information available at the <ulink
99     url="&url-newmaint;">New Maintainer's Corner</ulink>. It
100     describes in detail the preparations you have to do before you can register to
101     become a Debian developer. For example, before you apply, you have to read the
102     <ulink url="&url-social-contract;">Debian Social
103     Contract</ulink>. Registering as a developer means that you agree with and
104     pledge to uphold the Debian Social Contract; it is very important that
105     maintainers are in accord with the essential ideas behind
106     &debian-formal;. Reading the <ulink
107     url="&url-gnu-manifesto;">GNU Manifesto</ulink> would also be
108     a good idea.
109 debacle 4902 </para>
110     <para>
111     The process of registering as a developer is a process of verifying your
112     identity and intentions, and checking your technical skills. As the number of
113 debacle 4911 people working on &debian-formal; has grown to over
114     &number-of-maintainers; and our systems are used in several
115     very important places, we have to be careful about being compromised.
116     Therefore, we need to verify new maintainers before we can give them accounts
117     on our servers and let them upload packages.
118 debacle 4902 </para>
119     <para>
120     Before you actually register you should have shown that you can do competent
121     work and will be a good contributor. You show this by submitting patches
122     through the Bug Tracking System and having a package sponsored by an existing
123     Debian Developer for a while. Also, we expect that contributors are interested
124     in the whole project and not just in maintaining their own packages. If you
125     can help other maintainers by providing further information on a bug or even a
126     patch, then do so!
127     </para>
128     <para>
129     Registration requires that you are familiar with Debian's philosophy and
130     technical documentation. Furthermore, you need a GnuPG key which has been
131     signed by an existing Debian maintainer. If your GnuPG key is not signed yet,
132     you should try to meet a Debian Developer in person to get your key signed.
133 debacle 4911 There's a <ulink url="&url-gpg-coord;">GnuPG Key Signing
134 debacle 4902 Coordination page</ulink> which should help you find a Debian Developer close
135     to you. (If there is no Debian Developer close to you, alternative ways to
136     pass the ID check may be permitted as an absolute exception on a
137     case-by-case-basis. See the <ulink
138 debacle 4911 url="&url-newmaint-id;">identification page</ulink> for more
139     information.)
140 debacle 4902 </para>
141     <para>
142     If you do not have an OpenPGP key yet, generate one. Every developer needs an
143     OpenPGP key in order to sign and verify package uploads. You should read the
144     manual for the software you are using, since it has much important information
145     which is critical to its security. Many more security failures are due to
146     human error than to software failure or high-powered spy techniques. See <xref
147     linkend="key-maint"/> for more information on maintaining your public key.
148     </para>
149     <para>
150     Debian uses the <command>GNU Privacy Guard</command> (package <systemitem
151     role="package">gnupg</systemitem> version 1 or better) as its baseline
152     standard. You can use some other implementation of OpenPGP as well. Note that
153     OpenPGP is an open standard based on <ulink
154 debacle 4911 url="&url-rfc2440;">RFC 2440</ulink>.
155 debacle 4902 </para>
156     <para>
157     You need a version 4 key for use in Debian Development. Your key length must
158     be at least 1024 bits; there is no reason to use a smaller key, and doing so
159 taffit-guest 7377 would be much less secure.<footnote><para> Version 4 keys are keys conforming
160 debacle 4902 to the OpenPGP standard as defined in RFC 2440. Version 4 is the key type that
161     has always been created when using GnuPG. PGP versions since 5.x also could
162     create v4 keys, the other choice having beein pgp 2.6.x compatible v3 keys
163     (also called legacy RSA by PGP). </para> <para> Version 4 (primary) keys can
164     either use the RSA or the DSA algorithms, so this has nothing to do with
165     GnuPG's question about which kind of key do you want: (1) DSA and Elgamal, (2)
166     DSA (sign only), (5) RSA (sign only). If you don't have any special
167     requirements just pick the default. </para> <para> The easiest way to tell
168     whether an existing key is a v4 key or a v3 (or v2) key is to look at the
169     fingerprint: Fingerprints of version 4 keys are the SHA-1 hash of some key
170 debacle 4914 material, so they are 40 hex digits, usually grouped in blocks of 4.
171 debacle 4902 Fingerprints of older key format versions used MD5 and are generally shown in
172     blocks of 2 hex digits. For example if your fingerprint looks like
173     <literal>5B00 C96D 5D54 AEE1 206B  AF84 DE7A AF6E 94C0 9C7F</literal>
174     then it's a v4 key. </para> <para> Another possibility is to pipe the key into
175     <command>pgpdump</command>, which will say something like Public Key Packet -
176     Ver 4. </para> <para> Also note that your key must be self-signed (i.e. it
177     has to sign all its own user IDs; this prevents user ID tampering). All modern
178     OpenPGP software does that automatically, but if you have an older key you may
179     have to manually add those signatures. </para> </footnote>
180     </para>
181     <para>
182     If your public key isn't on a public key server such as
183 debacle 4910 &pgp-keyserv;, please read the documentation available at
184 debacle 4911 <ulink url="&url-newmaint-id;">NM Step 2:
185 debacle 4902 Identification</ulink>. That document contains instructions on how to put your
186     key on the public key servers. The New Maintainer Group will put your public
187     key on the servers if it isn't already there.
188     </para>
189     <para>
190     Some countries restrict the use of cryptographic software by their citizens.
191     This need not impede one's activities as a Debian package maintainer however,
192     as it may be perfectly legal to use cryptographic products for authentication,
193     rather than encryption purposes. If you live in a country where use of
194     cryptography even for authentication is forbidden then please contact us so we
195     can make special arrangements.
196     </para>
197     <para>
198     To apply as a new maintainer, you need an existing Debian Developer to support
199 he 5196 your application (an <literal>advocate</literal>). After you have
200 debacle 4902 contributed to Debian for a while, and you want to apply to become a registered
201     developer, an existing developer with whom you have worked over the past months
202     has to express their belief that you can contribute to Debian successfully.
203     </para>
204     <para>
205     When you have found an advocate, have your GnuPG key signed and have already
206     contributed to Debian for a while, you're ready to apply. You can simply
207 debacle 4911 register on our <ulink url="&url-newmaint-apply;">application
208 debacle 4902 page</ulink>. After you have signed up, your advocate has to confirm your
209     application. When your advocate has completed this step you will be assigned
210     an Application Manager who will go with you through the necessary steps of the
211     New Maintainer process. You can always check your status on the <ulink
212 debacle 4910 url="&url-newmaint-db;">applications status board</ulink>.
213 debacle 4902 </para>
214     <para>
215     For more details, please consult <ulink
216 debacle 4911 url="&url-newmaint;">New Maintainer's Corner</ulink> at the
217     Debian web site. Make sure that you are familiar with the necessary steps of
218     the New Maintainer process before actually applying. If you are well prepared,
219     you can save a lot of time later on.
220 debacle 4902 </para>
221     </section>
222    
223     </chapter>
224    

  ViewVC Help
Powered by ViewVC 1.1.5