Download: LinuxUser_kdeproblem
Transkrypt
Download: LinuxUser_kdeproblem
LINUX USER Użyteczność pakietu KDE 3.2 Raport o użyteczności pakietu KDE 3.2 dla SuSE 9.0 Blisko celu Stara prawda mówi, że należy trzymać się z dala od programów, których numer wersji kończy się cyfrą zero. Powyższa zasada odnosi się również do większości projektów Open Source. Jest to istotne zwłaszcza dla użytkowników, którzy cenią sobie stabilną pracę wszystkich, również nowych, funkcji oprogramowania. W niniejszym artykule przyjrzymy się dokładnie problemom, jakich mogą doświadczyć użytkownicy instalujący pakiet KDE w wersji 3.2(.0). WERNER HARRICHHAUSEN P akiet KDE 3.2 jest lepszy od poprzedniej wersji. W zasadzie takie stwierdzenie odnosi się do każdej nowej wersji pakietu. Nowa wersja KDE zawiera między innymi KWallet, program do zarządzania hasłami oraz informacjami uwierzytelniającymi, Kontact PIM Suite, zestaw aplikacji do zarządzania informacjami osobistymi, odtwarzacz JuK (zobacz strona 84), komunikator Kopete oraz program Kig. Wszystkie wspomniane programy zaliczają się do podstawowych programów pakietu. Pozostałe, znane już użytkownikom programy, zostały ulepszone i oferują szeroką paletę nowych funkcji. Jednak użytkownicy nie zawsze oczekują nowości. Ludzie są po części niewolnikami własnych przyzwyczajeń i często zdecydowanie ważniejszy jest dla nich fakt, że ich ulubione programy się nie zmieniają. Dlatego też zbadamy pakiet pod kątem pułapek, w jakie po aktualizacji mogą wpaść niczego niepodej- rzewający użytkownicy. Przykłady, którym przyjrzymy się dokładniej, zostały wybrane z raportu o błędach w pakiecie KDE (http://bugs.kde.o rg/), w którym można przy okazji znaleźć wiele interesujących informacji. Jednak odpowiedź na pytanie, czy zmiany, jakie zaszły w nowej wersji pakietu KDE, warte są podejmowania ryzyka i instalowania jej, pozostawiamy Czytelnikom. W końcu wszyscy mamy różne wymagania, a dla wielu z nas tolerowanie błędów w oprogramowaniu nie jest niczym nowym. Na komputerach, których używaliśmy do testów, zainstalowano SuSE Linux 9.0 – użytkownicy innych dystrybucji mogą szczęśliwie nie doświadczyć niektórych problemów, z którymi musieliśmy się uporać. W trakcie testów korzystaliśmy z pakietu KDE w wersjach 3.1.94 Beta, 3.1.95 Beta oraz wersji 3.2 pobranej z serwera SuSE FTP [1]. We wszystkich wspomnianych wersjach występowały objawy opisane w niniejszym artykule. Na początek poczta Rysunek 1: Program, który zwalniałby nas z obowiązku pamiętania setek haseł, zawodzi pokładane w nim nadzieje. 86 Maj 2004 Większość użytkowników najpierw uruchamia program pocztowy. Nowa wersja aplikacji KMail pozwala od razu czytać i wysyłać wiadomości. Niestety, dobre pierwsze wrażenie zostało zepsute przez błąd, który powodował, że filtrowane wiadomości e-mail ginęły, niczym wciągnięte przez czarną dziurę. Co gorsza, problem ten nie dotyczył tylko filtrowanych wiadomości. Od czasu do czasu wiadomości po prostu nie pojawiały się ani w skrzynce odbior- www.linux-magazine.pl czej, ani w podkatalogu zdefiniowanym jako skrzynka pocztowa. Ten sam problem dawał o sobie znać w przypadku użycia filtru POP. Wprawdzie programiści KDE świadomi problemu wydali 5 lutego odpowiedni patch [3], jednak nie znalazł się on w pakiecie KDE dla SuSE – ani w wersji 9.0 [1], ani w najnowszej wersji KDE/SuSE 9.0 z dnia 3 lutego [2]. Informacje osobiste Program KMail zawarty w KDE 3.2 nie jest już oddzielną aplikacją, lecz komponentem zestawu aplikacji Kontact służącego do zarządzania informacjami. Pakiet ten zawiera również program do obsługi grup dyskusyjnych KNode, kalendarz KOrganizer, książkę adresową pakietu KDE, program KNote służący do sporządzania podręcznych notatek oraz kilka innych narzędzi. Niestety KOrganizer nie czuje się chyba zbyt dobrze w towarzystwie innych aplikacji zestawu Kontact, ponieważ zdarza mu się od czasu do czasu „zgubić” zapisane w nim dane. W celu odzyskania dostępu do danych musimy ponownie załadować plik.ics. Jeżeli jednak uruchomimy program ponownie z poziomu zestawu Kontact, znowu pożegnamy się ze swoimi danymi. Problem ten nie występuje, gdy KOrganizer jest uruchamiany jako samodzielna aplikacja. Ponadto KOrganizer potrafi utracić kolorowe oznaczenia poszczególnych zaplanowanych spotkań, a nawet całych grup spotkań. Problem ten pojawia się niezależnie od tego, czy KOrganizer został uruchomiony z poziomu pakietu Kontact, czy jako samodzielna aplikacja. Nie byliśmy w stanie naprawić tego problemu przed oddaniem artykułu do druku. Hasło Wiele spośród nowych programów zawartych w pakiecie KDE również wykazuje błędy typowe dla ciągle opracowywanego oprogramowania – na przykład KWallet. Program ten umożliwia zarządzanie hasłami dostępu do poszczególnych witryn w sieci – doskonały pomysł, czego dowodem są podobne funkcje oferowane w przeglądarkach Opera i Mozilla. Tym, co odróżnia KWallet od podobnych rozwiązań, są mechanizmy zarządzania hasłami dla różnych aplikacji zainstalowanych w systemie. Program uruchamia się przez wpisanie polecenia kwalletmanager. Po uruchomieniu w dolnym prawym rogu panelu pojawi się ikona programu. Po kliknięciu ikony zostanie wyświetlone puste okno. Wybieramy polecenie File/New digital wallet..., aby otworzyć okno z ustawieniami konfiguracyjnymi. Program poprosi o wprowadzenie głównego hasła (Rysunek 1). Po uruchomieniu KNode, KWallet poprosi ponownie o wprowadzenie głównego hasła oraz hasła dostępowego serwera grup dyskusyjnych. Jak na razie wszystko wydaje się być w porządku. Ale po kolejnym uruchomieniu KNode, program ponownie żąda od nas wprowadzenia obu haseł. Sytuacja ta powtarzać się będzie w nieskończoność. Od czasu do czasu wspomniany problem będzie się pojawiać również podczas korzystania z programu KMail. Jedynym rozwiązaniem, jakie możemy na razie zaproponować, jest zrezygnowanie z programu KWallet. Kolejne niedociągnięcia Nie wiemy, czy aplikacja KDE zachowuje się w taki sam sposób z programem FTP KBear [4], ale mamy na to doskonałe usprawiedliwienie. W momencie uruchomienia programu pod KDE 3.2 i podłączenia się do serwera FTP, interfejs zostaje zablokowany (testowaliśmy wersję 2.1-395 oraz 2.1-413). Nasze próby usunięcia aktywnego X serwera przez naciśnięcie kombinacji klawiszy [Ctrl-Alt-Backspace] nie dały rezultatu. Jedynym rozwiązaniem, jakie przyszło nam na myśl, było przełączenie się na konsolę tekstową (kombinacja klawiszy [Ctrl-F1]), zalogowanie się jako root i uruchomienie init 3, a następnie init 5. KDE 3.2 nie przejawiało chęci do współpracy, dopóki nie uruchomiliśmy ponownie X serwera. Na szczęście jest jeszcze inne rozwiązanie, które może nam pomóc w kilku sytuacjach. Przed uruchomieniem programu KBear pod KDE 3.2 należy skasować folder kbear znajdujący się w katalogu /home/username/.kde/apps/. Folder ten zostanie stworzony ponownie podczas następnego uruchomienia programu do obsługi FTP. Niestety, zaproponowane powyżej rozwiązanie nie zawsze okazuje się skuteczne. Podczas naszych testów nie zadziałało z wersją Beta pakietu KDE, jednak okazało się skuteczne w przypadku KDE 3.2 dla SuSE. Czy wszystko działa? Podobnych problemów doświadczyliśmy również podczas pracy z X serwerem, który czasami się zawieszał, jednak błędy występowały w sposób zupełnie przypadkowy. Mimo iż kilka programów zawieszało się od czasu do czasu, nie pociągało to za sobą strasznych konsekwencji. W związku z tym zastanawia nas, dlaczego osoby odpowiedzialne za projekt KDE nie zaczekały do końca fazy testów przed wydaniem „stabilnej” wersji pakietu. Czy stało się tak, ponieważ oficjalna data prezentacji została przekroczona i obawiano się dodatkowego opóźnienia? A może użytkownicy testujący wersję Beta nie przekazali swoich krytycznych opinii, co mogło doprowadzić do błędnego wniosku, że oprogramowanie jest dostatecznie dopracowane i nadaje się do przekazania szerokiemu gronu odbiorców. AUTOR Użyteczność pakietu KDE 3.2 LINUX USER Werner Harrichhausen używa Linuksa od ponad sześciu lat. Prowadzi firmę Bin-OS-Projekte, której profil działania związany jest z Linuksem oraz uczy się programowania w C/C++. Jest wielkim fanem „The Sweet” i uwielbia spędzać wolny czas w towarzystwie swojej żony oraz trzech kotów. Naszym zdaniem pakiet KDE wykonał spory krok naprzód. Niestety każdemu, kto potrzebuje stabilnie pracującego środowiska roboczego Linux, polecamy, aby na razie omijał szerokim łukiem pakiet KDE w wersji 3.2. Zdecydowanie warto poczekać do czasu, kiedy to na rynku pojawi się stabilna wersja 3.1.5 pakietu KDE, pozbawiona wymienionych w artykule błędów. Jeżeli od swojego środowiska pracy oczekujemy niezawodności, możemy nawet rozważyć wstrzymanie się z aktualizacją oprogramowania do ukazania się na rynku pakietu KDE w wersji 3.2.1 lub nawet 3.2.2. Dodatkowo nasze rozczarowanie wzbudził fakt, że do chwili oddania artykułu do druku SuSE nie udostępniło użytkownikom pakietu RPM kdebase3-SuSE dla KDE 3.2 do pobrania. W chwili obecnej użytkownicy SuSE będą zmuszeni pracować bez modułów YaST zintegrowanych z KDE Control Center oraz bez możliwości mapowania rozszerzeń plików. ■ INFO [1] Pakiety KDE 3.2 dla SuSE Linux: ftp://ftp.suse.com/pub/suse/ i386/supplementary/KDE/update_for_9.0 [2] Oficjalna witryna pakietu KDE: ftp://ftp.kde.org/pub/kde/stable/3.2/ [3] Patch programu KMail: ftp://ftp.kde.org/ pub/kde/stable/3.2/src/kdepim-3.2.0 -HOT_FIX_FOR_KMAIL.patch [4] KBear: http://kbear.sourceforge.net/ SŁOWNICZEK PIM Suite: Zintegrowany zestaw programów służących do zarządzania informacjami osobistymi, takimi jak wiadomości e-mail, adresy, informacje o umówionych spotkaniach („Zarządzanie Informacjami Osobistymi”, aplikacja PIM). Przewagą pakietu nad kilkoma samodzielnymi programami (przynajmniej teoretycznie) jest prawidłowe przekazywanie danych i bezproblemowa współpraca poszczególnych komponentów składowych pakietu. Podstawowe programy pakietu: Oprogramowanie pakietu KDE jest podzielone według zakresu zastosowania i rozpowszechniane w wielu wersjach dystrybucyjnych. Niezależnie od wersji dystrybucyjnej, musi ona zawsze zawierać elementy „kdelibs” i „kdebase”. Pozostałe komponenty i programy zawarte w danej wersji dystrybucyjnej (np. „kdeedu” czy też narzędzia graficzne „kdegraphics”) są opcjonalne. Dystrybutorzy dążą obecnie do dzielenia podstawowych programów pakietu na mniejsze części. Patch: Program usuwający błędy w oprogramowaniu lub zwiększający jego funkcjonalność. W przypadku programów Open Source zastosowanie łatki często oznacza wprowadzenie poprawek w kodzie źródłowym, co prowadzi do ponownego kompilowania całego programu. www.linux-magazine.pl Maj 2004 87