Drugi dzień KDE 4.0 Release Event
Drugiego dnia KDE 4.0 Release Event bardzo wiele się działo. Dołączyło jeszcze więcej programistów oraz ludzi spoza projektu KDE. Byli to między innymi przedstawiciele AMD, Sun, Kubuntu, Mandriva, SUSE oraz duża część ekipy Slackware. Pojawiło się nawet kilku hakerów jądra Linuksa, co oczywiście zaowocowało dyskusjami dotyczącymi tego projektu.
Tym razem rozpoczął Adriaan de Groot, który podkreślił, że Relase Event to nie tylko część techniczna, ale także spotkanie towarzyskie.
Aaron Seigo, przewodniczący KDE e.V. rozpoczął pierwszą prelekcję opowiadając o KDE 4. Mówił o historii projektu oraz o tym ile osiągnięto przez ostatnie 11 lat. Opowiedział też o tym czym jest KDE i jakie są podstawy jego społeczności - wolność i otwartość. Następnie przeszedł do tematu KDE 4 i omówił plany i pomysły na najbliższą przyszłość. Wizja KDE 4 opera się na trzech filarach: pięknie, dostępności i funkcjonalności.
Aaron wyjaśnił czego użytkownicy oczekują od komputerów w dziedzinie gier, Internetu i komunikacji oraz podkreślił potrzebę spełniania tych oczekiwań. Już wersj 3.5 KDE w dużym stopniu spełniała te oczekiwania, a KDE 4 to dążenie do nowych ideałów. Aaron mówił także o tym z ilu różnych bibliotek i technik korzysta KDE.
Publiczność mogła obejrzeć film przedstawiający nowe imponujące możliwości menedżera okien KWin. Potem Aaron na żywo pokazał aplikacje KDE 4. Po omówieniu stanu KDE 4.0, przedstawił on dalsze plany dla KDE 4. Kiedy możemy oczekiwać KDE 4.0.1, 3.5.9 czy KDE 4.1? Dla ciekawskich zdradzimy, że będzie to, odpowiednio: w tym miesiącu, w przyszłym miesiącu oraz w lipcu. Co więcej, od wersji 4.1 KDE nie będzie przywiązane tylko do Linuksa, BSD czy Solaris - Windows i Mac OS X będą oficjalnie obsługiwane. Programiści KDE dla Mac i KDE dla Windows pokazali aktualny stan tych projektów. Benjamin Reed - główny programista KDE-Mac pokazał nam Konquerora, KStars i kilka innych aplikacji działających na Mac OS X, a potem Holger Schroeder przedstawił KDE dla Windows.
Aaron pokazał też gry takie jak KPat (gra karciana) i nowe, skalowalne grafiki jakie one otrzymały. Został przedstawiony także projekt Marble oraz OpenStreetMap, po czym nadszedł czas na pytania.
Kolejną prezentacja należała do Inge Wallina, który pokazał pakiet biurowy KOffice i zmiany jakie zaszły w nim od czasu ostatniego wydania dla KDE 3.x, czyli od wersji KOffice 1.5. Inge rozpoczął od przedstawienia wielu składników tworzących KOffice, czyniących go aktualnie najbardziej wszechstronnym pakietem biurowym. Architektura KOffice pozwala na łączenie różnych typów obiektów w jednym dokumencie. Jeśli tylko chcemy, możemy umieścić wykres w obrazku, użyć efektów graficznych i grafiki wektorowej w arkuszu kalkulacyjnym czy zapisu nutowego w grafice wektorowej.
Inge opowiadał także o formacie OpenDocument -- o tym, że KOffice był pierwszym pakietem biurowym, któr wprowadził obsługę dla tego formatu dokumentów oraz o wspołpracy programistów KOffice z komitetem standaryzacyjnym OASIS. Wraz z KDE, KOffice będzie także dostępny dla Windows i Mac OS X. Przenośność i integracja pakietu z KDE są mocnymi stronami KOffice. Możliwość osadzania jego składników w Konquerorze i innych aplikacjach oraz współpraca z programistami aplikacji Okular zaowocowały tym, że obsługa formatu OpenDocument zostanie przeniesiona z KOffice do bibliotek KDE. Dzięki temu każda aplikacja środowiska będzie mogła w łatwy sposób korzystać z tego formatu. Jak na razie są tym zainteresowani programiści projektu KDE-Edu.
Inge zademonstrował niektóre zalety elastyczności KOffice, dzięki której istnieje możliwość automatyzacji niektórych zadań i łatwej rozszerzalności możliwości pakietu. Dobrymi przykładami tych możliwości są na wersje KOffice z uproszczonym interfejsem użytkownika, obsługa notacji muzycznej oraz narzędzie do tworzenia map myśli -- KDissert. Inge poinformował także o powstaniu firmy KOfficeSource, świadczącej wsparcie techniczne dla użytkowników pakietu KOffice.
Po wykładzie na temat KOffice, Google przygotowało poczęstunek, a następnie wykład wygłosił Haavard Nord - CEO Trolltecha. Haavard mówił o symbiozie projektu KDE z firmą Trolltech. Rozpoczął od omówienia stanu Linuksowego pulpitu w roku 1996, kiedy to startował projekt KDE. Napisanie wtedy aplikacji z graficznym interfejsem było trudne. Prosta aplikacja "hello world" wymagała napisania ponad 200 linii kodu. Założyciel KDE - Matthias Ettrich chciał wykorzystać Qt - nowy produkt Trolltecha ponieważ dzięki Qt można było o wiele łatwiej tworzyć aplikacje z graficznym interfejsem. Trolltech powstał na 2 lata przed KDE a teraz ma ponad 250 pracowników, tysiące klientów i wiele tysięcy programistów Open Source, którzy korzystają z produktów firmy.
Haavard opowiedział o modelu biznesowym firmy (podwójne licencjonowanie: GPL oraz licencja komercyjna) i wyjaśnił jak Trolltech zarabia na programistach piszących aplikacje komercyjne, aby tworzyć produkt dostępny dla każdego. Dla przykładu, Skype i Google Earth pomogły w rozwoju Qt. Prawie połowa klientów firmy zainteresowała się Qt dzięki związkom z KDE, a wiele poprawek dotyczących Qt jest zgłaszana przez programistów KDE, czego przykładem może być Phonon. Haavard mówił także o Qt 4 i KDE 4, o zmianach w Qt i o tym jak KDE może na tym skorzystać. Dużą nowością było to, że Qt 4.0 będzie wydawane na licencji GPL w wersji 3. Członkowie projektu KDE przyjęli tą wiadomość z zadowoleniem, w KDE trwały już prace nad zmianą licencji, aby można było korzystać z zasobów projektów, które już przeszły na nową wersję licencji, tak jak na przykład Samba. Według Haavarda Richard Stallman stwierdził, że "jest bardzo zadowolony z tego, że Trolltech zdecydował się na udostępnienie Qt na licencji GPL v3".
Następnie wystąpili twórcy Linux MCE, którym w końcu udało się dotrzeć na imprezę. Pokazali film na temat funkcji LinuxMCE i rozdali uczestnikom bezpłatne płyty DVD z LinuxMCE zawierające 20 minutowy film instruktażowy i pełny zestaw oprogramowania. Potem Aaron Baalbergen z Pluto opowiedział o przyszłości oprogramowania typu Open Media Center. LinuxMCE chce integracji z KDE zarówno w strefie interfejsu użytkownika jak i bibliotek. Techniki takie jak Phonon i inne filary KDE 4 pozwalają na szybszy rozwój techniczny aplikacji.
Paul Adams z Sirius mówił o tym jak społeczność Wolnego Oprogramowania dorastała przez lata, aby wreszcie zbudować kompletny "ekosystem". Nie chodzi tu tylko o programowanie, ale także o tworzenie grafik, marketing, sprzedaż... Dzięki projektom takim jak SQO-OSS czy NEPOMUK, projekt KDE wykorzystał (nie bezpośrednio) miliony euro ze środków publicznych. Strigi jest dobrym przykładem wykorzystania możliwości tych projektów w KDE.
Szósty wykład poprowadził Jeremy Whiting z projektu KDE-Edu. Rozpoczął od przedstawienia historii tego jednego z najpopularniejszych i najaktywniejszych podprojektów KDE. Jeremy zaprezentował wiele aplikacji KDE-Edu. Jakość oprogramowania KDE przedstawił na przykładzie programu KStars. Aplikacje edukacyjne przyciągają wielu nowych użytkowników i programistów oraz dostarczają wiele kodu źródłowego dla samego KDE. Dobrymi tego przykładami są zmiany w KIO, silnik do obsługi SVG, Phonon, GetHotNewStuff (ten ostatni jest najbardziej wykorzystywany właśnie w KDE-Edu) oraz wiele innych mechanizmów. Jeremy zaprezentował możliwości pakietu KDE-Edu prezentując programy takie jak KAlgebra, Kalzium, Parley, Step i Marble. KStars był prezentowany przez Jasona Harrisa, który jest głównym programistą programu. Jason pokazał też jaką wartość edukacyjną może mieć KStars. Powinien on być w każdej szkole, a dzięki wydaniu Qt 4 dla Windows i Mac być może uda się to osiągnąć.
Kolejna prezentacja dotyczyła Amaroka, a poprowadził ją Jeff Mitchell, który wyjaśnił jak Amarok pomaga nam "na nowo odkryć" naszą muzykę. Amarok 2.0 ma całkowicie nowy projekt jego najważniejszej funkcji - przeglądarki kontekstowej. Aktualnie wykorzystuje ona widok oparty na języku HTML, ale sprawiało to pewne problemy. Działało niezbyt szybko i było mało przenośne. Potrzebne było coś całkiem nowego. Zdecydowano się na wykorzystanie Plasmy. Jest ona łatwa w użyciu, działa szybko i ma większe możliwości. W Qt 4.4 zostanie wprowadzony QtWebkit, dzięki czemu nadal będzie można skorzystać z języka HTML.
Inną dziedziną, na której skupia się Amarok 2 jest obsługa sprzętu. Aktualna realizacja tej funkcji jest dość złożona i nie zawsze działa. Obsługa urządzeń przenośnych w KDE ma pewne ograniczenia i ze względu na to Amarok musiał uzupełniać te braki. Programiści Amaroka współpracują z programistami Solida, aby upewnić się, że Solid będzie miał funkcjonalność, jaka jest niezbędna Amarokowi. Dużo pracy poświęcono warstwie obsługi sprzętu, aby upewnić się, że wszystko będzie działało poprawnie. Kolejną rzeczą na której skupia się Amarok 2 jest przenośność - programiści dostają tysiące próśb o przygotownanie Amaroka na Windows i Mac OS X. Według programistów Amaroka lepiej korzystać z Wolnego Oprogramowania nawet na zamkniętej platformie niż z zamkniętego oprogramowania na zamkniętej platformie, więc Amarok na Windows i Mac OS X jest dobą rzeczą. Początkowo planowano wykorzystanie tylko bibliotek Qt porzucając KDE, ale teraz kiedy KDE stało się międzyplatformowe Amarok zostaje w rodzinie KDE. Phonon jest głównym komponentem, który umożliwia obsługę wielu platform. Programiści Amaroka są szczęśliwi, że są częścią społeczności KDE, a Amarok jest częścią KDE Extragear.
Po ostatniej prezentacji nadszedł czas na poczęstunek. Przed powrotem do hotelu spędziliśmy w siedzibie Google na rozmowach jeszcze godzinę. Jak zwykle w takich przypadkach Karaoke jest ciekawym uzupełnieniem :) To był naprawdę interesujący i wartościowy dzień dla społeczności KDE w Ameryce Północnej!
Zdjęcia z Release Event są dostępne w galerii.

