ReactOS - ReactOS

ReactOS
Logo ReactOS.svg
ReactOS 0.4.7 s Lautus Theme.png
Pracovní plocha ReactOS 0.4.7
Vývojář Přispěvatelé komunity
Vývojáři ReactOS
Napsáno C , C ++
Rodina OS Jako Windows
Pracovní stav Alfa
Zdrojový model Otevřený zdroj
První vydání 1998 ; Před 23 lety ( 1998 )
Nejnovější náhled 0,4,13 alfa / 9. dubna 2020 ; Před 18 měsíci ( 2020-04-09 )
Úložiště
Marketingový cíl Osobní výpočetní technika
Metoda aktualizace CD-ROM ISO image , QEMU image, VirtualBox image, VMware image, nebo zdrojový kód
Platformy amd64 , i686 , ARM
Typ jádra Hybridní (navržen tak, aby byl kompatibilní s rodinou Windows NT )
Ovlivněn Microsoft Windows
Výchozí
uživatelské rozhraní
Grafický (ReactOS Explorer)
Licence GPL-2.0 nebo novější
Oficiální webové stránky www .reactos .org
ReactOS 0.3 se spuštěným webovým prohlížečem Firefox

ReactOS je bezplatný a otevřený operační systém pro osobní počítače amd64 / i686, který má být binárně kompatibilní s počítačovými programy a ovladači zařízení vytvořenými pro Windows Server 2003 a novější verze systému Windows. ReactOS byl označen jako potenciální náhrada open-source drop-in pro Windows a jeho informace o nezdokumentovaných Windows API .

ReactOS se vyvíjí od roku 1996. V říjnu 2020 je stále považován za alfa software nekompletní s funkcemi , a proto jej vývojáři doporučují pouze pro účely hodnocení a testování. V současné době však funguje mnoho aplikací pro Windows, například Adobe Reader 6.0 a LibreOffice .

ReactOS je primárně napsán v jazyce C , přičemž některé prvky, například ReactOS File Explorer , jsou napsány v jazyce C ++ . Projekt částečně implementuje funkce Windows API a byl přenesen do architektury procesoru AMD64 . ReactOS, jako součást ekosystému FOSS , znovu používá a spolupracuje s mnoha dalšími projekty FOSS, zejména projektem Wine , který představuje vrstvu kompatibility se systémem Windows pro unixové operační systémy.

Dějiny

Raný vývoj

Kolem roku 1996, skupina svobodný a open-source software vývojáři zahájila projekt s názvem FreeWin95 realizovat klon s Windows 95 . Projekt se zastavil v diskusích o návrhu systému.

Přestože FreeWin95 začínal s velkými očekáváními, do konce roku 1997 stále nebyly zveřejněny žádné verze. V důsledku toho se členové projektu pod vedením koordinátora Jasona Filbyho spojili, aby projekt oživili. Oživený projekt usiloval o duplikování funkcí systému Windows NT . Při vytváření nového projektu byl zvolen nový název ReactOS . Projekt byl zahájen v únoru 1998 vytvořením základů pro nové jádro NT a základní ovladače. Název ReactOS byl vytvořen během chatu IRC. Zatímco termín „OS“ znamenal operační systém, výraz „reagovat“ označoval nespokojenost skupiny s - a reakci na - monopolní postavení Microsoftu .

V roce 2002 byla v Moskvě založena Nadace ReactOS, ve které jsou Maxim Osowski a Aleksey Bragin jako výkonní důstojníci a Vladimir Bragin, Saveliy Tretiakov a Alexey Ivanov ve správní radě. V roce 2015 byla nadace zlikvidována.

Vidlice Ekush OS

V roce 2004 bylo zjištěno porušení autorských práv /licencí na kód GPL ReactOS (a další kód FOSS), když někdo distribuoval vidlici ReactOS pod názvem Ekush OS . Webová stránka později zmizela.

Interní audit

