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 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) ---- [](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. ](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 ! [](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_ : [](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.