Nowy kontrakt - tym razem uaktualnienie portu WebKita!

Alexandre Deckner aka aldeck znany m.in. z prac nad Trackerem, w którym ponaprawiał błędy, przepisał część kodu by zwiększyć jego wydajność i sprawił, że Tracker wykorzystuje Layout API, poinformował na liście mailingowej Haiku Inc, że jest gotów podjąć kontrakt na rzecz Haiku! Bo jak sam mówi, porządna przeglądarka internetowa i wygodne korzystanie z internetu, jest czymś kluczowym dla dzisiejszych systemów operacyjnych.

aldeck będzie pracował, przez jeden miesiąc, ściślej przez 160 godzin, otrzyma za to 2000€ czyli 2554$( kurs na podstawie Oanda.com z którego Haiku Inc. korzysta). Przez ten czas zajmie się ponownym portem WebKita, bo nasz port ma już dwa lata zaległości i dokonano w tym czasie 70000 rewizji WebKita!!! Trzeba nam wiedzieć, że WebKit nie ma stabilnych wydań i jest dystrybuowany jako nightly builds. Jeżeli starczy czasu, to zajmie się on dodawaniem funkcjonalności do natywnej dla Haiku przeglądarki internetowej WebPositive, w skrócie zwanej Web+.

W tym miejscu chcielibyśmy podziękować wszystkim darczyńcom, którzy wpłacają pieniądze na rozwój Haiku!

Kolejna informacja na temat Mesy

kallisti5 opublikował kolejną notkę blogową na wortalu Haikuware.