Abychom se vyhnuli autorským stíhání, ReactOS musela být výslovně zcela odlišné a ne derivát z Windows, cíl, který je potřeba velmi pečlivě pracovat. 17. ledna 2006 vývojář Hartmut Birr na mailing listu vývojářů ReactOS (ros-dev) podal 17. ledna 2006, že ReactOS obsahoval kód odvozený z demontáže systému Microsoft Windows. Kód, který Birr zpochybnil, zahrnoval funkci BadStack v syscall.S a další nespecifikované položky. Porovnáním této funkce s rozloženými binárními soubory ze systému Windows XP Birr tvrdil, že funkce BadStack byla jednoduše zkopírována ze systému Windows XP, protože byly identické. Alex Ionescu, autor kódu, tvrdil, že zatímco dotyčný binární soubor Windows XP byl skutečně rozebrán a studován, kód nebyl pouze zkopírován, ale znovu implementován; důvodem, proč byly funkce identické, tvrdil Ionescu, bylo to, že existoval pouze jeden možný způsob implementace funkce.

Dne 27. ledna 2006 vývojáři odpovědní za údržbu úložiště kódů ReactOS znemožnili přístup poté, co se konala schůzka k projednání obvinění. Když se na společnost NewsForge obrátil , Microsoft odmítl incident komentovat. Vzhledem k tomu, že ReactOS je bezplatný a open-source projekt vývoje softwaru , toto tvrzení vyvolalo negativní reakci komunity svobodného softwaru ; zejména Wine zakázal několika neaktivním vývojářům poskytovat příspěvky a formální spolupráce na vysoké úrovni mezi těmito dvěma projekty zůstala od roku 2006 obtížná. Příspěvky několika aktivních vývojářů ReactOS byly přijaty po auditu a stále dochází k nízké úrovni spolupráce při opravách chyb .

V prohlášení na svých webových stránkách společnost ReactOS uvedla jako příčinu konfliktu různé právní definice toho, co představuje reverzní inženýrství čistých prostor . Aby se vyhnuly potenciálním soudním sporům, společnosti někdy přijmou zásadu, kdy opětovnou implementaci na základě rozebraného kódu musí napsat někdo jiný než osoba, která rozebrala a prozkoumala původní kód. Společnost ReactOS vyjasnila své požadavky na prohlášení o zásadách duševního vlastnictví týkající se reverzního inženýrství v čistých prostorách, aby se vyhnula případnému porušení zákonů USA. Byl proveden interní audit zdrojového kódu, aby bylo zajištěno, že bylo použito pouze reverzní inženýrství v čisté místnosti, a všichni vývojáři museli podepsat smlouvu, která je zavazuje dodržovat zásady projektu týkající se reverzního inženýrství. Přispěvatelé na jeho vývoji nebyli těmito událostmi ovlivněni a veškerý přístup k nástrojům pro vývoj softwaru byl krátce poté obnoven. V září 2007, kdy se audit blížil dokončení, byl stav auditu odebrán z domovské stránky ReactOS. Ačkoli byl audit dokončen, konkrétní podrobnosti nebyly zveřejněny, protože šlo pouze o interní snahu zajistit soulad s vlastními zásadami projektu.

Velká část kódu sestavy, která byla údajně zkopírována, byla také nahrazena jako přirozený vývoj ve vývoji ReactOS tím, že vývojáři znovu implementovali funkce v C z důvodů přenositelnosti.

Také uniklý zdrojový kód Windows z roku 2004 nebyl pro ReactOS považován za právní riziko, protože obchodní tajemství bylo kvůli širokému rozšíření považováno u soudu za neobhájitelné.

Účast Google Summer of Code

Počínaje rokem 2006 se projekt ReactOS zúčastnil několika Google Summers of Code . Například v GSoC 2011 ReactOS mentoroval studentský projekt, který integroval lwIP do síťového zásobníku. ReactOS se dosud zúčastnil šestkrát GSoC: 2006, 2011, 2016, 2017, 2018 a 2019.

Lobování o podporu v Rusku

V letech 2007 až 2015 vynaložili ruští přispěvatelé ReactOS zastupující nadaci ReactOS úsilí o lobbování ruské federální vlády. V dubnu 2019 tyto snahy nepřinesly vládní podporu pro ReactOS a ruská nadace ReactOS byla od listopadu 2015 rozpuštěna.

