1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
|
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.2-Based Extension//EN" [
<!ENTITY % entities PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set//FR">
%entities;
<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN">
%release;
<!ENTITY release.4x "4.<replaceable>X</replaceable>">
<!ENTITY release.5x "5.<replaceable>X</replaceable>">
]>
<!--
The FreeBSD Documentation Project
The FreeBSD French Documentation Project
$Id$
$FreeBSD$
Original revision: 1.3
-->
<article>
<articleinfo>
<title>Guide pour les testeurs des nouvelles fonctions à &release.current;</title>
<authorgroup>
<corpauthor>L'équipe de confection des versions de &os;</corpauthor>
</authorgroup>
<pubdate>$FreeBSD$</pubdate>
<copyright>
<year>2002</year>
<year>2003</year>
<holder role="mailto:re@FreeBSD.org">L'équipe de confection des
versions de &os;</holder>
</copyright>
</articleinfo>
<sect1 id="intro">
<title>Introduction</title>
<para>&os; &release.5x; annonce une nouvelle version majeur de &os; depuis
deux ans. En plus d'un nombre important de nouvelles
fonctionnalités, elle contient un grand nombre de développements
majeur dans l'architecture du système. Parmi toutes ces avancées,
ce système inclu un nombre importants de code non testé sur des
grands environnements. Comparé à la branche des versions
&release.4x;, les premières versions de la branche &release.5x;
peuvent comporter des regressions
dans la stabilité, performance et occasionnellement dans les
fonctionnalités.</para>
<para>C'est pour ces raisons que &a.re; n'encourage
<emphasis>pas</emphasis> les utilisateurs à mettre à jour
aveuglément leur ancienne version de &os; en &release.current;. Spécifiquement,
pour les utilisateurs les plus conservateurs, nous recommandons
de fonctionner en version &release.4x; (comme la
4.7-RELEASE ou la future 4.8-RELEASE) dans un futur proche. Nous
pensons que de tels utilisateurs seront mieux servis dès
l'apparition d'une branche de développement 5-STABLE pour une
mise à jour en &release.5x; cela devrait
arriver au moment d'une version 5.2-RELEASE.</para>
<para>(&os; 5.0 souffre du problème que nous appelons
<quote>l'oeuf et la poule</quote>. L'ensemble du projet a comme
but de fournir une version 5.0-RELEASE aussi stable et utilisable
que possible. Cette stabilité et cet usabilité nécessite
énormément de tests, en particulier dans les nouvelles
fonctionnalités. Néanmoins, l'obtention d'un grand nombre
d'utilisateurs pour tester le système, en pratique, implique de
compiler et de distribuer une version en premier!)</para>
<para>Cet article décrit quelques problèmes dans l'installation et
le fonctionnement de &os; 5.0-RELEASE. Nous commencerons par une
rapide description du processus de version de &os;. Puis nous
aborderons quelques unes des nouvelles fonctionnalités de &os; 5.0,
qui peuvent poser des problèmes à certains utilisateurs. Pour les
utilisateurs préférant continuer à fonctionner sous des versions
basées sur 4.<replaceable>X</replaceable>, nous donnerons les
plans de développement, à court et moyen terme, de cette
branche. Pour finir, nous présenterons quelques notes pour la mise
à jour des systèmes 4.<replaceable>X</replaceable> en 5.0.</para>
</sect1>
<sect1>
<title>Une introduction au processus de confection des versions de
&os;</title>
<para>&os; utilise un modèle de développement qui se base sur de
multiples branches dans l'arbre du code source. La branche
principale s'appelle <quote>CURRENT</quote>, et se réfère au tag
<literal>HEAD</literal> de l'arbre CVS. Les nouvelles
fonctionnalités sont d'abord intégrées dans cette branche; cela
veut dire que CURRENT est la première version à voir la fonction,
mais qu'elle souffre, par moment, d'instabilité ou de problèmes
lorsque ces nouvelles fonctionnalités sont ajoutées et
déboguées.</para>
<para>La plupart des versions de &os; sont confectionnées depuis
les différentes branches <quote>STABLE</quote>. Les
fonctionnalités ne sont ajoutées à ces branches qu'après un nombre
important de test dans la branche CURRENT. Actuellement, il
n'existe qu'une seule branche de développement STABLE; cette
branche est appelée <quote>4-STABLE</quote>, et toutes les
version de &os; 4.<replaceable>X</replaceable> en sont
issue. Cette branche dispose du tag <literal>RELENG_4</literal>
dans l'arbre CVS.</para>
<para>&os; 5.0 sera basée sur la branche CURRENT. Cela sera la
première nouvelle version de cette branche depuis deux ans (la
dernière fut &os; 4.0, en mars 2000).</para>
<para>Quelque temps après la version &os; 5.0, une branche
<quote>5-STABLE</quote> sera crée dans l'arbre CVS de &os; avec
le tag de branche <literal>RELENG_5</literal>. Les anciennes deux
dernières branches stable (3-STABLE et 4-STABLE) furent crée
immédiatement après la publication de leur version respective
(3.0 et 4.0). Cette pratique ne laisse pas assez de temps entre la
branche CURRENT et STABLE pour obtenir une nouvelle branche
suffisement stabilisée.</para>
<para>Quoi qu'il en soit, &a.re; ne créera une branche 5-STABLE
dans l'arbre CVS que lorsqu'ils auront trouvé la version CURRENT
suffisement stable pour être utilisée. La plupart du temps,
plusieurs versions de 5.<replaceable>X</replaceable> apparaîtrons;
nous estimons que la branche 5-STABLE sera crée un peu après la
version 5.1-RELEASE ou 5.2-RELEASE.</para>
<para>Plus d'informations sur le procesuss de version de &os; se
trouve à <ulink
url="http://www.FreeBSD.org/releng/index.html">la page Web de
confection des versions</ulink> et dans l'article sur <ulink
url="http://www.freebsd.org/doc/en_US.ISO8859-1/articles/releng/index.html">le mécanisme de versions </ulink>.</para>
</sect1>
<sect1>
<title>Nouvelles fonctionnalités</title>
<para>L'intérêt de &os; 5.0 est le nombre de nouvelles
fonctionnalités. Ces nouvelles fonctionnalités nécessitent
généralement un nombre important de changement d'architectures qui
ne seront pas toutes ré-intégrable dans la branche de
développement de &os; 4-STABLE. (Néanmoins, un nombre importants
d'améliorations, comme les nouveaux gestionnaires de périphériques
ou les nouveaux utilitaires pour les utilisateurs ont été
portés). Une liste rapide, mais non exaustive inclue:</para>
<itemizedlist>
<listitem>
<para>SMPng: Le support <quote>nouvelle génération
</quote>pour les machines SMP (en cours). Actuellement le
support partiel du noyau pour plusieurs processeurs.</para>
</listitem>
<listitem>
<para>KSE: les <quote>Kernel Scheduled Entities</quote>
permettent à un processus de disposer de plusieurs threads
noyaux, de façon similaire à "Scheduler Activations".</para>
</listitem>
<listitem>
<para>Nouvelles architectures: Le support des architectures
sparc64 et ia64, en plus de i386, pc98, et alpha.</para>
</listitem>
<listitem>
<para>GCC: la chaine de compilation est maintenant basée sur GCC
3.<replaceable>X</replaceable>, plutot que GCC
2.95.<replaceable>X</replaceable>.</para>
</listitem>
<listitem>
<para>MAC: le support pour des politiques de controle d'accès
via des mandataires extensibles.</para>
</listitem>
<listitem>
<para>GEOM: un nouvel environnement pour les requètes
d'entrée/sortie sur les disques. Une fonction expérimentale de
chiffrement des disque basée sur GEOM a été développée.</para>
</listitem>
<listitem>
<para>FFS: le système de fichiers FFS supporte maintenant le
&man.fsck.8; en arrière plan (pour un redémarrage plus rapide
après un plantage) et les images de système de fichiers.</para>
</listitem>
<listitem>
<para>UFS2: un nouveau format de fichier UFSS a été ajouté,
permettant des attributs étendus par fichier et un support de
plus grandes tailles de fichiers.</para>
</listitem>
<listitem>
<para>Cardbus: le support des périphériques Cardbus.</para>
</listitem>
</itemizedlist>
<para>Une liste plus importante des nouvelles fonctionnalités est
disponible dans les notes de version de &os; 5.0.</para>
</sect1>
<sect1>
<title>Retour sur l'adoption de la nouvelle version</title>
<para>Parmis toutes les nouvelles fonctions de &os; 5.0, certaines
peuvent poser des problèmes ou ne pas obtenir le retour
désiré. Générallement, cela arrive car un nombre importants de
nouvelles fonctionnalités est en cours de développement. Parmis
ces problèmes, il y a:</para>
<itemizedlist>
<listitem>
<para>Un nombre important de fonctions ne sont pas
finies. Comme par exemple, le SMPng et KSE.</para>
</listitem>
<listitem>
<para>Du aux changements dans les structures de données du
noyau et dans ses ABIs/APIs, les gestionnaires de
périphériques binaires nécessitent des modifications pour
fonctionner correctement sous &os; 5.0.</para>
</listitem>
<listitem>
<para>Plusieurs fonctionnalités du système de base de &os;
ont été déplacées dans la collection des ports. Les exemples
les plus importants sont <application>Perl</application>,
<application>UUCP</application>, et la plupart (mais pas
tous) les jeux. Comme ces programmes sont encore supportés,
leur effacement du système de base peut porter à confusion.</para>
</listitem>
<listitem>
<para>Un nombre important d'applications portées ne compile ou
ne fonctionne pas correctement sous &os; 5.0, alors qu'elles
le font sous &os; 4-STABLE. La plupart du temps, ces problèmes
proviennent de changements dans la chaine de compilation ou
dans le ménage des fichiers inclus.</para>
</listitem>
<listitem>
<para>Comme &os; 5.0 est la première version de la branche
-CURRENT depuis deux ans, plusieurs fonctions nécessitent
d'être exposées pour la première fois. Plusieurs fonctions
(comme SMPng) ont un fort impact sur le noyau.</para>
</listitem>
<listitem>
<para>Un nombre important de code de diagnostic et de
déboggage est encore présent dans &os; 5.0 pour permettre de
tracer les problèmes. Cela rend &os; 5.0 plus lent que
4-STABLE.</para>
</listitem>
<listitem>
<para>Les fonctionnalités ne sont aujoutées à la branche de
développement 4-STABLE qu'après avoir passer un <quote>certain
temps</quote> dans -CURRENT. &os; 5.0 n'a pas comme but
d'influencer la stabilité comme la branche -STABLE.(c'est ce
que fera la branche de développement 5-STABLE qui sera créer
aux moments de la version 5.1-RELEASE ou 5.2-RELEASE)</para>
</listitem>
</itemizedlist>
<para>Comme un certain nombre de problèmes affecte la stabilité,
&a.re; recommande aux sites nécessitant cela de rester sur des
versions basées sur la branche 4-STABLE en attendant que les
versions 5.<replaceable>X</replaceable> soient plus élaborées.</para>
</sect1>
<sect1>
<title>Plans pour la branche 4-STABLE</title>
<para>La version de &os; 5.0 ne veut pas dire la fin de la branche
4-STABLE. Il y aura surement une autre version dans cette branche
qui sera 4.8-RELEASE, actuellement prévue pour le 1er février
2003.</para>
<para>Au moment de l'écriture de ce document, &a.re; n'a pas
planifié de nouvelle version (après la 4.8) dans la branche
4-STABLE. Néanmoins des 4.9-RELEASE ou même 4.10-RELEASE sont
possibles. Les nouvelles versions dans cette branche dépendront de
différents facteurs. Le plus important est l'existence et la
stabilité de la branche 5-STABLE. Si CURRENT n'est pas suffisement
stable pour créer une branche 5-STABLE, alors il se peut qu'il y
ait plusieurs nouvelles version dans la branche 4-STABLE. En
attendant l'annonce de la dernière version de la branche 4-STABLE,
les nouvelles fonctionnalités seront inclues depuis HEAD à la
discrétion des développeurs, sujet à la politique de confection
des versions actuelle.</para>
<para>Par extension, &a.re; écoutera les utilisateurs pour la
création de nouvelles version dans la branche 4-STABLE. Ces
demandes, seront à envisagées en fonction des ressources pour la
confection de version (en termes d'hommes, ressources matérielles
et de place disque sur les mirroirs).</para>
<para>&a.security-officer; continuera à supporter les futures
version de la branche 4-STABLE en fonction de sa politique, qui
peut être trouvée à <ulink
url="http://www.FreeBSD.org/security/index.html">la page sur la
sécurité</ulink> sur le site web de &os;. Générallement les
deux dernières plus récentes versions de toutes les branches
sont supportées en respectant les avis de sécurité et leur
correctifs. L'équipe peut aussi supporter d'autres versions à sa
discrétion.</para>
</sect1>
<sect1>
<title>Notes relatives à la mise à jour</title>
<para>Pour les utilisateurs existant de &os; cette section offrent
quelques notes sur la mise à jour de d'un système &os;
4.<replaceable>X</replaceable> vers
5.<replaceable>X</replaceable>. Comme toute mise à jour de &os;,
il est très important de lire les notes de version et les errata
de la version en question tout comme le fichier
<filename>src/UPGRADING</filename> pour une mise à jour via les
sources.</para>
<sect2>
<title>Mise à jour binaire</title>
<para>La façon la plus simple est de <quote> tout sauvegarder,
reformatter, ré-installer et restaurer</quote>. Cela permet
d'éliminer les problèmes de compatibilité ou d'obscolescence des
éxécutables ou des fichiers de configuration poluant le nouveau
système.</para>
<para>Actuellement, l'option de mise à jour binaire de
&man.sysinstall.8; n'a pas été assez tester pour des mises à
jour entre des version majeures. L'utilisation de cette fonction
n'est donc pas recommandée.</para>
<para>Sur des plateformes i386 ou pc98, un utilitaire UserConfig
existe sur 4-STABLE pour la configuration des périphériques ISA
au démarrage. Sous &os; 5.0, cette fonction a été remplacée en
partie par le mécanisme de &man.device.hints.5; (il permet de
spécifier les mêmes paramètres, mais n'est pas interactif).</para>
<para>Les installations binaires via des disquettes, nécessitent
le téléchargement d'une troisième disquette, comportant de
nouveaux gestionnaires de périphériques en modules
noyau. L'image <filename>drivers.flp</filename> se trouve la
plupart du temps au même endroit que les images
<filename>kern.flp</filename> et
<filename>mfsroot.flp</filename>.</para>
<para>Les installations via CDROM sur les architectures i386
utilisent maintenant un gestionnaire de démarrage <quote>non
émulé</quote>. Cela permet, entre autre, d'utiliser un noyau
<literal>GENERIC</literal>, plutôt que le noyau restreint se
trouvant sur les disquettes images. En théorie, tout système
capable de démarrer avec les CDROMs d'installation de Microsoft
Windows NT 4 est compatible avec les CDROMs de &os; 5.0.</para>
</sect2>
<sect2>
<title>Mise à jour par les sources</title>
<para>Lire le fichier <filename>src/UPDATING</filename> est
vraiment essentiel. La section nommée <quote>Mise à jour de
4.x-stable à CURRENT</quote> contient une procédure pour la mise
à jour pas à pas. Cette procédure doit être suivie à la lettre,
sans utiliser les <quote>raccourcis</quote> que certains
utilisateurs peuvent occasionellement employer.</para>
</sect2>
<sect2>
<title>Notes communes</title>
<para><application>Perl</application> a été retiré du système de
base. La manière recommandé d'installer Perl est d'obtenir le
pacquetage binaire ou la collection des ports. La compilation de
Perl dans le système de base créeait un nombre important de
problèmes, rendant problèmatique la mise à jour. Les utilitaires
du système de base utilisant Perl, ont été réécrit (si possible)
ou effacés( si il étaient obscolètes).</para>
<para>Il est générallement possible de faire tourner les anciens
exécutable des version
4.<replaceable>X</replaceable> sous
5.<replaceable>X</replaceable>, mais certains nécessitent
l'installation de la distribution
<filename>compat4x</filename>. Donc l'utilisation des anciens
ports <emphasis>est</emphasis> possible.</para>
<para>Lors de l'installation ou la mise à jour sur un systèmes
4-STABLE existant, il est extrèmement important de nettoyer les
anciens fichiers du répertoire
<filename>/usr/include</filename>.
Le renommer ou le déplacer lors d'une installation binaire ou un
<literal>installworld</literal> est générallement suffisant. Si
cette étape n'est pas respectée, une certaine confusion peut
se poser au moment de la compilation(spécialement avec les
programmes C++) du au mixte de vieux et nouveaux fichiers
d'include.</para>
</sect2>
</sect1>
<sect1>
<title>En résumé</title>
<para>Bien que &os; 5.0 contient énormément de nouvelles
fonctionnalités, cette version ne peut convenir a tous les
utilisateurs actuellement. Dans ce document, nous avons présenté,
une partie des nouvelles fonctions de la série des 5.0, et leurs
problèmes potentiels pour une adoption immédiate. Nous avons aussi
présenté les futurs plans pour la branche de développement
4-STABLE et certains conseils pour la mise à jour des
systèmes.</para>
</sect1>
</article>
|