Prace nad akceleracją 3D ostatnimi czasy zwolniły, z kilku powodów:

  • Życie prywatne. Skupianie się na wielu projektach bywa męczące, albo zbytnio absorbuje czas. Alexander musiał zwolnić, by poświecić więcej uwagi sprawom osobistym.
  • Dociekanie. kallisti5 ostatnio oddawał się lekturze starych książek poświęconych BeOSowi( np. Be Advanced Topics i Be Developer's Guide), by mógł lepiej zrozumieć jak działa Be Direct Rendering. Choć bezpośrednie renderowanie w BeOSie jest bardzo podobne do tego w Haiku, to było ono projektowane dla starych już kart graficznych. Alexander w celach eksperymentalnych zrobił dwa add-ony sprzętowych rendererów i dodał je do kodu źródłowego Haiku, następnie się ich pozbył po ich realizacji. Sprzętowy renderer to jest coś, na co on potrzebuje czasu, by przeprowadzić badania, by mógł to wszystko prawidłowo zaprojektować. Być może będzie to wymagało pomocy ze strony innych deweloperów Haiku, bo jak sam twierdzi, jego wiedza na temat app_server'a jest ograniczona.
  • Sterowniki. Każdy accelerant potrzebuje warstwy bufora renderingu do przyjęcia danych 3D, by mógł przekazać je do karty graficznej. Zaczął on wstępne prace nad buforem cyklicznym radeon_hd, jednak wymaga to jeszcze dużej pracy, by stało się to funkcjonalne i prawidłowo podłączało do karty( http://cgit.haiku-os.org/haiku/tree/src/add-ons/accelerants/radeon_hd/ringqueue.cpp).

Niektórzy mogli zauważyć jego "błahy" port ARM dla Raspberry Pi. Ale jest to głównie jego drugorzędna praca, która ma go utrzymać z dala od wypalenia się. W każdym razie kallisti5 patrzy z powrotem na akcelerację sprzętową.

Alexander przeniósł stronę informacyjną na temat postępów nad radeon_hd, na swoją nową stronę internetową o Haiku.

QupZilla 1.2.0

Wiadomość została zaktualizowana 11 maja 2012 roku.

Znany z głównego kanału IRC Haiku, użytkownik o nicku Arfonzo, zamieścił właśnie na wortalu Haikuware, swój port przeglądarki internetowej QupZilla w najnowszej wersji 1.2.0. Użytkownicy którzy są stale zainteresowani tym co się dzieje wokół Haiku, wiedzieli skąd pobrać ten program, ale Arfonzo postanowił dopiero teraz szerzej udostępnić swój port, ze względu na to, że po miesiącu testów nie stwierdził żadnych większych problemów. Niestety port wymaga zainstalowanej biblioteki Qt. Bibliotekę Qt dla Haiku w wersji 4.8.0 możemy pobrać ze strony domowej Arfonza, o wdzięcznej nazwie "poorcoding" ;). Arfonzo poinformował także, że QupZilla bije na głowę w teście html5, wszystkie dostępne do tej pory dla Haiku przeglądarki www. Jeśli chodzi o punkty to, Web+ ma 159 punktów i 0 bonusowych, a Qupzilla 285 punktów z 2 bonusowymi.


Trochę dziwi dobrany kolor obramowania okna... Arfonzo nie wie kto zrobił tego screena.


Kolor obramowania okna zależy od naszych ustawień kolorów w systemie.

QupZilla to nowoczesna przeglądarka internetowa, oparta na WebKicie i frameworku Qt, posiada ujednolicony interfejs i ma wbudowanego AdBlocka. Dostarczana jest także z dodatkiem Speed Dial, który zapewnia szybki dostęp do najczęściej odwiedzanych stron. Działanie tego dodatku możemy obejrzeć na YouTube.

Arfonzo chciałby podziękować za dużą ilość wejść na jego stronę, osób z polskim IP.

Ostatnie prace nad Haiku

Miło mi zakomunikować, że Jérôme Duval znany jako korli rozpoczął prace nad obsługą USB 3.0 w Haiku. Poinformował o tym w swojej notce blogowej na stronie głównej Haiku. Commity z prac nad xhci może przejrzeć na głównym repozytorium Haiku.

Siarzhuk Zharski połączył swój prywatny branch z kodem źródłowym Haiku, dzięki czemu wzbogaciliśmy się o sterowniki kart dźwiękowych na USB.

Alexander von Gluck w ramach przerwy przy pracy nad Gallium3D, zajął się portem Haiku na komputerek Raspberry Pi.

Alex Wilson poinformował, że dodał ALM do głównego repozytorium Haiku, czyli wspiera BArchivable API i w pełni i poprawnie implementuje BLayout. Były to aż 72 commity! ALM w Haiku zwane BALMLayout, to jeden z kolejnych układów GUI w Haiku, który to jest bardzo nowatorski. Model Układu Auckland (ALM), pozwala rysować GUI 2D przy pomocy algebry liniowej, obliczać optymalny układ z użyciem programowania liniowego( jest to skrótowy opis). ALM jest póki co dostępny dla .NET, Javy i Haiku. Został opublikowany na licencji MIT. Przykłady działania ALM możemy zobaczyć pod tym linkiem. Nim ALM stanie się pełnoprawnym członkiem API Haiku, trzeba jeszcze tylko pozmieniać niektóre nazwy plików i ich lokalizacje. To bardzo miłe dowiedzieć się, że przy tak niszowym projekcie jak Haiku pracują naukowcy z uniwersytetu :-).

John Scipione zaś pracuje nad zmianami w interfejsie Haiku. Całość możemy podziwiać na jego stronie, specjalnie założonej do tego celu. Jeśli ktoś ma jakieś uwagi, to może się z nim skontaktować na głównym kanale IRC Haiku, gidze ma nick Skipp_OSX.

Oczywiście w ostatnich dniach deweloperzy Haiku pracowali nad innymi rzeczami, ale głownie było to łatanie błędów a nie wprowadzanie nowych funkcjonalności.

Wywiad z Mathew Madia

Jako, że mamy długi weekend, to na naszym wortalu ukazał się długi tekst, jakim jest wywiad z Mathew Madia, jest to jeden z najbardziej aktywnych członków Haiku Inc. Zachęcam wszystkich do jego lektury.

Artykuł o Haiku w czasopiśmie IEEE Spectrum

Nasi uważni czytelnicy na pewno pamiętają z lektury wiadomości "Krótkie podsumowanie BeGeistert 025", że w czasopiśmie IEEE Spectrum ukaże się artykuł o Haiku, autorstwa jednego z developerów Haiku Ryana Leavengooda. IEEE Spectrum jest miesięcznikiem wydawanym przez organizację IEEE i zajmuje się on trendami w technice, także wpływem technologii na cywilizację. Gorąco zapraszam do lektury tego artykułu i do wzięcia udziału w dyskusji na osnews.com.

Studenci na tegorocznym GSOC

Haiku tak jak w minionych latach, zostało zaakceptowane do programu Google Summer of Code.