Bývalý koordinátor projektu ReactOS Aleksey Bragin (vlevo) ukazuje ReactOS Viktoru Alksnisovi
  • V roce 2007 se tehdejší člen Státní dumy a nacionalistický zastánce tvrdé linie Viktor Alksnis setkal s koordinátorem projektu Alekseyem Braginem, který přednesl a předvedl projekt a ukázal, jak ReactOS běží s Total Commander a Mozilla Firefox .
  • V roce 2011 byla předvedena tehdejší prezidentovi Dmitriji Medveděvovi během návštěvy střední školy ve Verhnerusskoe ve Stavropolu , které se zúčastnil jeden z členů vývojového týmu.
  • Dne 31. července 2012 byl Vladimir Putin během své návštěvy prezidenta Ruska na fóru mládeže Seliger také předveden na demonstraci , které se zúčastnil Marat Karatov, jeden z členů vývojového týmu.
  • Dne 1. dubna 2015 se Bragin zúčastnil schůzky odborníků ruského ministerstva komunikací o snížení ruské závislosti na dovozu proprietárního softwaru. Jeho zápis jmenuje „vytvoření open source operačního systému založeného na ReactOS pro PC, notebooky a další mobilní zařízení“, stejně jako „vytvoření open source operačního systému pro servery založené na ReactOS“, což ho řadí na druhé místo mezi třemi pojmenovanými návrhy.

Financování kampaní

Dne 1. května 2012 byla zahájena kampaň ve výši 30 000 EUR na financování dalších rozvojových projektů. Na konci roku bylo dosaženo přibližně 50% cíle financování a bylo rozhodnuto pokračovat ve financování kampaně bez termínů. Peníze šly společnosti ReactOS Deutschland e. V. . Jelikož daňový zákon v Německu pro tuto formu registrovaného dobrovolného sdružení ( Eingetragener Verein ) ztěžuje přímé placení vývojářů; byly vyhodnoceny nepřímé možnosti, jako jsou stipendia .

Projekt Thorium Core Cloud Desktop

Když byl ReactOS v červnu 2013 oceněn jako Projekt měsíce na SourceForge , byla v rozhovoru s koordinátorkou projektu Aleksey Bragin vyhlášena crowdfundingová kampaň na Kickstarteru . Dne 23. prosince 2013 byl oznámený projekt odhalen, protože byla zahájena kampaň na Kickstarteru s cílem 120 000 USD. Thorium Jádro Cloud Desktop nazván cloud computing služba bude používat ReactOS je jádrem a může umožnit používání Windows aplikací kompatibilních z mobilních zařízení (jako jsou chytré telefony , tablety ), pracovní stanice , nebo jiného připojeného zařízení. Dne 21.

Komunitní vydání ReactOS

V dubnu 2014 projekt ReactOS oznámil kampaň Indiegogo na spuštění ReactOS Community Edition, verze ReactOS založené na verzi 0.4. Flexibilní kampaň financování měla cíl 50 000 USD s dalšími cíli za hranice. Vývoj ReactOS Community Edition bude zaměřen na komunitu, přičemž uživatelé ReactOS budou hlasovat a financovat rozhodnutí, které softwarové a hardwarové ovladače bude projekt podporovat. Dne 1. června 2014 skončila flexibilní crowdfundingová kampaň na Indiegogo, která získala 25 141 $ na vývoj komunitní edice a krátce nato byl zahájen hlasovací proces na podporu hardwaru a softwaru.

ReactOS Hackfest

První video z tisku od ReactOS

Projekt ReactOS uspořádal hackfest ve dnech 7. až 12. srpna 2015 v německém Cáchách . Hackfest vyústil v přidání mnoha funkcí do ReactOS.

Druhý hackfest uspořádal projekt ReactOS ve dnech 14. až 18. srpna 2017 v německém Kolíně nad Rýnem .

Třetí a čtvrtý hackfests byly organizovány projektem ReactOS od 16. do 21. srpna 2018 a od 15. do 20. srpna 2019 v Berlíně .

Vidlice Greentea OS

Raný prototyp systému Greentea OS založený na systému ReactOS

Greentea OS se poprvé objevil na fórech ReactOS v roce 2016 a v komunitě byl nejprve vřele vítán, nicméně od března 2017 byly jakékoli odkazy na ReactOS systematicky odstraňovány z repozitářů projektů a přitom stále byly vidlicí ReactOS po kódové stránce, což mu dělalo špatně pověst v komunitě ReactOS. Nakonec 24. srpna 2018 byla většina úložišť Greentea OS na GitHubu znovu vytvořena od začátku bez zahrnutí jakéhokoli kódu ReactOS, takže se z toho stal samostatný projekt.

Historie vydání

