Gentoo Logo

Tygodnik Gentoo: 9 października 2006

Spis treści:

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

Fig. 1: dostrow

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ę:

  • Nikt w tym tygodniu

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:

Pakiet: Data usunięcia: Kontakt:
app-emulation/vmware-workstation-3.2.1 27 października 2006 Chris Gianelloni
games-fps/quake3-truecombat 27 października 2006 Chris Gianelloni
net-mail/quotient 28 października 2006 Christian Heim
media-radio/ax25-tools 29 października 06 Christian Heim
x11-libs/buffy 29 października 2006 Christian Heim
net-im/gabber 1 listopada 2006 Olivier Crête
net-im/jabbero 1 listopada 2006 Olivier Crête
media-sound/fobbit 3 listopada 2006 Diego Pettenò
sys-apps/sal-client 5 listopada 2006 Christian Heim

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:



Drukuj

Zaktualizowano 9 października 2006

Podsumowanie: Wydanie Tygodnika Gentoo z 9 października 2006.

Ulrich Plate
Redaktor naczelny

Donnie Berkholz
Redaktor

Chris Atkinson
Redaktor

Lionel Bouton
Redaktor

Chris Gianelloni
Redaktor

Jakub Bożanowski
Tłumacz

Karol Kania
Tłumacz

Damian Kuras
Tłumacz

Michał Kurgan
Tłumacz

Donate to support our development efforts.

Support OSL
Gentoo Centric Hosting: vr.org
Tek Alchemy
SevenL.net
Global Netoptex Inc.
Bytemark
Online Kredit Index
Copyright 2001-2009 Gentoo Foundation, Inc. Questions, Comments? Contact us.