diff --git a/fr/projects/cvsweb.sgml b/fr/projects/cvsweb.sgml new file mode 100644 index 0000000000..d712be63f0 --- /dev/null +++ b/fr/projects/cvsweb.sgml @@ -0,0 +1,114 @@ + + + + + %includes; + %developers; +]> + + + + +&header; + +

Contenu

+ + + +

Qu'est-ce que CVSweb ?

+ +

CVSweb est une interface web pour les dépôts CVS avec laquelle vous + pouvez parcourir une arborescence de fichiers depuis votre navigateur pour visualiser l'historique + de chaque fichier d'une manière simple et pratique.

+ +

CVSweb a été écrit à l'origine par &a.fenner; pour le Projet + FreeBSD et a très vite gagné en popularité parmi les + développeurs grâce à sa facilité d'utilisation.

+ +

FreeBSD-CVSweb, anciennement connu sous le nom de knu-CVSweb, est une version + améliorée de CVSweb basée sur et toujours synchronisée avec le + CVSweb de + Henner Zeller, qui est une version étendue du CVSweb original. + &a.knu; a fait de nombreux "nettoyages", de nombreuses corrections de bugs, a apporté des améliorations en ce qui concerne la sécurité et + les fonctionnalités au fur et à mesure des versions et a ré-importé toutes ces modifications dans + la version d'origine. FreeBSD-CVSweb est actuellement maintenu par &a.scop;.

+ +

FreeBSD-CVSweb est disponible librement et gratuitement sous + licence + BSD. + Il est actuellement utilisé par des projets comme + FreeBSD, + NetBSD, + XFree86 et + Ruby.

+ +
+ +

Téléchargements

+ +

Vous pouvez télécharger l'archive tar sur les sites suivants. La dernière + version stable est la 2.0.6, consultez le fichier + ChangeLog pour la liste des changements.

+ + + +

Plusieurs distributions de systèmes d'exploitation contiennent un paquetage + pour FreeBSD-CVSweb :

+ + + +
+ +

Ressources

+ +
+
Liste de diffusion pour ce projet :
+ +
freebsd-cvsweb@FreeBSD.org + est la liste de diffusion consacrée aux discussions sur le développement de + FreeBSD-CVSweb. Les patches, rapports de bug et demandes de nouvelles fonctionnalités + sont les bienvenus. Pour vous abonner à cette liste, suivez les instructions + indiquées ici. + Les archives de la liste sont également + disponibles.
+ +
Dépôt CVS
+
FreeBSD-CVSweb est disponible via + un accès anonyme + à un serveur CVS de type "pserver". + Le nom de module est /projects/cvsweb. + La branche stable actuelle est rel-2_0-branch, + HEAD contient la version de développement. +
+ +
CVSweb sur CVSweb
+ +
Vous pouvez parcourir les sources de FreeBSD-CVSweb via lui-même + ici. +
+
+ +&footer; + + + diff --git a/fr/projects/libh.sgml b/fr/projects/libh.sgml new file mode 100644 index 0000000000..accd242706 --- /dev/null +++ b/fr/projects/libh.sgml @@ -0,0 +1,66 @@ + + + + + %includes; +]> + + + + +&header; + +

Contenu

+ + + +

Vue d'ensemble

+ +
+
Site des développeurs :
+
http://rtp1.slowblink.com/~libh/ (inclus snapshots, copies d'écrans, etc)
+ +
Liste de diffusion du projet :
+
freebsd-libh@FreeBSD.org
+ +
Dépôt CVS
+
Libh est disponible à partir du serveur CVS anonyme (mot de passe vide) : +
+	  cvs -d :pserver:anonymous@rtp1.slowblink.com:/home/libh/cvs
+	
+
+ +
+ +

Pré-requis pour le projet

+ +

Vous avez besoin de ce qui suit pour exécuter/tester libh :

+ + + +

Un port de libh est également disponible (misc/libh), + lequel installe un instantané des bibliothèques et des scripts TCL. + Cependant, ce n'est pas pour du développement.

+ +&footer; + + + diff --git a/fr/projects/newbies.sgml b/fr/projects/newbies.sgml new file mode 100644 index 0000000000..e32ffe48dd --- /dev/null +++ b/fr/projects/newbies.sgml @@ -0,0 +1,289 @@ + + + + %includes; +]> + + + + + &header; + +

