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