- ReactOS
-
ReactOS
Le menu « Démarrer » de ReactOSFamille WinNT Langue Multilingue Type de noyau Noyau hybride État du projet en développement (stade Alpha) Plates-formes IA-32, x86-64 Entreprise /
DéveloppeurReactOS Foundation et la communauté Licence GNU GPL, GNU LGPL et Licence BSD États des sources Logiciel libre Dernière version stable 0.3.13 (le 23 Mars 2011) [+/−] Méthode de mise à jour Réinstallation Site web www.reactos.org modifier ReactOS est un projet de système d'exploitation libre en développement se voulant compatible avec les programmes et pilotes Microsoft Windows.
Les DLL et les exécutables de Windows peuvent être interchangés.
ReactOS supporte certaines applications comme AbiWord, Nero Burning ROM, Unreal Tournament ou Mozilla Firefox. Il existe une version Live CD qui permet de le tester sans rien installer sur le disque dur.
ReactOS a été reconnu pour ses informations sur les API Windows non publiées et plus généralement comme un open-source ayant pour but de remplacer Windows. L'objectif du projet, tel que cité par lui-même, est de permettre aux utilisateurs de Windows à renoncer complètement à l'utilisation de logiciels commerciaux propriétaires sans avoir à basculer vers un autre système d'exploitation, comme Linux. Cependant, un manque de bailleurs de fonds des entreprises et développeurs dédiés ont limité ses efforts pour le réaliser.
Sommaire
Étymologie
Le nom de ReactOS a été inventé par le fondateur du projet Jason Filby, un développeur d' Oracle de Durban, Afrique du Sud. Bien que le terme «OS» synonyme de système d'exploitation, le terme «réagir» vise à l'insatisfaction envers le groupe Microsoft, avec leur position monopolistique, et leurs réactions à cela[1].
Histoire
En 1996, un groupe de personnes forme un projet nommé FreeWin95, avec pour but de développer un système d'exploitation qui serait un clone de Windows 95. Le projet stagnait dans ses discussions à propos de la conception du système.
Fin 1997, le projet ne donnait toujours aucun résultat. Les développeurs décidèrent de faire renaître le projet, qui fut renommé ReactOS, et sa cible devint Windows NT. Le projet débute en février 1998, avec le développement du noyau et des pilotes de base.
Le projet avance ensuite significativement : en 2008, la branche 0.3 permettait une compatibilité avec un nombre important d'applications développées pour Microsoft Windows.
Fonctionnalités
Le noyau est maintenant assez stable, de nombreuses API sont prêtes pour un travail de niveau supérieur et une interface basique est disponible. ReactOS propose ReactOS Explorer, un shell basique pour ReactOS, similaire à l'Explorateur Windows (Windows Explorer). RéactOS supporte les systèmes de fichier suivants: FAT,ext2,ext3; il est prévu d'ajouter le format NTFS cependant ce n'est pas la priorité des développeurs à l'heure actuelle. Le système est pour le moment mono-utilisateur mais les développeurs travaillent à le rendre multi-utilisateurs.
- À sa version 0.2, ReactOS est capable d'exécuter de nombreuses applications Win32, telles que le bloc-notes Notepad (éditeur de texte basique), Regedit (l'éditeur de registre), Cmd (l'interpréteur de commande), et de nombreuses autres applications (telles que AbiWord) et des jeux vidéo (tels que Quake et Quake II ou encore Deus Ex et Unreal Tournament, et un clone du Démineur conçu par Wine…).
- À sa version 0.2.5, le son est opérationnel avec certaines cartes, et le code réseau se complète. Des copies d'écran du navigateur Lynx surfant sur internet ont été dévoilées. Le support du système de fichier Ext2, le support de Grub et de NTLDR a été également ajouté, permettant à ReactOS de coexister respectivement avec les partitions de Linux et Windows.
- La version 0.3.0 (août 2006) apporte principalement le support du réseau, avec diverses améliorations et résolutions de bogues.
- La version 0.3.3 (septembre 2007) modifie considérablement la stabilité du système d'exploitation, qui est maintenant bien plus sûr.
- La version 0.3.10 (juillet 2009) améliore la gestion des disques dur, notamment des disques SATA; permet l'utilisation sur une partition de plus de 8Go ainsi que l'utilisation de souris et de clavier USB. Enfin la sécurité en réseau est accrue.
- La version 0.3.11 (décembre 2009) apporte le support de l'architecture ARM et améliore considérablement la compatibilité avec WinDbg.
- La version 0.3.12 (octobre 2010) améliore la compatibilité de RéactOS avec plusieurs CPU. De plus les services ne peuvent plus se percuter. L'équipe RéactOS code maintenant le noyau en C et non en assembleur, ce qui a pour conséquence de rendre le code plus clair et plus propre.
Une version Live CD est disponible en téléchargement pour se faire une idée de ce système sans l'installer. Les développeurs soulignent l'accroissement des téléchargements de RéactOS depuis la version 0.3.12.
Projets liés
ReactOS travaille avec le projet Wine, le projet ReactOS peut donc bénéficier des progrès de Wine dans l'implémentation de l'API Win32. Ces travaux concernent principalement les bibliothèques logicielles, dont la plupart peuvent être échangées entre ReactOS et Wine. Les deux projets travaillent sur la compatibilité croisée, de sorte que le peu de bibliothèques restantes puissent être employées dans ReactOS.
L'avenir
Les développeurs de ReactOS travaillent notamment sur la prise en charge de l'USB (la mise en œuvre Cromwell du noyau Linux est d'ailleurs en cours de portage), ainsi que l'amélioration de la gestion de DirectX et OpenGL.
Les développeurs travaillent également sur une amélioration de l'interface graphique. La prise en charge des plates-formes Java et Microsoft .NET via la plate-forme de développement Mono est également en cours de réalisation.
L'épisode de l'audit interne (2006)
Le 17 janvier 2006, Hartmut Birr déclara sur la liste de diffusion des développeurs de ReactOS que le système contenait du code d'éléments de Microsoft Windows désassemblés[2]. Les sources du système furent bloquées et il fut demandé aux contributeurs de faire une rétro-ingénierie propre. L'accusation suscita une réaction négative de la part de la communauté des logiciels libres. C'est pourquoi de mars 2006 à décembre 2007, un audit interne fut effectué sur le code source pour le nettoyer[3].
Tous les développeurs durent montrer qu'ils faisaient une rétro-ingénierie légale[4]. Lorsque l'audit fut terminé, les résultats ne furent pas rendus publics : il s'agissait seulement d'un effort interne afin d'assurer un code source propre[5], et non d'une décision de justice.
Cette affaire conduisit un certain nombre de membres fondateurs à quitter le projet. Aujourd'hui le doute est levé et RéactOS continue son chemin vers la 1.0
Réactos participe au Google Summer Of Code 2011
Après plusieurs candidatures rejetées, le projet ReactOS a été admis au Google Summer Of Code de 2011[6]
Les objectifs fixés par l'équipe de développement sont :
- amélioration de la compatibilité matérielle (adaptateurs USB → série, EFI et l'audio)
- amélioration de la prise en charge réseau (Internet Protocol Helper API, service SSH, réécriture du pilote TCP/IP)
- amélioration du mélangeur audio
- création d'un wrapper noyau IFS permettant de simplifier l'implémentation du support de nouveaux systèmes de fichier (NTFS,exFAT,...).
- Passer l'installation en mode graphique dès le début de l’installation.
- Implémentation d'un pilote pour les polices
- Implémentation de la console MMC (Microsoft Management Console )
- Implémenter un système de permission basé sur une Access Control Lists en vue de permettre de gérer plusieurs sessions utilisateurs.
Historique des versions
Couleur Signification Rouge Version qui n'est plus prise en charge Vert Version courante Bleu Version future Version du système Type de la version Date de la version Information sur la version 0.2.0 Alpha 25/01/2004 Première version avec environnement graphique. 0.2.2
0.2.5Alpha 27/04/2004
02/01/2005Correction de bugs uniquement. 0.2.8 Alpha 29/10/2005 Détection de VMWare, réécriture de CSRSS. 0.3.0 Alpha 27/08/2006 Première version qui supporte officiellement Internet. 0.3.1 Alpha 10/03/2007 Ajout du gestionnaire de programmes, début de la réécriture du noyau du système. 0.3.2 Alpha néant Branche réalisée mais jamais sortie. 0.3.3 Alpha 12/09/2007 Améliorations du noyau et de Win32k. 0.3.4 Alpha 22/01/2008 Support d'enregistrement réécrit, Desktop Client retiré, Plug 'N' Play. 0.3.5 Alpha 30/06/2008 Correction de bugs uniquement. 0.3.6 Alpha 06/08/2008 Support RTL. 0.3.7 Alpha 04/11/2008 x86_64 amélioré; MSVC, nouveaux stacks. 0.3.8 Alpha 04/02/2009 Introduction de PSEH et multipartition du support HDD dans le LiveCD. 0.3.9 Alpha 26/04/2009 24 MB au minimum de mémoire vive, cartographie Hyperspace plus rapide, support son initial. 0.3.10 Alpha 05/07/2009 Support SATA initial, support USB clavier / souris, clone de Paint, Initial MSVC[7],[8]. 0.3.11 Alpha 16/12/2009 Réécriture du kdcom; polices de caractères pour le chinois et le coréen; compatibilité mise à jour; système de sons amélioré. 0.3.12 Alpha 20/10/2010 Amélioration de la compatibilité matérielle (CPU) ; gestion des services améliorée ; 259 bugs corrigés[9] 0.3.13 Alpha 22/03/2011 Correction de 282 bugs, notamment pour le support des cartes graphiques, l’allocation mémoire et la compatibilité avec Windows. 0.4.0 Alpha 2011-2012 Mise à jour majeure de l'explorateur de fichiers, amélioration de l'interface graphique[10] 0.5.0 Beta ? ReactOS passera au stade de développement béta[11] 1.0.0 Stable ? ?[12] Références
- (de)ReactOS: Das Nicht-Windows (de), Spiegel Online, 2004-02-20. Consulté le 2009-12-11
- (en) [ros-dev] Bye bye
- (en) Audit - Wiki de ReactOS
- (en) News #14 - ReactOS Website
- (en) Archives de septembre 2007 de la liste de distribution de ReactOS
- (en) ReactOS admis au Google Summer Of Code 2011
- (en)ReactOS 0.3.10, OS Revolution. Consulté le 2009-12-09
- (en)ReactOS 0.3.10 Released, OSNews, 2009-07-06. Consulté le 2009-12-09
- (en)0.3.12 - ReactOS
- (en)0.4.0 - ReactOS
- (en)0.5.0 - ReactOS
- (en)1.0.0 - ReactOS
Voir aussi
Articles connexes
Liens externes
- (fr) Site officiel
Catégories :- Live CD
- Système d'exploitation
- Microsoft Windows
- Logiciel libre sous licence GPL
- Logiciel libre sous licence LGPL
- Logiciel libre sous licence BSD
Wikimedia Foundation. 2010.