Les sources d'informations suivantes sont les plus prisées par + les nouveaux utilisateurs de FreeBSD. N'hésitez pas à nous + envoyez toute correction ou addition à + FreeBSD-Newbies@FreeBSD.org.

+ + + + +

Utiliser le site web FreeBSD

+ +

Ce site comporte les dernières nouveautés et les plus récentes + informations au sujet de FreeBSD. Les pages suivantes ont aidé de + nombreux nouveaux utilisateurs : +

+ + + +

En savoir plus sur FreeBSD

+ + + +

En savoir plus sur UNIX

+ +

Beaucoup des problèmes rencontrés lorsqu'on est débutant + proviennent du fait que l'on est pas forcément familiarisé avec + les commandes UNIX. Sans une précédente expérience UNIX, + vous aurez la sensation de devoir apprendre deux choses à la + fois. Heureusement, de nombreuses ressources sont disponibles + pour vous aider.

+ + + +

En savoir plus sur le système X Window

+ +

Le système X Window est utilisé par plusieurs systèmes + d'exploitation, dont FreeBSD. La documentation sur X peut être + trouvée sur The XFree86 Project, Inc.. + Attention tout de même, cette documentation est surtout composée + de documents de référence assez difficiles à comprendre pour un débutant.

+ + + +

Aider d'autres personnes

+ +

Chacun peut faire quelque chose pour la communauté + FreeBSD, même les nouveaux utilisateurs! Certains travaillent avec + le nouveau groupe "d'évangélisation" et d'autres sont impliqués dans le + Projet de Documentation en + tant que correcteurs. D'autres débutants peuvent avoir des compétences particulières + ou une expérience à partager, que ce soit dans le domaine de l'informatique + ou non ou, tout simplement, peuvent accueillir d'autres nouveaux utilisateurs. + Il y a toujours des gens prêts à vous + aider, tout simplement parce qu'ils aiment rendre service ! Ecrivez à + FreeBSD Newbies + pour en savoir plus.

+ +

Les amis qui utilisent FreeBSD sont une grande source d'information. Aucun livre ne + remplacera une discussion amicale au téléphone ou autour d'une bonne + pizza avec quelqu'un qui a les mêmes centres d'intérêts et qui fait face aux mêmes + problèmes. Si vous n'avez pas beaucoup d'amis qui utilisent FreeBSD, + pensez à utiliser vos vieux CD FreeBSD pour vous en faire d'autres :-)

+ +

Les groupes d'utilisateurs sont + des endroits privilégiés pour rencontrer d'autres utilisateurs + de FreeBSD. Si aucun groupe n'existe déjà près de chez vous, pourquoi + ne pas en créer un ?

+ +

Avant de parler à d'autres personnes de vos nouveaux talents, + vous devriez jeter un coup d'oeil sur le Pronunciation Guide + (Guide de la Prononciation) et sur le Jargon File :-)

+ +

Disponibles en ligne : + FreeBSD-Newbies, + une liste de diffusion traitant de sujets non techniques pouvant + intéresser les débutants. Un autre liste de diffusion, + FreeBSD-Questions, + répondra à toutes vos questions concernant FreeBSD.

+ + &footer; + + diff --git a/fr/projects/projects.sgml b/fr/projects/projects.sgml new file mode 100644 index 0000000000..744a5bdddf --- /dev/null +++ b/fr/projects/projects.sgml @@ -0,0 +1,583 @@ + + + + %includes; +]> + + + + +&header; + + + +

En plus du développement principal de FreeBSD, un certain nombre +de groupes de développeurs travaillent en parallèle pour élargir +le champ des applications FreeBSD vers de nouvelles directions. Suivez les liens +ci-dessous pour en apprendre plus sur ces projets passionnants.

+ +Si vous remarquez qu'un projet est manquant, veuillez envoyer l'URL ainsi qu'une courte +description (3 à 10 lignes) à www@FreeBSD.ORG + +

De plus, certains de ces projets envoient régulièrement un compte rendu sur le statut +du développement. Ils peuvent être consultés sur la +page des compte-rendus.

