„ReactOS“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
K bump version |
Connum (Diskussion | Beiträge) K →Rechtliche Fragen: Grammatik |
||
Zeile 258: | Zeile 258: | ||
Deshalb wurde die Weiterentwicklung am 26. Januar 2006 kurzzeitig gestoppt. Damit die angewandten Verfahren zur Re-Implementierung undokumentierter Windows-Funktionen durch [[Reverse Engineering]] das US-amerikanische [[Urheberrecht]] nicht verletzen, wurde der [[Quelltext]] durch ein Code-[[Audit]] – bis zum Dezember 2007 überprüft.<ref name="FOSDEM Interview">{{Webarchiv | url=http://archive.fosdem.org/2007/interview/aleksey+bragin | wayback=20100110220147 | text=FOSDEM-Interview mit Aleksey Bragin}} (2007, englisch)</ref> |
Deshalb wurde die Weiterentwicklung am 26. Januar 2006 kurzzeitig gestoppt. Damit die angewandten Verfahren zur Re-Implementierung undokumentierter Windows-Funktionen durch [[Reverse Engineering]] das US-amerikanische [[Urheberrecht]] nicht verletzen, wurde der [[Quelltext]] durch ein Code-[[Audit]] – bis zum Dezember 2007 überprüft.<ref name="FOSDEM Interview">{{Webarchiv | url=http://archive.fosdem.org/2007/interview/aleksey+bragin | wayback=20100110220147 | text=FOSDEM-Interview mit Aleksey Bragin}} (2007, englisch)</ref> |
||
Strittig war, ob und wie während des Audits die Entwicklung des Betriebssystems weitergeführt werden soll. Anfang Februar sprach sich eine deutliche Mehrheit für ein Verfahren aus, bei welchem parallel zum Audit die Entwicklung am alten Code fortgeführt wird. Nach diesem Plan würde erst die Version 0.4 ausschließlich überprüften Quelltext enthalten. Der von einer kleineren Entwicklergruppe favorisierte Plan sah dagegen die vollständige Sperrung alten Codes und die Löschung der ReactOS-Veröffentlichungen von Downloadservern vor. Die Weiterentwicklung hätte demnach nur an |
Strittig war, ob und wie während des Audits die Entwicklung des Betriebssystems weitergeführt werden soll. Anfang Februar sprach sich eine deutliche Mehrheit für ein Verfahren aus, bei welchem parallel zum Audit die Entwicklung am alten Code fortgeführt wird. Nach diesem Plan würde erst die Version 0.4 ausschließlich überprüften Quelltext enthalten. Der von einer kleineren Entwicklergruppe favorisierte Plan sah dagegen die vollständige Sperrung alten Codes und die Löschung der ReactOS-Veröffentlichungen von Downloadservern vor. Die Weiterentwicklung hätte demnach nur an Code erfolgen dürfen, was zu mehrmonatigen Verzögerungen geführt, jedoch die Rechtssicherheit maximiert hätte.<ref name="ReactOS-Newsletter">{{Webarchiv | url=http://www.reactos.org/de/newsletter_11.html | wayback=20110708033353 | text=ReactOS Newsletter Nr. 11}} vom 2. Februar 2006</ref> |
||
Im Zuge dieser Phase verließen mehrere Entwickler das Projekt. |
Im Zuge dieser Phase verließen mehrere Entwickler das Projekt. |
||
Version vom 16. August 2018, 13:20 Uhr
ReactOS | |
---|---|
ReactOS 0.4.7 | |
Entwickler | ReactOS-Team & Mitwirkende |
Lizenz(en) | Open Source (u. a. GNU GPL)[1] |
Akt. Version | 0.4.9 (23. Juli 2018) |
Abstammung | \ ReactOS (NT) |
Architektur(en) | x86; x64 in Entwicklung (ehemalig auch PowerPC und ARM)[2] |
Sonstiges | Sprachen: Deutsch uvm. |
www.reactos.org |
ReactOS (engl. react „reagieren“ und operating system „Betriebssystem“), auch kurz ROS genannt, ist ein Softwareprojekt zur Entwicklung eines freien Betriebssystems gleichen Namens. Kennzeichnend ist das Ziel vollständiger Binärkompatibilität zu Windows. ReactOS wurde von Russland offiziell zur fördernswerten Windows-Alternative erklärt.
Überblick
ReactOS hat das Ziel, zum Kernel von Windows NT kompatibel zu werden, wodurch es möglich ist, Programme und Gerätetreiber für Windows NT und dessen Nachfolger wie zum Beispiel XP, Server 2003 und 7 zu verwenden. Dazu wird unter anderem die Programmierschnittstelle Win32 nachgebildet. Die binäre Kompatibilität zu bestehenden Windows-Treibern ist der Unterschied zu E/OS, einer Linux-Distribution, die sich zum Ziel gesetzt hatte, Programme von Microsoft Windows, Mac OS X, OS/2 und DOS zu unterstützen. Dessen Entwicklung wurde jedoch eingestellt.
Das Betriebssystem ist größtenteils unter der GNU GPL lizenziert worden, einige seiner Bestandteile jedoch unter der LGPL oder unter der BSD-Lizenz.
Ein Problem beim Erreichen der Binärkompatibilität zu Windows ist, dass einige API-Aufrufe, die von vielen Programmen eingesetzt werden, nicht öffentlich dokumentiert sind. Außerdem müssen für ReactOS fast alle Teile neu programmiert werden, da nichts beispielsweise von Linux oder BSD übernommen oder anderweitig genutzt werden kann. Eine Ausnahme sind jedoch die von Unix unabhängigen Bibliotheken des Wine-Projektes; sie können übernommen werden.
Geschichte
Das Projekt wurde 1996 als „FreeWin95“ ins Leben gerufen und sollte nur zu Windows-95-Programmen kompatibel sein. Es knüpfte damit an ein vergleichbares Projekt an, das zum Ziel hatte, MS-DOS nachzuprogrammieren und als Open-Source-Projekt mit dem Namen FreeDOS bekannt wurde. Es ist heute ein brauchbarer DOS-Nachbau, aber mit heutiger Windows-Software nicht kompatibel. Nachdem FreeWin95 in einer längeren Spezifizierungsphase hängen geblieben war, belebte 1998 Jason Filby als Projektkoordinator das Projekt neu, das seither als ReactOS bekannt ist. Dabei wurde die Kompatibilität zu Windows NT als neues Projektziel festgelegt.
Lange Zeit war das ReactOS-Team mit der Entwicklung des Kernels beschäftigt, so dass kaum ein Erfolg sichtbar wurde. Mit dem Erscheinen von Version 0.2 bot ReactOS erstmals eine grafische Benutzeroberfläche. Dadurch wurde die Presse verstärkt auf ReactOS aufmerksam. Die Unterstützung von Java-, OS/2- und DOS-Programmen wurde auf die Agenda gesetzt, bisher jedoch nicht weiter verfolgt. Eine Implementierung der Internetprotokollfamilie, basierend auf dem IP-Stack von FreeBSD, war dagegen bereits benutzbar.
Am 8. Januar 2007 wurde die erste 4000-Euro-Spendenkampagne gestartet und am 11. Februar 2007 mit einer Summe von 4450 Euro beendet. Das Geld wird hauptsächlich für die Serverpflege und die Steigerung der Bekanntheit von ReactOS verwendet. So erhoffen sich die Programmierer, durch ein steigendes öffentliches Interesse am Projekt neue Entwickler und Tester anzulocken.
Das Projekt präsentierte sich am 25. Februar 2007 erstmals beim jährlichen Treffen europäischer Entwickler von freier Software in Brüssel (FOSDEM).
Anfang 2009 wurde die bisherige Roadmap durch eine neue Planung bis Version 0.5 ersetzt.[3] Die Entwicklung von freien NTFS-Treibern ist für Version 0.5 angekündigt. ReactOS-Code wird wiederum in anderen Projekten wie dem Captive verwendet, um Schreibzugriffe auf das proprietäre Dateisystem NTFS zu ermöglichen.
Am 16. Januar 2010 äußerte sich Alexei Bragin,[4] zurzeit Koordinator des Projekts, über konzeptionelle Schwächen des Win32-Subsystems und entwarf ein alternatives 32-Bit-Subsystem, um einem funktionsfähigen System näher zu kommen. Das Win32-Subsystem, dessen Softwaredesign Windows näher ist als dem von Wine, soll temporär durch ein neues Subsystem ergänzt werden, das auf Wine-Quellcode beruht (im Gegensatz zu veralteten Versionen im derzeitigen Win32-Subsystem), anstatt diese neu zu entwickeln.[5][6] Nicht von der Neuerung betroffen ist der bisherige Grafiktreiber, der im Vergleich zu X Window von Wine mit Systemaufrufen zum Kernelmodus Win32k effizientere Grafikaufrufe ermöglicht.
2014 wurde die neue Desktop-Umgebung ReactOS-Explorer – ein freier Nachbau des Windows-Explorers – freigegeben.[7] Dieser ersetzte den (englisch) als ‚ROS explorer‘ oder auch ‚old explorer‘ bezeichneten Vorgänger, der am ursprünglichen Windows-Explorer und am noch älteren Dateimanagers – angelehnt war.[8] ReactOS-Aktualisierungen werden jeweils im Abstand von drei Monaten veröffentlicht.
Google Summer of Code
Seit dem Jahr 2006[9] nimmt ReactOS am Google Summer of Code (GSoC)-Projekt teil. Beim GSoC 2011 wurden vier ReactOS-Projekte fertiggestellt, darunter ein TCP/IP-Treiber auf Basis von lwIP (lightweight IP),[10][11] und ein GDI-Schrifttreiber.
Am 1. Mai 2012 wurde eine 30.000-Euro-Spendenkampagne gestartet[12] und Ende des Jahres mit einer Spendensumme von 14.392 Euro abgeschlossen.[13]
Projekt Thorium Core Cloud Desktop
Am 23. Dezember 2013 wurde ein Cloud-Computing-Projekt auf Basis von ReactOS, genannt Thorium Core Cloud Desktop, auf der Kickstarter.com zur Einwerbung von 120.000 USD gestartet, das bis zum Ende der zweimonatigen Kampagne mit nur zirka 40 Prozent Finanzierung scheiterte.[14]
Projekt ReactOS Community Edition
Vom 2. April bis 1. Juni 2014 lief eine zweite Crowdfunding-Kampagne auf Indiegogo zur Finanzierung einer ReactOS Community Edition mit einem angestrebten Spendenziel von 50.000 US-Dollar. Für die jeweils drei am meisten durch die Community gewählten Windows-Anwendungen und Geräte soll mit dem Geld volle Kompatibilität ermöglicht werden.[15] Die Kampagne wurde als Teilerfolg mit einem Betrag von $25.141 abgeschlossen.[16]
Auszeichnungen und Förderungen
Bei dem Seliger Treffen 2011 gewann das ReactOS-Projekt den Preis für die beste Präsentation, dotiert mit 100.000 Rubel.[17] Im Juni 2013 wurde ReactOS als SourceForge-Projekt des Monats ausgezeichnet.[18]
Im Juni 2015 erklärte Russland ReactOS zur fördernswerten Windows-Alternative. Im Rahmen des nationalen Programms zur Sicherung wirtschaftlicher Entwicklung soll die Entwicklung gefördert werden, um Abhängigkeiten von Import-Software zu verringern.[19] Im Vorfeld hatte es mehrfach Präsentationen des Projekts vor russischen Politikern gegeben, so zum Beispiel 2011 und 2012 vor den damaligen Präsidenten.[20][21]
Versionen
Version | Veröffentlichung | Anmerkungen |
---|---|---|
0.1.0 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | erste von CD installierbare Version, ohne Grafische Benutzeroberfläche; Dateioperationen wie Kopieren und Löschen funktionieren noch nicht zuverlässig |
0.2.0 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | Beginn der an den Windows-Explorer und die Taskleiste angelehnten grafischen Oberfläche; instabil |
0.2.2 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | Verbesserungen an der grafischen Oberfläche und deren Stabilität |
0.2.5 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | stabilerer Kernel und viele kleine Verbesserungen |
0.2.6 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | neben OpenOffice.org 1.x erstmals namhafte Spiele (Deus Ex, Unreal Tournament) per Software Rendering startbar |
0.2.7 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | Abgleich der Header-Datei-Struktur mit Windows, fast vollständige Lokalisierung; meldet sich zwecks Programm-Kompatibilität als Windows 2000 SP4 statt als NT 4.0 |
0.2.8 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | vorbereitende Schritte zu USB, der Installation von Programmen und Behebung einiger Darstellungsfehler der Oberfläche |
0.2.9 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | verbesserte Hardwareerkennung und ACPI, verbesserte API-Unterstützung |
0.3.0 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | verbesserte Unterstützung des Netzwerk-(Internetprotokolls) und Plug and Play (PnP) u. v. m. |
0.3.1 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | viele Fehlerbehebungen, Winlogon-Implementierung, besserer Bootmanager |
0.3.3 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | Fehlerbehebungen, Win32-Kernelmodule zum Teil neu geschrieben, Änderungen am DirectX-System; Version 0.3.2 wurde übersprungen |
0.3.4 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | Kompatibilität mit NT 5.2 (Windows 2003) verbessert, Usermode-DLLs aus dem aktuellen Wine-Projekt synchronisiert, neuer Remote-Desktop-Client, OpenOffice.org läuft besser, fortschreitende Regionalisierung, PnP-Treiber für Maus und Tastatur, Übersetzungen |
0.3.5 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | bessere Integration der Usermode-DLLs und des Win32-Subsystems, Unicode-Portierung aus dem ICU-Projekt, Verbesserungen an Sicherheit, Stabilität und Kompatibilität (u. a. von Visual Studio-Kompilierungen)[22] sowie Ergänzungen in der Regionalisierung und in den Übersetzungen |
0.3.6 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | Unterstützung der ARM-Architektur, Beginn der x64-Unterstützung, APC, Timer, Memory-Manager, Verbesserungen am Win32-Subsystem, Synchronisierung der Usermode-DLLs mit Wine, verbesserte Speicherverwaltung, Netzwerk[23] |
0.3.7 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | Kernelverbesserungen, Stack, Win32-Subsystem und x64-Prozessorarchitektur[24] |
0.3.8 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | Fehlerbereinigung in Kernel-Kerndiensten, im Win32-Subsystem, in Basis-Gerätetreibern, Synchronisation mit Wine, RTL-Verbesserungen und Erweiterungen in Systemanwendungen und im Buildsystem[25] |
0.3.9 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | geringerer Speicherbedarf (32 MB), verbesserter Netzwerkstapel, Sicherheitsprüfung im Objektmanager, Treiberkompatibilität erhöht, Audiounterstützung durch Kernel-Streaming und Erweiterung des Befehlszeileninterpreters, Fehlerbereinigungen bei GDI und Zeichenverarbeitung[26] |
0.3.10 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | bessere Audiounterstützung, SATA-Festplattenunterstützung, erweiterte USB-Unterstützung für Maus und Tastatur, Unterstützung weiterer Netzwerkkarten und ein Zeichenprogramm |
0.3.11 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | neue Speicherverwaltung, bessere Windows-Kompatibilität vor allem mit Firefox 3 und OpenOffice.org |
0.3.12 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | Fehlerbereinigungen bei Speichermanagement, Hardwarezugriffen und im Kernel Mode, Ersatz oder Verbesserungen für ältere Gerätetreiber,[27] d. h. an den Standardtreibern, die zum Zweck der Abwärtskompatibilität nur die wichtigsten Funktionen an essentieller Hardware unterstützen. |
0.3.13 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | verbesserte Speicher- und Audiomixer-Verwaltung sowie Grafikunterstützung, größere Unterstützung von SATA-Geräten[28][29] |
0.3.14 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | WLAN-Unterstützung (bis zu WEP), Steigerung von Netzwerkdurchsatz und -stabilität über den neuen TCP/IP-Treiber LwIP und Unterstützung von Desktopmotiven; ab dieser Version ist ReactOS mit MSVC erstellbar[30][31] |
0.3.15 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | USB-2.0-Unterstützung (u. a. mit EHCI) für Eingabegeräte und Massenspeicher;[32] verbesserte SATA-Unterstützung |
0.3.16 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | Neuimplementierung von CSRSS, neuer Netzwerkkartentreiber für RTL8139 Chipsatz, integriertes Theme, Aktualisierung der Wine-Usermode-Bibliotheken auf Version 1.7.1 |
0.3.17 | 6. November 2014 | frühe Version von NTVDM, bessere Hardwareunterstützung |
0.4.0 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | Verbesserungen im Bereich Audio, SATA und WLAN. Implementierung des freien ext2-Treibers ext2fsd[33] |
0.4.1 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | u. a. bessere Unterstützung des Dateisystems btrfs und der Ordnerfreigaben in virtuellen Maschinen (wie VirtualBox und VMware)[34] |
0.4.2 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | u. a. GUI-Optimierungen und Unterstützung für mehrere Unix-Dateisysteme[35] |
0.4.3 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | u. a. neue Winsock-Bibliothek, bessere Kompatibilität mit vielen Anwendungen[36] |
0.4.4 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | u. a. bessere Druckerunterstützung[37] |
0.4.5 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | u. a. Office-2010-Unterstützung, Verbesserung der Shell32 und des Explorers[38] |
0.4.6 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | u. a. Erweiterung des Explorers um Kompatibilitätseinstellungen in Anwendungsverknüpfungen[39] und viele Fehlerbehebungen[40] |
0.4.7 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | u. a. Unterstützung auch für Ext2, Ext3, Ext4, Btrfs, ReiserFS, FFS und NFS; Mit dem neuen CDFS-/ISO-9660-Treiber können ISO-Abbilder auch ohne CD-Laufwerk eingehängt (gemounted) werden. |
0.4.8 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | Unterstützung auch für Programme, die für Windows Vista, Windows 7, 8 und Windows 10 entwickelt wurden. |
0.4.9 | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. | Zip-Format-Unterstützung, Wine-Aktualisierung auf Version 3.3, Fehlerbehebung u. a. beim Kopieren großer Dateien. |
Legende: Alte Version Aktuelle Version Zukünftige Version |
Allgemeine Fehlerbereinigungen, Synchronisierung der DLL-Bibliotheken des Wine-Projektes und Treiberaktualisierungen werden mit jeder freigegebenen Version durchgeführt.
Entwicklung
Der Quelltext von ReactOS ist hauptsächlich in C geschrieben. Der (ReactOS-)Explorer[8] und das Sound-System sind in C++ implementiert. Das Projekt nutzt MinGW zur Übersetzung (oder Kompilierung) und arbeitet mit dessen Entwicklern zusammen.
Abhängigkeiten
ReactOS nutzt, wo dies sinnvoll ist, Quelltexte anderer Open-Source-Projekte wie Haiku, WINE und FreeBSD, um ein stabileres System zur Verfügung zu stellen.
Wine
In ReactOS werden Teile des Wine-Projekts genutzt, die die Win32-API implementieren. Da Wine auf Linux ausgerichtet ist, werden für ReactOS die Windows-Komponenten NTDLL, USER32, KERNEL32, GDI32 und ADVAPI neu geschrieben.
Netzwerktreiber
Im Rahmen des Google Summer of Codes 2011 entwickelte ein Student einen Netzwerk-Stack auf Basis von lwIP.[41] Zuvor verwendete ReactOS den Netzwerk-Stack von FreeBSD, welcher sich in ReactOS als instabil erwies.
USB
Teile des USB-Treibers wurden vom Haiku übernommen.[42]
Virtuelle Maschinen und Treiber
Um ReactOS zu installieren wird ein ISO-Abbild der ReactOS-BootCD benötigt.[43] ReactOS sollte grundsätzlich in einer virtuellen Maschinen – wie z. B.Oracles VirtualBox, VMWares Workstation oder QEMU – sowie auch nativ auf Rechnern mit x86-Prozessoren ausgeführt werden können.[2] Um ReactOS zu unterstützen wurde die Entwicklung des sogenannten UniATA-Treibers begonnen, mit dessen Hilfe die Serial-ATA-Schnittstelle betriebssystemübergreifend angesprochen werden kann.[44] Die ROS-, Haiku und Mesa-3D-Entwickler arbeiten 2011 in einem Google Summer of Code-Projekt zusammen, um ebenso den USB-Treiber betriebssystemübergreifend nutzen zu können.[45][46]
Gemeinschaft
Es existieren IRC-Chats und Diskussionsforen zum Austausch zwischen Nutzern und -Entwicklern aus dem englisch- oder russischsprachigen Raum, doch es hat sich auch eine deutsche Online-Community (Gemeinschaft) herausgebildet. Sie wird unter anderem durch ReactOS Deutschland e. V. repräsentiert. Einige der Entwickler sind regelmäßig auf den Chemnitzer Linux-Tagen oder LinuxTagen in Berlin vertreten. Die Entwickler kommen einmal im Monat zu einer Besprechung im Chat zusammen, eine Zusammenfassung des Protokolls wird unter [1] veröffentlicht. Über die Jira-Weboberfläche kann jedermann Fehlerberichte oder Vorschläge einreichen.
Status
Das Projekt befindet sich in der Alpha-Phase. Es ist noch nicht für den Alltagsgebrauch vorgesehen.[47] Die Entwickler empfehlen die Installation in einer virtuellen Maschine. Offiziell unterstützt werden QEMU, VirtualBox und VMware.[47][48]
Die Hardwareunterstützung ist bisher eingeschränkt. Abseits von Treibern für den Betrieb in einer virtuellen Maschine gelten nur einige Treiber von Geräteherstellern als stabil.[49] Auch Eigenentwicklungen von einigen Software-Subsystemen von Microsoft wie die Speech-API sind noch nicht verfügbar. Andere, wie z. B. Sound-System, sind bislang nur teilweise implementiert (z. B. kein MIDI). Stabil arbeitende Standardanwendungen sind unter anderem VLC media player, Softmaker Office 2006 und Firefox sowie grundlegende Dienstprogramme (z. B. 7-Zip) und Spiele wie Paintball 2, Quake III Arena, Globulation 2 oder Civilization II.
Hardwareanforderungen
ReactOS begnügt sich bereits mit älterer Hardware. Unterstützt werden x86-Prozessoren der Pentium-Generation oder neuer. ReactOS benötigt 96 MB Arbeitsspeicher, die Entwickler empfehlen jedoch 256 MB. Zur Installation werden 650 MB Speicherplatz benötigt. Für Tests werden 5 GB oder mehr empfohlen. Die Grafikkarte muss VGA-kompatibel sein und die VESA BIOS Extension 2.0 implementieren.[50]
Rechtliche Fragen
Um eine Urheberrechtsverletzung und juristische Konflikte zu vermeiden, darf ReactOS kein abgeleitetes Werk vom Vorbild Windows sein.[51] Deshalb wurde die Weiterentwicklung am 26. Januar 2006 kurzzeitig gestoppt. Damit die angewandten Verfahren zur Re-Implementierung undokumentierter Windows-Funktionen durch Reverse Engineering das US-amerikanische Urheberrecht nicht verletzen, wurde der Quelltext durch ein Code-Audit – bis zum Dezember 2007 überprüft.[52]
Strittig war, ob und wie während des Audits die Entwicklung des Betriebssystems weitergeführt werden soll. Anfang Februar sprach sich eine deutliche Mehrheit für ein Verfahren aus, bei welchem parallel zum Audit die Entwicklung am alten Code fortgeführt wird. Nach diesem Plan würde erst die Version 0.4 ausschließlich überprüften Quelltext enthalten. Der von einer kleineren Entwicklergruppe favorisierte Plan sah dagegen die vollständige Sperrung alten Codes und die Löschung der ReactOS-Veröffentlichungen von Downloadservern vor. Die Weiterentwicklung hätte demnach nur an geprüftem Code erfolgen dürfen, was zu mehrmonatigen Verzögerungen geführt, jedoch die Rechtssicherheit maximiert hätte.[53] Im Zuge dieser Phase verließen mehrere Entwickler das Projekt.
Zuvor traten im November 2004 erstmals rechtliche Konflikte mit einem den Quelltext plagiierenden Projekt auf.[54][55][56] Daher wurde die Bildung eines „Legal Defense Fund“ geplant, womit juristische Interessen von ReactOS vertreten werden sollen.
Weblinks
- www.reactos.org – offizielle Webseite (deutschsprachige Homepage)
- GitHub: Repository reactos/reactos
- ReactOS im Jahr 2014: Und es wird besser und besser!, Vortrag im Rahmen der Kieler Linuxtage 2014 (YouTube-Video, September 2014)
Einzelnachweise
- ↑ ReactOS Lizenz ( vom 8. Juli 2011 im Internet Archive), abgerufen am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
- ↑ a b ReactOS ports (englisch) – ReactOS-Wiki; letzte Änderung am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
- ↑ Roadmap des Projekts (englisch)
- ↑ Arwinss presentation (englisch) – Vorstellung des Projektkoordinators Aleksey Bragin, vom 16. Januar 2010, abgerufen am 6. Juni 2013
- ↑ ARWINSS – The new Windows subsystem for ReactOS/Windows ( vom 7. Juli 2011 im Internet Archive) – Präsentation über Arwinss (PDF; 900 kB; englisch)
- ↑ Newsletter Nr. 68 ( vom 8. Juli 2011 im Internet Archive) vom 22. Januar 2010
- ↑ Enjoy the New ReactOS Explorer (englisch) – ReactOS-Community, am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
- ↑ a b ReactOS Explorer (englisch) – Seite im ReactOS-Wiki, letzte Änderung am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. (abgerufen am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.)
- ↑ Google Summer of Code 2006. Abgerufen am 18. Oktober 2013 (englisch): „This is a page lists the students and organizations that participated in the Google Summer of Code 2006 program. […] ReactOS“
- ↑ TCP/IP driver replacement for ReactOS, using lwIP. Google, archiviert vom am 21. März 2012; abgerufen am 9. August 2011 (englisch).
- ↑ Cameron Gutman: ReactOS is now using lwIP for TCP. 7. August 2011, abgerufen am 9. August 2011.
- ↑ A personal appeal from ReactOS Project Coordinator Aleksey Bragin (englisch), abgerufen am 15. April 2013
- ↑ Spenderliste ( vom 30. Dezember 2013 im Internet Archive) Stand: 24. Dezember 2012, abgerufen am 15. April 2013
- ↑ Aleksey Bragin/Steven Edwards: Thorium Core Cloud Desktop. Kickstarter.com, 23. Dezember 2013, abgerufen am 24. Dezember 2013 (englisch).
- ↑ ReactOS: Der freie Windows-XP-Nachbau erfüllt Anwenderwünsche. In: heise open. Abgerufen am 31. Januar 2015.
- ↑ reactos-community-edition auf indiegogo (englisch, 1. Juni 2014)
- ↑ Russian president asked to Fund Windows Open Source Clone. Jordan Open Source Association, 12. September 2011, abgerufen am 18. Juni 2013 (englisch): „At the forum, ReactOS won „The Best Presentation“ award and a grant of 100000 rubles (approximately 2400 JDs). In addition, around twenty large investors became interested in the project.“
- ↑ Sourceforge POTM June 2013. SourceForge, 17. Juni 2013, abgerufen am 17. Juni 2013: „Well I don’t want to spread too many rumors, but I can say that we do have something in the works. If all goes well, it’s going to be announced within a week. While I cannot go into too many details, I can say that it involves Kickstarter and what we believe to be a viable commercial product based off of ReactOS.“
- ↑ Russland erklärt ReactOS zu favorisierter Windows-Alternative, Heise, 23. Juni 2015
- ↑ Russian President Medvedev asked to fund Windows clone. In: BBC News. 13. September 2011, abgerufen am 14. September 2011 (englisch).
- ↑ Z98: ReactOS Presented to President Putin. In: ReactOS News. 5. August 2012, abgerufen am 23. Juni 2013.
- ↑ Newsletter Nr. 41 ( vom 8. Juli 2011 im Internet Archive) vom 15. Mai 2008
- ↑ Newsletter Nr. 44 ( vom 8. Juli 2011 im Internet Archive) vom 6. August 2008
- ↑ Angaben des Newsletters ( vom 8. Juli 2011 im Internet Archive) vom 4. November 2008
- ↑ Angaben der News ( vom 8. Juli 2011 im Internet Archive) am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
- ↑ Angaben der News ( vom 8. Juli 2011 im Internet Archive) vom 26. April 2009
- ↑ ChangeLog-0.3.12 (englisch) – ReactOS JIRA, mit letzter Änderung am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.; u. a. mit ‚Legacy HAL‘ (siehe auch „Hardwareabstraktionsschicht“) und ‚legacy device[driver]s‘ wörtlich „geerbte Geräte[treiber]“
- ↑ ReactOS 0.3.13 veröffentlicht ( vom 7. Juli 2011 im Internet Archive) – Meldung bei ReactOS, vom 22. März 2011
- ↑ Windows-Nachbau: ReactOS 0.3.13 verbessert Grafikunterstützung – Artikel bei Golem.de, vom 28. März 2011, abgerufen am 6. Juni 2013
- ↑ ReactOS 0.3.14 veröffentlicht ( vom 1. März 2014 im Internet Archive) – öffentliche Meldung von ReactOS, vom 7. Februar 2012
- ↑ Windows-Nachbau: ReactOS 0.3.14 erhält neuen Netzwerkstack und WLAN – Artikel bei Golem.de, vom 8. Februar 2012, abgerufen am 6. Juni 2013
- ↑ Windows-Nachbau: ReactOS 0.3.15 unterstützt USB-Geräte – Artikel bei Golem.de vom 31. Mai 2013, abgerufen am 6. Juni 2013
- ↑ ReactOS 0.4.0 Released | ReactOS Project. In: www.reactos.org. Abgerufen am 16. Februar 2016.
- ↑ ReactOS 0.4.1 Released (englisch) – ReactOS-Freigabemeldung, am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
- ↑ ReactOS 0.4.2 Released (englisch) – ReactOS-Freigabemeldung, am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
- ↑ ReactOS 0.4.3 Released (englisch) – ReactOS-Freigabemeldung, am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
- ↑ ChangeLog-0.4.4 - ReactOS Wiki. Abgerufen am 20. Mai 2017 (englisch).
- ↑ ChangeLog-0.4.5 - ReactOS Wiki. Abgerufen am 20. Mai 2017 (englisch).
- ↑ Implement compatibility tab in explorer (englisch) – ReactOS JIRA, mit letzter Änderung am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
- ↑ ChangeLog-0.4.6 - ReactOS Wiki. Abgerufen am 3. September 2017 (englisch).
- ↑ TCP/IP driver replacement for ReactOS, using lwIP ( vom 21. März 2012 im Internet Archive) (englisch), abgerufen am 4. April 2013
- ↑ ReactOS gets USB Stack, with Help from Us (englisch), abgerufen am 4. April 2013
- ↑ Download (englisch) – Seite bei ReactOS.org; abgerufen am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
- ↑ Universal ATA driver for Windows NT3.51/NT4/2000/XP/2003/Vista/7/ReactOS With PATA/SATA/AHCI support (englisch) – Seite bei Alter.Org.UA; letzte Änderung am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
- ↑ USB Help From Haiku (englisch) – ReactOS-Entwickler, am 2 irgendwann nach Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
- ↑ Opengl32.dll (englisch) – ReactOS-Wiki; letzte Änderung am Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.
- ↑ a b ReactOS: Installing ReactOS, abgerufen am 28. April 2017
- ↑ ReactOS: Frequently Asked Questions for testers, abgerufen am 28. April 2017
- ↑ ReactOS Wiki: Supported Hardware, abgerufen am 28. April 2017
- ↑ ReactOS: Installing ReactOS, abgerufen am 28. April 2017
- ↑ Terry Hancock: What if copyright didn't apply to binary executables? Free Software Magazine, 29. August 2008, abgerufen am 25. Januar 2016: „"ReactOS aims to run actual Windows binary executable programs. This means that ReactOS must implement the entire Windows environment. Functions must do exactly what their Windows counterparts would do. In other words, like our notional parallel stew recipes, ReactOS and Windows should be functionally identical. In order to avoid copyright prosecution, though, ReactOS must be expressively completely distinct and non-derivative from Windows. This is a careful tightrope walk! ReactOS is a free, clean room re-implemented drop-in replacement for WindowsReactOS is a free, clean room re-implemented drop-in replacement for Windows So, consider this, especially regarding extremely simple library calls: is it legal for ReactOS to produce identical binary code to Windows?"“
- ↑ FOSDEM-Interview mit Aleksey Bragin ( vom 10. Januar 2010 im Internet Archive) (2007, englisch)
- ↑ ReactOS Newsletter Nr. 11 ( vom 8. Juli 2011 im Internet Archive) vom 2. Februar 2006
- ↑ Ekush Emulator And its License Pains on OSNews by Eugenia Loli (Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.)
- ↑ Ekush OS - stolen source code/copyright violation ( vom 14. November 2004 im Internet Archive)
- ↑ EKUSH The Next Generation Operating System ( vom 19. Juni 2004 im Internet Archive) on akshor.com