Projets de développement FreeBSD
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
- Projet de Documentation FreeBSD Le Projet de
Documentation FreeBSD est un groupe de personnes qui maintient et écrit la documentation
(tel que le Manuel de référence et la FAQ) pour le projet FreeBSD. Si vous voulez aider
ce projet de documentation, inscrivez-vous à la liste de diffusion
freebsd-doc@FreeBSD.ORG et participez.
- Ressources FreeBSD pour les
Débutants est une liste de ressources pour aider ceux qui débutent sur FreeBSD et sur
UNIX en général. Il y a également une liste de diffusion
freebsd-newbies@FreeBSD.ORG.
- Magasins pour FreeBSD est une
liste internationale de revendeurs où l'on peut acheter FreeBSD.
- Guide de sécurité FreeBSD FreeBSD
est un système d'exploitation très sécurisé. Comme le code source est librement
disponible, le système est constamment examiné et vérifié. Bien que FreeBSD soit par
défaut très sécurisé, il existe de nombreux moyens pour le rendre encore plus sûr pour
ceux d'entre vous qui sont "paranoïaques". Ce guide décrit plusieurs étapes qui vous
aideront à accroitre la sécurité globale de votre machine.
- Moteur de
recherche de RELEASE/SNAP pour les serveurs FTP. Une ressource qui permettra à
quiconque de trouver un serveur FTP contenant une version ("release") ou un instantané
("snap") particulier de FreeBSD. La base de données est mise à jour quotidiennement à 3
heures du matin, heure de Melbourne (+ 10 heures par rapport au Temps Universel ("UTC")
).
- L'Agenda FreeBSD
est un ensemble de guides simples à l'intention des débutants sous Unix. Le but est de
fournir une série de guides décrivant pas-à-pas l'installation et la configuration de
divers ports.
- Guide Complet FreeBSD - une tentative
de guide plus lisible et ressemblant davantage à un livre pour expliquer le système
d'exploitation FreeBSD. A l'intention des personnes débutant à la fois sur FreeBSD et
UNIX. Actuellement en cours d'avancement.
- Guide FreeBSD pour les Paresseux et les
Désespérés est une autre tentative quelque peu plus légère de fournir un guide plus
lisible sur l'installation et la configuration de FreeBSD.
- Le mini-Guide
Linux+FreeBSD décrit comment utiliser Linux et FreeBSD sur un même système. Il
présente FreeBSD et discute sur la façon dont les deux systèmes peuvent coopérer, par
exemple en partageant l'espace de swap.
- Découverte de l'Installation
de FreeBSD 2.2.7 C'est un guide expliquant le programme d'installation de FreeBSD
pour ceux débutant sous Unix et/ou FreeBSD.
- Projet de Documentation pour les
Développeurs FreeBSD
- Le Livre de Recettes
FreeBSD OK, vous avez installé FreeBSD, et maintenant ? Voici quelques suggestions de
solutions aux problèmes courants que vous pouvez mettre en oeuvre avec ce que vous
connaissez déjà. Ce document est rédigé à la façon des livres de cuisine électroniques
avec quelques recettes pour les types d'installations les plus courants. Chaque "recette"
inclus des configurations matérielles minimums recommandées, des logiciels spécifiques à
utiliser et, le plus important, les informations de configuration indispensables pour que
le système fonctionne correctement.
- "The FreeBSD Corporate Networker's
Guide" Ce site web est un supplément au livre "The FreeBSD Corporate Networker's
Guide", avec comme objectif principal d'améliorer son utilité. Alors que les livres tels
que les romans de science-fiction peuvent être lus avec plaisir plusieurs centaines
d'années après leur première parution, les manuels techniques comme le "Networker's
Guide" sont rendus obsolètes en quelques années avec les changements concernant les
produits dont ils parlent.
Promouvoir FreeBSD
- Projet
pour Promouvoir FreeBSD Ce projet est un groupe de personnes responsables de la
promotion de FreeBSD. Notre objectif principal est de développer une image marketing
compétitive pour le projet FreeBSD et d'accroître le nombre d'utilisateurs FreeBSD.
- FreeBSD contre Linux
: quelques comparaisons entre FreeBSD et Linux, qui est un autre système d'exploitation
pour PC très proche d'Unix et qui lui aussi est gratuit et librement distribuable.
- Daemon
News est une publication électronique consacrée aux systèmes d'exploitations BSD en
général. Son but est d'être une ressource pour les communautés FreeBSD, OpenBSD et
NetBSD.
- La Page Compteur de FreeBSD est le début
d'un projet qui va essayer de déterminer le nombre d'utilisateurs FreeBSD dans le monde
entier. L'équipe de développement FreeBSD a pour l'instant une très vague idée du nombre
d'utilisateurs et cela rends beaucoup plus difficile de persuader les fournisseurs de
matériels et de logiciels de prendre FreeBSD au sérieux.
- Liste
des CD BSD à un prix défiant toute concurrence Si quelqu'un a un CD à donner (le
destinataire paye les frais de port) ou à prêter localement, il peut mettre son adresse
e-mail sur la liste. Du matériel et des livres peuvent aussi être donnés. Nous
encourageons tout le monde à donner leurs CD aux bibliothèques locales et à l'indiquer
également sur la liste.
- Le Bazar du Logiciel Libre est un "marché"
conçu pour accroître le nombre de logiciels libres, pour soutenir les développeurs de
logiciels libres et pour mesurer plus précisément la demande en logiciels libres.
- Fanzine électronique FreeBSD Le fanzine
FreeBSD est un recueil mensuel d'articles faciles à lire (nous l'espérons) écrits par des
utilisateurs et des administrateurs FreeBSD tout comme vous.
- Le Projet
d'Annuaire Public a pour but de créer l'annuaire le plus complet du web en comptant
sur une vaste armée de rédacteurs bénévoles.
- FreeBSD contre Linux contre Windows
NT Un comparatif entre ces trois systèmes d'exploitations qui comprend la fiabilité,
les performances, les problèmes liés à l'an 2000, le support, les coûts d'exploitation et
plus encore.
- Le Compteur des
Systèmes d'Exploitations sur Internet est une étude concernant l'utilisation des
systèmes d'exploitation sur Internet. Des adresses de machines sont collectées et
"interrogées" par le programme queso pour connaître leurs systèmes d'exploitation.
- Le téléphone portable BSD.
Housse pour téléphone portable décorée avec le démon FreeBSD.
- BSDCon 2002, la 3ème exposition et
conférence BSD.
Applications
- Java sur FreeBSD Contient des
informations pour obtenir le dernier JDK pour FreeBSD, savoir comment l'installer et le
faire fonctionner ainsi qu'une liste de logiciels java qui pourrait vous intéresser.
Veuillez noter que le JDK n'est pas supporté pour les versions de FreeBSD antérieures à
2.2.
- Groupe Mozilla FreeBSD cherche
à centraliser le travail sur le projet Mozilla de Netscape pour le monde FreeBSD en
fournissant des ressources centralisées comme un serveur CVS, une liste de diffusion
électronique et d'autres outils de développement.
- Multimédia Un ensemble
de liens sur des informations et des logiciels concernant le monde du multimédia sous
Unix.
- Collection de Ports FreeBSD La Collection de Ports
FreeBSD fournit un moyen simple de compiler et d'installer un large choix d'applications
avec un minimum d'effort. Une liste des ports actuels est disponible avec un moteur de
recherche pour savoir si une application donnée existe dans la collection de ports.
- Le Rapport sur les fichiers
de distribution des Ports FreeBSD est une liste qui vérifie la collection de ports
pour les fichiers de distributions introuvables et fournit un résumé pour chaque
port.
- FreshPorts fournit la liste la plus à jour des
ports et des changements sur les ports. Ajouter vos ports favoris à votre liste
personnelle et recevez un courrier électronique si un changement survient.
Réseaux
Systèmes de Fichiers
- Arla est
une implémentation libre d'un client AFS. L'objectif principal est de faire un client
pleinement fonctionnel avec toutes les capacités de l'AFS. Les autres choses prévues et
implémentées sont tous les outils de gestion usuels et un serveur.
- Coda est un système
de fichiers distribués. Au nombre de ses caractéristiques : opérations en mode
déconnecté, bon modèle de sécurité, réplications entre serveurs et cache persistant côté
client.
- Le
Système de Fichier Virtuel crossFS est basé sur le système de fichier virtuel FreeBSD
et fournit un canevas pour porter les systèmes de fichiers Unix sur les systèmes Windows
NT.
- cryptfs crypte les noms de
fichiers et les pages de données en utilisant Blowfish.
- Elephant : Le
système de fichier qui n'oublie jamais
- Journalisation contre Soft Updates :
Protection asynchrone des méta-données dans les systèmes de fichiers
- Mode de vérouillage ("Mode
locking")
- Rendre l'interface namei
réflexive
- Vérouillage NFS (client et
serveur)
- Conception
et Implémentation d'un gestionnaire de périphérique DCD pour Unix
- Pilote NTFS pour FreeBSD Ce pilote
permet de monter des partitions Windows NTFS sous FreeBSD. Actuellement, les partitions
NTFS sont uniquement accessibles en lecture seule mais l'accès en lecture-écriture est
prévu.
- Rio (Entrées/Sorties en
RAM) : Le projet Rio cherche comment implémenter et utiliser une mémoire "fiable". La
mémoire "fiable" permets une forte amélioration de la fiabilité et des performances.
-
Soft Updates : Une solution au problème de mise à jour des méta-données dans les
systèmes de fichiers.
- TCFS est un Système de
Fichier Chiffré Transparent ce qui est une solution adaptée au problème des regards
indiscrets dans le cas d'un système de fichier distribué. En intégrant totalement le
service de cryptage et le système de fichier, il en résulte une complète transparence
d'utilisation pour l'utilisateur final. Les fichiers sont stockés sous une forme cryptée
et sont décryptés avant qu'ils ne soient lus. Le processus de cryptage/décryptage se
déroule sur la machine cliente et par conséquent la clef de cryptage/décryptage ne voyage
jamais à travers le réseau.
- Tertiary
Disk est une architecture de système de stockage pour créer un large système de
disque de stockage qui évite les inconvénients des systèmes de stockage propriétaire. Le
nom provient de deux objectifs : avoir le coût par méga-octect et la capacité des
stockages par bandes et avoir les performances des disques magnétiques. Nous utilisons
des produits tout ce qu'il y a de plus courant pour développer un système de stockage
modulable, de faible coût et avec une capacité en téra-octects. Notre but est de
construire un système de stockage complet avec un coût supérieur de 30 à 50 % au prix des
disques seuls. Tertiary Disk utilise des PC connectés en réseau pour pouvoir utiliser un
large nombre de disques. Notre prototype consiste en 20 PC à 200 Mhz avec un total de 370
disques de 8 Go chacun. Les PC sont connectés à travers un réseau Ethernet à 100
Mbps.
- Vinum est un
gestionnaire de volume logique conçu d'après le gestionnaire de volume VERITAS.
Toutefois, il ne s'agit pas d'un clone de Veritas, et il tente de résoudre un certain
nombre de problèmes plus élégamment que Veritas. Il offre aussi des possibilités que
Veritas n'a pas.
- Le
projet de Conversion de Chemin ("PathConvert") consiste à développer des utilitaires
pour réaliser la conversion entre noms de chemins absolus et noms de chemins relatifs. Il
est utile principalement pour les utilisateurs de NFS et de WWW.
- V9FS: système de
fichier en mémoire pour FreeBSD Cela deviendra (nous l'espérons) dans le futur la
base des espaces de nommage privés pour FreeBSD. Il fournit un système de fichier qui
utilise uniquement la mémoire vive pour les répertoires, les i-nodes et les données. Ce
n'est pas du tout comme mfs, car mfs utilise la mémoire pour les "bloques disques" et
agit essentiellement comme un périphérique pour UFS. V9FS est au contraire un "citoyen de
premier ordre" et peut être monté comme un système de fichier. Pas encore de code pour
l'instant.
- WAFS est
un système de fichier simple conçu pour être un service de logs pour les sous-systèmes du
noyau. Les lectures et écritures sont indexées avec des numéros de séquence de log (LSN).
Toutes les écritures sur WAFS sont séquentielles. Les sous-systèmes du noyau peuvent
utiliser ce service LSN pour forcer une écriture des logs et garantir l'intégrité.
Noyau et sécurité
- Drawbridge est un firewall complet qui fut
développé à l'Université A&M du Texas et qui fut conçu en gardant à l'esprit un large
environnement de type universitaire. Sa plus grande force est sa capacité à exécuter le
filtrage de paquet très rapidement pour un grand nombre de machines à l'intérieur d'un
intranet.
- Ordonnancement
du noyau par loterie : Ce projet est basé sur l'algorithme d'ordonnancement par
loterie de Waldspurger, qui implémente un partage proportionnel des ressources. Les
avantages principaux sont que les utilisateurs ont un contrôle strict sur le pourcentage
relatif d'exécution de leurs processus et que les utilisateurs sont isolés les uns des
autres ce qui empêche un utilisateur de monopoliser le CPU.
- Metacomputing
- Configuration DHCP Comment mettre en
oeuvre DHCP sur les systèmes FreeBSD pour une utilisation avec les modems cables,
etc...
- LDAP pour FreeBSD
- Support
Multi-Processeurs Symétrique Documentations et autres informations pour tirer
avantage des systèmes multi-processeurs sous FreeBSD.
- Un système de validation pour tester les
allocations/désallocations mémoire du noyau.
- SPY vous
permet de surveiller et/ou bloquer certains appels systèmes sur votre poste. Il peut être
utilisé pour une surveillance des périphériques, forcer une politique de sécurité ou
comme outil de debugage.
- TrustedBSD
fournit un ensemble d'extensions éprouvées au système d'exploitation FreeBSD. Cela inclu
notamment des fonctions comme les privilèges que l'on peut définir très précisément
("capabilities"), les listes de contrôles d'accès (ACL) et les contrôles d'accès
obligatoires (MAC).
Pilotes de périphériques
- Base de données
des gestionnaires de périphériques BSD Ce n'est pas parce que vous n'avez pas le
temps d'écrire un gestionnaire de périphériques vous-même que vous ne pouvez pas apporter
votre aide. L'idée derrière la base de données des gestionnaires de périphériques BSD est
d'aider les personnes qui possèdent le matériel à être en contact avec les développeurs
de gestionnaire de périphériques qui ont les connaissances nécessaires pour écrire le
code. Il s'agit d'une liste de gestionnaire de périphériques actuellement en cours de
développement qui pourraient tirer profit du temps ou des ressources que vous pourriez
apporter.
- Une Nouvelle Structure pour les
Périphériques sous FreeBSD
- ATM BSD : une
implémentation de ATM sous 4.4BSD : Les nouvelles applications informatique dans les
domaines tel que le multimédia, le traitement d'image et le calcul distribué nécessitent
de hauts niveaux de performance de la part du réseau. Les solutions de réseaux basées sur
l'ATM fournissent une alternative possible pour répondre à ces besoins de performances.
Cependant, la complexité de l'ATM par rapport aux réseaux traditionnels tel que
l'Ethernet est une barrière à son utilisation. Dans ce document, nous présentons la
conception et l'implémentation de l'ATM BSD, une couche logicielle ATM légère et efficace
pour les systèmes d'exploitations basés sur BSD et qui demande des changements minimals
au niveau du système. ATM BSD peut être utilisé à la fois sur du réseau IP et sur de
l'ATM "natif".
- Initiative pour un
gestionnaire de périphérique NVIDIA sur FreeBSD - Une initiative dont le but est
d'obtenir des gestionnaires de périphériques 3D pour FreeBSD supportés par NVIDIA. Cela
doit être accompli avec l'aide de la communauté des développeurs FreeBSD et celle de
NVIDIA. Veuillez visiter la page web pour des nouvelles régulièrement mises à jour et
pour savoir comment vous pouvez participer.
- Horloge de Haute-précision avec FreeBSD
Comment créer un serveur NTP de niveau 1 avec des performances optimales.
- Domotique avec FreeBSD
comme par exemple des contrôleurs d'appareils électriques, des contrôleurs infra-rouge,
des systèmes téléphoniques automatisés et plus encore.
- i4b : ISDN pour
FreeBSD ISDN4BSD (ou i4b pour faire court) est un ensemble de logiciels pour
connecter un ordinateur fonctionnant sous FreeBSD, NetBSD, OpenBSD, ou BSD/OS à ISDN. Le
seul protocole ISDN supporté pour l'instant est le protocole BRI. ISDN4BSD vous permet de
réaliser des connexions réseaux IP en utilisant soit des paquets IP envoyés dans des
trames HDLC "brutes" sur le canal B soit en utilisant PPP en mode synchrone. Pour la
téléphonie, ISDN4BSD peut répondre aux appels entrants tout comme un répondeur
automatique.
- CAM : une nouvelle
couche SCSI pour FreeBSD Détails sur ce qu'est la nouvelle couche SCSI CAM et comment
elle fonctionne.
- Le
Projet Token-Ring FreeBSD Informations, fichiers, patches et documentations pour
ajouter le support Token Ring sous FreeBSD.
- Développement
de pilotes USB pour FreeBSD La pile USB pour NetBSD a été portée sur FreeBSD. En
collaboration avec NetBSD, nous avons commencé le développement de pilotes pour les
nombreux périphériques utilisant le bus USB. Jetez un oeil sur la page web si vous voulez
vous joindre à nous ou si vous voulez connaître les périphériques supportés.
- Configuration d'une
Soundblaster Awe64 sous FreeBSD 3.1
- Une liste de diffusion existe pour le
développement futur du pilote ethernet pour Xircom CEM de Scott Mitchell. Envoyez
subscribe freebsd-xircom à majordomo@lovett.com pour vous abonner.
- Liste de Mike Smith des cartes RAID
supportées et informations sur ces cartes.
Architectures
- Portage de FreeBSD sur les
systèmes Alpha Contient des informations sur le portage de FreeBSD sur Alpha comme
l'état d'avancement, les informations sur la liste de diffusion électronique, le matériel
utilisé et d'autres projets sur Alpha.
- Portage de FreeBSD sur les
systèmes IA-64 Ce projet est responsable du portage de FreeBSD sur l'architecture
IA-64. Envoyez toutes les questions spécifiques à ce projet sur la liste de diffusion
freebsd-ia64@FreeBSD.org.
- Portage de FreeBSD sur les
systèmes PowerPC. Contient des informations sur le portage de FreeBSD sur PPC comme
des informations sur la liste de diffusion, etc...
- Portage de FreeBSD sur les
systèmes Sparc Contient des informations sur le portage de FreeBSD sur Sparc comme
une FAQ, un début de code pour le boot, des informations sur les processeurs et les
cartes mères Sparc et d'autres projets Sparc.
- La
page sur l'émulation SysVR4 décrit un émulateur SysVR4 pour FreeBSD. Il est
actuellement capable de faire fonctionner (ou de faire marcher dans certains cas) une
large variété d'exécutables SysV provenant de systèmes Solaris/x86 2.5.1 et 2.6. J'ai
quelques raisons de croire qu'il peut également faire fonctionner les binaires SCO
UnixWare et SCO OpenServer.
- Le Kit OS Le
Kit OS est une structure et un ensemble de 31 librairies fourni avec une documentation
complète orienté vers les systèmes d'exploitation. En fournissant d'une façon modulaire
non seulement la plupart de l'infrastructure de base nécessaire pour un système
d'exploitation mais aussi beaucoup de composants de plus haut niveau, le but du Kit OS
est de faciliter l'accès à la recherche et au développement de systèmes d'exploitations
et d'abaisser son coût. Le Kit OS rend beaucoup plus facile la création d'un nouveau
système d'exploitation, le portage d'un système d'exploitation existant sur un processeur
x86 (ou dans le futur sur d'autres architectures supportées par le Kit OS) ou bien
l'amélioration d'un système d'exploitation par le support d'un plus grand nombre de
périphériques, de formats de systèmes de fichiers, de formats d'exécutables ou de
services réseaux. Le Kit OS fonctionne aussi très bien pour la construction de programmes
liés au s ystème d'exploitation tel que les chargeurs de boot ("boot loaders") ou les
serveurs au niveau du système d'exploitation se situant au dessus d'un micro-noyau.
- FreeBSD
léger et embarqué (PicoBSD) PicoBSD est une version de FreeBSD tenant sur une seule
disquette qui, dans ses différentes variantes, vous permet d'avoir un accès dial-up
sécurisé, un petit routeur sans disque dur ou même un serveur dial-in. Tout cela sur
seulement une disquette standard de 1.44 Mo. Il a besoin au minimum d'un processeur 386SX
avec 8 Mo de mémoire vive et aucun disque dur n'est nécessaire !
- BUDS :
Unix BSD Distribué "Simplement" Fournit un système de clusters à vocation généraliste
pour de futurs développements dans le domaine des multi-processeurs parallèles. Ce
système est destiné à être générique par nature mais puissant. Il n'est pas destiné aux
applications nécessitant des calculs intensifs ni aux applications interdépendantes
extrêmement complexes.
- The Système d'Exploitation
Eclipse est un banc d'essai pour la Qualité de Service (QoS) qui est actuellement
développé au Centre de Recherche des Sciences de l'Information de Bell-Labs, Lucent
Technologies. Eclipse fournit un support QoS flexible et hautement configurable pour les
applications. Sa conception permet aux applications spécifiques ou non de fournir un
support QoS sans modification ni recompilation. Une API simple est fournie pour les
(nouvelles) applications qui veulent tirer avantage du support QoS hautement
configurable. Actuellement, le projet Eclipse cible le support QoS pour les applications
serveurs, en particulier, pour différencier les performances de différents sites web
hébergés sur une même plate-forme (voir les exemples avec Apache).
Divers
- GLOBAL est un
système de "marquage" ("tag system") de code source commun qui fonctionne de la même
manière sous des environnements divers. Actuellement, il supporte l'interpréteur de ligne
de commande, l'éditeur nvi, les browser web, l'éditeur emacs et l'éditeur elvis. Les
langages supportés sont le C, Yacc, et Java.
- PAO : la page de
l'Informatique Mobile, les ordinateurs portables fonctionnant sous FreeBSD PAO
permets à FreeBSD d'utiliser de nombreuses cartes PCMCIA (PC-card) et vous permet aussi
d'avoir des PC-card pouvant être connectés "à chaud" sur votre portable fonctionnant sous
FreeBSD. Il contient aussi certaines améliorations et corrections de bugs pour le pilote
APM BIOS.
- Réferences croisées FreeBSD. Une
présentation hypertexte avec des références croisées du code source du noyau FreeBSD. La
version indexée est celle de développement (version "-CURRENT") et elle est mise à jour
chaque nuit.
- Enteruser : Un remplacement à
Adduser
- libh. Libh
est un "wrapper" qui permet aux scripts tcl de tourner dans une sorte de "boîte noire" et
de s'interfacer avec d'autres librairies. Parmi les librairies fournies avec libh qui
peuvent être utilisées depuis des scripts Tcl il existe une librairie générique pour les
interfaces utilisateurs, qui utilise Turbo Vision pour le mode console et Qt pour le mode
X11. Libh inclu également un nouveau système de package qui utilise des archives Zip et
divers scripts par package parmi d'autres choses. Inclu également le début d'un nouveau
sysinstall.