Commit Digest 110: 11 maja 2008
- Dodano możliwość zmiany pozycji i rozmiaru panelu Plasmy.
- W KRunner odblokowano obsługę skryptów.
- Prace nad NetworkManager, apletem Plasmy.
- Początkowe prace nad bliższą integracją Plasmy i powiadomień KNotify.
- Prace nad motywami, obsługą Magnatune oraz widokiem klasycznym w Amaroku 2.0.
- Prace nad obsługą wtyczek w aplikacji Marble.
- Poprawki w grach KDE, wiele nowych ikon aplikacji.
- Prace nad obsługą zarządzania projektem oraz obsługą języka Ruby w KDevelop.
- Poprawki w silniku sprawdzania pisowni Sonnet.
- Obsługa Cofnij/Przywróć w aplikacji Krone.
- Wykresy typu "exploded" w KChart.
- Rozpoczęcie prac nad notatkami w KPresenter.
- Obsługa skryptów dla obrazków w raportach Kexi.
- "Kształt" Flake w KOffice pozwalający na wykorzystanie Marble do wyświetlania map.
- Kontynuacja prac nad alternatywnym menu Raptor.
- Rozpoczęcie prac nad KaffeineGL.
- Początkowa obsługa trybu vim dodana do Kate.
- KsirK i KBreakOut przeniesione z modułu kdereview do kdegames, ksaneplugin z kdereview do kdegraphics.
- Aplikacja Goya przeniesiona do kdereview.
- guidance-power-manager (napisany w Pythonie (PyKDE)) został dodany do kdereview (potem ma trafić do extragear/utils).
- KSim, KMilo i KLaptopDaemon przeniesione do modułu unmaintained.
- KWorldClock został oficjalnie zastąpiony apletem Marble.
Stefan Majewsky przedstawia Palapeli - puzzle dla KDE:
“W marcu uczestniczyłem w Chemnitz Linux Days (Chemnitz jest to miasto w w południowo-wschodnich Niemczech, w Saksonii) stojąc na stoisku KDE. Wtedy przyszedł mi do głowy pomysł stworzenia puzzli dla KDE. Większość aktualnie dostępnych gier tego typu ma po jednej stronie okna poukładane wszystkie elementy, które można przeciągać na odpowiednie pozycje po drugiej stronie. Jest to bardzo prosty przykład wykorzystania mechanizmu przeciągnij-i-upuść, niestety nie jest on zbyt realistyczny, W rzeczywistości mamy pudełko części, które możemy wysypać na stół, a potem ułożyć z nich obrazek.
Pomyślałem, że z użyciem frameworka Graphics View dostępnego w Qt będzie to łatwe do zaimplementowania. Mój kolega Felix Lemke, zaoferował mi swoją pomoc w tym projekcie. W ciągu ostatnich miesięcy stworzyliśmy Palapeli: Aktualnie w Palapeli mamy dostępny "stół" z puzzlami, po którym możemy dowolnie przemieszczać części. Części "sklejają się" kiedy zostaną położone dostatecznie blisko. Dla ułatwienia dostępna jest mapa części oraz podgląd zdjęcia.
W ciągu ostatnich tygodni pracowałem nad zarządzeniem grą w Palapeli. Oznacza to wewnętrzne powiązania struktur oraz (bardziej interesujące dla użytkownika) zapisywanie i wczytywanie stanu gry. Jest to dokonywane przez wewnętrzny mechanizm, którego interfejs jest bardzo prosty. W widoku zarządzania zapisanymi grami, mamy możliwość importu oraz eksportu gry do pliku archiwum, który można przesłać znajomym.
Z Palapeli twoja potrzeba wysłania pocztówki w postaci puzzli nareszcie została zaspokojona.
Brzmi świetnie, ale co jest jeszcze do zrobienia?
Aktualnie wszystkie części to prostokąty. Infrastruktura dla zróżnicowanych kształtów jest już gotowa, więc łatwo będzie dodać części tradycyjnego kształtu czy też ośmiokątne. Aby sprawić, żeby Palapeli wyglądało bardziej naturalnie planujemy zaimplementować obracane części (Felix potwierdził, że zajmie się tym w ciągu najbliższych kilku miesięcy). Byłoby miło mieć również obsługę "Get Hot New Stuff".
Czekam na sugestie i propozycje funkcjonalności, aby Palapeli stało się najlepszą grą typu puzzle!”
Poprosiliśmy Kévina Ottensa, aby wyjaśnił kilka pojęć związanych z wprowadzeniem "web services" do Plasmy:
“SODEP jest małym binarnym protokołem wykorzystywanym w projekcie JOLIE. Podczas spotkania Tokamak spotkaliśmy się z programistami JOLIE i zgodziliśmy na współpracę z nimi, aby spełniał on nasze oczekiwania dotyczące usług sieciowych w Plasmie. Posiadanie implementacji tego protokołu, wykorzystującej Qt jest pierwszym krokiem do wykorzystania JOLIE w Plasmie.
Implementacja ta jest aktualnie w pełni funkcjonalna. Programiści JOLIE bardzo dobrze udokumentowali protokół i w ciągu trzech godzin stworzyłem jego implementację w Qt przechodzącą unit testy i zestaw testów SODEP. Prawdopodobnie poprawię jeszcze API, które nie jest najlepsze oraz dokładniej przetestuję całą implementację.
Chcielibyśmy aby mechanizm ten był dostępny jako prywatna usługa Plasmy, kiedy ukaże się KDE 4.2.”
Simon St James ponownie opowiedział o usłudze testowania KDE, dla końcowego użytkownika - KDE4Daily:
“Tym razem z KDE4Daily poszło mi o wiele lepiej - przygotowałem skrypty logujące i sprawdzające wszystkie zależności jakie instalowałem (tym razem byłem super czujny i mam prawie wszystkie opcjonalne zależności, wszystkich pakietów - około 599MB!). Oczywiście większość pracy, którą wykonałem wcześniej, nadaje się do wykorzystania - poświeciłem wiele czasu na oczyszczenie jej i sprawienie, aby dało się nią łatwiej zarządzać, dzięki czemu przyszłe wydania KDE4Daily będą jeszcze lepsze.
Ktoś wspomniał mi o wypełnianiu obrazu zerami, aby usunąć śmieci pozostałe z fazy przygotowywania. Teraz pomimo dużo większej liczby zależności obraz KDE4Daily 4.1 jest niewiele większy od wersji 4.0.
Do zrobienia:Dziękuję wszystkim, którzy użyczyli łącza (jak na razie 1700 pobrań, dzięki Tony i Kiyoshi!) oraz wsparcia moralnego!”
- poprawienie (zmniejszenie obciążenia zasobów) systemu generowania backtrace'ów,
- sprawdzenie możliwości instalacji,
- tablica informacyjna, aby ludzie mogli zobaczyć ostatnie wydania i postępy w przygotowaniu kolejnego (oraz błędy kompilacji jakie muszą zostać poprawione),
- sprawdzenie, czy ekipa Plasmy życzy sobie dołączenia pakietu plasma-extragear.
Ten artykuł jest tłumaczeniem 110 numeru tygodnika KDE Commit Digest.

