Tygodnik KDE — KDE Traffic #2

5 maja 2007, pbm

Dan Meltzer i Nikolaj Hald Nielsen omówili swój wkład w komponenty Amaroka 2: Dan opowiedział o porcie dla Windows, a Nikolaj o integracji ze sklepami muzycznymi:

Od dłuższego czasu ludzie pytają się o Amaroka dla Windows. Z powodów technicznych i prawnych nie było to możliwe przed wydaniem Qt4 na licencji GPL dla wszystkich 3 głównych platform. Teraz dzięki pracy zespołu kdelibs-on-windows można skompilować Amararoka pod Windows! Jednak jak na razie jest to wszystko co można z nim zrobić. Było ciężkim zadaniem sprawić, aby Amarok kompilował się w Microsoft Visual Studio C++. Microsoft ma zły nawyk rezerwowania większej liczby słów kluczowych, niż człowiek może zapamiętać, przez co wiele wewnętrznych zmiennych musiało mieć zmienione nazwy. Aktualnie Amarok uruchamia się, działa, pokazuje ikonę w tacce systemowej i wyświetla informacje On-Screen Display (OSD).

Sprawy, które pozostały do zrobienia to skanowanie kolekcji, odtwarzanie, playlista i prawie cała reszta.

Skanowanie kolekcji powinno już niedługo zostać naprawione, muszę poświęcić jeszcze trochę czasu na debugowanie i popracować nad typowo UNIXowymi kawałkami kodu, które się tam znajdują. Odtwarzanie to zupełnie inna historia: w teorii GStreamer oraz xine mogą zostać skompilowane na Windowsie, ale ja nie miałem tyle szczęścia. Najlepszym rozwiązaniem byłoby napisanie wyjścia DirectSound dla Phonona. Plotka głosi, że ludzie z ekipy VideoLan napiszą własne wyjście dla Phonona, co byłoby wspaniałą wiadomością, gdyż VideoLan działa zarówno na Windowsie jak i na Linuksie. Niestety nie wierzę, że stanie się tak przed wydaniem wersji 4.1.

Playlista nie działa, ponieważ ciągle wykorzystuje funkcje q3support/k3support, które nie działają pod systemem Windows. Nie martwię się jednak tym, ponieważ Ian Monroe w projekcie Summer of Code ma zadanie przerobienia playlisty, wystarczy więc czekać na owoce jego pracy.

Co przyniesie przyszłość? Aktualnie cały czas pracuję nad zlikwidowaniem błędów prowadzących do wysypywania się Amaroka oraz nad przeniesieniem nowego kodu. Zaimportowałem już część moich wysiłków do repozytorium SVN KDE, lecz mam też wiele poprawek w lokalnym repozytorium, gdyż nie nadają się do zaimportowania. W planach mam instalator dla Windows, który działałby już z pierwszym wydaniem beta. Plany te mogą się jednak zmienić.

Jeśli ktoś ma ochotę mi pomóc najłatwiej znaleźć mnie (nick: hydrogen) na kanale IRC #amarok w sieci freenode. Aktualnie testerzy nie są zbytnio potrzebni, gdyż wiem co jest popsute!

Ekran startowy Amaroka 2
Rys.1 Ekran startowy Amaroka 2


Amarok uruchomiony pod Windows

Rys.2 Amarok uruchomiony pod Windows

Zostałem poproszony o napisanie kilku słów o mojej pracy nad Amarokiem 2, a konkretnie o integracji z usługami internetowymi oraz o zmianach w tej dziedzinie od czasu artykułu z serii Droga do KDE 4, dotyczącym Amaroka 2.

Jak pokazują logi zmian w SVN z ostatniego tygodnia pracowałem nad integracją serwisu muzycznego, działającego w duchu licencji Creative Commons, Jamendo z Amarokiem. Integracja ta ma być podobna do integracji Amaroka ze sklepem Magnatune.

Jamendo jest serwisem do którego muzycy mogą wgrywać własne albumy, aby mogły one być odsłuchiwane i komentowane przez innych użytkowników. W serwisie jest dostępnych ponad 3000 albumów i 35000 utworów, a każdy z nich może być odsłuchany w całości. Aktualny Amarok może pobierać, parsować i wyświetlć bazę danych Jamendo. Może także odtwarzać podglądy piosenek. Następnym punktem na liście rzeczy do zrobienia jest pobieranie albumów za pomocą protokołu BitTorrent. Poza tym na Jamendo jest też wiele interesujących rzeczy, takich jak komentowanie i ocenianie piosenek, ale tym mam zamiar zająć się później.

