URL: https://linuxfr.org/news/bitrig-un-recent-fork-d-openbsd Title: Bitrig, un récent fork d'OpenBSD Authors: Rolinh Lucas, BAud, Xavier Teyssier, grim7reaper, M5oul, Stéphane Aulery, Nils Ratusznik, David Carlier, palm123 et Albert_ Date: 2014年12月09日T13:37:19+01:00 License: CC By-SA Tags: bitrig, bsd, openbsd, fork et theo_de_raadt Score: 36 Bitrig a annoncé [sa première version](https://www.bitrig.org/10.html). Bitrig est un fork d'OpenBSD initié par quelques anciens développeurs OpenBSD trouvant la base de code excellente, mais manquant un peu de modernité. Le but principal du projet est donc d'expérimenter de nouvelles fonctionnalités qui ne trouveraient pas forcément leur place dans OpenBSD. ---- [Site officiel](https://www.bitrig.org/) [FAQ à propos de Bitrig](https://github.com/bitrig/bitrig/wiki/Faq) [Annonce de la version 1.0](https://www.bitrig.org/10.html) [Bitrig sur GitHub](https://github.com/bitrig) [Feuille de route](https://github.com/bitrig/bitrig/wiki/Roadmap) ---- Principales différences avec OpenBSD ==================================== Le [but principal avoué](https://github.com/bitrig/bitrig/wiki/Faq) de Bitrig est de proposer un système d'exploitation libre sur lequel on puisse s'amuser. Parmi les points notables, nous pouvons citer : - Bitrig se veut un bac à sable pour les étudiants souhaitant expérimenter des idées dans un système d'exploitation dans le cadre de projets ou de stages ; - Le projet Bitrig se concentre principalement sur les architectures qui sont activement développées, notamment AMD64 et ARMv7. Les autres architectures ne sont pas retirées pour autant ; - Clang 3.4 est le compilateur inclus dans _base_ au lieu de GCC 4.2 ; - Bitrig utilise son propre arbre de ports, dérivé de celui d'OpenBSD. En clair, les changements dans les ports OpenBSD sont intégrés ponctuellement et adaptés si nécessaire. À noter que les ports qui concernent uniquement des architectures non prise en charge par Bitrig ne sont pas importés. Changements présents dans la version 1.0 ======================================== Il aura fallu pas loin de 30 mois de développement pour voir apparaître la première version stable de Bitrig. Voici en résumé ce qu'elle apporte : - Clang 3.4 remplace GCC 4.2 et de même, libc++ et libc++abi remplacent libstdc++ ; - Le système de fichiers par défaut est FFS2. Il prend en charge la journalisation, ainsi que la possibilité d'être utilisé pour le démarrage ; - [[tmpfs]] remplace mfs, en tant que système de fichier temporaire permettant d'être chargé en mémoire ; - Prise en charge de TLS ([Thread-Local Storage](http://fr.wikipedia.org/wiki/Thread_Local_Storage) et non pas [Transport Layer Security](http://fr.wikipedia.org/wiki/Transport_Layer_Security)) ; - Possibilité d'utiliser des espaces de stockage utilisant [GPT](http://fr.wikipedia.org/wiki/GUID_Partition_Table) avec un outil similaire à [fdisk](http://fr.wikipedia.org/wiki/Fdisk) ; - `fdisk` reçoit d'ailleurs plusieurs améliorations ; - Apparition d'une image flashable sur USB pour l'architecture AMD64 ; - Améliorations de la prise en charge de ARMv7, notamment ARM EABI et hard float ; - Mutex noyau "équitables" (fair kernel mutexes) implémenté via les opérations atomiques de C11. Pour rappel, un mutex est dit "équitable" s'il traite les threads dans l'ordre de leur demande d'accès à une ressource. Cela permet d'éviter des situations de [famine](https://fr.wikipedia.org/wiki/Famine_%28informatique%29), mais peut aussi se révéler moins efficace que des mutex "inéquitables" ; - `ps(1)` a vu une amélioration de sa compatibilité POSIX ainsi qu'un affichage hiérarchique ; - Le seul outil GNU encore présent dans base est `texinfo`. Changements plus récents ======================== Depuis la version 1.0, clang est passé en version 3.6.0 dans base et la prise en charge de `vnd(4)` est tombée en désuétude. Controverse =========== Ce fork ne s'est pas fait sans créer une certaine controverse. Theo de Raadt a ainsi [réagi](http://article.gmane.org/gmane.os.openbsd.misc/196762) avec assez de virulence à l'annonce du fork. Selon lui, un des développeurs (Marco Peereboom) aurait engagé quatre autres développeurs OpenBSD dans sa startup ([Conformal Systems](https://www.conformal.com/)) et tenté d'en engager une dizaine d'autres de façon sournoise et détournée. Ariane van der Steldt s'est [expliquée](http://article.gmane.org/gmane.os.openbsd.misc/196852) quant à sa décision de quitter le projet OpenBSD pour rejoindre Bitrig. Elle mentionne notamment le fait que des discussions sans haine entre elle et Theo sont devenues impossibles. Et ensuite ? ============ L'équipe de développement a publié une [feuille de route](https://github.com/bitrig/bitrig/wiki/Roadmap) donnant plus de détails sur le futur proche de Bitrig. Dans ce document apparaissent des améliorations comme : - La [suppression du verrou global](https://github.com/bitrig/bitrig/issues/11) afin d'avoir une gestion plus fine de la concurrence, ce qui devrait permettre une amélioration globale de la performance du système ; - la [gestion du boot EFI](https://github.com/bitrig/bitrig/issues/10), car pour le moment seule la gestion des partitions GPT est implémentée ; - la modification du noyau et de l'espace utilisateur afin d'ajouter la [prise en charge de la virtualisation](https://github.com/bitrig/bitrig/issues/13) ; - la [gestion multi-processeurs](https://github.com/bitrig/bitrig/issues/12) pour ARM ; - le port d'[ASan](http://en.wikipedia.org/wiki/AddressSanitizer) (AddressSanitizer). Il reste désormais à voir de quelle manière le fork va évoluer, et surtout, s'il saura éveiller de l'intérêt et attirer des utilisateurs.