W minionym miesiącu: nowe translatory, poprawki błędów.
Tak, w tym miesiącu mamy drobne opóźnienie. Arne Babenhauserheide, który zainicjował sam projekt i tworzył pierwsze szkice wszystkich comiesięcznych wiadomości na temat Hurda od czerwca 2009 (tak, to już półtora roku!), zajął się innymi obowiązkami — jego żona urodziła pierwszego potomka dewelopera Hurda (wg naszej najlepszej wiedzy): – W zeszły piątek mój syn Leandro wkroczył do naszego zimnego i zbyt jasnego, acz przyjaznego świata, (…)
Życzymy im powodzenia w nowych obowiązkach rodzicielskich!
Thomas Schwinge, który dotychczas współtworzył i publikował wiadomości, przejmie ten obowiązek — przynajmniej tymczasowo (miej to na uwadze, Arne).
Ale mamy też jakieś informacje o Hurdzie, jak najbardziej.
Olaf Buddenhagen opublikował łatkę, która pozwala uzyskać liczbę portów proc i libps aby dodać nowy RPC — w wyniku czego zainicjował dyskusję z Samuelem Thibaultem, który złożył propozycję, aby zamiast dodawać tę funkcjonalność sformułowaną ad hoc, poszukać bardziej ogólniejszego rozwiązania. W końcu zgodzili się, że owa funkcjonalność jest wystarczająco przydatna i łatka została zatwierdzona.
Istotnym jest aby dobrze projektować interfejsy (w tym wypadku do RPC), jednak z drugiej strony to co obecnie tworzymy nie musi trwać wiecznie, co wyjaśnia Olaf Buddenhagen: – Cóż, już posiadamy mechanizm do tworzenia protokołów komunikacyjnych: nazywa się on RPC… 🙂 Postarajmy się nie wynajdywać kolejnego ogólnego mechanizmu ponad RPC – pisze na liście dyskusyjnej – *Jeśli* za dziesięć lat rzeczywiście skończymy z pół tuzinem różnych sposobów pobierania informacji, *nadal* będziemy mogli je zastąpić nowym RPC spełniającym ich zadanie…
Thomas Schwinge przeniósł kilka pakietów (gopherfs, netio, tarfs) z repozytorium hurdextras do inkubatora; dostępne one są już jako pakiety dla Debiana GNU/Hurda. Tarfs i gopherfs zostały doprowadzone do używalności przez Manuela Menala.
Podobna procedura spotkała nową implementację procfs stworzoną przez Jérémie’ego Koeniga; jest ona już używana w Debianie GNU/Hurdzie.
Jérémie Koenig odnalazł pewne problemy podczas dostarczania sygnałów — okazuje się, że nie są dostarczane zgodnie z oczekiwaniami. Roland McGrath, autor kwestionowanego kodu, dokonał pewnego spostrzeżenia na ten temat: – Nie chodzi o to, że to jest błąd, po prostu Hurd nigdy nie był zgodny ze specyfikacją POSIX-1996, która dotyczy semantyki sygnałów wielowątkowych. – wyjaśnia – Implementacja hurdowa jest starsza niż owa specyfikacja. – W następnej wiadomości kontynuuje: – *Semantyka sygnałów w Hurdzie jest obecnie wyraźnie określona. Nie jest zgodna z POSIX-1996 w przypadku gdy na jeden proces przypadka wiele wątków.
To wyjaśnia różnice między Hurdem a najnowszymi uniksowymi systemami, takimi jak Linux. Neal Walfield, główny autor libpthread, oświadczył, że *nie widzi żadnych przekonujących powodów, aby nie przyjąć POSIX-ową/linuksową semantykę sygnałów, a porzucić tę z Hurda. Zatem Jérémie Koenig wysłał pierwszą łatę. Skoro już zaczęto pracować nad tą kwestią, Samuel Thibault dokonał kilku kolejnych zmian i sam również wysłał łatkę do glibc, która naprawia funkcje związane z przechwytywaniem sygnałów. Ponadto nadal aktualny jest projekt zmiany hurdowych bibliotek i serwerów z cthread (libthread) z Macha na libpthread; prawdopodobnie modernizacja systemu sygnałów będzie możliwa podczas jego realizacji.
Manuel Menal naprawił błąd, który występował podczas wysyłania deskryptorów plików posiadających SCM_RIGHTS przez gniazda PF_LOCAL. Ustalił ponadto, iż ów błąd powodował, że separacja praw demona SSH nie działała na GNU/Hurdzie — obecnie opisywany błąd został naprawiony, można już używać ustawienia UsePrivilegeSeparation yes.
Michael Banck, na podstawie odzewu od użytkowników, dokonał kilku zmian w pakiecie crosshurd i dodał do repozytorium nową wersję.
Z innych kwestii, deweloperzy Arch Hurda słusznie stwierdzili, że skoro spakietowali już wszechmocnego GNU Emacsa, wszystkie pakiety z aplikacjami dla użytkownika zostały przeportowane. Gdyby tylko wszyscy używali Emacsa…
Na koniec — we właściwym ku temu miejscu — przypomnijmy, że krążą plotki iż nasi koledzy z wydziału ds. Duke Nukem Forever znów poważnie biorą się do roboty. Zobaczymy. 🙂