Podczas pracy nad Jamendo zająłem się także wydzielaniem kodu wspólnego dla tego serwisu oraz Magnatune. Mam nadzieję, że już niedługo dzięki temu mechanizmowi będzie można bardzo łatwo dodawać obsługę innych serwisów. Pozostało jeszcze wiele pracy, ale w przyszłości na pewno cały wysiłek w to włożony się zwróci.

Wszystko co jest potrzebne do pełnej obsługi zewnętrznych serwisów to narzędzie do obsługi bazy danych, parser danych z bazy oraz mechanizm do wyświetlania danych na temat poszczególnych elementów (ścieżki, albumu).

W przyszłości myślę o zrobieniu interfejsu do obsługi serwisu mp3tunes. Będzie to trudniejsze zadanie, ale myślę, że po kilku przeróbkach mojego aktualnego frameworka uda się tego dokonać.


Rys.3 Jamedo w akcji (1)


Rys.4 Jamedo w akcji (2)

Pierwszy zrzut ekranu pokazuje przeglądarkę usług z serwisem Jamendo.

Na drugim zrzucie ekranu widać otwarty serwis Jamendo z zaznaczonym albumem. W polu informacyjnym nie ma jak na razie żadnych danych, ale niedługo to się zmieni! :-) Pokazywanie ponad 2000 artystów na pojedynczej liście nie jest dobrym pomysłem, ale w Jamendo.com panuje mały bałagan i muszę dopiero wymyślić jakiś ciekawy sposób sortowania zawartości.

Martin Heni pokrótce omówił postep prac nad LSkat:

LSkat jest już prawie gotowy. Może pobierać już zestawy kart z plików SVG i PNG.

Gra posiada parametr startowy “–demo”, który uruchamia grę automatycznie (przez 10 sekund wyświetlane jest intro, a potem rozpoczynana jest gra pomiędzy dwoma sztucznymi inteligencjami. Trwa to w nieskończoność). Intro można pominąć używając parametru –skipintro.

Elementy graficzne wymagają jeszcze poprawy przez grafika. Sztuczna inteligencja także wymaga poprawek. I oczywiście pozostały jeszcze poprawki błędów…

Myślę, że gra będzie już gotowa dla KDE 4.0.

Czekam na opinie i komentarze.


Rys.5 LSkat

Allen Winter ogłosił nowy plan wydania KDE 3.5.7:

Cześć,

Przesuwamy datę tagowania i wydania KDE 3.5.7 o dwa tygodnie.

Nowe daty to:

  • 14 maja, poniedziałek: tagowanie KDE 3.5.7
  • 22 maja, wtorek: oczekiwana data wydania KDE 3.5.7

Nowe daty znajdują się także w serwisie TechBase.

Pozdrawiam,
Allen

Komentarze (RSS) | Trackback (URI)

1 komentarz

zwiń wątek shymo  6 maja 2007 o godz. 18:43 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

Bardzo mnie cieszy integracja Amarok z Jamendo :) Kawał dobrej roboty z tym tygodnikiem KDE

 
Identyfikator (wymagane)
Adres e-mail (wymagany - nie pokażemy go publicznie)
Adres URI
Rozmiar pola: zmniejsz rozmiar | zwiększ rozmiar

Literówki najlepiej zgłaszać jabberem: michuk@jakilinux.org lub kocio@jabber.org!

W komentarzach możesz używać prostych znaczników HTML. Przykłady:
  • Link: <a href="jaklinux.org">Linux dla każdego</a>,
  • Wytłuszczenie: <strong>tekst pogrubiony</strong>,
  • Kursywa: <em>tekst pochylony</em>,
  • Przekreślenie: <strike>tekst przekreślony</strike>,
  • Kod: <code>printf("blok kodu");</code>,
  • Cytat: <blockquote>cytat</blockquote>
Uwaga: jeśli dodasz nieznany znacznik, będzie on niewidoczny, gdyż system filtruje takie znaczniki.