Tygodnik Gentoo: 9 października 2006
1.
Wiadomości Gentoo
Stabilizacja X.Org 7.1 an architekturach amd64 i x86
Zespół X11 planuje przeprowadzenie
stabilizacji pakietu X.Org 7.1 na architekturach x86 i amd64 w czwartek 12
października lub tuż po nim. Brak wsparcia przez zamknięte, binarne sterowniki
sprawił, że nie uczyniono tego razem z innymi architekturami. Obecnie jednak
zarówno Nvidia jak i ATI opublikowały sterowniki kompatybilne z nową wersją
X.Org. Zostały już one także oznaczone jako stabilne na obydwu wymienionych
architekturach.
W nowej wersji dodano wsparcie dla AIGLX, co umożliwia uzyskanie zaskakujących
efektów wizualnych w menadżerze okien Compiz, a także możliwość uruchomienia
akceleracji 3D na ścianie monitorów z użyciem Xdmx. X.Org 7.1 posiada również
zintegrowany serwer kdrive (TinyX) dla systemów wbudowanych, flaga kdrive dla
pakietu xorg-server. Dodatkowo przy integracji kdrive otrzymujemy narzędzie
Xephyr, jest to zaawansowany klient stworzony na wzór Xnest. Ponadto duża część
sterowników video została w znaczący sposób poprawiona.
Bezpieczne flagi CFLAGS
Możliwość dostosowania zmiennej CFLAGS jest jednym z elementów umożliwiających
użytkownikom kontrolę i niezwykłą elastyczność, które cechują praca i
doświadczenia z Gentoo Linux. Jednak
posiadanie kontroli przynosi zarówno zyski jak i problemy. Zabawa z CFLAGS nie
jest w tym wypadku wyjątkiem.
Ostrzeżenie:
Używanie flag innych niż -O2 -fomit-frame-pointer -march/-mcpu/-mtune w
zmiennych CFLAGS lub CXXFLAGS (oraz -mieee, -mabi itd na wybranych
architekturach, kiedy jest to wymagane) oraz używanie LDFLAGS lub ASFLAGS w
większości przypadków nie jest warte zachodu. Z reguły przynosi zbyt małe
korzyści, jeśli w ogóle, natomiast istnieje wysokie ryzyko błędów. Dodatkowo
należy przeznaczyć ogromną ilość czasu na dostrajanie tych zmiennych.
|
Ostatnia aktualizacja GCC do wersji 4.1.1 w stabilnej części drzewa na
architekturach amd64 oraz x86 znacznie zmieniła możliwości dostrajania zmiennej
CFLAGS. Użytkownicy, którzy spędzili dużo czasu dostrajając swoje flag do GCC
3.4 mogą po aktualizacji do wersji 4.1 odkryć, że ich system jest niestabilny.
Przykłady problemów po migracji na GCC 4.1.1:
- nss_ldap przestaje pracować poprawnie po kompilacji z flagą
-ffast-math (flaga -ffast-math jest często nadużywana i powinna
być uważana jako bardzo niebezpieczna)
-
-fvisibility-inlines-hidden może w dalszym ciągu powodować
tworzenie błędnego kodu
-
-ftree-loop-linear w GCC 4.1.1 powoduje błędy (przynajmniej w
przypadku kompilacji pakietu mesa)
-
-ftree-vectorize uznano za uszkodzone w GCC 4.1 (przynajmniej na
architekturach x86 i ppc, użytkownicy amd64 zgłaszają mniej problemów, jednak
również nie ma gwarancji co do popranego działania na tej architekturze)
-
-fforce-addr oraz -fweb powodują regularne problemy z
kompilacją lub działaniem bibliotek video oraz aplikacji do przetwarzania
grafiki na architekturze x86 (może się zdarzyć, że flaga -fweb będzie
działała poprawnie na architekturze amd64 jednak jak wyżej, nie ma na to
żadnych gwarancji)
Flagi uznane za niebezpieczne lub niepotrzebne we wszystkich wersjach GCC:
- -fvisibility=hidden
-
-frename-registers (może działać poprawnie na amd64, jednak tej
flagi należy używać wyłącznie na własne ryzyko)
- -ftracer
- -D_FILE_OFFSET_BITS=64
-
-msse, -mmmx, i -m3dnow (niepotrzebne w przypadku
architektury amd64, gdyż są domyślnie tam ustawione w przypadku użycia
-march=k8/nocona/... i bezpiecznie)
- -W
- -mfpmath=sse,387
- -malign-double
Użytkownicy, którzy używają niewspieranych flag CFLAGS powinni skorzystać z
bezpieczniejszych ustawień (zobacz powyższe ostrzeżenie), jeśli ostatnie
aktualizacje spowodowały problemy ze stabilnością. Z drugiej strony, bardziej
zaawansowani użytkownicy mogą zechcieć eksperymentować z flagami, które nie
działały poprawnie z GCC 3.4.6. Jak zwykle to użytkownik decyduje co chce
zrobić (a pistolet skierowany w jego stopę jest w jego/jej rękach).
Końcowe uwagi:
- Podręcznik GCC zawiera ostrzeżenia dla części niebezpiecznych opcji. Przed
jakimikolwiek eksperymentami z flagami CFLAGS należy go koniecznie przeczytać.
Jego lektura jest także wskazana w przypadku aktualizacji GCC w przypadku
użycia nietypowych flag CFLAGS.
- Niektóre z opcji, które uznane są za niebezpieczne, mogą zostać dodane
automatycznie przez ebuildy jeśli deweloper uzna je za bezpieczne (poprzez
ponowne zdefiniowanie zmiennej CFLAGS lub poprzez użycie funkcji append-flags
udostępnionej przez klasę flag-o-matic).
- By poznać jakie problemy może powodować dana flaga można użyć polecenia:
find /usr/portage -name '*.ebuild' | xargs grep --
'-your-risky-optimization-option'. Jego wykonanie może zająć dłuższą
chwile, jednak jego wynik powinien być bardzo pomocny: należy szczególnie
zwrócić uwagę na wyrażenie 'filter-flags'.
2.
Deweloper tygodnia
„Cześć. Nazywam się Inigo Montoya. Zabiłeś mi ojca. Przygotuj się na
śmierć.” - Daniel Ostrow, dostrow
Ilustracja 2.1: Daniel Ostrow |
 |
