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
.
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
]
.
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
|
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.
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.
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.
- ↑
(en)
Haiku Bounties and a new intern!
- ↑
(en)
DarkWyrm, ≪
2007 Google Summer of Code Summary
≫,
(consulte le
)
- ↑
pour Release 1, reprenant ainsi la denomination utilisee en son temps par Be
- ↑
(en)
≪
Haiku Project Announces Availability of Haiku R1/Alpha 1
≫, sur
Haiku-OS.org
,
(consulte le
)
- ↑
(en)
≪
Haiku Release 1 Alpha 3
≫, sur
Haiku-OS.org
,
(consulte le
)
- ↑
(en)
≪
Haiku R1/beta1 has been released
≫,
Haiku Project
,
(
lire en ligne
, consulte le
)
- ↑
(en)
≪
R1/beta2 ? Release Notes
≫, sur
Haiku Project
(consulte le
)
- ↑
(en)
≪
R1/beta3 ? Release Notes
≫, sur
Haiku Project
(consulte le
)
- ↑
≪
Haiku R1/beta4 has been released!
≫
(consulte le
)
- ↑
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.
- ↑
tres certainement du au fait qu'il est developpe par un ancien ingenieur de Be.
- ↑
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
Sur les autres projets Wikimedia :