A KDE jövője Kiszel Kristóf Szeged
A tartalomból ● Nokia, Qt, és KDE ● Qt Project ● Qt 5 ● KDE Frameworks 5.0 ● Túl az X-en: Wayland és Kwin ● Plasma Active
Nokia, Qt, és KDE ● LGPL 2.1 licenc nem kereskedelmi felhasználáshoz ● KDE Qt Free Foundation ● Hat tag: Nokia, KDE e.V, Trolltech (szavazati jog nélkül) ● Licencmegállapodás a Qt fejlesztésének feladása esetére ● Qt Project ● Forrás:
Qt Project ● ● Weboldal, wiki, levelezőlisták, forráskódtárolók, hibakövető rendszer (Jira) ● Változások áttekintése és beolvasztása (gerrit) ● Automatikus regressziótesztelés a támogatott platformokon ● Az alapítvány csak az infrastruktúra üzemeltetéséért fog felelni! ● Minden döntést a Contributor, Approver és Maintainer státuszú emberek közössége hoz
Qt 5 ● A GPU képességeinek jobb kihasználása ● Gyorsabb és egyszerűbb alkalmazáskészítés QML-lel és JavaScripttel ● Webes integráció erősítése ● Más platformokra portolás egyszerűsítése ● Forrás:
Qt 5 ● Nem cél a Qt 3 → Qt 4 átmenet megismétlése ● Forrásszintű kompatibilitás nagyrészt megmarad, a bináris inkompatibilitás szükséges ● Támogatott platformok: Linux Wayland, Linux X11, Microsoft Windows, Mac ● További platformok támogatása a közösségen múlik ● A Qt 4 által támogatott kereskedelmi UNIX rendszerek támogatása nem célja a Nokiának (HP-UX, AIX 6, Solaris 10 UltraSparc, stb.)
Qt 5 ● Új fejlesztési modell ● Qt 4: házon belül ● Qt 5: nyílt fejlesztés a közösség bevonásával ● Középpontban a Qt Quick: UI fejlesztés QML-ben, az alkalmazás JavaScriptben ● Architektúrális változások: – Újrastruktúrált grafikus alrendszer – Az összes port a Lighthouse-on alapul – Moduláris struktúra – QWidgettel kapcsolatos funkcionalitás kiszervezése ● Megjelenés: 2012-ben
Ez már a KDE5? ● Még nem, a fejlesztés folytatódik a KDE 4.x kódbázisán ● Modularitás, függőségek csökkentése és egyszerűsítése ● Jobb eszközök alkalmazásfejlesztőknek, támogatás mobil projekteknek ● KDE → Qt ● „Újrafordítás és tesztelés”: a portolási munka minimalizálása ● Forrásszintű kompatibilitás minél nagyobb megtartása, bináris kompatibilitás törése
KDE Frameworks 5.0 ● KDE 4.8 és 4.9 biztosan lesz még ● Nagyobb hangsúly a minőségen (unit testek) ● Lesz KDE 5.x ● Nem lesz újragondolt felhasználói élmény (UX), mint a GNOME3-ban ● Hosszútávú cél, hogy minden felhasználói felület QML-ben legyen, és OpenGL renderelést használjon ● Hosszú folyamat lesz (5-6 millió kódsor a KDE), komplex alkalmazások írására egyelőre nem alkalmas a QML, például Krita ● Mobilos alkalmazásokhoz ideális már most is
Túl az X-en: KWin és Wayland ● Az X többé-kevésbé egy proxy a kernel, a kompozitor, és az X kliensek között ● A kompozitor feladata az, ami régen az X feladata volt ● Legjobb lenne kiiktatni a kompozitor és a kernel közül az X szervert ● Szükség van a Wayland támogatásra, de nem lehet dobni az X támogatást
Túl az X-en: KWin és Wayland ● Kezdetben csak mobil eszközökön → Plasma Active ● OpenGL ES 2.0 támogatás már most is ● Ablakkezelő és kompozitor szétválasztása, OpenGL ES és OpenGL közötti váltás futásidőben (KDE 4.8-ban várható) ● X11-függő és független részek szétválasztása ● Út a Waylandre: – Wayland támogatás hozzáadása – Plasma Active – Rootless X szerver Wayland alatt
Túl az X-en: KWin és Wayland
Plasma Active ● Felhasználói felület eszközök széles skálájára ● Tablet, okostelefon, set-top-box, stb. ● Linux kernel, Qt, KDE Plasma Framework ● Plasma Quick, Qt Quick alapokon ● Meglévő widgetek használhatók ● Az első változat a tableteket célozza
Plasma Active ● Az elgondolás egy olyan felhasználói felület készítése, amely… – Hozzáférést nyújt a webhez, közösségi hálózatokhoz, multimédiás és egyéb alkalmazásokhoz – A lehető legjobban integrálja a megosztást, kapcsolódást és a különböző dolgok feltöltését – Egyszerűen bővíthető – Nagyszerű felhasználói élményt nyújt információk nyújtásával és interakcióval – Lecseréli a központi alkalmazásbolt modelljét egy elosztott (peer-to-peer), a fejlesztők és fogyasztók közötti bizalomra épülő hálózatra
Plasma Active ● Alkalmazások: – Calligra Active – Kubeplayer – Kontact Touch – Marble To Go – Teljes képernyős Plasma widgetek ● Akár desktop alkalmazások is használhatók ●
Plasma Active alkalmazásindító
Köszönöm a figyelmet! Kérdések?