Verze systému Datum vydání Informace o vydání
Stará verze, již není udržována: 0,2,0 2004-01-25 První vydání s fungujícím GUI
Stará verze, již není udržována: 0,2,1 2004-03-03 Pouze opravy chyb
Stará verze, již není udržována: 0,2,2 2004-04-27 Pouze opravy chyb
Stará verze, již není udržována: 0,2,3 2004-06-26 Nový obraz LiveCD, vylepšená stabilita jádra a win32k, vylepšení sítí a vylepšený shell, příkazový řádek a ovladače hardwaru
Stará verze, již není udržována: 0,2,4 2004-09-13 Kód synchronizovaný s Wine, opravy kompilátoru a vyčištěné hlavičky souborů
Stará verze, již není udržována: 0,2,5 2005-01-02 Importovaný Poznámkový blok z WINE, přidaná aplikace Datum/Čas
Stará verze, již není udržována: 0,2,6 2005-04-09 Hardwarová akcelerace NVIDIA OpenGL funguje, NCITool vytvořen pro generování souborů databáze systémových volání
Stará verze, již není udržována: 0,2,7 2005-08-21 Nový příkazový řádek, ikony Tento počítač a logo ReactOS, vylepšený vzhled instalačního programu v první fázi
Stará verze, již není udržována: 0,2,8 29. 10. 2005 Detekce VMware, přepis CSRSS
Stará verze, již není udržována: 0,2,9 22. 12. 2005 Pouze opravy chyb
Stará verze, již není udržována: 0,3,0 27. června 2006 První verze, která oficiálně podporuje vytváření sítí
Stará verze, již není udržována: 0,3,1 10. března 2007 Včetně správce programu, začátek přepisu jádra
Stará verze, již není udržována: 0,3,2 přeskočeno Pobočka byla vytvořena, ale nikdy nebyla vydána
Stará verze, již není udržována: 0,3,3 12. září 2007 Vylepšení jádra a win32k
Stará verze, již není udržována: 0,3,4 2008-01-22 Podpora přepisu registru, klient vzdálené plochy a Plug and Play
Stará verze, již není udržována: 0,3,5 30. června 2008 Pouze opravy chyb
Stará verze, již není udržována: 0,3,6 2008-08-06 Podpora RTL
Stará verze, již není udržována: 0,3,7 2008-11-04 Vylepšeno x86-64 ; MSVC, nové hromádky
Stará verze, již není udržována: 0,3,8 2009-02-04 Zavedena podpora PSEH a vícedílných pevných disků v LiveCD
Stará verze, již není udržována: 0,3,9 2009-04-26 Minimálně 24 MB RAM, rychlejší hyperprostorové mapování, počáteční podpora zvuku
Stará verze, již není udržována: 0,3.10 2009-07-05 Počáteční podpora SATA, podpora USB klávesnice/myši, klon malování , počáteční MSVC .
Stará verze, již není udržována: 0,3.11 16. 12. 2009 Přepis Kdcom; Čínská/korejská písma; aktualizace kompatibility; vylepšení zvukového systému
Stará verze, již není udržována: 0,3.12 2010-10-20 Přepisovač pastí; přepsání časovače a zprávy; Podpora NMI ; Podpora SxS ; částečná podpora EMS
Stará verze, již není udržována: 0,3,13 2011-03-22 Přepisování haldy, vylepšená podpora SATA, opravené problémy s grafikou
Stará verze, již není udržována: 0,3,14 2012-02-07 ACPI ve výchozím nastavení povolena, WiFi podporu (nešifrované a WEP ), podpora téma, nové TCP / IP ovladač ( LwIP ), MSVC kompatibilita, bodový / shromáždit DMA operace podporována, shell32 přepis
Stará verze, již není udržována: 0,3,15 30.05.2013 Podpora USB pro myši, klávesnici a úložná zařízení; přepsaná správa relací; Podpora AHCI s aktualizovaným ovladačem UniATA; alternativní modul správy paměti ReactOS převzal všechny povinnosti správy paměti kromě sekcí; předběžná podpora pro ladění komponent ReactOS pomocí WinDbg ; vylepšení na základě výsledků z testovací sady funkcí aplikace AutoHotkey ; Opravy chyb založené na spuštění nástroje Verifier ovladačů na několika balíčcích ovladačů
Stará verze, již není udržována: 0,3,16 2014-02-06 Přepis CSRSS; vylepšená podpora témat; ovladač síťové karty pro RTL8139 , který umožňuje ReactOS podporovat novější verze QEMU ihned po vybalení
Stará verze, již není udržována: 0,3,17 2014-11-05 Zahrnutí NTVDM ; vylepšení písma; oprava chyb
Stará verze, již není udržována: 0,4,0 2016-02-16 Vylepšená podpora USB, nový shell a motivy průzkumníků souborů, vylepšená podpora VirtualBoxu a Virtual PC, podpora čtení/zápisu ext2, podpora čtení NTFS a vylepšená podpora sítí
Stará verze, již není udržována: 0,4,1 17. května 2016 Vylepšený kontext aktivace, podpora Btrfs , vylepšené prostředí, opravy chyb USB, podpora sdílených složek virtuálního počítače
Stará verze, již není udržována: 0,4,2 2016-08-16 Vylepšené Btrfs a rozšířená podpora systému souborů , ReiserFS a UFS/FFS , zavedena podpora .NET Framework 2.0 a 4.0, opravy a vylepšení Shell
Stará verze, již není udržována: 0,4,3 2016-11-16 Nová knihovna Winsock , podpora počátečních sekcí, obvyklé opravy chyb
Stará verze, již není udržována: 0,4,4 16.02.2017 Počáteční podpora zásobníku tisku, drobné opravy písem, obvyklá vylepšení a opravy chyb
Stará verze, již není udržována: 0,4,5 2017-05-18 Vylepšené vykreslování písem a metrik písem, hlavní opravy jádra a ovladačů, Microsoft Office 2010 testován jako funkční
Stará verze, již není udržována: 0,4,6 2017-09-01 Několik oprav problémů s dvojitým bootováním , vylepšená podpora témat, přidán ovladač NFS , několik oprav jádra a souborového systému
Stará verze, již není udržována: 0,4,7 06.12.2017 Vylepšená verze správce aplikací RAPPS, implementace panelu nástrojů „Rychlé spuštění“ v průzkumníku; různé opravy chyb v ovladačích souborového systému, vylepšení podpory RDBSS/RXCE a NFS.
Stará verze, již není udržována: 0,4,8 2018-04-14 Balónková oznámení, oznamovací lišta, automatické doplňování prostředí, nový ovladač NTFS, hlášení výpisů z havárií a experimentální podpora pro software NT6+.
Stará verze, již není udržována: 0,4,9 2018-07-23 ReactOS je (opět) self-hosting .
Stará verze, již není udržována: 0,4.10 2018-11-06 Podporuje bootování BTRFS.
Stará verze, již není udržována: 0,4.11 2019-03-04 Ovladače pro správu baterie (její ikona se nachází na hlavním panelu, v pravém dolním rohu obrazovky, vedle hodin). Podpora aktualizace stávající instalace ReactOS. Vylepšená podpora SATA.
Stará verze, již není udržována: 0,4.12 23. 9. 2019 Vylepšení jádra, funkce přichytávání oken, vylepšení písem, ovladač Intel e1000 NIC, knihovny DLL v uživatelském režimu, nová témata.
Aktuální stabilní verze: 0,4,13 2020-04-09 Nový USB zásobník, optimalizovaný ovladač FAT od FreeLoader, nový software: Accessibility Utility Manager.
Legenda:
Stará verze
Starší verze, stále udržovaná
Nejnovější verze
Nejnovější verze náhledu
Budoucí vydání

