Lipcowa część wakacji za nami. Z małym poślizgiem, spowodowanym urlopowym wypoczynkiem, zapraszam do zapoznania się z najnowszym przeglądem Haiku.
Ciepły lipiec nie rozleniwił programistów - wręcz przeciwnie - w miesiącu tym dokonano ponad 500 zmian w kodzie Haiku - to wynik zauważalnie wyższy od średniej z ostatnich miesięcy. Do pracy przystąpili studenci pracujący nad kodem Haiku w ramach Google Summer of Code. Godny podkreślenia jest również fakt zatrudnienia na kontrakt bardzo szanowanego w społeczności Axel'a Dörfler'a, który ma skupiać swoje wysiłki na kwestiach związanych protokołami sieciowymi i łącznością bezprzewodową. Nie ukrywam, że od dłuższego czasu brakuje mi obsługi w Haiku szyfrowania WPA2 - czekam więc z niecierpliwością na wynik prac Axela.
Na początku lipca przeprowadziłem testy wydajnościowe różnych wersji Haiku (GCC2, GCC4, wersje hybrydowe) - wyniki nie różniły się jednak na poszczególnych wersjach więcej niż o błąd pomiarowy - można więc z tego wysnuć wniosek, że do chwili obecnej nie została przeprowadzona optymalizacja dla żadnej z ww. wersji.
Poniżej lista najważniejszych zmian dokonanych w kodzie haiku w ciągu ostatniego miesiąca:
- pracowano nad LocaleKit;
- usprawniono sterowniki do USB;
- wprowadzono poprawki do aplikacji Diskusage, Screenshot, Networkstatus, Terminal, Iconomatic, Time, People;
- uaktualniono obsługę formatów wideo opartych o MPEG4;
- uaktualniono GCC do wersji 4.4.4, MPFR do wersji 3.0.0, GMP do wersji 5.0.1, ICU do wersji 4.4.1;
- pracowano nad serwerem aplikacji;
- pracowano nad Deskbarem i interfejsem;
- uaktualniono dokumentację;
- po raz kolejny usprawniono obsługę pamięci wirtualnej;
- wprowadzono poprawki w obsłudze Bluetooth;
- usprawniono warstwę kompatybilności Haiku ze sterownikami sieciowymi napisanymi dla FreeBSD;
- dokonano poprawek w obsłudze protokołów TCP i ICMP;
- pracowano nad zaimplementowaniem obsługi protokołu IPv6;
- zwiększono kompatybilność systemu z POSIX;
- pracowano nad kwestiami związanymi z unikaniem błędów w zapisie plików;
- dodano nowe pliki graficzne (loga);
- poprawiono wiele błędów.
Opisane powyżej zmiany wprowadzili (kolejność alfabetyczna, najpierw stała załoga Haiku/SVN): Alexandre Deckner (aldeck), Rene Gollent (anevilyak), Axel Dörfler (axeld), Bruno G. Albuquerque (bga), Ingo Weinhold (bonefish), Clemens Zeidler (czeidler), DarkWyrm (darkwyrm), David McPaul (dlmcpaul), Joachim Seemer (humdingerb), Ithamar R. Adema (ithamar), Stefano Ceccherini (jackburton), Jérôme Duval (korli), Michael Pfeiffer (laplace), Matthew S. Madia (mmadia), François Revol (mmu_man), Oliver Ruiz Dorantes (oruizdorantes), Philippe Houdoin (phoudoin), Adrien Destugues (pulkomandy), Scott McCreary (scottmc), Stephan Aßmus (stippi), Fredrik Holmqvis (tqh), Wim van der Meer (wim), , Alex Wilson (yourpalal), Oliver Tappe (zooey) oraz Adek336, Lucian Adrian, Clang, Vasco Costa, Aris Elts, Alexander von Gluck, Grijincu, Pengtei Han, Christophe Huriaux, Grzegorz Dąbrowski (kaliber), Jorma Karvonen, Nathan Mentley, T. Murai i Alex Wilson
5 komentarzy
Dzięki za przegląd :-)!
Jakby co, kaliber to ja, więc można pisać z imienia i nazwiska. Co do testów wydajnościowych to może chciałbyś porównać gcc2/gcc4 kontra clang?
OK. Poprawione :)
Z chęcią - tylko jak przygotować sobie takie binarki?
Najpierw musisz zbudować clang z svn. Na oficjalnej stronie znajdziesz informacje jak to zrobić. Potem nałożyć mojego patcha z http://svn.gna.org/viewcvs/pingwinek/trunk/projects/tiltos/haiku-clang-llvm-hacks.patch i skonfigurować haiku ./configure --use-clang. Małymi fragmentami staram się przepchnąć tego patcha do Haiku. Idzie to strasznie mozolnie, teraz chyba z 4 tickety mam zgłoszone na dev.haiku-os.org.
A może dałoby radę, byś mi jakieś działające binarki udostępnił?