Dienstag, 28. April 2009

[ros-dev] Development plans for May

Hier noch eine interessante Mail aus der ReactOS-Dev-Mailing-list:

Hi,
as we earlier discussed, there is an idea to make 0.3.10 a "hardware-
compatibility" release.

There is a full list of 0.3.10 milestones bugs linked from our
roadmap page, but here are some possible directions for work:
- USB support for keyboard and mouse devices. Right now, it needs
fixing the rare crash during booting (bug is bugzilled, comment
explaining how to solve the problem is attached, some investigation
remains), and more testing on real hardware.
- Uniata support: it solves many problems at once, such as a stupid
8Gb limit which is a nonsense for a 2009-year operating system, and
Serial ATA support, which greatly enhances possible ReactOS usability
(along with the first item of this list). I use it in my builds
everyday for more than a month, it works very good. Problems:
VirtualBox CDROM support (it doesn't recognize it), on my
realhardware it also experiences similar problems. Bug is also
bugzilled, a lot of debug logs attached, so everyone can participate.
- Common NICs support: Cameron is doing great work, testers too.
There are some outstanding problems, which you can see from http://
www.reactos.org/wiki/index.php/Supported_Hardware/Network_cards
- Sound support: Johannes knows best, but getting any progress with
sound by 0.3.10 release date is greatly appreciated.
- Videocards support: Olaf performs some tesitng and bugreporting.
Third party drivers support is rather weak, http://www.reactos.org/
wiki/index.php/Supported_
Hardware/Video_cards , and usually is
limited by VMWare's video driver which is being one of the most
supported through the ReactOS development history.

Besides of that, Olaf is organizing the Golden Apps testing, so that
we won't discover regressions occasionally or by the time the release
is branched and everyone is awaiting, but instead that's going to
happen on a periodical basis, and he's going to manage this process
with help of our fellow testers.

Target 0.3.10 release date is month from now on - that means,
somewhere in the end of May. Certainly, if our goals aren't met, the
release is going to be rescheduled and that's it, but, I'd like to
ask to concentrate on the above problems first. They are hard to
solve when every problem is being approached by one person, but with
a common effort they aren't going to be a problem.

Any new developers - welcome! There are very definite goals, enough
of information, so please feel free to join and help.


With the best regards,
Aleksey Bragin.
_______________________________________________
Ros-dev mailing list
Ros-dev@reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev

Montag, 27. April 2009

Neue Version von ReactOS verfügbar!

Gestern, am 26.April 2009, haben die Entwickler von ReactOS eine neue Version veröffentlicht.
Die neue Versionsnummer lautet 0.3.9 .
Genaue Infos dazu findet man unter http://www.reactos.org/de/news_page_51.html .

Eine detailliertere Liste der Änderungen findet sich im Changelog auf der Website des ReactOS-Projekts.

Die Ergebnisse der Software-Tests in der Testphase sind im ReactOS-Wiki unter Tests for 0.3.9 gelistet.
Eine Liste mit getesteten Netzwerkkarten findet man hier .

Den Status der einzelnen 'Teile' von ReactOS sieht man relativ gut in dieser Grafik: Version_Status

Allerdings sollten Sie folgendes Entwicklerzitat bedenken:
Bitte beachten Sie, dass es sich zusammen mit der restlichen 0.3.x-Serie lediglich um Alpha-Versionen handelt, weshalb einige Applikationen unzureichend beziehungsweise gar nicht auf Ihrer Hardware laufen werden.

Die nächsten Release von ReactOS werden nun wahrscheinlich monatlich veröffentlicht werden (wird allerdings noch diskutiert). (Neue Roadmap: http://www.reactos.org/wiki/index.php/Roadmap)

Montag, 20. April 2009

Offtopic: Bot-Trap :: ANTI-Spam und ANTI-Bot

Seit kurzem schütze ich einige meiner Seiten (besonders Foren) mit Hilfe von Bot-Trap ( http://www.bot-trap.de ) vor Spam und Bots.
Gerade Foren haben oft das Problem, dass sich einige Bots in diesen Registrieren und dann Links posten.
Mithilfe von Bot-Trap (+Auto-Updater) werden diese Bots einfach von den Websiten ausgeschlossen.
Bevor ich Bot-Trap genutzt habe, musste ich täglich etliche SPAM-Accounts löschen / bannen. Seit ich Bot-Trap allerdings nutze, habe ich höchstens noch einen Spam-Account pro Woche :)

Design von ReactOS veränderbar

Mittlerweile kann man das Design von ReactOS schon stark verändern:

Für weitere Infos siehe Dreimer's Blog

Dienstag, 14. April 2009

Firefox 3 in ReactOS

Firefox 3 läuft mitlerweile etwas besser:
  • Firefox 3 in ReactOS-Trunk 40271:
  • Firefox 3 in ReactOS-Trunk 40496:

Außerdem tritt der Timer-Bug nicht in Firefox 3 auf.

Download! ist nun in jeder Trunk-Version enthalten!

Das Programm Download! ist nun standardmäßig in jedem ReactOS-Trunk integriert. Zuvor war dieses Programm nur in rosapps.
In Windows kann man den InternetExplorer benutzen, um nach einer NeuInstallation Programme zu downloaden.
Mit "Download!" kann man dies auch in ReactOS.
(Ja, man kann auch über den ROS-Explorer Dateien downloaden, aber über Download geht dies einfacher und schneller)

Sonntag, 12. April 2009

Hardware-OpenGL-Unterstützung

Hier noch etwas interessantes:
Since 2.1.x, VirtualBox allows passthrough to your host GPU, virtualising its 3d acceleration capabilities. You need to install Vbox video driver, guest driver and opengl libs.

Dieses Zitat stammt aus dem ReactOS-Forum (Link: http://www.reactos.org/forum/viewtopic.php?f=2&t=6730 )

Samstag, 11. April 2009

ReactOS Newsletter #56

Das ReactOS Tam hat am 09.04.2009 einen neuen Newsletter veröffentlicht.
Dieser wurde wieder von Xpert übersetzt.

USB

Der USB-Support hat eine ungewöhnliche Geschichte bei ReactOS. Das ursprüngliche Ziel, den Cromwell USB-Stack zu portieren, wurde abgebrochen und von einem NT4 USB-Stack eines Programmierers aus China ersetzt. Aleksey Bragin versuchte zwar den Linuxstack zu integrieren, aber die Idee wurde verworfen und nun verbesserte er den bestehenden NT4-Stack, der ein paar Mängel aufwies. Ein USB-Maustreiber wurde gehackt, lief allerdings nicht zuverlässig. Jene, die ihn auf ROS getestet haben, können dies bestätigen. Vor kurzem versuchte Aleksey die gleiche Prozedur bei einem USB-Tastatur Treiber und wollte auch gleich noch die LEDs der Tastatur mitsteuern. Diese spezielle Handhabung bedarf auch spezieller Kommunikation zwischen USB-Port und Tastatur und funktioniert anders, als simples Senden von Tastenanschlägen oder Mausbewegungen. Aleksey bemerkte letztendlich, dass der Treiber den Configuration Descriptor des Geräts falsch parste und bemühte ein Haiku Teammitglied, dieses Problem zu beheben. Diese Aktion machte auch das >Hacken<>

Da ReactOS nun über USB-Maus- und USB-Tastaturtreiber verfügt sollte angemerkt werden, dass diese beiden Treiber für den aktuellen USB-Stackt von ReactOS entworfen wurden. USB auf NT5 und aufwärts haben 2 Stacks: PnP und HID. ReactOS unterscheidet sich hiervon grundlegend. Bevor wir einen NT5+ USB Treiber integrieren können, brauchen wir erstmal einen USB-Stack der sich am NT5+ Design orientiert. Diese Methode würde die größtmöglichste Kompatibilität mit externen Treibern sorgen und die Funktionalität gewährleisten, die man von USB gewohnt ist

Netzwerk

Art Yerkes und Cameron Gutman haben sich angestrengt den Netzwerk-Stack besser in Form zu bringen und fehlende Funktionen nachzurüsten. Das Problem war, dass SSL wegen Speicherkorruption nicht benutzt werden konnte. Ein Array von IP-Adressen wird von zwei Funktionen verwaltet und benutzt, AfdGetPeerName und AfdGetSockName. Art glaubte, dass Webseiten die SSL-Funktion zweimal aufrufen um das Zertifikat zu prüfen, was den Fehler erzeugte. Nun ist es möglich auf Webseiten wie die Gmail Loginseite zuzugreifen, wie z. B. Thunderbird, dass auf SSL vertraut.

Art und Cameron erkannten, dass der Programmcode zur Netzwerkschnittstelle in vieler Hinsicht zu komplex war, mit vielen Strukturen, die sehr ähnliche Namen und nur wenig andere Inhalte hatten. Ein typisches Beispiel sind die TDI_ADDRESS_INFO, TDI_ADDRESS_INFORMATION und TRANSPORT_ADDRESS Datenstrukturen. Die Annahme war, dass ein Protokoll mehrere Adressen bei einem Aufruf zurückgeben würde, welches aber nicht normal ist für typische Netzwerksysteme. Alles das sind Teile der definierten Schnittstelle, die nicht geändert werden kann und man muss durch den Code gehen, um sicherzustellen, dass die passende Datenstruktur und das passende Strukturfeld benutzt werden. Manchmal sind die Unterschiede zwischen den Strukturen geringfügig und es kann funktionieren und in bestimmten Situation schwerwiegende Probleme verursachen. Wie auch immer, die beiden müssen sich ordentlich ranhalten.

Testumgebung

Vor einer Weile brachte Christoph von Wittich automatisierte Wine-Tests zum laufen und Alwyn Tan, ein Mitglied der Community, hatte eine vorläufige grafische Oberfläche zum Anzeigen und Vergleichen von Testergebnissen verschiedener Überarbeitungsstufen erstellt. Colin Finck hat an einer dauerhafterern Version mit mehr Funktionen gearbeitet. Die neue webbasierte Oberfläche erlaubt das Vergleichen der Ergebnisse von bis zu fünf verschiedenen Builds sowie nur die dazwischen veränderten Ergebnisse zu betrachten. Außerdem wurde der Buildbot, der benutzt wird um die Tests zu kompilieren und durchzuführen, aktualisiert. Das Programm rosautotest wurde von Colin so umgeschrieben, dass es die Tests neu starten kann wenn ReactOS abgestürzt ist. Kombiniert mit dem Aufwand , den Stefan Ginsberg hatte um die Tests zu umgehen, die dafür bekannt sind ReactOS zum Absturz zu bringen, können wir ziemlich sicher sein, dass ReactOS durch die gesamte Testreihe gehen wird anstatt nach einem Absturz aufzuhören. Falls einige von euch mit dem Test Manager spielen wollen, befindet er sich auf dem Test Server unter dieser Addresse.