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
- *BSD ont un mod�le de d�veloppement ferm�, ils sont plus "Cath�drale" que "Bazar"
- Vous ne pouvez pas faire vos propres distributions ou des travaux d�riv�s des *BSD
- Les *BSD font d'excellents serveurs mais de pi�tres stations de travail/postes � usage personnel
- Le code source des *BSD est vieux, d�mod� et mourant
- Les projets *BSD sont en guerre les uns contre les autres, de nouveaux groupes dissidents se forment toutes les semaines
- Vous ne pouvez pas r�aliser de cluster avec des syst�mes *BSD (ordinateurs en parall�les)
- Il n'existe pas de support commercial pour les *BSD
- Il n'existe pas d'applications pour les *BSD
- Les *BSD sont meilleurs que (un autre syst�me quelconque)
- (un autre syst�me) est meilleur que les *BSD
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 :
- http://www.epm.ornl.gov/pvm/ "Parallel Virtual Machine" n'est rien moins qu'un ensemble de logiciels qui permettent de mettre en place simplement un cluster. Le code source est disponible librement et fonctionnera sous FreeBSD sans trop de difficult�s.
- http://www.scl.ameslab.gov/Projects/old/ClusterCookbook/
- http://people.freebsd.org/~brooks/papers/bsdcon2003/fbsdcluster/ Le papier de Brooks Davis sur l'impl�mentation d'un cluster FreeBSD avec plus de 300 CPU
- http://www.onlamp.com/pub/a/bsd/2004/07/01/freesbie.html Cr�er un Cluster Web avec FreeSBIE (un CD live d�riv� de FreeBSD)
- http://www.openbsd.org/faq/pf/carp.html Le Protocole de Redondance � Adresse Commune d'OpenBSD (CARP) pour mettre en place des clusters redondants au niveau du firewall
- http://www.countersiege.com/doc/pfsync-carp Une bonne explication de CARP
- http://pf4freebsd.love2party.net/carp.html CARP d'OpenBSD port� sous FreeBSD
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]> |