30 lat projektu ReactOS
Dziś mija 30 lat od pierwszego commitu do drzewa kodowego ReactOS.
ReactOS to otwartoźródłowy system operacyjny, który wg zamierzeń ma być binarnie kompatybilny z aplikacjami i sterownikami stworzonymi dla MS Windows NT 5.x.
ReactOS powstał na gruzach projektu FreeWin95, którego celem było stworzenie darmowego i otwartego klonu systemu Windows 95. FreeWin95 cierpiał na paraliż analityczny, próbując zaplanować cały system przed napisaniem jakiegokolwiek kodu. Zmęczony brakiem postępów w projekcie, Jason Filby objął stery jako koordynator projektu i poprowadził nowe przedsięwzięcie ukierunkowane na system Windows NT. Projekt przemianowano na „ReactOS”, ponieważ był on reakcją na monopolistyczną pozycję Microsoftu na rynku systemów operacyjnych dla komputerów domowych.
Postępy w pracach nad ReactOS były początkowo bardzo powolne. Uczestnicy musieli najpierw zbudować bardzo podstawowe jądro podobne do NT, zanim mogli opracować do niego sterowniki, a następnie kontynuować prace nad nim; proces ten przypominał proces bootstrappingu nowego języka programowania. Po napisaniu kilku podstawowych sterowników, inni uczestnicy mogli uczyć się z tych przykładów i tworzyć kolejne sterowniki.
ReactOS 0.1.0 został wydany 1 lutego 2003 roku i otrzymywał drobne aktualizacje do listopada 2003 roku. ReactOS 0.1.0 był pierwszą wersją ReactOS, która umożliwiała rozruch z płyty CD. Posiadał interfejs wiersza poleceń i nie posiadał pulpitu.
W styczniu 2006 roku narastały obawy, że współautorzy będą mieli dostęp do wyciekłego kodu źródłowego systemu Windows i będą mogli go wykorzystać w swoich projektach. W odpowiedzi Steven Edwards zaostrzył politykę własności intelektualnej projektu, a projekt podjął trudną decyzję o przeprowadzeniu audytu istniejącego kodu źródłowego i tymczasowym wstrzymaniu prac nad projektem.
Trwający audyt i wstrzymanie prac nad projektem od końca ery ReactOS 0.2.x znacznie spowolniły rozwój i tempo prac nad ReactOS 0.3.x. W związku z problemami z audytem Steven Edwards zrezygnował ze stanowiska koordynatora projektu, a w sierpniu 2006 roku jego miejsce zajął Aleksey Bragin.
Pomimo wyzwań w tym czasie, ReactOS 0.3.x nadal rozwijał dziedzictwo ReactOS. ReactOS 0.3.0 został wydany 28 sierpnia 2006 roku. Wprowadził obsługę sieci i menedżera pakietów o nazwie „Download!”. Ten menedżer pakietów stał się podstawą RAPPS, menedżera pakietów wbudowanego w nowoczesne wersje ReactOS. W lipcu 2008 roku uruchomiono port x86_64 ReactOS. Rok później, ReactOS 0.3.10 zaimportował sterownik UniATA, autorstwa Aleksandra Telyatnikova (Alter). Chociaż obecnie sterownik UniATA ma pewne ograniczenia, UniATA umożliwił ReactOS obsługę urządzeń pamięci masowej SATA i partycji o rozmiarze większym niż 8 GB. 8 lutego 2012 roku, ReactOS 0.3.14 obsługiwał kompilację przy użyciu kompilatora MSVC i dodał obsługę stylów wizualnych.
ReactOS 0.4.0 został wydany 16 lutego 2016 roku. Wprowadził nową powłokę graficzną, która wykorzystywała więcej funkcji systemu Windows i była bardziej podobna architektonicznie do Eksploratora Windows. ReactOS 0.4.0 wprowadził również obsługę debugowania jądra za pomocą WinDbg po kompilacji z MSVC. Możliwość korzystania ze standardowych narzędzi systemu Windows do debugowania jądra znacznie przyczyniła się do postępu. ReactOS 0.4.0 otrzymywał aktualizacje przyrostowe co kilka miesięcy, aż do wersji 0.4.14 i 0.4.15, które zawierały lata aktualizacji rozwojowych. Obecnie port x86_64 ReactOS jest podobnie funkcjonalny jak jego odpowiednik x86, ale ze względu na brak podsystemu WoW64 do uruchamiania aplikacji x86, jego użyteczność jest ograniczona.
W obecnej chwili, za kulisami rozwijanych jest kilka projektów poza drzewem. Niektóre z tych ekscytujących projektów obejmują nowe środowisko kompilacji dla programistów (RosBE), nowy sterownik NTFS, nowy sterownik ATA, obsługę wieloprocesorową (SMP), obsługę systemów UEFI klasy 3, losowe rozmieszczenie przestrzeni adresowej jądra i trybu użytkownika (ASLR) oraz obsługę nowoczesnych sterowników GPU opartych na WDDM.
Pobierz obraz ISO live/install ReactOS
Źródło: reactos.org/blogs/30yrs-of-ros/

