한국   대만   중국   일본 
Haiku (systeme d'exploitation) ? Wikipedia Aller au contenu

Haiku (systeme d'exploitation)

Un article de Wikipedia, l'encyclopedie libre.

Haiku
Logo
Bureau et terminal d'Haiku
Bureau et terminal d'Haiku

Famille BeOS
Langues Anglais Voir et modifier les données sur Wikidata
Type de noyau Noyau hybride
Etat du projet En developpement
Depot git.haiku-os.org/haiku Voir et modifier les données sur Wikidata
Plates-formes i386 , x86 64
Entreprise /
Developpeur
Haiku Project
Licence Licence MIT
Etats des sources Logiciel libre et Open source
Ecrit en C++ Voir et modifier les données sur Wikidata
Premiere version Voir et modifier les données sur Wikidata
Derniere version avancee R1/Beta 4 ( )
Environnement de bureau OpenTracker
Site web www.haiku-os.org

Haiku (qui s'appelait anciennement OpenBeOS ) est un systeme d'exploitation libre . Son but est d'etre une version libre de BeOS , ce dernier ayant ete abandonne en 2001 , a la suite de la fermeture de Be .

Histoire [ modifier | modifier le code ]

Le projet Haiku est lance en 2001 par Michael Phipps a la suite du rachat par Palm de la propriete intellectuelle de Be Inc . Deux ans plus tard il cree Haiku, Inc. , une association a but non lucratif situee a Rochester dans l'Etat de New York et visant a soutenir le developpement du systeme d'exploitation Haiku.

En 2004 , pour eviter d'eventuels problemes de detournement de nom de produit, il est decide de renommer OpenBeOS en Haiku. Il fait reference aux haikus qui etaient affiches lorsque NetPositive , le navigateur web de BeOS , ne pouvait afficher la ressource web demandee, parce qu'elle n'existait pas (voir concernant cette erreur, l'article : Erreur HTTP 404 ).

D' octobre 2005 jusqu'a la fin de cette annee, un des plus actifs developpeurs d'Haiku, Axel Dorfler est paye par la communaute et a ainsi pu travailler a temps plein sur le projet. Une de ses premieres taches a ete de permettre a Haiku de pouvoir demarrer sur un CD et ainsi creer un LiveCD .

Le , Michael Phipps annonce qu'un second developpeur sera paye pour travailler a temps plein sur Haiku durant les vacances d'ete de juin a aout [ 1 ] . Il travaillera principalement sur la couche reseau (compatible Bone , la couche reseau de BeOS 6 jamais officiellement sortie mais utilisee sous ZETA et inspiree de la couche BSD).

Durant l'ete 2007, Haiku profite pour la premiere fois du Google Summer of Code , qui est un programme remunere visant a faire travailler des etudiants durant leurs vacances scolaires sur des projets de logiciels libres . A l'issue de cette premiere edition, plusieurs elements d'Haiku ont ete ameliores [ 2 ]  :

  • la pile firewire de FreeBSD a ete en partie portee
  • une application de configuration graphique de la couche reseau a ete developpee
  • une application gerant l'installation et la desinstallation d'applications supportant le format SoftwareValet utilise du temps de BeOS a ete developpee
  • un algorithme de precache a ete implemente visant a ameliorer les performances des entrees/sorties
  • plusieurs developpements de la pile USB ont ete realises, notamment l'ajout d'un mode de transfert isochrone et l'etablissement d'une communication avec une webcam
  • un ordonnanceur O(1) a ete developpe
  • plusieurs developpements sur la pile reseau

Les developpements ne sont pas completement termines, il reste bien des choses a developper et certains de ces etudiants continueront a travailler sur Haiku.

Apres huit ans de developpement, une version alpha de Haiku R1 [ 3 ] est distribuee le [ 4 ] . La R1 Alpha 2 est sortie le , la R1 Alpha 3 le [ 5 ] , et la R1 Alpha 4 le . La R1 Beta 1 est sortie le [ 6 ] , soit 6 ans apres la derniere version Alpha.

Le , sortie de la nouvelle version Haiku R1 beta 2 que vous pouvez telecharger ou mettre a niveau a partir de la version R1 beta. Plusieurs ameliorations ont ete apportees a cette nouvelle version : un plus grand support materiel, une meilleure stabilite generale, ameliorations du navigateur WebPositive et portage de plus de logiciels, tels que LibreOffice , Telegram, Okular , Krita , AQEMU... ainsi que des jeux, FreeCiv , DreamChess, Minetest... de nouvelles preferences de saisie font leurs apparitions, une amelioration necessaire du processus d'installation, l'emulation de la touche Meta dans le terminal [ 7 ] .

Apportant son lot de revisions, Haiku R1 beta 3 est lancee le 26 juillet 2021. Parmi les nouveautes figurent notamment un programme d'installation et un gestionnaire de paquets ameliores, des corrections de l'interface utilisateur, une version mise a jour de Webkit pour le navigateur Internet integre, une meilleure prise en charge du systeme de fichiers XFS , une meilleure compatibilite POSIX , l'ajout de la langue tcheque qui porte le nombre de langues disponibles a 28, diverses optimisations au niveau des pilotes materiels, etc [ 8 ] .

Historique des versions [ modifier | modifier le code ]

Version courante
Version Date de sortie Nom de l'OS Architecture
Haiku R1/Alpha1 14 septembre 2009 hrev33109 X86
Haiku R1/Alpha2 10 mai 2010 hrev36769 X86
Haiku R1/Alpha3 20 juin 2011 hrev42211 X86
Haiku R1/Alpha4 11 novembre 2012 hrev44702 X86 , X86-64
Haiku R1/Beta1 28 septembre 2018 hrev52295 X86 , X86-64
Haiku R1/Beta2 9 juin 2020 hrev54154 X86 , X86-64
Haiku R1/Beta3 26 juillet 2021 hrev55182 X86 , X86-64
Haiku R1/Beta4 23 decembre 2022 [ 9 ] hrev56578 X86 , X86-64

Objectifs [ modifier | modifier le code ]

Haiku

Le developpement d'Haiku est d'abord focalise sur la R1, qui est quasiment identique [ 10 ] a la derniere version distribuee par Be, la R5. A tel point identique, que la compatibilite binaire est assuree. Sur ce point, en mars 2006 , plusieurs applications, telles que VLC Media Player , Quake II et III , NetPositive ou encore l'editeur d'image Wonderbrush , fonctionnaient aussi bien sous R5 que sous Haiku.

Une fois la R1 terminee, c'est la R2 qui pourrait etre lancee. Cette version a pour but d'innover en apportant des fonctionnalites non presentes dans la R5 de Be. Avec cette version, la compatibilite binaire ne sera plus assuree. Un groupe de reflexion ( Glass Elevator ) etablit une liste d'idees qui pourraient etre implementees.

Les composants [ modifier | modifier le code ]

Le noyau choisi par les developpeurs d'Haiku est NewOS , qui a la particularite d'etre leger et d'avoir beaucoup de similitudes avec celui de BeOS [ 11 ] . Ce noyau qui a ete modifie avec le developpement d'Haiku est portable et fonctionne sur des microprocesseurs x86 et PowerPC , qui sont les deux architectures visees par Haiku.

Autour du noyau, differents services (les Kits ) se chargent de remplir les autres fonctionnalites du systeme d'exploitation. Au depart, un groupe de developpeurs different devait s'occuper de chacun de ces kits, mais cette separation n'est plus d'actualite aujourd'hui et tous les developpeurs du projet contribuent a plusieurs parties du systeme.

Ce decoupage du systeme en kits a permis une transition progressive depuis BeOS R5 : en effet il etait possible de remplacer certains des kits de BeOs par les versions de Haiku, plus performantes. Ce fut egalement le cas pour certaines applications comme le visualiseur d'images ShowImage. Cependant, la compatibilite des composants dans ce sens n'est plus assuree ; le noyau de Haiku et ses kits presentent des fonctionnalites n'existant pas dans BeOS ce qui rend difficile le retro-portage d'applications vers ce dernier.

Aujourd'hui, il est possible d'utiliser les versions alpha de Haiku, qui comportent une version fonctionnelle de tous ces kits. Certains sont legerement moins complets que leur equivalent dans BeOS, mais d'autres sont en avance ou meme entierement nouveaux.

Les Kits [ modifier | modifier le code ]

Voici plus en detail les differents kits de Haiku :

  • Application Kit  : fournit les composants de base pour l'execution d'applications graphiques ainsi que classes utilitaires (comme la gestion des chaines de caracteres ) ;
  • BFS , le systeme de fichiers ( BeOS file system ) et ses utilitaires. Ce kit est utilise par SkyOS pour son systeme de fichier SkyFS [ 12 ]  ;
  • Game Kit , le support de la bibliotheque OpenGL notamment ;
  • Input Server , la gestion des entrees/sorties (clavier, souris et autres peripheriques communiquant avec le systeme) ;
  • Kernel , le noyau  ;
  • Locale Kit , permettant l'internationalisation (non present dans BeOS) ;
  • Media Kit , le serveur de sons , la bibliotheque pour les codecs et ces derniers ;
  • MIDI Kit , implementation du protocole MIDI  ;
  • Net Server , la couche reseau et les pilotes des composants reseaux ;
  • Preferences Kit , regroupe toutes les applications permettant de configurer le systeme d'exploitation ;
  • Print Server , le serveur d'impression et les pilotes d' imprimantes  ;
  • Screen Saver , l' economiseur d'ecran et l'API associee ;
  • Storage Kit , la gestion des peripheriques de stockage et les pilotes d'ecriture sur les differents types de systemes de fichiers autres que le BFS ;
  • Translation Kit , les translators et toutes les classes associees.

Notes et references [ modifier | modifier le code ]

  1. (en) Haiku Bounties and a new intern!
  2. (en) DarkWyrm, ≪  2007 Google Summer of Code Summary  ≫, (consulte le )
  3. pour Release 1, reprenant ainsi la denomination utilisee en son temps par Be
  4. (en) ≪  Haiku Project Announces Availability of Haiku R1/Alpha 1  ≫, sur Haiku-OS.org , (consulte le )
  5. (en) ≪  Haiku Release 1 Alpha 3  ≫, sur Haiku-OS.org , (consulte le )
  6. (en) ≪  Haiku R1/beta1 has been released  ≫, Haiku Project ,‎ ( lire en ligne , consulte le )
  7. (en) ≪  R1/beta2 ? Release Notes  ≫, sur Haiku Project (consulte le )
  8. (en) ≪  R1/beta3 ? Release Notes  ≫, sur Haiku Project (consulte le )
  9. ≪  Haiku R1/beta4 has been released!  ≫ (consulte le )
  10. a l'exception notable de la couche reseau, qui est celle de la version qui etait en cours de developpement par les ingenieurs de Be, avant que l'entreprise ne ferme.
  11. tres certainement du au fait qu'il est developpe par un ancien ingenieur de Be.
  12. SkyFS n'est plus compatible avec OpenBFS depuis la version 5.0 beta 8.2 de SkyOS, a la suite d'importants changements dans le format du systeme de fichiers

Liens externes [ modifier | modifier le code ]

Sur les autres projets Wikimedia :