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