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