Funkce

Pracovní plocha ReactOS 0.3.1: vlevo nabídka Start a vpravo vlastní Průzkumník souborů ReactOS
Nový shell v ReactOS (v0.4.0 a novější)
Příkazový řádek, Poznámkový blok, Editor registru, Solitaire, WineMine a dialogové okno Spustit
Správce zařízení v ReactOS 0.3.1

Programy

Příkazy

Tyto ReactOS regpříkaz

Následuje neúplný seznam příkazů, které jsou podporovány příkazovým řádkem ReactOS .

Rozvoj

Vývoj jádra ReactOS

ReactOS je primárně napsán v jazyce C , přičemž některé prvky, například ReactOS Explorer a zvukový zásobník, jsou napsány v jazyce C ++ . Projekt se kompiluje pomocí MinGW i Microsoft Visual Studio a přispívá k vývoji systémů sestavení používaných prostřednictvím odesílání oprav jeho komponent.

Vývojáři usilují o to, aby jádro a uživatelské rozhraní aplikačního programovacího rozhraní (API) byly kompatibilnější s Windows NT verze 5.2 ( Windows Server 2003 ) a aby přidaly podporu pro více aplikací a hardwaru, s plány na cílení na novější verze Windows, jak vývoj dozrává. Podpora DirectX se provádí prostřednictvím interní implementace ReactX. 2D hardwarově akcelerované vykreslování se provádí nativně, zatímco ostatní funkce kreslení jsou přesměrovány na OpenGL jako řešení mezery.

