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