URL: https://linuxfr.org/news/haiku-a-15-ans Title: Haiku a 15 ans Authors: pulkomandy Davy Defaud, Francois Revol, Benoît Sibaud, Nÿco, esdeem, Pierre Jarillon, palm123, ZeroHeure et Benoît Laurent Date: 2016年08月07日T14:57:38+02:00 License: CC By-SA Tags: haiku, anniversaire, jdll, fosdem et rmll Score: 71 Le 18 août 2001, le premier message sur la liste de diffusion de OpenBeOS était envoyé par Marcus Overhagen (« [Ok, let’s start](http://www.freelists.org/post/haiku/Ok-lets-start) »). Quinze ans plus tard, le projet est toujours là, même si les progrès semblent un peu lents ces derniers temps. ---- [Le site de Haiku](http://www.haiku-os.org) [Page de téléchargement](http://download.haiku-os.org) ----  Le projet Haiku =========== Haiku est un système d’exploitation compatible avec les applications et pilotes de périphériques écrits pour [BeOS](https://fr.wikipedia.org/wiki/Beos). Le but est de fournir un système léger et efficace pour les ordinateurs personnels. Haiku est publié sous la licence MIT (en majorité, certains composants utilisent d’autres licences libres). Il propose une [ABI](https://fr.wikipedia.org/wiki/Application_binary_interface) stable, ce qui permet la diffusion de logiciels compilés, de façon durable. Historique du projet =========== Durant les premières années du développement de Haiku, il n’était pas encore un système d’exploitation complet. Les premiers développements ont été faits sur la base de BeOS, dont l’architecture modulaire permettait le remplacement progressif des différentes parties du système. L’un des premiers développements complétés fut donc... la gestion des économiseurs d’écran. Dès avril 2002, un premier prototype de l’_app_server_ (l’équivalent du serveur X) permettait d’afficher une fenêtre. Mais, ce n’est que bien plus tard, en mars 2005, qu’il a enfin pu fonctionner sur un système intégralement compilé à partir des sources de Haiku, sans morceaux binaires de BeOS.  Les choses se sont enchaînées assez rapidement à cette période, avec la gestion du réseau (avril 2005), la mise en place du gestionnaire de fichiers Tracker (juillet 2005), puis le prise en charge de l’USB (septembre 2006). En 2007, s’ajoute le support des contrôleurs SATA, et en février 2008, il devient possible de compiler Haiku sous Haiku pour la première fois (auparavant la compilation s’effectuait depuis BeOS ou GNU/Linux). Le 30 juillet 2008 voit les premiers _commits_ de ce qui sera [HaikuPorts](https://github.com/haikuports/haikuports), un équivalent des _ports_ BSD. Assez simple au début, le format des recettes évoluera plus tard pour ressembler fortement au [Ebuild](https://fr.wikipedia.org/wiki/Ebuild) de Gentoo, il est maintenant documenté sur le [wiki](https://github.com/haikuports/haikuports/wiki) du projet avec de nombreux conseils de portage. La catégorisation des _ports_ reprend d’ailleurs celle de Gentoo. En janvier 2009, c’est l’arrivée de GCC 4. Haiku continue d’utiliser principalement gcc 2.95.3 afin de maintenir la compatibilité avec les exécutables, pilotes et bibliothèques écrits pour BeOS, mais il est désormais possible d’utiliser gcc 4 pour les nouveaux logiciels, et donc de pouvoir bénéficier d’un support à jour des langages C et C++ (C99, puis C++11). En septembre 2009, la première version (alpha 1) de Haiku est publiée. Elle est suivie d’une deuxième version alpha en 2010, apportant la prise en charge du Wi‐Fi (WEP) et un navigateur basé sur WebKit. La dernière version publiée est la version alpha 4, de novembre 2012. Elle apporte la gestion du WPA2 ainsi que de nombreuses autres améliorations (pilotes de périphériques, systèmes de fichiers, etc). ![WebPositive naviguant sur [[Gopher]]](http://pulkomandy.tk/drop/gopher.png) Évènements et conférences ============ Les développeurs et utilisateurs de Haiku se retrouvent tous les ans au mois d’octobre à Düsseldorf pour [BeGeistert](http://begeistert.org/), la conférence annuelle autour de BeOS et des systèmes compatibles. La conférence est suivie d'un « _coding sprint_ », une semaine durant laquelle les développeurs sont réunis dans une salle pour travailler à plein temps sur le projet et faire avancer les choses. Vous pouvez également rencontrer certains développeurs aux RMLL, au FOSDEM, au [_Capitole du Libre_](https://capitoledulibre.org/), aux JDLL ou à l’[Alchimie](http://triplea.fr/alchimie/) tous les deux ans. Ce sont autant d’occasions pour donner des conférences et mieux faire connaître le projet. Vers une version bêta =========== Depuis 2012, le développement continue, avec du travail sur le moteur HTML WebKit, les portages x86_64, PowerPC et ARM, la gestion des médias en _streaming_ (webradios, par exemple), mais surtout la gestion de l’USB 3 (disponible dans les _nightly builds_ depuis quelques semaines) et le gestionnaire de paquets, qui était la dernière grosse fonctionnalité manquante pour une version bêta de Haiku. Une grosse partie du travail consiste à mettre en place les serveurs qui se chargeront de compiler les paquets binaires pour les dépôts de logiciels, et de préparer les « recettes » contenant les instructions pour compiler ces paquets.  Malgré un délai un peu long depuis la dernière publication (plus de 3 ans), les choses avancent. Les efforts de développement se concentrent actuellement sur plusieurs points, pour la livraison des versions bêta 1 puis R1 : - le système de compilation automatique des paquets pour les dépôts de logiciels ; - les pilotes de périphériques, en particulier l’USB 3 et les cartes graphiques Intel ; - diverses nouveautés dans l’_interface kit_ (l’API pour les interfaces graphiques) et des applications en bénéficiant ; - l’intégration du « _launch daemon_ », un gestionnaire de services. Auparavant, un simple script Bash suffisait à démarrer le système, mais cela ne s’interfaçait pas bien avec le découpage en paquets (chaque paquet devant modifier l’unique script pour s’intégrer dans la séquence de démarrage). Le _launch daemon_ permet la déclaration des services chacun dans un fichier séparé, avec la gestion des dépendances et des évènements (montage des disques, connexion au réseau), ainsi que le redémarrage automatique des services en cas de crash. Un travail de longue haleine est en cours pour corriger plusieurs problèmes détectés par [Coverity](http://www.coverity.com) et [PVS Studio](http://www.viva64.com/en/pvs-studio/), deux outils d’analyse statique conçus pour détecter les problèmes de sécurité et certaines erreurs courantes. Ces deux outils commerciaux proposent une offre gratuite pour les projets libres, qui leur permet de tester leurs outils sur différentes bases de code. Les développeurs de PVS Studio ont également publié une [analyse des problèmes](http://www.viva64.com/en/b/0317/) détectés les plus intéressants. La version bêta 1 de Haiku remplacera GCC 4 par GCC 5. Actuellement, c’est la version 5.3 qui est proposée dans les _nightly builds_, mais cela peut changer en fonction des versions publiées par le projet GCC. Nouveautés dans la communauté =========== En dehors des évolutions de Haiku lui‐même, les choses bougent dans le projet et dans la communauté. Le site Web de Haiku va migrer de Drupal 6 (en fin de vie) vers Hugo et Discourse. Cela le rendra plus adaptatif (_responsive_) et permettra de réorganiser un peu le contenu. Haiku a cette année encore participé avec treize autres organisations au [_Google Code-In_](https://developers.google.com/open-source/gci/) (GCI) donnant aux 13-17 ans une première expérience de contribution à des projets libres. Haiku participe à GCI depuis la première édition en 2010. Et, s’il n’a pas été retenu parmi les très nombreux candidats aux [_Google Summer of Code_](https://developers.google.com/open-source/gsoc/) (GSoC) cette année, des [participations antérieures](https://www.haiku-os.org/community/gsoc) ont apporté de nombreuses contributions (API de localisation, support IPv6, ext3, client natif NFSv4, additions invités pour VirtualBox, portage de _libusb_, du compilateur et _runtime_ Go, d’OpenJDK, mise à jour du portage SDL 1.3, le support de l’architecture x86_64...), ainsi que des contributeurs réguliers. Moins bonne nouvelle, les sites _haikuware.com_ et _bebits.com_, qui étaient les dépôts de logiciels historiques pour Haiku et BeOS, sont maintenant hors ligne suite à des désaccords entre le propriétaire du site et le projet Haiku. Cependant, le nouveau gestionnaire de paquets les remplace avantageusement et plusieurs nouveaux dépôts apparaissent, qui sont compatibles avec ces nouveaux outils. On peut notamment consulter la liste des paquets en ligne sur [_Haiku Depot Server_](https://depot.haiku-os.org#/?bcguid=bc1-CHWS&repos=guestonejava,guestone,fatelk,haikuports,besly,clasqm&arch=x86_gcc2&viewcrttyp=MOSTVIEWED), le site qui permet d’annoter les paquets pour une belle présentation dans l’application _Haiku Depot_ (icônes, captures d’écran, descriptions dans plusieurs langues, commentaires et évaluations). D’autre part, le projet [HaikuArchives](http://haikuarchives.github.io) rassemble le code source de nombreuses applications pour Haiku et BeOS, qui ont été abandonnées par leurs auteurs originaux. Ceci permet d’assurer la maintenance de ces applications, en attendant qu’elles soient reprises par de nouveaux développeurs. Pour la plupart de ces applications, les sources étaient déjà disponibles, mais certaines ont été diffusées pour la première fois par les auteurs originaux suite aux demandes du projet HaikuArchives. Une façon un peu inhabituelle, mais plutôt efficace, de produire du logiciel libre. Enfin, Haikuports reçoit régulièrement des _pull requests_ rajoutant de nouvelles recettes et correctifs. Plus de 140 personnes ont déjà participé.