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.