<<<OBSAH  >>>ENCSEN/CSZVONPreklady

9. Nutne podminky pro styl trziste

Prvni ctenari tohoto clanku se neustale dotazovali na podminky, ktere je treba splnit pro uspesny vyvoj ve stylu trziste. Ptali se, jake musi mit kvality vudce projektu a v jakem stavu musi byt kod ve chvili, kdy je zpristupnen verejnosti a snazi se ziskat dalsi vyvojare.
Je celkem jasne, ze neni mozne programovat od pocatku ve stylu trziste. Je mozne testovat, hledat chyby a vylepsovat na trzisti, ale bylo by velmi obtizne projekt zahajit ve stylu trziste. Linus se o to nepokusil a ja take ne. Vase vznikajici spolecenstvi vyvojaru potrebuje neco, co muze testovat a s cim si muze hrat.
Kdyz zacnete hledat spolupracovniky, potrebujete jim predstavit uskutecnitelny cil. Vas program nemusi pracovat prilis dobre, muze byt nepohodlny, obsahovat chyby a spatne dokumentovan. Musi vsak presvedcit budouci vyvojare o tom , ze se v dohledne budoucnosti muze vyvinout v neco skutecne uzitecneho.
Linux i fetchmail mely jiz v dobe prveho zpristupneni silnou a atraktivni konstrukci. Mnoho lidi, kteri premysleji o programovani ve stylu trziste, toto povazuji zcela spravne za zaklad uspechu. Z tohoto faktu vsak zbrkle dochazeji k zaveru, ze dalsi nutnou podminkou je konstrukcni intuice vedouciho projektu a jeho chytrost.
Linus ale prevzal svoji konstrukci od Unixu a ja tu svoji z predchudce popclienta (ackoliv ta se potom podstatne zmenila, procentualne vzato mnohem vice nez v pripade Linuxu). Takze musi mit vedouci/koordinator pro projekt ve stylu trziste neobycejny konstrukcni talent nebo mu staci vyuzivat talent ostatnich?
Ja se domnivam, ze neni zcela nutne, aby koordinator byl schopen tvorit dokonale konstrukce, ale je naprosto nutne, aby byl schopen rozeznat dobre napady ostatnich.
Linux i fetchmail to potvrzuji. Linus, ackoliv neni (jak jsme jiz diskutovali) neobycejne originalni konstrukter, prokazal svoji vybornou schopnost rozpoznat dobre napady a integrovat je do jadra Linuxu. A ja jsem jiz popsal, ze s tim nejlepsim napadem ohledne fetchmailu (SMTP presmerovani) prisel nekdo jiny.
Moji prvni ctenari se mi snazili podbizet tim, ze tvrdili, ze jsem nachylny podcenovat originalitu konstrukce u projektu trziste, nebot ja sam jsem ji obdaren, a proto ji povazuji za samozrejmou. V tom muze byt neco pravdy, konstrukce (narozdil od kodovani nebo hledani chyb) je moji nejsilnejsi strankou.
S originalitou pri konstrukci programu je ale problem. Zacnete podvedome hledat puvodni a slozita reseni tam, kde je na miste pouzit neco robustniho a jednoducheho. Nektere me projekty drive selhali, protoze jsem se dopustil podobnych chyb, v pripade fetchmailu se mi jich ale podarilo vyvarovat.
Ja se domnivam, ze projekt fetchmail uspel castecne proto, ze jsem omezil svoje tendence hledat chytra reseni. To ale argumentuje proti tvrzeni o nutnosti originality v projektu ve stylu trziste. A vezmete si Linux. Rekneme, ze by se Linus Torvalds snazil zakomponovat originalni napady behem vyvoje systemu. Je pravdepodobne, ze by vznikle jadro systemu bylo tak stabilni a uspesne?
Je zapotrebi mit jistou uroven konstrukcnich schopnosti i programatorskeho umeni, nicmene si myslim, ze prakticky kazdy, kdo o necem takovem uvazuje bude na patricne urovni. Vnitrni trh otevreneho spolecenstvi tlaci na vsechny, aby nezacinaly projekty, ktere nejsou schopni uskutecnit. Dosud se zda, ze vse funguje.
Existuje ale dalsi schopnost, ktera se obvykle nespojuje s rozvojem software a ktera je stejne dulezita, jako je shopnost konstruovat, a mozna jeste dulezitejsi. Vedouci projektu trziste musi byt schopny komunikovat a zachazet s lidmi.
To by melo byt samozrejme. Abyste mohli stavet vyvojarskou spolecnost, musite pritahnout lidi, ziskat jejich zajem o to, co delate a snazit se, aby byli spokojeni s praci, kterou delaji. Technicke zapaleni hodne pomaha, ale zdaleka neni vsim. Vase povaha je take dulezita.
Neni nahodne, ze Linus je prijemny chlapik, ktereho maji lide radi a chteji mu pomoci. Neni nahodne, ze ja jsem energicky extrovert, ktery rad pracuje v davu a ma nektere instinkty a zpusoby komika. Aby projekt ve stylu trziste uspel, velmi pomaha, pokud dokazete alespon trochu okouzlit lidi.

<<<OBSAH  >>>ENCSEN/CSZVONPreklady