Skip site navigation (1) Skip section navigation (2)

Projet d'Evang�lisation FreeBSD

En m�me temps que les projets BSD (DragonFlyBSD, FreeBSD, NetBSD et OpenBSD) prenaient de l'importance, plusieurs l�gendes persistantes se sont d�velopp�es � leurs sujets. Certaines d'entre elles sont entretenues par des personnes bien intentionn�es mais mal inform�es, d'autres par des personnes avec un objectif bien pr�cis.

Cette page a pour but de d�mystifier ces mythes tout en restant le plus d�passionn� possible.

Note : Tout au long de cette page, le terme "*BSD" se r�f�re aux quatre projets BSD. Lorsqu'une l�gende ou une r�ponse est sp�cifique � un projet en particulier, cela est pr�cis�.
Si vous constatez une omission ou une erreur, veuillez en informer la personne qui maintient cette page, Tom Rhodes <[email protected]>.

Index

L�gendes

Les *BSD ont un mod�le de d�veloppement ferm�, ils sont plus "Cath�drale" que "Bazar"

Eric Raymond a �crit un papier qui a eu un impact important, ``La Cath�drale et le Bazar'' dans lequel le mod�le de d�veloppement de Linux (ainsi que celui utilis� par Eric pour fetchmail) est montr� en exemple sur la fa�on de conduire un d�veloppement "ouvert". A l'oppos�, le mod�le employ� par les *BSD est souvent d�crit comme ferm�.

La conclusion implicite est que le "bazar" (ouvert) est un bon mod�le alors que la "cath�drale" (ferm�) est mauvais.

Au contraire, le mod�le de d�veloppement des *BSD est certainement beaucoup plus proche du "bazar" que d�crit Eric que ce soit pour Linux ou fetchmail.

Consid�rons les �l�ments suivants :

  • Pour tous les projets *BSD : Le code source de la version de d�veloppement de FreeBSD, NetBSD et de OpenBSD est disponible librement en t�l�chargement sur Internet 24h sur 24. Vous n'avez pas besoin d'attendre que quelqu'un d'autre sorte une nouvelle version..

    FreeBSD, NetBSD : Un "instantan�" de la version de d�veloppement est r�alis� toutes les 24 heures. Ces "instantan�s" peuvent s'installer exactement comme une version ordinaire et ne n�cessite pas une installation par-dessus un syst�me existant.

    OpenBSD : des "instantan�s" qui peuvent �tre install�s sont cr��s quotidiennement et si Theo juge qu'ils sont assez bons, il les met � disposition sur les miroirs.

    Cette situation contraste avec celle de Linux o� les nouvelles distributions du noyau sont rendues disponibles lorsque cela est n�cessaire et o� la fr�quence de sortie de chaque distribution Linux d�pend enti�rement des responsables de la distribution.

    Contrairement � Linux, la sortie d'une nouvelle version du noyau n'est pas annonc�e en fanfare tout simplement parce que pour la plupart des utilisateurs *BSD c'est un �v�nement qui se produit tous les jours.

  • Tous les projets *BSD utilisent CVS pour g�rer leur code source.

    Pour tous les projets *BSD : L'arbre CVS est ouvert � tout le monde en consultation et en t�l�chargement, 24h sur 24. L'arbre peut �tre t�l�charg� via un acc�s CVS anonyme, CVSup, CVSupit, CTM (par e-mail) ou simplement via FTP.

  • Quiconque peut proposer des patches, envoyer des rapports de bugs, proposer de la documentation ou bien d'autres choses encore. Il est possible de le faire via le programme send-pr install� sur les syst�mes *BSD ou via une interface web.

    Pr�cisions sur ce syst�me pour �tendre la documentation.

  • Seules certaines personnes peuvent modifier le code source des *BSD. Vous devez �tre un committer. Typiquement, les personnes se voient proposer les "droits de commit" apr�s avoir particip� plusieurs fois au projet de fa�on constructive en envoyant leurs travaux via send-pr ou autre.

    Cette mani�re de proc�d� est identique � ce qui se passe pour Linux. Seule une personne est (en th�orie) autoris�e � modifier le noyau, Linus. Mais certains domaines sp�cifiques (tel que le code pour la couche r�seau) sont d�l�gu�s � d'autres personnes.

    Note : Nik ([email protected]) est un exemple sur ce point. Apr�s avoir envoy� plusieurs travaux au Projet de Documentation FreeBSD ainsi que des pages web, il lui a �t� propos� les "droits de commit" de mani�re � ce qu'il n'ait plus besoin "d'ennuyer" les autres participants pour faire les changements. Il n'a jamais eu � demander explicitiment ces "droits de commit", on le lui a propos� spontan�ment.