+ + + + +

Documentations

+ + + +

Promouvoir FreeBSD

+ + + +

Applications

+ + + +

Réseaux

+ + + +

Systèmes de Fichiers

+ + + +

Noyau et sécurité

+ + + +

Pilotes de périphériques

+ + + +

Architectures

+ + + +

Divers

+ + + +&footer; + + diff --git a/fr/projects/updater.sgml b/fr/projects/updater.sgml new file mode 100644 index 0000000000..488cf38217 --- /dev/null +++ b/fr/projects/updater.sgml @@ -0,0 +1,243 @@ + + + + + %includes; + +Fait"> +En progrès"> +Pas encore commencé"> +]> + + + + + &header; + +

Contenu

+ + + +

Objectifs

+ +

Le projet de mise à jour binaire pour FreeBSD a pour objectif de fournir un mécanisme + sécurisé pour la distribution des mises à jour binaires sous FreeBSD. + Ce projet est complémentaire aux projets Open Packages et + libh et n'empiète pas sur ceux-ci.

+ +

Ce système est un mécanisme client/serveur qui permet aux clients + d'installer n'importe quel "profil" ou version de FreeBSD via le + réseau. Un profil peut contenir un ensemble spécifique de + logiciels FreeBSD à installer, des paquetages additionnels et + des actions de configuration de manière à l'adapter au mieux + à un environnement donné (ie un profil de serveur web sécurisé sous FreeBSD 4.3)

+ +

Notre implémentation a pour but de faire abstraction de l'ontologie actuelle + des collections de logiciels FreeBSD de manière à pouvoir intégrer au mieux + les futurs développements visant à une plus grande modularité du système + de base.

+ + +

Conception

+ +

Les "profils"

+ +

Ce que l'utilisateur voit en tant "qu'objets de plus haut niveau" dans le système de mise à jour + sont des profils. Un profil peut représenter un système de configuration + utilisateur donné ou un modèle générique (serveur web, + serveur de mail, etc) fourni par nous.

+ +

Chaque profil consiste en des fichiers et/ou des collections. + Une collection représente un ensemble de fichiers tel qu'un + paquetage ou comme ce que le programme sysinstall appelle une "distribution". + Les profils existent sur le serveur mais le client peut aussi + choisir de mettre des copies en cache de manière à utiliser des services à la "tripwire". + Des profils typiques pourraient ressembler à cela :

+ +
+       [mysystem]                        [web-server]
+        bin  4.2                          bin	   4.2
+        bash 2.02                         manpages 4.2
+        src  4.2                          apache   2.1
+        xblaster 1.0
+
+ +

Une collection peut également avoir un numéro de version spécifique associé + ou bien un numéro de version "flottant" ce qui signifie que la collection + utiliserait la plus récente version supérieure au numéro indiqué.

+ +

Identification

+ +

Les utilisateurs s'identifieront sur le serveur via un nom d'utilisateur + et un mot de passe ce qui leur permettra d'accéder à leurs profils + personnalisés ainsi qu'aux profils systèmes.

+ +

Les paquetages binaires du serveur sont signés avec une clef + publique.

+ +

Logiciel client de mise à jour

+ +

Le client supporte la connexion à un serveur de mise à jour, + l'identification d'un utilisateur, la consultation des profils existants ou la création + des nouveaux profils ainsi que le téléchargement des fichiers de données et "d'actions" + à partir du serveur. Les nouveaux fichiers de données seront créés de telle façon + que les mises à jour partielles ne provoqueront pas de corruption de données et les transactions + sont délivrées avec une atomicité raisonnable.

+ +

Le client sera implémenté en 3 étapes :

+ + + +

Etant donné qu'un système peut aussi être "mis à jour" à partir d'une première installation, la + prochaine génération de logiciel d'installation pourrait prendre en charge + le formatage du système de fichier ainsi que la configuration réseau puis utiliser + la librairie cliente pour proposer un menu permettant de faire une sélection parmi les + logiciels disponibles et réaliser l'installation.

+ +

Logiciel serveur de mise à jour

+ +

