I anatomize a successful open-source project, fetchmail, that was
run as a deliberate test of some surprising theories about software
engineering suggested by the history of Linux. I discuss these
theories in terms of two fundamentally different development styles,
the ``cathedral'' model of most of the commercial world versus the ``bazaar''
model of the Linux world. I show that these models derive from
opposing assumptions about the nature of the software-debugging task.
I then make a sustained argument from the Linux experience for the
proposition that ``Given enough eyeballs, all bugs are shallow'',
suggest productive analogies with other self-correcting systems of
selfish agents, and conclude with some exploration of the implications
of this insight for the future of software.
| Podrobně rozebírám úspěšný otevřený projekt, fetchmail. Tento projekt cíleně testoval některé překvapivé teorie o softwarovém inženýrství. Tyto teorie, inspirované historií Linuxu, jsou zasazeny do kontextu dvou různých vývojových stylů, modelu "katedrály" , kterou používá většina komerčního světa a Linuxového modelu "tržiště". Ukazuji, že tyto modely vycházejí z protikladných představ o vývoji software. Na základě zkušeností získaných s Linuxem poté dokazuji, že "Pokud máte dostatek očí, všechny chyby jsou průhledné", nabízím analogie s jinými sebeopravujícími systémy a článek končím diskuzí o tom, jaké implikace tato fakta mají pro budoucnost software. |