Poniżej lista studentów:

  • Yongcong Du doda do Haiku cpuidle, które to jest częścią ACPI. Zajmuje się stanami energetycznymi procesora, w tym przypadku spoczynkiem, dzięki czemu wydłuży się czas pracy na baterii w laptopach. Jego mentorem jest Fredrik Holmqvist.
  • Paweł Dziepak wykona klienta NFSv4 dla Haiku. Jego mentorem jest François Revol.
  • Andreas Henriksson zajmie się dodaniem możliwości rozszerzania partycji z systemem plików BFS. Jego mentorem jest Axel Dörfler.
  • Hamish Morrison zamierza sportować OpenJDK. Jego mentorem jest Andrew Bachmann.
  • Alex Smith będzie pracował nad 64-bitową wersją Haiku. Jego mentorem jest Ingo Weinhold.

Na sam koniec należy wspomnieć, że w tym roku studenci w ramach aplikacji zgłosili 17 patchy. A jeden z patchy autorstwa Yongcong Du, został dodany do kodu źródłowego Haiku i pozwolił na poprawne bootwanie Haiku, na wielu komputerach bazujących na platformach AMD.

RealLife(TM)

Szczerze pisząc, to jest jeden z tych newsów, których zawsze się obawiamy. To jest jedna z tych sytuacji kiedy ma się nadzieję, że stanie się lepiej, zanim podejmie się działania, ale tak nie jest.

Michael znalazł się w trudnych czasach. Jego rana, wypadek któremu uległ kilka tygodni temu, zagoiła się, wyzdrowiał. Jednakże jego RealLife™, jego życie osobiste, uniemożliwiło mu skupienie się na Haiku. To jest wszystko co wiemy i chcemy wiedzieć. Ze względu na to co się wydarzyło przez ostatnie tygodnie i może wydarzyć, Michael zdecydował się przerwać kontrakt. Jeśli chodzi o przyszłość, to Michael nadal ma zamiar wnosić wkład w rozwój Haiku, ale na chwilę obecną musi się wycofać.

I co teraz to oznacza dla Haiku i jego zwolenników, darczyńców? Podczas kontraktu zarówno Michael jak i darczyńcy stanęli na wysokości zadania! Obfitość zgłoszonych commitów pozwoliła na dodanie wsparcia dla procesorów Sandy Bridge i szyfrowania WPA/WPA2( choć brakuje niektórych funkcji), także rozwiązano wiele krytycznych bugów, co wymagało konkretnego umysłu i sporej ilości czasu. Zaś pasek donacji finansowych został zaktualizowany na stronie głównej haiku-os.org, a zebrane pieniądze pozwolą Haiku Inc. na dalszy rozwój projektu Haiku. W ciągu czterech pierwszych miesięcy 2012 roku, zebrano ponad 4000$. Obecne zasoby finansowe Haiku Inc. wynoszą 25 000$. A finansowanie kontraktów będzie nadal kontynuowane! Dziękujemy wszystkim za tę możliwość!

W temacie pieniędzy trzeba wyjaśnić, jak się odbyło finansowanie tego kontraktu. Na samym początku umowy zdecydowano się zapłacić w połowie i na koniec kontraktu, na podstawie wykonanej pracy. Przed kontuzją Michaela zapłacono za trzy miesiące pracy z sześciomiesięcznego kontraktu. Nawet jeśli umowa została zaprzestana przed jej wygaśnięciem, to Michael otrzymał zapłatę za część prac wykonanych, od początku drugiej połowy kontraktu do momentu ulegnięcia wypadkowi( za czas który poświęcił). Ni więcej, ni mniej. Uważamy, że jest to sprawiedliwe dla wszystkich w to zaangażowanych.

To nie jest wina Michaela, ani darczyńców, ani nikogo innego. To jest po prostu nieszczęśliwy przypadek. Składamy Michaelowi najszczersze życzenia w jego trudnych chwilach i powitamy go z powrotem kiedy będzie gotów. Czekamy tu na Ciebie kolego!

https://www.haiku-os.org/news/2012-04-22_reallifetm
https://www.haiku-os.org/blog/mmlr/2012-02-05_contract_paused_due_health_issues

Wypłacono pieniądze za pierwszy etap Gallium 3D!