Vous ne pouvez pas faire vos propres distributions ou des travaux d�riv�s des *BSD

Vous le pouvez. Vous devez juste indiquer dans la documentation et les fichiers sources d'o� le code original provient. Beaucoup de projets d�riv�s existent:

  • DragonflyBSD a d�marr� comme un projet d�riv� de FreeBSD 4.X, mais depuis il a sa propre communaut� d'utilisateurs et ses buts de d�veloppement.

  • TrustedBSD fournit un ensemble d'extensions de syst�me d'exploitation s�curis� pour FreeBSD, visant le Crit�re Commun pour l'Evaluation de la la S�curit� des Technologies de l'Information (CC). Ce projet est toujours en d�veloppement, et une grande partie du code est destin�e � �tre int�gr�e dans FreeBSD, bien que le d�veloppement ait lieu s�par�ment.

  • FreeSBIE est un bureau complet d�marrant � partir d'un CD-ROM. Il peut �galement �tre install�, et est tr�s pratique pour les ordinateurs sans disques durs.

  • Frenzy est une autre distribution sur CD, mais personnalis�e pour les t�ches d'administration. Il contient des logiciels pour des tests du mat�riel, des v�rifications du syst�me de fichiers, des v�rifications de s�curit�, la mise en place et l'analyse de r�seaux.

  • PicoBSD est une version r�duite de FreeBSD con�ue pour tenir sur une disquette. Elle est tr�s bien adapt�e pour transformer un PC 386 sans disque dur en routeur ou en serveur d'impression. Il fait partie des sources de FreeBSD, voir /usr/src/release/picobsd.

  • NanoBSD est un autre projet pour produire une version r�duite de FreeBSD pour la mettre sur une carte Compact Flash ou un autre p�riph�rique de stockage de masse. Il fait �galement partie des sources de FreeBSD, voir /usr/src/tools/tools/nanobsd.

  • TinyBSD est un ensemble d'outils compos� de proc�dures d'interpr�teur de commandes con�us pour permettre de d�velopper facilement des syst�mes embarqu�s bas�s sur FreeBSD 5.X et 6.X.

  • ThinBSD est une petite image de d�marrage bas�e sur FreeBSD qui permet � un PC standard de servir de client l�ger sans disque dur d'un serveur Microsoft Windows RDP ou de terminal X. Il est configur� enti�rement via DHCP.

  • PC-BSD est un d�riv� de FreeBSD orient� vers les stations de travail. Il a pour but d'�tre facile � installer et est bien support� par sa communaut�.

  • DesktopBSD est un autre syst�me bas� sur FreeBSD personnalis� pour l'utilisation comme station de travail.

  • Gentoo/FreeBSD est un effort du Projet Gentoo pour porter leur syst�me d'administration complet sur un syst�me de base et un noyau FreeBSD en vue de b�n�ficier de leur fiabilit�. Ce projet est purement exp�rimental et incomplet.

  • m0n0wall est un pare-feu bas� sur FreeBSD qui comprend beaucoup de fonctionnalit�s des pare-feux du commerce comme une interface web, une possibilit� de retour aux r�glages d'usine, un filtrage de paquets � gestion d'�tats, des redirections NAT/PAT, client et serveur DHCP, cache DNS et plus encore.

  • pfSense est un pare-feu open source d�riv� du parefeu m0n0wall et pr�sentant diff�rents objectifs et fonctionnalit�s comme l'utilisation du Packet Filter (PF) d'OpenBSD, bas� sur FreeBSD 6.1, support d'ALTQ pour la gestion de la bande passante et enfin un syst�me int�gr� de gestion des paquetages pour am�liorer l'environnement avec de nouvelles fonctionnalit�s.

  • Whistle Interjet: une “appliance r�seau” qui agit comme routeur, serveur web, serveur de messagerie (et d'autres fonctions) et qui peut �tre configur� via un navigateur web. Le syst�me d'exploitation sous-jacent est FreeBSD, et Whistle a en retour envoy� plusieurs de ses am�liorations du code au projet FreeBSD (tout en en conservant suffisamment pour garder sa place dans le monde commercial).

Tout comme DragonflyBSD, OpenBSD n'est pas parti de rien, il a d�marr� en tant que projet d�riv� de NetBSD et a depuis �volu� de mani�re ind�pendante.


Les *BSD font d'excellents serveurs mais de pi�tres stations de travail/postes � usage personnel

Les *BSD font d'excellents serveurs. Ils font �galement d'excellents postes personnels. La plupart des qualit�s requises pour un serveur (temps de r�ponse corrects m�me sous forte charge, stabilit�, usage optimal des ressources syst�mes) sont les m�mes que pour une machine personnelle.

Les *BSD ont acc�s aux m�mes outils (KDE, GNOME, Firefox, gestionnaires de fen�tres) que Linux. Et les applications bureautiques telles que la suite OpenOffice fonctionnent aussi sous *BSD.


Le code source des *BSD est vieux, d�mod� et mourant

Bien que le code de base des BSD soit vieux de plus de 20 ans, il n'est ni d�mod� ni mourant. De nombreux utilisateurs professionnels appr�cient la stabilit� que des ann�es de tests ont apport�es � FreeBSD.

Des am�liorations technologiques continuent � �tre apport�es aux *BSD, comme par exemple :

  • SMP : Multi-Processeurs Sym�triques, pour la gestion des syst�mes � processeurs multiples.

  • SoftUpdates : Rends le syst�me de fichier BSD au moins aussi rapide que le syst�me de fichier Linux, sans avoir besoin d'utiliser les �critures asynchrones et les risques associ�s.

  • Syst�me VM : Le sous-syst�me VM (M�moire Virtuelle) continue d'�tre am�lior�. L'imbrication de la VM et du cache permets � des syst�mes tels que wcarchive.cdrom.com de g�rer des milliers (litt�ralement, plus de 10 000) de connexions FTP sans faillir.

  • Portages sur d'autres architectures : FreeBSD supporte sept architectures actuellement : Alpha, AMD64, i386, Itanium, PC-98, PowerPC et UltraSPARC. Il existe �galement des travaux en cours pour porter le projet sur d'autres architectures. Consultez la page des Plates-formes support�es pour plus d'information.

  • L'infrastructure MAC : FreeBSD supporte le Contr�le d'Acc�s Mandataire, un dispositif que l'on trouve habituellement sur des syst�mes d'exploitation s�curis�s tr�s co�teux. FreeBSD fournit cette s�curit� avanc�e gratuitement ! Le Projet TrustedBSD fournit d'autres extensions pour un syst�me d'exploitation s�curis�.

  • Les classes GEOM : GEOM est une infrastructure modulaire des disques qui permet de concat�ner, de faire un miroir, d'entrelacer, ou de chiffrer des disques. Il est riche en fonctionnalit� et garde vos donn�es saines et sauves.


Les projets *BSD sont en guerre les uns contre les autres, de nouveaux groupes dissidents se forment toutes les semaines

Non. Bien qu'occasionnellement il puisse y avoir des discussions "anim�es", les *BSD continuent de travailler ensemble. Le portage de FreeBSD sur Alpha s'est initialement fortement bas� sur le travail r�alis� par l'�quipe NetBSD. NetBSD et OpenBSD ont utilis� la collection des ports FreeBSD afin de commencer leurs propres jeux de ports. FreeBSD et NetBSD int�grent des corrections li�es � la s�curit� d�couvertes en premier lieu par l'�quipe OpenBSD.

Les projets FreeBSD et NetBSD sont s�par�s depuis maintenant plus de 10 ans. OpenBSD et DragonflyBSD sont les seuls nouveaux projets BSD � �tre apparus dans les 10 derni�res ann�es.

Les projets *BSD coop�rent �galement dans d'autres domaines. Par exemple, la revue mensuelle DaemonNews est un effort commun entre des membres des quatre projets.


Vous ne pouvez pas r�aliser de cluster avec des syst�mes *BSD (ordinateurs en parall�les)

Les URLs suivantes devraient r�futer cela :

Notez que la liste de diffusion freebsd-cluster est disponible pour de plus amples discussions � propos du clustering avec FreeBSD.


Il n'existe pas de support commercial pour les *BSD

FreeBSD : La Page sur les Vendeurs FreeBSD liste les soci�t�s qui proposent un support commercial pour FreeBSD.

FreeBSD Mall propose �galement un support commercial ainsi que des tee-shirts, des chapeaux, des livres, des logiciels et diff�rents articles promotionnels.

Pour les formations, on peut consulter BSDMall.com, mais ils vendent aussi d'autres produits comme des tee-shirts, des chapeaux, des livres et des logiciels ! Vaut d�finitivement le coup d'oeil.

OpenBSD : La Page sur les Consultants OpenBSD liste les soci�t�s qui proposent un support commercial pour OpenBSD.


Il n'existe pas d'applications pour les *BSD

La communaut� des logiciels libres a principalement commenc� sur les syst�mes BSD (SunOS et consorts). Les utilisateurs *BSD peuvent g�n�ralement compiler les logiciels �crits pour ces syst�mes sans avoir besoin de modifier quoi que ce soit.

De plus, chaque projet *BSD utilise un syst�me de "ports" afin de rendre le plus simple possible la compilation des logiciels port�s.

FreeBSD : Il existe actuellement plus de 16000 applications pr�tes � �tre t�l�charg�es et install�es dans la collection des ports FreeBSD. Sur i386 et AMD64, l'�mulation Linux permet �galement de faire fonctionner la plupart des applications Linux. Sur AMD64 et Itanium, il y a une couche de compatibilit� permettant d'ex�cuter des binaires FreeBSD 32-bit.

NetBSD : L'�mulation Linux permet de faire fonctionner la plupart des applications Linux pour i386, et la plupart des applications SunOS4 peuvent �tre utilis�es sur station SPARC.

OpenBSD : Il existe actuellement plus de 3700 applications pr�tes � �tre t�l�charg�es et install�es dans la collection des ports OpenBSD. L'�mulation Linux permet �galement de faire fonctionner la plupart des applications Linux pour i386, et la plupart des applications SunOS4 peuvent �tre utilis�es sur station SPARC.

NetBSD et OpenBSD sont capables d'utiliser les applications pr�sentes dans la collection des ports FreeBSD sans probl�me particulier. Le plus faible nombre d'applications port�es refl�te cet �tat de fait.

Il est exact que la plupart des soci�t�s choisissent en premier lieu Linux lorsqu'ils d�cident de porter leurs applications sous Unix pour PC. Heureusement, l'�mulation Linux permet d'utiliser ces programmes (Acrobat, StarOffice, Mathematica, WordPerfect, Quake, compilateur ICC de Intel, compilateur pour Alpha de Compaq...) sans trop (g�n�ralement aucun) de probl�mes.

Un apart� historique : la premi�re version de Netscape � avoir fonctionn�e sous FreeBSD avec le support du Java �tait la version Linux. A pr�sent, bien s�r, vous pouvez utiliser une version native pour FreeBSD de Mozilla avec un module Java en natif lui aussi, le tout compil� simplement � partir des ports !


Les *BSD sont meilleurs que (un autre syst�me quelconque)

C'est uniquement une opinion personnelle.


(un autre syst�me) est meilleur que les *BSD

C'est uniquement une opinion personnelle


Collaborateurs

Les membres des projets FreeBSD, NetBSD et OpenBSD qui ont contribu�s � cette page :

Nik Clayton <[email protected]>
Jordan Hubbard <[email protected]>
Ian F. Darwin <[email protected]>
Adrian Filipi-Martin <[email protected]>
Tom Rhodes <[email protected]>