]> git.decadent.org.uk Git - debian-kernel-talk.git/blob - index.html
2f131ff8efefb492e1b58abf8f500addf50d4b97
[debian-kernel-talk.git] / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
2         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
4 <html xmlns="http://www.w3.org/1999/xhtml">
5
6 <head>
7 <title>The Linux kernel in Debian - Ben Hutchings - DebConf 11</title>
8 <!-- metadata -->
9 <meta name="generator" content="S5" />
10 <meta name="version" content="S5 1.1" />
11 <meta name="author" content="Ben Hutchings" />
12 <!-- configuration parameters -->
13 <meta name="defaultView" content="slideshow" />
14 <meta name="controlVis" content="hidden" />
15 <!-- style sheet links -->
16 <link rel="stylesheet" href="s5-blank/ui/default/slides.css" type="text/css" media="projection" id="slideProj" />
17 <link rel="stylesheet" href="s5-blank/ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
18 <link rel="stylesheet" href="s5-blank/ui/default/print.css" type="text/css" media="print" id="slidePrint" />
19 <link rel="stylesheet" href="s5-blank/ui/default/opera.css" type="text/css" media="projection" id="operaFix" />
20 <style type="text/css">
21   .logo { position: absolute; right: 0; top: 0; height: 100% }
22   table { border-collapse: collapse }
23   th { border-bottom: 2pt solid black }
24   th, td { padding: 0 6pt }
25 </style>
26 <style type="text/css" media="print">
27   .slide { page-break-after: always }
28 </style>
29 <!-- S5 JS -->
30 <script src="s5-blank/ui/default/slides.js" type="text/javascript"></script>
31 </head>
32 <body>
33
34 <div class="layout">
35 <div id="controls"><!-- DO NOT EDIT --></div>
36 <div id="currentSlide"><!-- DO NOT EDIT --></div>
37 <div id="header">
38   <object class="logo" data="debconf11.svg"></object>
39 </div>
40 <div id="footer">
41 <h1>DebConf 11</h1>
42 <h2>The Linux kernel in Debian</h2>
43 </div>
44
45 </div>
46
47 <div class="presentation">
48
49 <div class="slide">
50 <h1>The Linux kernel in Debian</h1>
51 <h3>Ben Hutchings</h3>
52 </div>
53
54 <div class="slide">
55   <h1>The author</h1>
56   <ul class="incremental">
57     <li>
58       Professional software developer since 1998
59     </li>
60     <li>
61       Debian contributor since 2003
62     </li>
63     <li>
64       Regular Linux contributor since 2008
65       <ul>
66         <li>
67           Maintaining a net driver in my day job, plus core networking
68           and PCI code as necessary
69         </li>
70       </ul>
71     </li>
72     <li>
73       Debian kernel contributor since 2008; uploader since 2009
74       <ul class="incremental">
75         <li>
76           Initially trying to deal with the non-free firmware issue
77         </li>
78         <li>
79           Moved on to triaging bugs, fixing bugs, backporting
80           features, updating packaging...
81         </li>
82       </ul>
83     </li>
84   </ul>
85 </div>
86
87 <div class="slide">
88   <h1>Linux kernel</h1>
89   <ul class="incremental">
90     <li>
91       Started by Linus Torvalds in 1991 as a kernel for i386
92       PCs: <q>just a hobby, won't be big and professional like gnu</q>
93     </li>
94     <li>
95       Adopted as the kernel of the Debian system in 1993
96     </li>
97     <li>
98       After 20 years' development, supports more hardware
99       architectures and devices than anything else
100       <ul class="incremental">
101         <li>
102           Hardware vendors <em>must</em> provide Linux drivers because
103           their customers demand it
104         </li>
105       </ul>
106     </li>
107     <li>
108       Still the default kernel for the Debian system
109     </li>
110   </ul>
111 </div>
112
113 <div class="slide">
114   <h1>Linux release model (1)</h1>
115   <p>
116     The old model:
117   </p>
118   <ul class="incremental">
119     <li>
120       Each stable release had even second component.  Bug fixes and
121       minor features in stable releases with third component
122       incremented (e.g. 2.4.27)
123     </li>
124     <li>
125       Major development done separately, resulting in series of
126       unstable releases with odd second component (e.g. 2.5.50)
127     </li>
128     <li>
129       After a year or two, development resulted in a new stable
130       release
131     </li>
132     <li>
133       Problem: users waited years for new features, and then got many
134       more changes all at once.  Particularly bad in the 2.4-2.6
135       transition.
136     </li>
137   </ul>
138 </div>
139
140 <div class="slide">
141   <h1>Linux release model (2)</h1>
142   <p>
143     The new model:
144   </p>
145   <ul class="incremental">
146     <li>
147       Development results in a new stable(-ish) release every 2-3
148       months
149       <ul class="incremental">
150         <li>
151           git (and previously BitKeeper) made distributed development
152           and testing a lot easier
153         </li>
154       </ul>
155     </li>
156     <li>
157       Each 2.6.<var>x</var> release has stable update branch; releases
158       numbered 2.6.<var>x</var>.<var>y</var>
159       <ul class="incremental">
160         <li>
161           Usually closed shortly after next stable release, but may
162           continue as a 'longterm' branch (e.g. 2.6.32.<var>y</var>)
163         </li>
164       </ul>
165     </li>
166     <li>
167       Linux 3.0 doesn't change this, except that <var>x</var> is now
168       the second component and <var>y</var> is the third
169     </li>
170   </ul>
171 </div>
172
173 <div class="slide">
174   <h1>Debian kernel team</h1>
175 </div>
176
177 <div class="slide">
178   <h1>Official Linux kernel packages</h1>
179 </div>
180
181 <div class="slide">
182   <h1>Custom Linux kernel packages</h1>
183 </div>
184
185 <div class="slide">
186   <h1>Out-of-tree modules</h1>
187 </div>
188
189 <div class="slide">
190   <h1>Firmware files</h1>
191 </div>
192
193 <div class="slide">
194   <h1>Documentation</h1>
195 </div>
196
197 <div class="slide">
198   <h1>Questions?</h1>
199 </div>
200
201 <div class="slide">
202   <h1>Credits</h1>
203   <ul>
204     <li>
205       DebConf 11 logo &copy; Aur&eacute;lio A. Heckert.
206       <!--
207 This program is free software; you can redistribute it
208 and/or modify it under the terms of the GNU General Public
209 License as published by the Free Software Foundation;
210 version 2 of the License.
211
212 This program is distributed in the hope that it will be
213 useful, but WITHOUT ANY WARRANTY; without even the implied
214 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
215 PURPOSE.  See the GNU General Public License for more
216 details.
217
218 You should have received a copy of the GNU General Public
219 License along with this package; if not, write to the Free
220 Software Foundation, Inc., 51 Franklin St, Fifth Floor,
221 Boston, MA  02110-1301 USA
222
223 On Debian systems, the full text of the GNU General Public
224 License version 2 can be found in the file
225 `/usr/share/common-licenses/GPL-2'.
226       -->
227       <ul>
228         <li>Resized and coloured by me</li>
229       </ul>
230     </li>
231   </ul>
232 </div>
233
234 </body>
235 </html>