ReactOS

ReactOSwolny system operacyjny dla komputerów osobistych amd64/i686 funkcjonalnie kompatybilny z Windows NT, Windows 2000 i Windows Server 2003. W założeniach systemu jest możliwość korzystania z aplikacji i sterowników zaprojektowanych dla systemów Microsoft Windows, aplikacji OS/2, Java i POSIX. Projekt jest we wczesnej fazie rozwoju. ReactOS został napisany w C, a niektóre elementy, m.in. ReactOS Explorer, w C++. Twórcy ReactOS uważają jednak, że nie jest on klonem systemu Windows.

ReactOS jest rozwijany od 1996 r. Od listopada 2019 r. jest nadal uważany za niekompletne oprogramowanie w wersji alfa, dlatego jest zalecany przez programistów wyłącznie do testowania. Obecnie obsługuje wiele aplikacji Windows, takich jak Adobe Reader 6.0 i OpenOffice.

ReactOS został napisany przede wszystkim w C, przy czym niektóre elementy, m.in. ReactOS File Explorer, napisane są w C++. Projekt częściowo implementuje funkcjonalność Windows API i został przeniesiony do architektury procesorów AMD64. ReactOS, jako część ekosystemu FOSS, wykorzystuje i współpracuje z wieloma innymi projektami FOSS, w szczególności projekt Wine, który przedstawia warstwę kompatybilności z Windows dla systemów operacyjnych typu Unix.

Historia

Misja

Jak dawniej stwierdzono na oficjalnej stronie internetowej projektu:

Wczesny rozwój

Około 1996 roku grupa programistów wolnego i otwartego oprogramowania rozpoczęła projekt FreeWin95, mający być klonem(inne języki) Windows 95. Projekt ten jednak zakończył się tylko na dyskusjach nad samym systemem.

Podczas gdy FreeWin95 zaczął od wysokich oczekiwań, do końca 1997 roku nie było jeszcze żadnych wersji dostępnych publicznie. W rezultacie członkowie projektu, kierowani przez koordynatora Jasona Filby’ego, połączyli siły, aby ożywić projekt. W odnowionym projekcie starano się powielić funkcjonalność systemu Windows NT. Podczas tworzenia nowego projektu wybrano nową nazwę ReactOS. Prace nad projektem rozpoczęto w lutym 1998 r., tworząc podstawy dla nowego jądra NT i podstawowych sterowników. Nazwę ReactOS wymyślono podczas czatu IRC. Podczas gdy termin „OS” oznaczał system operacyjny, termin „reagować” odnosi się do niezadowolenia grupy z monopolistycznej pozycji Microsoftu i reakcji na nią.

W 2002 r. W Moskwie utworzono Fundację ReactOS z Maksimem Osowskim i Aleksiejem Braginem jako dyrektorami wykonawczymi oraz Wladimirem Braginem, Sawielijem Trietiakowem i Aleksiejem Iwanowem w zarządzie. W 2015 r. Fundacja została zlikwidowana.

Ekush OS

W 2004 r. stwierdzono naruszenie praw autorskich/licencji do kodu ReactOS GPL (i innego kodu FOSS), gdy ktoś rozpowszechniał ReactOS pod nazwą Ekush OS. Strona internetowa później zniknęła.

Audyt wewnętrzny

Aby uniknąć ścigania praw autorskich, ReactOS musi wyraźnie odróżniać się od systemu Windows i nie pochodzić od niego, co wymaga bardzo starannej pracy. Oświadczenie zostało zgłoszone 17 stycznia 2006 r. przez byłego programistę Hartmuta Birra na liście dyskusyjnej deweloperów ReactOS (ros-dev), że ReactOS zawiera kod pochodzący z dezasemblacji systemu Microsoft Windows. Kod kwestionowany przez Birra obejmował funkcję BadStack w syscall.S, i inne nieokreślone elementy. Porównując tę funkcję do zdezasemblowanych plików binarnych z systemu Windows XP, Birr argumentował, że funkcja BadStack została po prostu skopiowana z systemu Windows XP, ponieważ była identyczna. Alex Ionescu, autor kodu, twierdził, że chociaż omawiany plik binarny systemu Windows XP został rzeczywiście zdezasemblowany i przeanalizowany, kod nie został jedynie skopiowany, ale został ponownie zaimplementowany; Ionescu twierdził, że powodem, dla którego funkcje były identyczne, był fakt, że istnieje tylko jeden możliwy sposób implementacji funkcji.

W dniu 27 stycznia 2006 r. programiści odpowiedzialni za utrzymanie repozytorium kodu ReactOS zablokowali dostęp po spotkaniu w celu omówienia zarzutów. Na prośbę NewsForge(inne języki) Microsoft odmówił skomentowania tego incydentu. Ponieważ ReactOS jest wolnym oprogramowaniem, roszczenie wywołało negatywną reakcję społeczności; w szczególności Wine uniemożliwiło kilku nieaktywnym programistom dostarczanie wkładu, a formalna współpraca na wysokim szczeblu między dwoma projektami była trudna od 2006. Wkład kilku aktywnych programistów ReactOS zaakceptowano po audycie, a współpraca niskiego poziomu w zakresie poprawiania błędów nadal występuje.

