URL: https://linuxfr.org/news/reactos-0-4-0 Title: ReactOS 0.4.0 Authors: Thomas Debesse esdeem, benja, Nicolas Casanova, NĂżco, bubarđŸŠ„, RyDroid, palm123 et thaddeus Date: 2016ćčŽ02月18æ—„T15:35:54+01:00 License: CC By-SA Tags: reactos, wine et windows Score: 71 PrĂšs de dix ans aprĂšs la version 0.3.0, le projet ReactOS a annoncĂ© sa version 0.4.0 le 16 fĂ©vrier 2016. ReactOS est une distribution logicielle libre un peu spĂ©ciale : elle propose un noyau NT et un environnement visant Ă  reproduire les fonctionnalitĂ©s de base d’un systĂšme d’exploitation Windows. ![ReactOS](https://reactos.org/sites/default/files/ReactOS_0.png) ReactOS n'est pas un clone libre de Windows mais un systĂšme d'exploitation libre compatible avec Windows. La [prĂ©cĂ©dente dĂ©pĂȘche](https://linuxfr.org/news/reactos-officialisation-et-financement) nous a tracĂ©, il y a presque deux ans, un Ă©tat des lieux Ă  l'orĂ©e d'une campagne de financement participatif. Le projet est Ă©galement rĂ©putĂ© pour sa capacitĂ© Ă  documenter les fonctionnalitĂ©s non-documentĂ©es de Windows, ce qui peut intĂ©resser du monde qui ne serait pas directement intĂ©ressĂ© par le systĂšme lui-mĂȘme, et pour sa collaboration avec le projet [WINE](https://www.winehq.org/). En effet une grande part des bibliothĂšques en espace utilisateur proviennent directement de WINE et ReactOS travaille Ă  remonter autant que possible les modifications. C’est un projet trĂšs ambitieux : il ne s’agit pas seulement de dĂ©velopper un noyau, mais aussi de dĂ©velopper l’environnement utilisateur (comme le shell _explorer.exe_) et d’assurer la compatibilitĂ© avec la trĂšs vaste logithĂšque Windows, ce qui ajoute Ă  la difficultĂ© de l’exercice des contraintes trĂšs fortes. On peut le voir Ă  la longueur du [_ChangeLog_](https://reactos.org/wiki/ChangeLog-0.4.0) qui liste un trĂšs grand nombre de corrections visant Ă  faire fonctionner des logiciels tiers. ---- [[ReactOS.org] ReactOS 0.4.0 Released](https://reactos.org/project-news/reactos-040-released) [[ReactOS.org] ChangeLog-0.4.0](https://reactos.org/wiki/ChangeLog-0.4.0) [[LinuxFr.org] ReactOS : officialisation et financement](https://linuxfr.org/news/reactos-officialisation-et-financement) ---- [![ReactOS 0.4.0](http://dl.illwieckz.net/u/thomas-debesse/bazar/linuxfr.org/reactos/0.4.0/20160309-231929-000.reactos.png)](http://dl.illwieckz.net/u/thomas-debesse/bazar/linuxfr.org/reactos/0.4.0/20160309-231929-000.reactos.png) Bien qu’étant une Ă©tape majeure pour le projet, cette version 0.4.0 est toujours Ă©tiquetĂ©e _Alpha_, mais la sĂ©rie _0.4.x_ sera la derniĂšre Ă  l’ĂȘtre, la prochaine sĂ©rie 0.5.0 sera une version _Beta_ (voir la [nomenclature officielle des versions de ReactOS](https://www.reactos.org/wiki/Versions)). Cette dĂ©pĂȘche reprend assez librement la [note de sortie](https://reactos.org/project-news/reactos-040-released) officielle. # In memoriam Dans la note de sortie, l’équipe tient Ă  remercier et honorer particuliĂšrement la mĂ©moire de contributeurs qui ont permis que ReactOS devienne ce qu’il est devenu aujourd’hui :> « On ne peut pas insister suffisamment sur le fait que le projet ReactOS est lĂ  oĂč il est aujourd’hui grĂące aux efforts sans relĂąche d’individus qui le portent. Au cours de son Ă©volution, certains sont arrivĂ©s et d’autres sont partis, mais tous ont laissĂ© une marque, qu’elle soit dans le code source ou dans la mĂ©moire des Ă©changes avec ceux encore actifs dans le projet. Malheureusement, dans deux cas, ces souvenirs sont tout ce qui nous restera. GĂ© van Geldorp fut un des premiers dĂ©veloppeurs et fut fort impliquĂ© dans la mise au point du sous-systĂšme win32. Il a aussi pris sous son aile de nombreux autres dĂ©veloppeurs qui ont rejoint le projet par la suite et qui se souviennent de son aviditĂ© Ă  aider ceux qui dĂ©butaient. Brandon Mark Turner fut un autre des premiĂšres heures du projet. Il a travaillĂ© sur une variĂ©tĂ© de composants et fut responsable du travail initial qui a permis de compiler ReactOS avec les outils de Microsoft. La version 0.4.0 leur est dĂ©diĂ©e et nous espĂ©rons que son aboutissement puisse montrer Ă  quel point nous leur en sommes immensĂ©ment reconnaissants. » # Fonctions Ici sont documentĂ©es non seulement les nouveautĂ©s depuis la version 0.3.17, mais aussi toutes les avancĂ©es reposant sur l’effort cumulatif de toute la sĂ©rie des versions 0.3.x. En rĂ©sumĂ©, les nouvelles fonctionnalitĂ©s sont : ## Pour l’utilisateur - Prise en charge d’ext2 en lecture et Ă©criture (systĂšme de fichiers historique du noyau Linux), et de NTFS en lecture seule ; - Nouvel explorateur ([explorer_new](https://www.reactos.org/node/765)) avec prise en charge de thĂšmes ; - Prise en charge des pĂ©riphĂ©riques SerialATA ([UniATA](http://alter.org.ua/soft/win/uni_ata/)) ; - Prise en charge du son ; - Prise en charge des pĂ©riphĂ©riques USB ; - Prise en charge de VirtualBox et de VirtualPC ; - RĂ©seau sans fil. ## Pour le dĂ©veloppeur - Utilisation de CMake pour compiler avec GCC ou MSVC ; - Temps de compilation rĂ©duit de maniĂšre significative ; - DĂ©bogage Ă  distance du noyau via GDB ; - Prise en charge de WinDBG. ReactOS n’est pas encore trĂšs stable pour une utilisation quotidienne, mais il fait dĂ©jĂ  tourner nombre d’applications populaires, qu’elles soient libres ou propriĂ©taires. ![[ReactOS](http://dl.illwieckz.net/u/thomas-debesse/bazar/linuxfr.org/reactos/0.4.0/20160310-015456-000.reactos.png)](http://dl.illwieckz.net/u/thomas-debesse/bazar/linuxfr.org/reactos/0.4.0/20160310-015456-000.reactos.png) # Modernisation de la compilation Alors que les versions prĂ©cĂ©dentes utilisaient un systĂšme fait maison — RBuild, basĂ© sur des fichiers XML — qui bien qu’ayant des fonctionnalitĂ©s trĂšs impressionnantes pour son Ă©poque, souffre de certains dĂ©fauts subtils et empĂȘche l’utilisation d’un autre compilateur que GCC, cette nouvelle version utilise dĂ©sormais CMake. # SystĂšmes de fichiers Historiquement, ReactOS dĂ©pendait des systĂšmes de fichiers de type FAT. Alors que la communautĂ© attendait quelque chose de plus Ă©voluĂ©, ce but restait difficile Ă  atteindre pour des raisons de complexitĂ© technique. La prise en charge d’ext2 est complĂšte, cette version est la premiĂšre Ă  permettre la lecture de NTFS (et [btrfs pourrait venir](https://jira.reactos.org/browse/CORE-10892) dans une prochaine version !). # Affichage Il y a eu de nombreuses amĂ©liorations de la prise en charge de la 2D et de la 3D. Des optimisations concernant l’accĂ©lĂ©ration 2D ont eu lieu, celle-ci Ă©tant mĂȘme dans certains cas plus rapide que Windows. La gestion de la 3D, initiĂ©e dans la version 0.3.7, a progressĂ©. De plus, certains correctifs issus de la version 0.3.8 ont permis de charger correctement les pilotes graphiques. VoilĂ  un grand pas de plus vers l’objectif de compatibilitĂ© ! # Gestion de la mĂ©moire La gestion de la mĂ©moire, composant central Ă  tout systĂšme d’exploitation, a Ă©tĂ© fortement travaillĂ©e pour la version 0.3.15. Bien qu’il reste encore du travail, ceci constitue nĂ©anmoins une avancĂ©e significative sur le plan de la stabilitĂ©. # RĂ©seaux Depuis la prise en charge initiale des rĂ©seaux par la version 0.3.0, celle-ci n’a cessĂ© d’ĂȘtre amĂ©liorĂ©e. Cette version inclut notamment des corrections de la gestion du Wi-Fi (introduit dans la version 0.3.14) et, depuis la version 0.3.17, la prise en charge de SSL par l’intermĂ©diaire de la bibliothĂšque [mbed TLS](https://tls.mbed.org/). # NT Virtual Dos Machine Une demande rĂ©currente de la communautĂ© Ă©tait la prise en charge des applications DOS 16 bits. Sous Windows, c’est le boulot de la _NT Virtual DOS Machine_ (NTVDM). Son implĂ©mentation par ReactOS a vu le jour avec la version 0.3.17. Depuis, ses considĂ©rables amĂ©liorations permettent aux testeurs de ressusciter d’anciens jeux. Un avantage remarquable de cette implĂ©mentation est qu’elle continuera de fonctionner sur processeurs non IA32 (Intel x86) tels que AMD64 et mĂȘme ARM, lorsque ces ports seront aboutis. # Base de registre Qu’on l’aime ou pas, la base de registre est un composant essentiel de la famille Windows. En tant qu’implĂ©mentation de NT, ReactOS en possĂšde aussi une. Non seulement celle-ci fonctionne de maniĂšre fiable, mais ReactOS peut aussi lire et modifier celles en provenance de Windows, permettant notamment au _bootloader_ de ReactOS de dĂ©marrer Windows 2003. OriginalitĂ© de ReactOS, la base de registre peut Ă©galement ĂȘtre parcourue depuis l’explorateur de fichier ! [![ReactOS regedit](http://dl.illwieckz.net/u/thomas-debesse/bazar/linuxfr.org/reactos/0.4.0/20160310-023049-000.reactos.png)](http://dl.illwieckz.net/u/thomas-debesse/bazar/linuxfr.org/reactos/0.4.0/20160310-023049-000.reactos.png) # Le shell L’explorateur utilisĂ© par la version 0.3.0 est issu de la version 0.2.0. À cette Ă©poque, ReactOS n’offrait pas l’infrastructure nĂ©cessaire Ă  son implĂ©mentation rigoureuse, forçant celui-ci Ă  dupliquer l’essentiel des fonctionnalitĂ©s qui auraient dĂ» ĂȘtre rendues disponibles par le systĂšme d’exploitation. De plus, lorsque celles-ci furent disponibles via ce qu’on appelle le _shell_, il n’en profita pas. Cette version synthĂ©tise donc un travail important sur le shell ainsi qu’une toute nouvelle implĂ©mentation de l’explorateur, une des vraies nouveautĂ©s de cette version 0.4.0. Pour l’anecdote, ce nouvel explorateur a Ă©tĂ© d’abord dĂ©veloppĂ© comme un explorateur de remplacement pour Windows en attendant que ReactOS implĂ©mente les fonctionnalitĂ©s nĂ©cessaires et devienne capable de le faire tourner. L’intĂ©gration de cet explorateur tĂ©moigne donc significativement de la compatibilitĂ© de ReactOS avec Windows, et comment certains composants critiques peuvent ĂȘtre interchangĂ©s. # Stockage Tout comme les connecteurs PS/2 tombĂ©s en dĂ©suĂ©tude, l’interface IDE est remplacĂ©e dans les ordinateurs actuels par l’interface SATA. ReactOS a introduit sa prise en charge dans la version 0.3.10 par l’incorporation du pilote UniATA et en a depuis amĂ©liorĂ© le fonctionnement. # Son La prise en charge du son, qui pourrait ĂȘtre vue comme une fonctionnalitĂ© de base, s’est avĂ©rĂ©e une tĂąche complexe. Depuis son introduction dans la version 0.3.9, elle a Ă©tĂ© amĂ©liorĂ©e pour passer d’une situation oĂč l’on s’étonne que cela marche, Ă  celle oĂč il est normal que cela fonctionne. # USB Le support prĂ©liminaire des claviers et souris, introduit dans la version 0.3.10, a Ă©tĂ© supplantĂ© par une pile USB complĂšte. Celle-ci a Ă©tĂ© introduite initialement dans la version 0.3.15 et a Ă©tĂ© continuellement amĂ©liorĂ©e depuis. # Aspect visuel Une demande rĂ©currente Ă©tait d’avoir un _shell_ Ă  l’aspect plus agrĂ©able. Le chemin a Ă©tĂ© semĂ© d’embĂ»ches, nĂ©anmoins la version 0.3.16 a Ă©tĂ© publiĂ©e avec un nouveau thĂšme — Lautus — Ă  destination des curieux. À gauche, le thĂšme classique, Ă  droite, le thĂšme _Lautus_ : [![ReactOS : thĂšme Lautus](http://dl.illwieckz.net/u/thomas-debesse/bazar/linuxfr.org/reactos/0.4.0/20160310-020643-001.reactos.png)](http://dl.illwieckz.net/u/thomas-debesse/bazar/linuxfr.org/reactos/0.4.0/20160310-020643-001.reactos.png) # En route vers la Beta Il reste fortement dĂ©conseillĂ© d’utiliser ReactOS en production. Si la stabilitĂ© n’est pas encore au rendez-vous, son niveau de fonctionnalitĂ©s commence cependant Ă  devenir satisfaisant. EspĂ©rons que tout cela soit stabilisĂ© rapidement ! ReactOS peut ĂȘtre tĂ©lĂ©chargĂ© [ici](https://www.reactos.org/download) (images CD d’installation, images de disque prĂȘtes Ă  virtualiser...). Les plus intrĂ©pides qui souhaiteraient l’installer sur du vrai matĂ©riel peuvent se rĂ©fĂ©rer Ă  cette [liste (non exhaustive) de matĂ©riel supportĂ©](https://reactos.org/wiki/Supported_Hardware) avant de sauter le pas. Et en route pour la [0.5.0](https://www.reactos.org/wiki/0.5.0) qui devrait apporter entre autres la prise en charge de l’impression, et l’écriture dans les systĂšmes de fichier NTFS ! Si vous ĂȘtes un dĂ©veloppeur d’application Windows, n’hĂ©sitez pas Ă  tester votre production avec ReactOS et remonter le problĂšme s’il vient clairement d’un manque ou d’une erreur de ReactOS. Si vous ĂȘtes un dĂ©veloppeur de pilote pour Windows (systĂšme de fichier, prise en charge de matĂ©riel, etc.), sachez que si votre pilote est libre, votre travail pourrait contribuer directement au projet ReactOS.

AltStyle ă«ă‚ˆăŁăŠć€‰æ›ă•ă‚ŒăŸăƒšăƒŒă‚ž (->ă‚ȘăƒȘă‚žăƒŠăƒ«) /