Průběh vývoje je ovlivněn velikostí vývojového týmu a úrovní zkušeností mezi nimi. Odhadem úsilí vynaloženého na implementaci systému Windows 7 zaměstnávala společnost Microsoft přibližně 1 000 vývojářů organizovaných do 25 týmů, přičemž každý tým měl v průměru 40 vývojářů. Ke dni 2. září 2011 v položce ReactOS v Ohlohu stránka následovala odkazem „Velmi velký, aktivní vývojový tým“ 33 vývojářů, kteří přispěli během 12měsíčního období, a kumulativně celkem 104 současných a bývalých uživatelů, kteří přispěli kódem do projektu prostřednictvím Apache Subversion od jeho počátku. Ve své prezentaci na Hackmeeting 2009 v Miláně vývojář ReactOS Michele C. poznamenal, že většina vývojářů se při práci na ReactOS dozvěděla o architektuře Windows a nemá žádné předchozí znalosti.

Zatímco ReactOS se v současné době zaměřuje hlavně na platformu PC x86 / AMD64 , snaha o přenesení do architektury ARM byla v jednom okamžiku „v plném proudu“, zatímco neprodukovala mnoho funkcí a byla opuštěna spolu s portem pro PowerPC , to již není aktivně udržována. Podpora pro Xbox , variantní architekturu IA-32 , byla přidána pomocí HAL specifického pro architekturu . Na vylepšené 64bitové podpoře pro ReactOS „se pracuje“, nicméně vývoj se zdá být pomalý.

Spolupráce a opětovné použití

Přestože má ReactOS za cíl vybudovat jádro kompatibilní s Windows jako software s otevřeným zdrojovým kódem, velká část okolních požadovaných funkcí k vytvoření kompletního operačního systému je již k dispozici v širším ekosystému s otevřeným zdrojovým kódem. Pokud je to možné a možné, ReactOS proto staví na již existujících open-source projektech a spolupracuje s nimi. Naopak projekty jako Wine a dříve Captive NTFS a Longene znovu používají také open-source kódovou základnu ReactOS.

Balíček ovladačů hardwaru

Na straně ovladače hardwaru například projekt UniATA poskytuje ovladače Serial ATA pro ReactOS. Projekt také experimentoval s použitím knihovny FullFAT při přepisování systému souborů FAT Installable File System . ReactOS využívá USB stack od Haiku jako referenci i jako základ pro jeho podporu USB. Mesa 3D poskytuje vykreslování OpenGL .

Sítě

Síťový zásobník ReactOS je postaven na části TCP portu OSKit síťového zásobníku ve FreeBSD spolu s interně vyvinutou implementací pro protokoly orientované na pakety, jako je IP . Později byl lwIP integrován do síťového zásobníku ReactOS. Síťové služby Windows jako LSASS , SAM , NETLOGON a zařazování tisku jsou již k dispozici jako open-source alternativa projektu Samba / Samba TNG . Vidlice rdesktop se používá jako implementace klientského softwaru pro proprietární protokol vzdálené plochy od společnosti Microsoft .

Vinařská spolupráce

Zjednodušený diagram architektury ReactOS se závislostmi na víně označenými logem Wine. Bílá pole označují binární software třetích stran. Zelená pole jsou komponenty „ uživatelské země “, červená jsou komponenty jádra.

Projekty ReactOS a Wine sdílejí cíl spouštět binární software Windows nativně, a proto mohou sdílet mnoho závislostí a vývoje. ReactOS používá části projektu Wine , aby mohl těžit z pokroku společnosti Wine při implementaci rozhraní Win32 API . Zatímco komponenty Wine NTDLL , USER32 , KERNEL32 , GDI32 a ADVAPI32 nelze použít přímo v ReactOS kvůli architektonickým rozdílům, úryvky kódu z nich a dalších částí lze sdílet mezi oběma projekty. Jádro vyvíjí společnost ReactOS samostatně, protože Wine se zde spoléhá na existující jádra podobná Unixu .

