- Un administrateur système qui utilise FreeBSD depuis plus de 20 ans raconte, à travers la documentation, la stabilité et la communauté, une expérience d’usage au long cours qui explique son attachement à FreeBSD
- Lorsqu’il a découvert pour la première fois le FreeBSD Handbook, il a été profondément marqué par l’existence d’une documentation officielle complète et précise, difficile à trouver à l’époque dans l’écosystème Linux, et en a conclu que la qualité de la documentation reflétait celle du système lui-même
- Sur un matériel identique, FreeBSD se montrait supérieur à Linux en performances de compilation, gestion thermique et réactivité système, avec un fonctionnement stable même dans l’environnement de bureau KDE, sans micro-freezes
- En conservant une philosophie de développement évolutive, ses fonctions majeures ont progressé de manière stable pendant des décennies sur la base des mêmes principes
- Jail, ZFS natif, les environnements de démarrage et l’hyperviseur bhyve font partie des fonctions intégrées qui permettent d’exploiter des serveurs sans paquets externes
- Sans courir après les effets de mode, FreeBSD reste fidèle à la philosophie "The Power to Serve", et le projet continue de réussir grâce à une communauté passionnée et à l’action efficace de la Foundation
Ma première rencontre avec FreeBSD — la puissance de la documentation
- En 2002, après six ans passés à utiliser diverses distributions Linux, la découverte du FreeBSD Handbook a été un tournant
- La documentation Linux était souvent incomplète et rapidement obsolète, alors que FreeBSD proposait une documentation officielle complète, exacte et détaillée
- Il s’est dit en substance : « Si une équipe met autant de soin dans sa documentation, le système lui-même doit être solide », et a installé FreeBSD sur un portable Sony Vaio
- Au départ, il comptait revenir à Linux après l’expérience, mais FreeBSD n’a jamais quitté cette machine
- Cette expérimentation a ensuite façonné pendant vingt ans sa manière entière de concevoir et d’exploiter des systèmes
Performances et stabilité — la différence avec Linux
- GNU/Linux et FreeBSD partagent la même inspiration Unix, mais tout y fonctionne différemment, et FreeBSD lui a toujours semblé plus mûr, moins confus et plus cohérent
- Sur le même matériel, FreeBSD se montrait plus performant que Linux pour compiler l’ensemble des sources
- Sous Linux, il rencontrait des problèmes de surchauffe, des erreurs imprévisibles, des arrêts soudains, et les ventilateurs continuaient de tourner même après la fin de la compilation
- Sous FreeBSD, il pouvait encore lire ses e-mails avec mutt pendant une compilation, alors que sous Linux la machine devenait pratiquement inutilisable tant elle ralentissait
- Une fois la charge retombée, les ventilateurs se stabilisaient en quelques secondes, et il n’a jamais connu de crash système
- À l’époque, il utilisait KDE sur toutes ses machines, et l’expérience sous FreeBSD était nettement meilleure
- Les micro-freezes qu’il tolérait sous Linux avaient disparu, et la stabilité générale était supérieure
- Le revers de la médaille, c’est qu’il fallait tout compiler soi-même, y compris KDE
- Étudiant à l’université, il ne pouvait pas laisser son portable dans une autre pièce, et passait donc ses nuits avec le bruit du ventilateur ; il s’en servait même comme d’une horloge — si le ventilateur tournait, il était avant 4 h du matin, s’il s’arrêtait, il était après 4 h
La valeur pédagogique du Handbook
- Le FreeBSD Handbook lui a appris davantage que ses cours à l’université, avec une approche générale qui dépasse largement le seul cadre de FreeBSD
- La philosophie centrale était : « comprendre d’abord, agir ensuite »
- Il voulait absolument en avoir une version imprimée, et a convaincu ses parents d’acheter une imprimante laser en prétextant que c’était « pour ses devoirs à l’université » ; le premier document imprimé fut le Handbook
- Vingt-quatre ans plus tard, ce Handbook contient encore aujourd’hui des informations toujours pertinentes
- Beaucoup de choses ont changé, mais les bases restent les mêmes, et de nombreux outils fonctionnent encore selon les mêmes principes
- La philosophie est celle de l’évolution, pas de la révolution (Evolution, not revolution)
Au cœur de l’exploitation serveur — stabilité et prévisibilité
- À un moment, il est passé au Mac comme machine principale sur le bureau, mais FreeBSD est resté son premier choix pour les serveurs et toutes les charges de travail sérieuses
- « On n’a qu’une seule station de travail, et elle sert à se connecter à des centaines de serveurs » — une station de travail peut être reconfigurée en quelques heures, mais une panne sur un serveur de production signifie des clients qui attendent et une activité interrompue
- Un environnement de production doit être stable et prévisible, et c’est selon lui la qualité la plus précieuse de tous les BSD
Les atouts techniques de FreeBSD
- Jail — un mécanisme d’isolation apparu dès 2000, efficace, efficient, sûr, simple et entièrement natif
- Il permet de tout administrer sans installer le moindre paquet externe
- ZFS est pris en charge nativement, ce qui permet des environnements de démarrage natifs (boot environments) — des mises à niveau sûres et réversibles
- Avec UFS, une seule lettre changée dans
fstab suffit pour basculer l’ensemble du système de fichiers en lecture seule — propre, sans bricolage
- bhyve est un hyperviseur efficace, léger et fiable
- Après un redémarrage ou une mise à niveau, les noms des interfaces réseau ne changent pas
- Même un serveur de 2009 peut continuer à fonctionner correctement à chaque mise à jour majeure avec seulement quelques ajustements mineurs — sans reconstruction complète
"The Power to Serve" — une philosophie
- FreeBSD n’a jamais recherché l’innovation pour l’innovation, et ne poursuit pas les modes au détriment de son objectif fondamental
- Sa devise est "The Power to Serve" — servir de manière efficace, efficiente et sûre
- Il ne cherche pas à être « le meilleur et le plus grand », mais à rendre service
La communauté et la Foundation
- La communauté BSD rassemble des personnes animées par une véritable passion, curiosité et compétence
- Ces vingt dernières années, beaucoup de gens arrivés dans le monde de la tech se sont davantage intéressés à la monétisation rapide qu’à la technologie elle-même, parfois jusqu’à la dégrader pour en tirer profit ; dans la communauté BSD, cette tendance est bien plus rare
- Lors de conférences, il a pu rencontrer directement des développeurs et constater leur état d’esprit, leur niveau technique et leur passion
- Ce niveau d’enthousiasme est le même, qu’il s’agisse de contributeurs bénévoles ou de développeurs soutenus par la Foundation
- Les ingénieurs d’entreprises très dépendantes de FreeBSD, y compris Netflix, montrent eux aussi la même qualité et un engagement authentique
- La FreeBSD Foundation est forte et efficace, sans être dominatrice ni arrogante
- La différence saute aux yeux lorsqu’on la compare aux fondations d’autres grands projets open source
- Elle cherche à entendre la voix des utilisateurs ordinaires et favorise l’engagement par conviction dans le projet lui-même, plutôt que par dépendance imposée par de grands groupes technologiques
- Il est frappant de voir des personnes impliquées dans le projet depuis plus de vingt ans avoir le visage qui s’illumine lorsqu’elles retrouvent des amis et commencent à parler de leur travail
- Cette énergie positive se déverse directement dans le code, le projet et sa vision de l’avenir
Conclusion — un OS fait par des humains
- FreeBSD a toujours été un système d’exploitation conçu par des humains pour des humains — construit pour servir et être utile
- Il possède une cohérence, une documentation, un pragmatisme et un sens de l’artisanat que l’on retrouve rarement dans la plupart des autres projets, en particulier les distributions Linux grand public
- Le fait que les personnes qui font vivre le projet y croient encore sincèrement des années plus tard, et que le projet continue à réussir, montre qu’il existe une substance réelle dans le code, les personnes et la communauté
4 commentaires
Il y a un petit quelque chose, rien qu’au nom, qui fait très authentique...
La part de marché mondiale de Linux est déjà faible, mais pourquoi celle de FreeBSD reste-t-elle aussi basse malgré ces avantages ?!
C’est un détail, mais rien que le fait que le gestionnaire de paquets s’appelle
pkg, je trouve ça élégant et très en phase avec la philosophie de nommage des outils UNIX.make world
N'est-ce pas une commande absolument géniale ?