Le serveur supporte les connexions par un nombre arbitraire de clients + et l'authentification des utilisateurs (ou d'un utilisateur "anonyme" si le serveur est + configuré pour supporter les connexions anonymes) afin de déterminer les + profils disponibles.

+ +

Une fois que le serveur reçoit une demande (e.g. un jeu de collections) + de la part d'un client et un nom de profil côté serveur pour faire la + correspondance, il fait une recherche sur chaque collection pour voir si une version + plus récente de cette collection existe sur le serveur ou s'il existe une + modification en attente concernant la collection qui serait + supérieure à la version de patch de la collection présente dans + la demande du client.

+ +

Les différences et/ou les collections entières sont envoyées au client pour + être décompactées en même temps que toutes les pré/post-actions pour chaque différence ou + collection qui doivent être exécutées sur le client. Une fois que le + client a confirmé que toutes les pré/post-actions et le + décompactage de la collection concernée ont été exécutés avec succès, il + met à jour le profil stocké et passe à la suivante. Si le + transfert est interrompu en cours de route, le processus peut donc + reprendre d'où il s'est arrêté.

+ +

Le serveur de mise à jour fournit un espace de stockage local pour un certain nombre + de données sur les profils suivant des contraintes d'espace disque et peut également + être utilisé comme moyen de cloner des machines. L'utilisateur installe une seule + machine entièrement adaptée à ses besoins puis télécharge son profil sur le + serveur. Chaque machine suivante est installée à partir de ce profil + et voilà, une armée de clones.

+ +

Le serveur ne conservera probablement pas les données concernant uniquement le côté client + tel que /etc/master.passwd ou plus largement tout ce qui est + en dehors de ces propres collections. Mais nous pouvons laisser cette décision + ouverte pour plus tard ou le proposer en tant qu'option de configuration.

+ + +

Détails sur l'implémentation

+ + +

Serveur de mise à jour

+ +

Le serveur de mise à jour est en grande partie fonctionnel. + Les informations à propos des profils, des collections et des actions sont stockées + dans une base de données SQL. Une couche d'abstraction se charge d'appeler + les fonctions correspondantes (MySQL et PostgreSQL sont supportés pour le moment) afin de + répondre aux requêtes des clients. L'utilisation d'une base de données relationnelles nous + a permis de modifier très facilement l'organisation des données + sans perdre du temps à réécrire du code. Comme nos structures de données + sont quasiment finalisées, il pourrait être plus efficace d'utiliser BerkeleyDB ou + une autre solution mais, pour l'instant, l'utilisation du SQL nous a permis de gagner + beaucoup de temps de développement.

+ +

Le serveur peut être utilisé pour installer ou mettre à jour un + système FreeBSD 4.X mais il reste beaucoup de finitions à faire + et de nombreuses fonctionnalités manquantes sont encore nécessaires.

+ + +

Liste des choses à faire pour le serveur :

+ + + + +

Client de mise à jour

+ +

Le client de mise à jour n'est pour le moment pas utilisable. Actuellement, il + existe du code pour réaliser concrètement les mises à jour ainsi que pour + tester les diverses fonctions de mise à jour. Par ailleurs, + le client ne gère pas encore les paquetages. Une fois que + cette fonction aura été ajoutée, et que les bugs auront été + corrigés, le code existant devra être converti en + librairie.

+ +

A partir de là, il sera aisément possible de créer un installeur ainsi + qu'un programme utilisateur de mise à jour en version texte, + X11 et peut-être même en version GNOME et KDE.

+ + +

Liste des choses à faire pour le client :

+ + + + +

Où est le code ?

+ +

Ce projet est actuellement développé au sein du dépôt CVS principal + de FreeBSD. Les sources sont disponibles dans projects/binup. + Vous pouvez utiliser les méthodes habituelles pour récupérer les sources FreeBSD + afin d'y accéder. NOTE : les utilisateurs de cvsup doivent utiliser la + collection projects-all pour accéder à la hiérarchie projects/

+ +

Une liste de diffusion a été mise en place pour ce projet. Vous pouvez poster + vos questions, patches, etc sur la liste de diffusion freebsd-binup@FreeBSD.org + Pour savoir comment s'abonner à cette liste, veuillez consulter le Manuel de + Référence FreeBSD

+ + &footer; + + +