Google Summer of Code 2011
Siódmy raz z rzędu projekt NetBSD został wybrany jako organizacja przewodnicząca Google Summer of Code. Tak jak w poprzednich edycjach, otwiera to wielkie możliwości dla studentów chcących zarobić trochę grosza hakując NetBSD, zdobyć wiedzę o wnoszeniu wkładu do dużego projektu open source oraz dołączyć do ekscytującej społeczności związanej z tym projektem.
Studenci zainteresowani aplikowaniem powinni już zacząć układać swoje propozycje i próbować nawiązać kontakt z potencjalnymi mentorami i całą społecznością. Studenci mogą wybrać jeden z proponowanych projektów, ale organizatorzy zachęcają do składania własnych propozycji.
Po więcej informacji odsyłamy do „NetBSD Project Application/Proposal HowTo„.
Zamiennik GNU screen w systemie bazowym
Julio Merino zaimportował narzędzie tmux do bazowego systemu, dzięki czemu następna wersja (6.0) będzie mieć to narzędzie wbudowane.
W skrócie tmux to odpowiednik popularnego narzędzia screen, służącego do uruchamiania i zarządzania wieloma terminalami z poziomu jednego ekranu. Główna i najważniejsza różnica, to licencja – tmux udostępniany jest na licencji BSD, a screen na GPL.
Więcej informacji w poście Julio wysłanym na listę tech-userlevel@: http://mail-index.netbsd.org/tech-userlevel/2011/03/10/msg004666.html
O EuroBSDCon 2010 słow kilka.
Małymi krokami zbliżamy się do konferencji EuroBSDCon 2010, która odbędzie się w Karlsruhe (Niemcy) między 8-10 października.
Przeglądając plan prezentacji zauważyć można, że jest zdominowana przez tematy związane z FreeBSD, troszkę jest o OpenBSD, natomiast nie znajdziemy niestety za dużo o NetBSD. Mówiąc „za dużo” to chyba jednak przesada mając na myśli jedną prezentację związaną stricte z NetBSD. Będzie to „An Extended Packages Aware System Installer for NetBSD”, w której Marc Balmer omówi i zaprezentuje modyfikację sysinst w celu wykorzystania go do instalacji dodatkowych aplikacji wchodzących w skład pkgsrc podczas instalacji systemu. Wykorzystanie tej techniki umożliwi przygotowywanie płyt instalacyjnych systemu wraz z zestawem narzędzi przystosowanym do konkretnego zastosowania (np. serwer baz danych). Pełny opis w języku angielskim pod adresem http://2010.eurobsdcon.org/presentations-schedule/paper-detail-view/?tx_ptconfmgm_controller_detail_paper[uid]=21&tx_ptconfmgm_controller_detail_paper[pid]=299
Oprócz tego Alistair Crooks, członek NetBSD core team oraz twórca pkgsrc przygotował prezentację o zaletach netpgp (którego jest autorem), a w tym jego umiejętności wykorzystywania kluczy SSH w miejsce standardowych kluczy PGP i GPG, a także omówi właściwości tych typów kluczy pod kątem zalet i wad wykorzystania ich we wdrożeniach. Prezentacja nosi tytuł „Key Technologies – SSH and PGP Convergence”. Pełny opis w języku angielskim pod adresem http://2010.eurobsdcon.org/presentations-schedule/paper-detail-view/?tx_ptconfmgm_controller_detail_paper[uid]=22&tx_ptconfmgm_controller_detail_paper[pid]=299.
Czy ktoś się wybiera mimo tak „ubogiej oferty” z punktu widzenia użytkownika NetBSD?
PCC – fundusze zebrane!
Portable C Compiler to kompilator języka C, który był rozpowszechniany wraz z systemem BSD, aż do wydania wersji 4.4BSD w 1994 roku. Został on wtedy zastąpiony przez GCC. Jednak historia zatoczyła koło.
W 2002 roku kilka osób postanowiło przenieść NetBSD na platformę PDP-10, dokładniej na emulator KLH10 PDP-10. Miał to być swojego rodzaju test przenośności NetBSD. Architektura KLH10 była interesująca ze względu na 36-bitowe instrukcje i adresowanie 30-bitowe.
Wśród tych osób był Anders Magnusson. Początki były bardzo obiecujące. Jednak szybko okazało się, że to nie NetBSD jest głównym problemem, a GCC. Naprawienie jednego problemu w kompilatorze skutkowało znalezieniem następnego. W ten sposób Anders w 2003 roku zainteresował się kompilatorem PCC.
Lata dominacji jednego kompilatora doprowadziły, do znacznego obniżenia jakości kodu GCC. Słów krytyki na temat ogromnej liczby błędów nie szczędził w szczególności Theo de Raadt. Natomiast społeczność NetBSD była zainteresowana kompilatorem, który wspiera dawno zapomniane przez deweloperów GCC platformy.
W ten sposób PCC szybko trafił do repozytorium NetBSD i OpenBSD, chociaż z różnych przyczyn. W 2007 roku ogłoszono, że nowe wersje GCC będą rozpowszechniane na licencji GPL w wersji 3, która jest także licencją patentową. Zainteresowanie pracą Magnussona jeszcze wzrosło.
W 2008 roku powstał Fundusz BSD, a PCC zostało objęte sponsoringiem. Docelowo miała zostać zebrana kwota 12 tysięcy dolarów, aby pokryć koszty pracy Andersona. Cel ten udało się osiągnąć 29 kwietnia tego roku.
Anonimowy sponsor podarował tysiąc dolarów w imieniu społeczności OpenBSD. Tym samym planowana kwota została przekroczona. Oznacza to, że ostatni cel – ulepszenie obsługi SSA, powinien niedługo zostać zrealizowany. Pozostaje czekać na wersję 1.0.
Prace nad przeniesieniem języka Go
Go to imperatywny język programowania z obsługą współbieżności i zbierania nieużytków. Za jego stworzeniem stoją dwie legendy Uniksa: Ken Thompson i Rob Pike. Projekt wyróżnia brak obiektowości i sponsoring Google.
Nad przeniesieniem kompilatora Go na NetBSD pracuje od dłuższego czasu Giles Lean. Jego wysiłki koncentrują się głównie na platformie i386. Postępy można śledzić na jego blogu – z informacji wynika, że nie jest to łatwe zadanie.
Go jest bardzo aktywnie rozwijane. Jak przyznaje Giles „Deweloperzy ostatnio skoncentrowali się na funkcjach panic() i recover(), naprawa błędów zeszła na dalszy plan”. Z tego powodu poprawki związane z portowaniem na inne platformy, oczekują dłużej na dodanie do głównego drzewa.
Lean uważa, że praca nad dostosowaniem wywołań systemowych do charakterystyki NetBSD dobiega końca. Następne w kolejce jest środowisko uruchomieniowe, które będzie dosyć karkołomnym przedsięwzięciem. Wiąże się to z dodaniem obsługi goroutines – wymagana jest obszerna wiedza na temat obsługi wątków pod NetBSD.
Giles nie podał planowanego terminu ukończenia prac, jednak z pewnością nie nastąpi to szybko. Prawdopodobnie miną miesiące zanim Go działające na NetBSD, zostanie dodane do pkgsrc, a „błąd” numer 611 zostanie zamknięty.

Najnowsze komentarze