

KDE arendusmudeli taga olevateks ideelisteks põhipunktideks on (suht vabas tõlkes):
- Tee seda nüüd ja kohe!
- Keskendu!
- Kasuta saadaolevaid tööriistu, selle asemel et olemasolevaid uuesti leiutada!
- Kui teed ettepaneku, ära ütle "me peaks...", vaid "ma kavatsen..."; grandioossed plaanid on kasutud, kui sul pole tahtmist nende saavutamiseks tööd teha.
- Arenda järkjärguliselt.
- Tee alguses valmis mõistlik funktsionaalsus ning täiusta seda aja jooksul.
Tundub päris sobiv tarkvaraarendusprojekt, mille "häkkerlikkust" lähemalt vaadelda. Projekti edukuses ei pruugi niikuinii kahelda, sest KDE on üks kahest unixiliste maailmas kõige laiemalt levinud töölauakeskkonnast.
Lähemal uurimisel võibki KDE manifestist lugeda:
KDE was founded by GNU/Linux hackers who saw the need for a great graphical desktop environment for the Unix platform. All development is open and is discussed and published on the Internet.
Vaatan natuke lähemalt, mida nad oluliseks peavad ja kuidas arendavad. Oma filosoofia kirjeldamisega ei ole projekti liikmed muide üldse kitsid olnud.
Kõige üldisem ja loosunglikum on ilmselt KDE manifest. Mulle meeldib muide see, et KDE ei aja taga rangelt mitte-kommertslikku joont. Ühtlasi ma ei leia, et häkkerlik mõtteviis välistaks kuidagi rahateenimise ja hästi elamise. Pigem vaatan sellise nurga alt, et lähtekoodi avalikkus võiks hoopis tarkvaraga rahateenimist soodustada (oluliseks saab idee ja tegelik sisu).
Manifest mainib ka veel, et KDE rakendused töötavad ka teiste aknahalduritega peale KDE enda oma. Mulle meeldib selline lähenemine! Mu lemmikterminal on mitmel põhjusel Konsole, aga aknahalduritest meeldib näiteks minimalistlik Fluxbox, mille ma aeg-ajalt kasutusele võtan, kui tahan visuaalset rahu.
Arendajate omavahelisele suhtlusele annab aga üldise raami käitumiskoodeks.
Rahvusvahelise arendusprojekti juures on loomulik, et sallivus ja koostöövalmidus on väga olulised. Samas tundub ka heas mõttes "häkkerlik", et eraldi on rõhutatud, et KDE arendusprojektis ei ole kohta rassismile, seksismile ega muudsorti diskrimineerimisele. Käsikäes sallivuse ja koostöövalmidusega käib aga pragmaatilisus ja töötavate lahenduste eelistamine lõpututele vaidlustele ja võitlusele.
Lõpetuseks vaatan, mis infot jagatakse projekti vastu huvi tundvale arendajale.
Kõik, mida võiks eeldada, on olemas. Kirjeldused eri versioonikontrollitööriistade kasutamise kohta, kompileerimisjuhised ja õpetused arenduskeskkonna ülesseadmiseks. Mulle endale on sellised projektid alati meeldivad, kus arendus- ja testkeskkonnad on süstemaatiliselt ülesehitatud ja hästi dokumenteeritud. Üks "häkkerliku" mõtteviisi ilminguid võikski olla just arusaamine, et arendusvahendid ja -keskkonnad on valitud teadlikult ja et nende ülesehitust annab ja tuleb detailselt kirjeldada, kuna süsteemi ülesehitus on muuhulgas ka nende vahenditega määratud. Jällegi selline pragmaatiline värk.
Aga tegelikult ma ei tea üldse, kui tore see KDE projekt seestpoolt on, sest ma ei ole kellegagi neist kokku puutunud. Samas on ka "häkkerlik" suht hägus väljend ja ei ütle midagi inimestevaheliste suhete kohta.
No comments:
Post a Comment