Pierwszy etap bounty na Gallium 3D w Haiku został osiągnięty, a Alexander von Gluck aka kallisti5, otrzymał 25% zebranej sumy!

Podsumowanie:

  • Teraz używamy Mesa 7.8.2 dla wersji Haiku gcc2 i raczej się to nie zmieni( software render).
  • Dla wersji Haiku gcc4 mamy główne wydanie Mesy, aktualnie jest to wersja 8.0.1( software render).
  • Wszystkie niezbędne poprawki( i skrypt do zbudowania opcjonalnego pakietu) dla Mesy w Haiku znajdziemy tutaj.
  • System budowania Haiku ściąga binarny pakiet Mesy i używa go w procesie budowania.
  • Mamy teraz dwa add-ony rasteryzatora programowego, swrast z głównej linii Mesy dla gcc4 i swrast_legacy 7.8.2 dla gcc2.

Pełną listę commitów dzięki którym zakończono pierwszy etap, znajdziemy pod następującymi linkami:

Aktualne add-ony programowych rasteryzatorów dla gcc2 i gcc4, wydają się stabilne i w pełni funkcjonalne. Wygaszacz ekranu flurry pokazuje, że pośrednie renderowanie działa tak dobrze jak GLTeapot, w którym odbywa się bezpośrednie renderowanie.

Płatności za bounty:

  • 0% - Aktualizacja Mesa3D/aka Gallium 3D do bieżącej wersji i praca nad poprawkami które znajdą się w Mesie 3D.

Zakończono. Zmiany związane z Haiku zostały zaakceptowane przez zespół Mesy i teraz Mesa bez problemu kompiluje się pod Haiku.

  • 0% - Dodanie Mesy 3D do systemu budowania, po wcześniejszej kompilacji OpenGL Kit.

Zakończono. System budowania pobiera OptionalBuildPackages dla Mesy i wykorzystuje pliki nagłówkowe wraz z binarnymi bibliotekami w celu, budowy OpenGL kit i add-onów w Haiku.

  • 25% - Zapewnienie, że biblioteka Mesa 3D działa na podstawie OpenGL Kit, a renderowanie programowe działa bez zarzutu. W tym momencie wrócimy do punktu wyjścia, ale z działającą nową Mesą.

Zakończono. Sterownik został "podzielony" na dwie wersje, tak by główna linia Mesy wraz z Gallium 3D nie psuły wersji Haiku gcc2h. Aplikacje GL uruchomione na obu wersjach Haiku( gcc2 i gcc4) działają z zadowalającą szybkością( na ile pozwoli renderowanie programowe).

To na razie wszystko i jeśli ktoś ma jakieś pytania, to może skontaktować się z kallisti5.

Teraz możemy przejść do najciekawszego etapu, czyli wykorzystaniu swrast jako szablonu dla pierwszego sterownika Gallium :-).

Alexander prawdopodobnie weźmie sobie mała przerwę, nim zajmie się pierwszym sterownikiem Gallium3D. Podczas tej przerwy będzie pracował nad stabilnością swrast( naprawi wszelkie błędy jakie znajdzie). Także zajmie się sterownikiem radeon_hd, bo zgłoszono kilka błędów.

Krótkie podsumowanie BeGeistert 025

Na portalu haiku-os.org ukazało się krótkie podsumowanie BeGeistert 025 autorstwa Humdingera. Humdinger przybył do Düsseldorfu w godzinach porannych i przede wszystkim zaskoczyła go pogoda, u niego od kilku tygodni było 20 stopni na plusie, a w Niemczech 10...

W sali konferencyjnej przywitało go siedem obecnych osób z dziesięcioosobowej ekipy deweloperów przybyłych w tym roku, m.in. Francuzi w osobach Oliviera, Jérôme'a i Adriena. Także pojawił się Mark ze swoim 15-letnim laptopem marki Toshiba, z zainstalowanym na nim BeOSem. Axel, kolejny stały uczestnik BeGeistert spostrzegł, że jego notebook nie jest tak samo wytrzymały jak laptop Marka. Nie dość, że jego mysz odmawiała posłuszeństwa, to jeszcze Ubuntu zapomniało załączyć wiatraki i notebook musiał się awaryjnie wyłączyć z powodu przegrzania. Za to używał bardzo ciekawej klawiatury.

Subskrybuje zawartość