Strona główna | Informacje | Społeczność | Rozwój | mójReactOS | Kontakt
|
Community > ReactOS Newsletter Archive > ReactOS Newsletter: Newsletter 61Newsletter 61by Z98 on 2009-06-29 Przygotowania do wersji 0.3.10Trwają przygotowania do wydania wersji 0.3.10. Testerzy, jak przy okazji każdego wydania, sprawdzają aplikacje z listy, celem ostatecznego wyłapania regresji. Tak i tym razem znalazło się kilka. Najpaskudniejsza z nich związana była z korupcją plików ściąganych przy pomocy programu Downloader, wydawała się występować losów. Po wyizolowaniu, udało się przypisać ją do aktualizacji modułu wininet z WINE. Jako, że deweloperzy nie byli pewni jej dokładnej przyczyny, Cameron Gutman zdecydował się cofnąć całą podejrzaną synchronizację wininet. Inny problem dotyczył komputerów z procesorem Pentium I, na których to nie dało się uruchomić 0.3.10. Powodem tej regresji była zmian docelowej architektury dla kompilacji RosBE 1.4.3, na Pentium III. Zmiana okazała się wpływać nie tylko na kompilator i jego narzędzia, ale także na biblioteki standardowe: libgcc i libstdc++, które następnie są wykorzystywane do kompilacji przy pomocy RosBE, co jednocześnie wymusza Pentium III, jako docelową architekturę dla wszystkiego, co jest przez RosBE kompilowane. W efekcie ReactOS kompilowany przy pomocy 1.4.3 zawiera instrukcje i optymalizacje niedostępne w procesorach starszych od PIII. Zdaniem Colina Fincka problem ten zostanie rozwiązany przy okazji przejścia na nowe, niezależne od GCC biblioteki standardowe. topZgrzyty w UNIATAObecnie, jako że ReactOS teoretycznie obsługuje napędy SATA, użytkownicy mają okazję osobiście przekonać się, jak ta obsługa wygląda w praktyce. Niestety, UNIATA nie obsługuje kontrolerów SATA w standardzie AHCI (Advanced Host Controller Interface), dość powszechnie spotykanego w nowoczesnych płytach głównych. Na taki problem natykają się często nasi testerzy, jednak niewiele mogą poradzić, dopóki Aleksiej Bragin nie zaimplementuje wymaganej funkcjonalności. Problemów jest więcej: w przypadku chipsetu ATI IXP700 brakowało flagi, przez co sterownik próbował użyć kontrolera w nieprawidłowym trybie, rozwiązaniem tej kwestii zajmuje się Christoph von Wittich. UNIATA również zacina się na licznych kontrolerach SATA, które emulują tryb IDE dla potrzeb wstecznej kompatybilnności. Tak jak poprzedni, również i ten problem związany jest z brakującymi albo nieprawidłowymi ustawieniami sterownika. Co gorsze, sam kod sterownika ma istotne braki w obsłudze błędów, identyfikacji urządzeń czy też prób komunikacji z urządzeniem w nieprawidłowym trybie. Postępy Christopha nie są tak szybkie jak chcielibyśmy, ze względu na niedostatek testerów, którzy mieliby dostęp do poszukiwanego sprzętu. topC++Gdy tworzy się od zera system operacyjny, istotne jest dołączenie doń wszelkich niezbędnych komponentów, tak dla niego jak i dla aplikacji mających na nim pracować. Mniej znanym z takich komponentów jest biblioteka C++ Runtime. Obecnie, ReactOS wykorzystuje w jej charakterze bibliotekę libstdc++, pochodzącą z kompilatora GCC, co stanowi istotne ograniczenie w przypadku prób rozszerzenia projektu na MSVC oraz inne kompilatory. Jako rozwiązanie, KJK::Hyperion opowiadał się za przejściem na STLport, darmową bibliotekę C++ o otwartym źródle, która jest kompatybilna z licznymi kompilatorami. Sam proces nadal jest na etapie dyskusji i planowania, ale wstępne analizy nie przewidują znaczących problemów, które mogłyby takie przejście utrudnić. Poza bardziej uniwersalnym kodem, użycie STLport umożliwi także przeniesienie STL (Standard Template Library) do biblioteki ładowanej dynamicznie, w odróżnieniu od obecnej, łączonej statycznie, co z kolei zmniejszy znacząco rozmiar aplikacji C++, kompilowanych przy pomocy RosBE. Gdy już dodane zostanie wsparcie dla kompilatora MSVC, możliwe będzie nawet rozluźnienie obostrzeń, co do użycia C++ w kodzie ReactOS, chociaż z drugiej strony mogłoby to prowadzić do kłopotów z kompilacja przy użyciu GCC. topNowa strona ReactOSObecna strona projektu liczy już swoje lata. Konieczna jest jej modernizacja, a przy okazji zmiana samego wyglądu, który mógł się już znudzić. W związku z tym ogłaszamy konkurs na nowy projekt strony. Wszystkich chętnych zapraszamy na nasze forum, gdzie otwarty jest dedykowany wątek. Znajdziecie tam zasady konkursu, warunki przystąpienia doń, jak i inne pomocne informacje. W razie potrzeby, możecie tam zadawać pytania czy zgłaszać wątpliwości. top |