Samostatně byla experimentální větev Arwinss vytvořena jako alternativní prostředek ke zlepšení podpory USER32 a GDI32 prostřednictvím alternativní implementace rozhraní Win32 API. Zatímco původní subsystém Win32 společnosti ReactOS byl úzce modelován podle svého ekvivalentu ve Windows, Arwinss kombinuje architekturu tohoto subsystému s odpovídající implementací ve Wine. Za tímto účelem používá Arwinss knihovny GDI32 a USER32 společnosti Wine s několika změnami, aby plně využil stávající kompatibilitu softwaru Wine. Arwinss také umožňuje uživateli volitelně použít vzdálený server X místo místního displeje.

jiný

Iniciativa Tango Desktop Project poskytuje pokyny a zdroje pro open-source design a prostředky (jako ikony ) pro aplikace v desktopových prostředích . FreeType je open-source knihovna pro vývoj softwaru , která se používá k vykreslování textu na bitmapy a poskytuje podporu pro další operace související s písmem. Projekt KernelEx je projektem vrstvy a rozšíření kompatibility Windows API a poskytuje implementace open-source některých Windows API. Dalšími přispívajícími projekty jsou MinGW , SYSLINUX , adns , ICU , GraphApp, Ext2 , GNU FreeFont , DejaVu fonty a Liberation fonty .

Vidlice

Příležitostně se vytvářejí vidlice založené na systému ReactOS:

Recepce

Různí lidé uznali ReactOS a důsledky životaschopné náhrady open-source drop-in pro Windows. Článek z roku 2004 a rozhovor německého týdeníku Der Spiegel popisuje, že ReactOS je zaměřen na uživatele Windows, kteří se chtějí vzdát používání proprietárního komerčního softwaru, aniž by museli přejít na Linux. DistroWatch , monitorovací web distribuce Linuxu , také uvádí ReactOS a popisuje jej jako „bezplatný a open-source operační systém založený na nejlepších principech návrhu, jaké najdete v architektuře Windows NT “.

David Sugar ve svém sloupku pro časopis Free Software Magazine v roce 2006 poznamenal, že ReactOS umožní používání aplikací v závislosti na starších verzích systému Windows, jejichž API byla zastaralá. Uznal také jeho potenciál rozšířit celkovou nasazenou základnu bezplatného softwaru a jako zdroj pro vývojáře, kteří chtějí znát nezdokumentovaná rozhraní Windows API při psaní přenosných aplikací. Redaktor PC Magazine John C. Dvorak v roce 2008 poznamenal, že architektura Windows NT zůstala do značné míry beze změn, což z něj činí ideálního kandidáta pro klonování, a věřil, že ReactOS může být „větší hrozbou než Linux pro dominanci Microsoftu“. V reakci na Dvorakův sloupek novinářka ZDNet Technology Dana Blankenhorn v roce 2008 poznamenala, že nedostatek firemních sponzorů a partnerů učinil projekt neškodným pro Microsoft. Ozvěnou toho, Thom Holwerda of OSNews v roce 2009 do kategorií ReactOS v rámci rodiny operačních systémů hobby zachována pouze malé skupiny vývojářů pracujících ve svém volném čase, chybí finanční podporu více operačních systémů hlavního proudu a dědictví ty dříve tradičních, jako RISC OS .

V říjnu 2015 Network World přezkoumání ReactOS v0.3.17 poznamenal „Je to jako běh Windows 2000“ a ocenil správce balíčků aplikací , což je funkce, která původní Windows chybí.

Jesse Smith z DistroWatch Weekly zkontroloval ReactOS v0.4.9 a poznamenal, že ReactOS „měl nakonec podobný problém: omezená podpora hardwaru“ a zatím není stabilním operačním systémem.

Ocenění

Projekt ReactOS získal v roce 2011 každoroční ocenění Seliger Youth Forum „Nejlepší prezentace“ se 100 000 ruskými rubly (~ 2 700 USD) za účasti Alexandra Rechitského, jednoho z členů vývojového týmu.

ReactOS byl doporučený projekt na SourceForge pro týdny začínající 27. února 2012, 25. dubna 2013 a několik dalších. Byl to Projekt měsíce na SourceForge v červnu 2013. a v únoru 2019.

Viz také

Poznámky

Reference

externí odkazy