Ponawiam prośbę o utworzenie głównej kategorii Hurd.
Nie lepiej mikrokernel ? Objełaby dodatkowo minixa i kilka mniejszych egzotycznych osów.
„Thomas Schwinge przeniósł kilka pakietów (gopherfs,”
O bosze 🙂
To oni jeszcze z tego korzystają? Ja używam internetu jakoś od 1998 roku i nigdy tego nie używałem, bo już wtedy było to przestarzałe 🙂
Ale robienie jeszcze jako systemu plików? Przecież starsze przeglądarki to obsługiwały – wystarczyłoby wrzucić jakąś antyczną mozille.
Jak deweloperzy HURD’a będą się zajmować takimi pierdołami, to ten system będzie wydawany do końca świata i jeden dzień dłużej.
No dobrze – z takich przyziemnych spraw – jest już może obsługa kart dźwiękowych? Kiedyś sterowniki SCSI były wzięte z Linuksa i leciały przez emulacje API. Coś się zmieniło? Czy HURD jest używalny? Czy w czymś wyprzedza inne systemy? (poza tym „rewolucyjnym” designem, dzięki któremu jest najdłużej robionym OS’em na świecie)
projektowo jest ok, jak bedzie wersja stabilna i używalna bedzie mocno zacofanych 🙂 choc faktycznie przyspieszyli, jednak kibicuje Haiku 😛
> “Thomas Schwinge przeniósł kilka pakietów (gopherfs,”
> O bosze
Sie rozpedzaja, jak sie spreza, to w ciagu roku dorzuca uucp.
> Czy w czymś wyprzedza inne systemy?
> jest najdłużej robionym OS’em na świecie
No wlasnie w tym jest nie do pobicia.
„Sie rozpedzaja, jak sie spreza, to w ciagu roku dorzuca uucp”
Eee… używam Linuksa od 1999 i nigdy tego nie używałem 🙂
No, ale deweloperzy HURD’a na pewno wolą UUCP zamiast działających MP3 🙂
„No wlasnie w tym jest nie do pobicia”
Myślę że nikt tego rekordu nigdy nie pobije
Bez przesady w ostatnim roku alternatywne osy bardzo skoczyły do przodu , nawet zaniedbywany Aros , HelenOS czy Minix urwały swoje kawałki tortu więc czemu Hurdowi ma się nie udać ?
Mimo nazywania jego devów gnu-nazistami xD szczerze im kibicuje , bo chcę aby można było ich rewolucyjne koncepcje implementować w innych osach czy na rzeczywistym sprzęcie.
Widzę że w newsie o Hurdzie masz więcej do powiedzenia niż w tym który jest na głównej i dotyczy BSD. Właściwie nie dziwi mnie to specjalnie, ale dość dobrze podsumowuje twoją osobowość.
Czyją ? Moją ?
Firefox obsługuje ten protokół.
Pomysł z systemem plików całkiem interesujący. Podobnie działa ii od suckless.
„Firefox obsługuje ten protokół”
Nawet nie wiem na czym to sprawdzić 🙂
Wydawało mi się, że to zostało porzucone jakiś czas temu, albo ma być porzucone w wersji 4
Jest jeszcze kilka stronek. Masz rację, w 4 już tego nie będzie.