Model vývoje KDE
Projekt velikosti KDE může být úspěšný pouze v případě, že dokáže přilákat velké množství vývojářů ochotných věnovat svůj drahocenný volný čas bez sebemenší naděje na nějaké finanční ohodnocení. Z tohoto důvodu nesmí vývoj nudit - stále zde musí být něco, s čím si může vývojář hrát a experimentovat. Toto je hlavní věc, kterou jsme se naučili z chyb softwarových projektů jako např. "GNUStep".
Podle našeho názoru není nejlepší cestou vymyslet projekt na papíře, jedno jak brilantní by tento návrh byl, a pak se snažit přesvědčit vývojáře, aby tyto návrhy uskutečňovali bez možnosti prostoru na realizaci jejich vlastních myšlenek. Domníváme se, že je bezpodmínečně nutné, aby v každé fázi vývoje existovala jeho funkční implementace, která může být ukazována a demonstrována, byť zatím nedokonalá a nekompletní, a postupně zdokonalována, i když to občas znamená zahodit některé části už nepotřebného kódu, nebo kompletně přepsat, ukáže-li se, že jejich návrh byl neuspokojující. Ač se zdá tento přístup k vývoji značně neefektivní, celkový výsledek je víceméně uspokojivý, jelikož velké množství vývojářů produkuje velké množství částečně neefektivní práce.
Je tedy lepší mít 100 nadšených a dostatečně motivovaných vývojářů, kteří interaktivně zlepšují projekt, než 5 pracujících podle předem daného návrhu. Tato pětice by jistě za chvíli byla znuděná kvůli minimálnímu prostoru pro jejich vlastní nápady a postupně by vývoj vzdala.
Jak to funguje v praxi ukazuje schematicky následující obrázek.
KDE je psáno v programovacím jazyce C++ a celý projekt KDE je objektově orientován. Věříme, že efektnost a znovupoužitelnost jednotlivých komponent, díky jejich objektovému návrhu, je základním klíčem k úspěchu. KDE poskytuje vývojový rámec, podobný MFC/Com/ActiveX od fy. Microsoft, umožňující rychlý vývoj aplikací a zařazení už existujících komponent a technologií.
Všechny aplikace KDE vycházejí z objektu KApplication a odvozují se z objektu KMainWindow. Aplikace vytvořené touto cestou se pak automaticky přizpůsobují standardům KDE.
Základní schéma KDE pro vývojáře je nastíněno v následujícím obrázku.
Nyní si můžete vybrat další kapitolu nebo se vrátit zpět.
[ Edit ]
České stránky o KDE