Deweloper Daniel Ostrow, znany także jako dostrow, urodził się i wychował w
Michigan. Mimo iż twierdzi, że jest nowojorczykiem, a przynajmniej duchem --
mieszkając tam przez 16 lat ma prawo się tak czuć -- aktualnie mieszka na
obrzeżach San Francisco w stanie Kalifornia. Daniel mieszka sam, aczkolwiek
planuje sprawić sobie kota gdy tylko skończy przeprowadzkę. Gdy mieszkał z
rodziną w stanie Nowy Jork, miał trzy koty, kilka rybek i żółwia, a także
trzymetrowego węża.
Dostrow szybko stwierdził, że studia nie są dla niego, mimo iż jednak przez
krótki czas rozważał interdyscyplinarne studia morskie o specjalizacji ssaki
morskie, co niezbyt pasuje do jego obrazu maniaka komputerów. Twierdzi jednak,
że w swoim czasie w końcu postara się o tytuł naukowy, w takiej czy innej
dziedzinie.
Daniel pracuje w dziale zasobów ludzkich (HR, z ang. Human Resources) firmy
Workstream, która zajmuje się dostarczaniem usług sieciowych oraz klienckich dla
aplikacji zajmujących się całym cyklem życia HR, począwszy od rekrutacji, aż po
zwolnienia. Mimo iż znalazł zatrudnienie dzięki powiązaniom z Gentoo, niestety
nie płacą mu za pracę nad dystrybucją. Pracuje na stanowisku głównego
administratora systemów. Daniel podsumowuje swoją pracę jako bycie wynajmowanym
do różnych wydziałów firmy, aby uczynić niemożliwe możliwym. Mimo iż brzmi to
dość nieciekawie, to jemu podoba się praca pod napięciem oraz to, że nigdy nie
pracuje przy tym samym na tyle długo, aby mogło go to znudzić. Firma Workstream
używa systemów CentOS/Solaris/Windows, ale Danielowi udało się zainstalować
Gentoo na serwerze, który wymagał własnoręcznie poprawianego jądra, oraz na
swojej lokalnej stacji roboczej.
Bycie aktywnym deweloperem Gentoo wymaga umiejętności, które Daniel opisuje jako
nieocenione w pracy. Potrafi zastosować zdobyte w pracy nad dystrybucją
doświadczenie (efektywna administracja, umiejętność logicznego myślenia i pasja
do grzebania „pod maską”) do jakiejkolwiek pracy w branży informatycznej.
Gdy nie pracuje, dostrow karmi swoją obsesję, animację, zwykle siedząc przed
telewizorem. Oprócz tego spędza wolny czas w dość standardowy sposób, chodząc do
klubów i barów albo do kina. Uwielbia Gwiezdne Wojny (mógłby oglądać je bez
końca) i muzykę taneczną. Jego ulubiony DJ to aktualnie Armin Van Buuren,
aczkolwiek niezmiennie słucha też Tiësto, Paula Van Dyka i Ferry'ego Corstena.
Ceni sobie muzykę techno tak bardzo, że co roku bywa na Ultra Music Festival
odbywającym się na Florydzie. Czy już wspomnieliśmy, że Daniel uwielbia Gwiezdne
Wojny? Jakby tego było mało, posiada jeszcze jedno hobby, łucznictwo.
Najciekawsze miejsce, które odwiedził? Zdecydowanie najlepiej wspomina
miesięczną wycieczkę do wschodniej Azji, gdzie miał okazję odwiedzić Singapur,
Hong Kong, Tokyo i Tajwan.
Jego doświadczenia z systemami Uniksowymi zaczęły się od NetBSD, następnie
przechodząc fazę testowania wielu dystrybucji Linuksa. Do Gentoo dotarł w
czasie, gdy ostatnią wersją była 1.4_rc1, jednak irytowało go wiele
„linuksizmów”, więc dalej przenosił się na kolejne dystrybucje. Wrócił jednak
do Gentoo kiedy lepiej poznał Linuksa. Twierdzi, że początkowe sukcesy
zawdzięcza pomocy społeczności Gentoo (w szczególności chce podziękować Pylonowi
i pvdabeel za pomoc w zmuszeniu do działania jego pierwszej maszyny PPC).
Dostrow stał się bywalcem kanału #gentoo-ppc, pisząc poprawki i nowe
ebuildy dla przestarzałych pakietów. W maju 2004 roku stał się deweloperem
dzięki pomocy pvdabeel. Jego główny zakres obowiązków dotyczy architektury PPC64
i środowiska XFCE. Uwielbia XFCE, ostatnio nabywając sprzęt, dzięki któremu może
opiekować się tym środowiskiem na każdej wspieranej przez Gentoo architekturze.
Daniel posiada nie lada kolekcję komputerów w domu, na którą składa się laptop i
desktop x86 firmy Dell, dwa systemy AMD64 i laptop Acer Ferrari na tej samej
architekturze, po jednym komputerze Alpha, HPPA i ARM, dwa PPC, dwa PPC64, kilka
Sparców, jeden system MIPS i IA64. Nie dziwi też fakt, że pierwszą aplikacją,
jaką uruchamia jest XFCE, a zaraz potem urxvt, gaim, xchat i evolution.
3.
Społeczność Gentoo
Forum
Żegnajcie moje serwery Gentoo, ledwie was znałem
Jeden z użytkowników Forum, kashani, opisał swoje doświadczenia z Gentoo Linux
jako zamiennika systemu CentOS używanego w serwisie
http://jumpcut.com/ do czasu jego wykupienia przez Yahoo!, dwa
tygodnie temu. Historia zaczęła się od migracji serwerów zapasowych, następnie
deweloperskich, a na zakończenie Gentoo znalazło się oczywiście na serwerach
produkcyjnych.
Lista dyskusyjna gentoo-user
OT: Sansa e260 MicroSD
Devon Miller jest posiadaczem odtwarzacza MP3 SanDisk Sans E260 wyposażonego w
dodatkowy czytnik kart SD pozwalający powiększyć dostępną pamięć. Devon był w
stanie zamontować odtwarzacz, ale karta była niedostępna. Steve McGrath (miał
on podobny problem z czytnikiem kart 5-in-1) poradził, aby poprawić konfigurację
jądra i dodać opcję „Probe all LUNs on each SCSI device” znajdującą się w sekcji
Device Drivers->SCSI device support. Po rekompilacji jądra Devon stwierdził, że
odtwarzacz pracuje już poprawnie.
Problemy z kartą wifi
Aby poradzić sobie z problemami i przerwami w działaniu karty wireless
zainstalowanej na komputerze syna, Mark Knecht chciał umożliwić zwykłemu
użytkownikowi na użycie polecenia /etc/init.d/wlan0 restart. Mark Shields
i Devon Miller poradzili, aby w tej sytuacji skorzystać z visudo oraz dodać
wpis „username ALL=(ALL) NOPASSWD: /etc/init.d/net.wlan0” do pliku
/etc/sudoers. Ian Buchanan zasugerował, że lepszym rozwiązaniem może być
użycie „username ALL=(ALL) NOPASSWD: /etc/init.d/net.wlan0 restart” tak, by
umożliwić tylko restart usługi.
Nick Rout oraz Alexander Skwar wskazali, że karty Atheros i sterownik madwifi-ng
mogą być lepszym rozwiązaniem zamiast używanego ndiswrappera.
4.
Gentoo w prasie
NewsForge (6 października 2006)
CTO w
firmie Benetech, Dr. Patrick Ball pisze o oprogramowaniu Open Source, a
zwłaszcza Gentoo.
Komputer Balla pracuje pod kontrolą Gentoo Linux. „Używam Gentoo od lat,
ponieważ jest z nim mnóstwo zabawy i pozwoliło mi ono zrozumieć jak należy
administrować komputerem”, mówi, podkreślając przy tym jego unikalną filozofię:
wybierz-i-skompiluj-co-chcesz. Wspomina też, że nikt nie będzie miał specjalnych
problemów korzystania z Gentoo -- ludzie, którzy go używają, wspierają i
rozwijają są zawsze chętni do pomocy.
„Społeczność jest naprawdę silna, a jej członkowie potrafią pomóc w problemach o
różnych stopniach trudności. Pozostałe [społeczności wolnego oprogramowania]
potrafią pomóc początkującym użytkownikom lub w bardzo specyficznych i
skomplikowanych sprawach. W Gentoo natomiast można znaleźć porady na problemy o
różnych stopniach trudności -- nikt nikomu nie odmówi pomocy cytując odnośniki
do poradników Erica Raymonda.”
Do niedawna w Benetech używano takich dystrybucji jak Red Hat oraz Gentoo lecz
ostatnimi czasy znaleźć tam można wyłącznie Ubuntu. Powodem tej zmiany, jak
twierdzi Ball, jest prostota jej instalacji i konfiguracji. „Kiedy trzeba zająć
się 10 lub 15 komputerami, Gentoo jest [odrobinę uciążliwe]. W większości
przypadków zainstalowane jest Kubuntu, ale można znaleźć też kilku pasjonatów
środowiska GNOME.”
Linux Magazin (listopad 2006)
W listopadowym wydaniu, niemiecki magazyn Linux Magazin opublikował artykuł o
opisujący http://overlays.gentoo.org oraz skrypt layman.
Opatrzony tytułem „Community-basiertes Qualitätsmanagement” (Oparte o
społeczność zarządzanie jakością) przedstawia jak Gentoo demonstrując silne
więzi ze społecznością odchodzi od tradycyjnych procedur zapewniających jakość
utrzymując w rezultacie stabilny finalny produkt.
Aby przeczytać artykuł należy zakupić listopadowe wydanie magazynu (w języku
niemieckim), gdyż artykuł nie jest dostępny online.
5.
Zmiana statusu deweloperów Gentoo
Odeszli
Następujący deweloperzy opuścili projekt Gentoo Linux w minionym tygodniu:
- Tim Yamin (plasmaroo)
- Gregorio Guidi (greg_g)
Przybyli
Następujący deweloperzy przyłączyli się do projektu Gentoo Linux w minionym
tygodniu:
- Alon Bar-Lev (alonbl) zespół crypto
- Jeffrey Gardner (je_fro) zespół zajmujący się pakietami sci-*
- Timothy Redaelli (drizzt) Gentoo/FreeBSD
Zmienili status
Następujący deweloperzy zmienili w minionym tygodniu pełnioną w projekcie Gentoo
Linux funkcję:
6.
Bezpieczeństwo Gentoo
Mozilla Thunderbird: Wiele usterek
Mozilla Foundation opublikowała raport opisujący szereg usterek w Mozilla
Thunderbird
Więcej informacji można znaleźć w komunikacie
GLSA
Adobe Flash Player: Wykonanie niepożądanego kodu
Odkryto wiele błędów w walidacji danych wprowadzanych przez użytkownika, które
mogą zostać wykorzystane do wykonani niepożądanego kodu w systemie użytkownika w
przypadku użycia spreparowanych plików Flash.
Więcej informacji można znaleźć w komunikacie
GLSA
ncompress: Przepełnienie bufora
ncompress zawiera usterkę przepełnienia bufora, która może zostać wykorzystana
do wykonania niepożądanego kodu.
Więcej informacji można znaleźć w komunikacie
GLSA
7.
Bugzilla
Podsumowanie
Statystyki
Społeczność Gentoo używa Bugzilli (bugs.gentoo.org) do zgłaszania i śledzenia
błędów, ogłoszeń, sugestii oraz innych form kontaktu z deweloperami. Pomiędzy 1
października 2006, a 8 października 2006 aktywność w serwisie przedstawiała się
następująco:
- zgłoszono 748 nowych bugów
- zamknięto lub rozwiązano 584 bugi
- 34 uprzednio zamknięte bugi zostały ponownie otwarte
- 213 bugów oznaczono jako NEEDINFO/WONTFIX/CANTFIX/INVALID/UPSTREAM
- 166 bugów oznaczono jako duplikaty
Spośród 11080 obecnie otwartych bugów: 33 oznaczono jako 'blocker', 121 jako
'critical', a 505 jako 'major'.
Zamknięte Bugi
Deweloperzy oraz zespoły, które zamknęły najwięcej bugów w minionym tygodniu,
to:
Nowe Bugi
Deweloperzy oraz zespoły, którym przydzielono najwięcej bugów w minionym tygodniu,
to:
8.
Pakiety przewidziane do usunięcia
Począwszy od tego numeru, Tygodnik Gentoo został wzbogacony o nowy rozdział,
„Pakiety przewidziane do usunięcia”. Będzie w nim można znaleźć informacje i
ogłoszenia na temat pakietów, które w najbliższym czasie zostaną usunięte z
drzewa Portage. Na razie lista jest tworzona ręcznie i dlatego może nie zawierać
wszystkich pozycji. Głównym celem stojącym za powstaniem tego rozdziału jest
udostępnienie społeczności Gentoo źródła informacji na temat pakietów, które w
najbliższej przyszłości będą usunięte z drzewa Portage i umożliwienie migracji
na inne oprogramowanie lub pomoc w jego utrzymaniu, tak by jednak pakiet nie
został usunięty. Zespół Tygodnika Gentoo ma nadzieję, że ten nowy rozdział na
stale zagości w kolejnych numerach i będzie automatycznie tworzony tak by
zapobiec niepotrzebnym pomyłkom. Informacje o planowanych usunięciach pakietów
pochodzą z różnych źródeł, włączając projekt Treecleaners oraz zgłoszenia od
poszczególnych deweloperów.
Ostatnie namaszczenie:
9.
Opinie czytelników
Jeśli chcesz, aby Tygodnik Gentoo był jeszcze lepszy, podziel się z nami swoją opinią na jego temat. Uwagi
dotyczące tłumaczenia można zgłaszać na adres koordynatora.
10.
Subskrypcja Tygodnika Gentoo
Aby zaprenumerować Tygodnik Gentoo, należy wysłać pustego emaila na adres gentoo-gwn-pl+subscribe@gentoo.org.
Aby zrezygnować z subskrypcji, należy wysłać pustego emaila na adres
gentoo-gwn-pl+unsubscribe@gentoo.org z konta, na które jest
zarejestrowana.
11.
Inne języki
Tygodnik Gentoo jest dostępny w następujących językach:
|