Lobbowanie za wsparciem w Rosji

W latach 2007–2015 rosyjscy współpracownicy ReactOS reprezentujący Fundację ReactOS starali się lobbować rosyjski rząd federalny. Od kwietnia 2019 r. wysiłki te nie przyniosły rządowego wsparcia ReactOS, a rosyjska fundacja ReactOS została rozwiązana od listopada 2015 r.

  • W 2007 r. członek Dumy Państwowej i nacjonalista Wiktor Ałksnis spotkał się z koordynatorem projektu Aleksiejem Braginem, który przedstawił prezentację i przeprowadził demonstrację projektu, pokazując ReactOS działający z Total Commander i Mozilla Firefox.
  • W 2011 r. Ówczesny prezydent Dmitrij Miedwiediew przeprowadził demonstrację podczas wizyty w liceum Wierchnierusskoje w Stawropolu, w którym uczestniczył jeden z członków zespołu programistów.
  • 31 lipca 2012 r. został zademonstrowany Władimirowi Putinowi, podczas swojej wizyty jako prezydenta Rosji w Seliger Youth Forum, w której uczestniczył Marat Karatow, jeden z członków zespołu programistów.
  • 1 kwietnia 2015 r. Bragin wziął udział w spotkaniu ekspertów rosyjskiego Ministerstwa Komunikacji na temat zmniejszenia zależności Rosji od importu zastrzeżonego oprogramowania. Protokół zawiera nazwę „stworzenia systemu operacyjnego typu open source opartego na ReactOS na komputery PC, laptopy i inne urządzenia mobilne”, a także „stworzenia systemu operacyjnego typu open source dla serwerów opartych na ReactOS”, umieszczając go na drugim miejscu wśród trzech wniosków.

Historia wydań

Składniki

Aplikacje

Polecenia

ReactOS wspiera wszystkie polecenia z powłoki systemu Windows i umożliwia już pełni kompatybilne pisanie programów wsadowych. Twórcy zapewniają również własne implementacje i poprawki niektórych poleceń a cały ich spis można znaleźć na oficjalnym repozytorium.

Oprogramowanie

Obecnie jądro ReactOS jest w miarę stabilne. Wiele elementów API jest gotowych do zaawansowanego rozwoju, gotowy jest także podstawowy interfejs graficzny. ReactOS posiada program ReactOS Explorer, który tak jak Explorer pod systemami Windows jest podstawową powłoką dla ReactOS. Na jego bazie zbudowana została prosta przeglądarka internetowa.

Wraz z kolejnymi wersjami, ReactOS zbliża się coraz bardziej do pełnej kompatybilności z API Microsoft Windows oraz DirectX. Lista działających pod nim programów Win32 cały czas się poszerza, działa coraz więcej programów, od prostych, takich jak Notatnik do bardziej rozbudowanych aplikacji użytkowych (np. OpenOffice.org) i gier (gry na silniku Unreal czy Quake).

Zgodność

ReactOS i jego składniki w większości są w pełni zgodne z ich odpowiednikami w systemach Microsoft Windows. Przekonać się o tym można chociażby podmieniając comctrl.dll w Windows na ten wyciągnięty z ReactOS – efekt tego będzie taki, że będziemy mieli w Windows inaczej wyglądające okno wyboru plików, lecz nie zmieni ono swoich funkcji. Równie dobrze można podmienić całą powłokę Windows (explorer.exe oraz dwie biblioteki z ROS: notifyhook.dll i gdiplus.dll) – otrzymamy obsługę wielu pulpitów. Zgodność (ale już nie zawsze) jest również zachowywana w drugą stronę.

Sprzęt

Sieć

Częściowo działa obsługa sieci. Dodano kilka sterowników kart sieciowych, np. RTL8139, dzięki czemu można się łączyć z Internetem i korzystać z programów typu ping, finger czy klientów FTP, SSH i Telnet (PuTTY), mimo że pozostaje wiele do zrobienia w kwestii implementacji TCP/IP. Od wersji 0.3.10 pojawiła się możliwość uruchomienia przeglądarek opartych na silniku Gecko, takich jak Firefox, Mozilla Seamonkey czy K-Meleon.

Lista przetestowanych kart sieciowych i ich aktualny stan wsparcia w ReactOS [1]

Grafika

Lista przetestowanych kart graficznych i ich aktualny stan wsparcia w ReactOS [2]

Kontrolery I/O

Lista przetestowanych kontrolerów I/O i ich aktualny stan wsparcia w ReactOS [3]

Lista obsługiwanych kontrolerów pata/sata sterownika wykorzystanego przez developerów ReactOS [4]

Obsługa myszy, klawiatur oraz kart flash opartych na złączu USB realizowana jest przez BIOS (dane z dnia 1 października 2009).

Platformy sprzętowe

Minimalne wymagania sprzętowe ReactOS-a:

ReactOS jest lub będzie portowany na takie platformy jak

Zobacz też

Przypisy

Linki zewnętrzne

Strony oficjalne:

Uses material from the Wikipedia article ReactOS, released under the CC BY-SA 4.0 license.