Ezen a héten történt a KDE táján (szeptember 16.)

Címkék

Folytatódott a munka a Plasmán, többek között a KMLDonkey- és az RSS adatmotoron és a hírolvasó-, valamint a virtuális asztalváltó kisalkalmazáson javítottak. Az Amarok 2.0 felületén csiszoltak, közben pedig többféle zenei szolgáltatást építenek bele. A KTorrent már támogatja a webseedinget. A KolourPaint már a hálózatról is képes a színpaletták beolvasására. Az Akonadiba beépítették a del.icio.us könyvjelző-szolgáltatás támogatását. A PyKDE4 alkalmazások már a CMake-kel fordulnak. Nagyobb naplózási támogatást kapott a KSystemLog. Újraírták a KTeaTime-ot, a KPlayert pedig portolták a KDE 4-re. Új, „Áll az alku” szerű játék érkezik a playground/games mappába. A KDE SVN rendszerében tovább folyt a kódok újrarendezése. A KAider fordítási segédprogram a kdereview-ba került.

Marijn Kruisselbrink mutatja be a sikeres Summer of Code projektjét, a KOffice kottatámogatását:

Az ez évi Google Summer of Code részeként a KOffice2-be kerülő kottatámogatáson dolgoztam. Az ok, amiért erre gondoltam az volt, hogy néha, amikor szükségem lett volna arra, hogy rövid kottát illesszek be mondjuk egy szöveges dokumentumba, nem tudtam jobbat kitalálni, minthogy egy már létező kottázó programból exportáljam a zenét vektoros vagy raszteres formában, és úgy illesszem be a dokumentumomba (tudom, hogy létezik egy OpenOffice.org plugin, ami korlátozott mértékben, de ad LilyPond beépülést, viszont úgy gondolom, hogy az messze nem tökéletes és nem is használható valami könnyen).

Ez természetesen ahhoz az egyértelmű hátrányhoz vezet, hogy bármikor, amikor szeretnél valamit változtatni a kottán, újra meg kell nyitnod a külső alkalmazásban, exportálni, majd újra beilleszteni, ami eléggé félszeg munka. Még arra is emlékszem, hogy néhány családtag kinyomtatta és beszkennelte a kottát, hogy beillessze a szöveges dokumentumba!

Természetesen, amikor elkezdtem a munkát, valami létező nyílt forráskódú kottaszoftvert kerestem, hogy megspóroljam magamnak azt a rengeteg munkát, ami a nulláról kezdéssel jár. Valószínű a legjobb elérhető program a Rosegarden, de az egyik legnagyobb hátránya, hogy az még mindig KDE3/Qt3 alapú. Ráadásul, belül mintha a Rosegarden a tökéletes zenelejátszáshoz szükséges dolgok köré épült volna, míg a kottatámogatást csak úgy ráaggatták volna; viszont én az utóbbi megjelnítése/nyomtatása köré próbáltam építeni, úgy, hogy a zenelejátszás legyen jó, de nem a legfontosabb (és a legtökéletesebb) tulajdonság.

A másik program, amit néztem, az a Canorus volt (a NoteEdit Qt 4-es, újabb változata), és egy délutáni mesterkedés után már sikerült elérnem, hogy a Canorusból betöltött zenét rajzolja meg a program, de itt is sok negatívumba ütköztem. Például a Canorus még mindig messze áll a kiadástól (még abban sem vagyok biztos, hogy egy végleges/stabil kiadást el van-e tervezve), illetve nem szándéka a kotta pontos visszaadásának. Például nincs nyomtatási támogatása, de a LilyPondra támaszkodik a végső kimenetnél.

Mivel a nulláról kezdtem az egészet, rengeteg kódot kellett írnom, hogy legalább valamit működésre bírjak (jelenlegi állapotában a KOffice kottatámogatása 12.000 sorból, a NoteEdit 54.000 sorból és a Rosegarden 260.000 sorból áll), de ez azt is jelentette, hogy pontosan úgy készíthettem el a dolgokat, ahogyan szerettem volna, miközben nagyon sokat tanultam a különböző szépen kinéző kotta létrehozásához szükséges (elég bonyolult) algoritmusok beépítésétől. A KOffice nagyon rugalmas Flake keretrendszere lehetővé tette, hogy kevés kódot kelljen írnom ahhoz, hogy a legegyszerűbb dolgok működjenek, és még az is lehetségessé vált, hogy úgy ágyazzunk be zenét bármelyik KOffice alkalmazásba (ami Flake-et használ), hogy ne kelljen módosítanom a kódot (ez látható a képernyőmentéseken is):

A kódbázis jelenlegi állapotában csak úgy lehet zenét bevinni, hogy az egérrel a hangjegy helyére kattintasz, és csak nagyon egyszerű kotta támogatott. Még nincs támogatás a ligatúrákhoz, a triolákhoz, a nyújtásokhoz, a dinamika- és tempójelölésekhez, de már tudod használni (akár egy MusicXML fájlból betöltve is) a több hangszínű, többrészes, többféle erősségű zenét.

Amit mindenképpen szeretnék implementálni a KOffice 2.0 kiadása előtt, az az ODF fájlokban, valamilyen előre renderelt formában való zene/kottatárolás, így a többi program legalább valamit megjeleníthetne, amikor betölti a fájlt. A fentebb felsorolt hiányosságokhoz (triolák, nyújtások stb.) való támogatás is jó lenne, de attól félek, túl sok jó dolgot kéne beépíteni túl kevés idő alatt, így bármilyen segítség jól jönne most!

Tom Albers ír a kdenonbeta modul leendő bezárásáról:

A kdenonbeta bezár, ami azt jelenti, hogy az összes, jelenleg a /trunk/kdenonbeta SVN mappában lévő alkalmazás a /tags/unmaintained/3 mappába kerül át október 28-n.

Ha az egyik érintett alkalmazás karbantartója vagy, és nem szeretnéd, hogy ez megtörténjen, kérlek, vedd fel velem a kapcsolatot. Ez az ajánlat természetesen érvényes az átmozgatás után is.

Ha szeretnéd folytatni az alkalmazáson a munkát, az valószínűleg a /trunk/playground valamelyik területére kerül majd át. Ha kérdésed van, írj bátran.

Statisztikák:

Beküldések: 2877 db történt 233 fejlesztőtől, 6950 sor módosításával és 1812 új fájl hozzáadásával.
Nyitott hibák: 14333
Nyitott kérések: 13024
Megnyitott hibák: 153 az utóbbi 7 napban.
Bezárt hibák: 111 az elmúlt 7 napban.

Beküldési statisztikák:

/trunk/KDE - 893
/trunk/l10n-kde4 - 596
/trunk/extragear - 293
/branches/stable - 190
/branches/work - 180
/trunk/playground - 160
/branches/extragear - 98
/trunk/www - 94
/trunk/l10n-kde3 - 94
/trunk/koffice - 89

További információk és rengeteg statisztika megtekinthető az e heti KDE Commit Digest weblapján.