3. Je dulezite mit uzivatele.
A tak jsem zdedil popklienta. Rovnez, a to bylo stejne dulezite, jsem zdedil jeho uzivatele. Mit uzivatele, to je bezvadna vec, a nejen proto, ze muzete prokazat, ze delate neco uzitecneho. Pokud si jich radne hledite, mohou se z nich stat vasi spolupracovnici.
Dalsi silnou strankou tradice Unixu, kterou Linux dotlacil az do extremu, je to, ze mnoho uzivatelu je zaroven programatory. Protoze je zdrojovy kod dostupny, mohou se i oni stat efektivnimi hackery. To muze byt neocenitelne pro zkraceni vyvojoveho cyklu. Pokud se jim dostane alespon maleho povzbuzeni, vasi uzivatele naleznou problemy, navrhnou reseni a pomohou vylepsit kod mnohem rychleji, nez vy sam bez jejich pomoci.
7. Pokud jednatet s uzivateli jako se spolupracovniky, je to ta nejsnazsi cesta k rychlemu vylepseni kodu a efektivnimu odstranovani chyb.
Silu tohoto efektu je velmi snadne podcenit. Ve skutecnosti asi vsichni z nas pohybujicich se v otevrenem prostredi drasticky podcenovali, jak snadno je udrzovan system v chodu pri zvysujicim se mnozstvi uzivatelu a pri jeho narustajici slozitosti, dokud nam Linus Torvalds neukazal, jak na to.
Ve skutecnosti se domnivam, ze Linusuv nejchytrejsi a nejdulezitejsi prinos nebylo vytvoreni jadra Linuxu, ale jeho objev modelu vyvoje. Kdyz jsem tuto vetu pronesl jednou v jeho pritomnosti, usmal se a tise zopakoval neco, co casto rika: "Ja jsem ve skutecnosti velmi liny a rad jsem chvalen za veci, ktere udela nekdo jiny". Liny jako liska. Nebo, jak by mohl rict Robert Heinlein, prilis liny na to, abych mohl selhat.
Kdyz se ohledneme do minulosti, nalezneme zde precedens vyuzivajici metody Linuxu a to vyvoj Lisp knihoven GNU Emacs a archivu Lisp kodu. Na rozdil od katedralniho stylu prace na Emacs-C a vetsine ostatnich FSF programu, vyvoj Lisp zdroju byl velmi flexibilni a veden uzivateli. Napady a prototypy programu byly casto nekolikrat prepsany nez dosahly stabilni konecne podoby. A volne spojeni spolupracovniku pres Internet a la Linux bylo caste.
Ovsem, i muj vlastni nejuspesnejsi prispevek pred fetchmailem byl s velkou pravdepodobnosti Emacs VC mod, spoluprace se tremi dalsimi lidmi ve stylu Linuxu, z nichz dodnes osobne znam pouze Richarda Stallmana
FSF, autora Emacsu a zakladatele FSF. Jednalo se o front end pro SCCS, RCS a pozdeji CVS, pro ktere Emacs nabizel jednoduchou kontrolu verzi. Vyvinul se z maleho, jednoducheho sccs.el modu, ktery napsal nekdo jiny. A vyvoj VC byl uspesny, protoze, na rozdil od samotneho Emacsu, Lisp kod mohl velmi rychle prochazet cykly publikuj/otestuj/vylepsi .