, gorazdo interesnee drugoe. Istoriya s Linux'om i fetchmail'om ukazyvaet na sleduyushchuyu stadiyu v evolyucii programmnogo obespecheniya - aktivnoe soobshchestvo pol'zovatelej i razrabotchikov. V "The Mythical Man-Month" Fred Bruks rassmatrival razlichnye zavisimosti vremeni razrabotki. On pokazyvaet, chto slozhnost' proekta i ego kommunikacionnye izderzhki kvadratichno zavisyat ot chisla razrabotchikov, v to vremya kak prodelannaya rabota zavisit tol'ko linejno. |to utverzhdenie nazyvaetsya "zakon Bruksa", i bol'shinstvo priznaet ego pravil'nym. Odnako, esli by delo bylo tol'ko v zakone Bruksa, Linux ne mog by sushchestvovat'. Pyat' mesyacev nazad, Dzheral'd Venberg v "Psihologii programmirovaniya" predlozhil teoriyu, kotoruyu my mozhem rassmatrivat', kak zhiznennuyu popravku k zakonu Bruksa. Obsuzhdaya "neegoistichnoe programmirovanie" (egoless programming), Venberg zamechaet, chto esli razrabotchiki ne yavlyayutsya bezrazdel'nymi vladel'cami ishodnikov programm i privetstvuyut, kogda drugie lyudi pomogayut iskat' oshibki i predlagayut razlichnye uluchshniya, programma progressiruet namnogo bystree. Vozmozhno, terminologiya Venberga ne sposobstvuet tomu, chtoby ego utverzhdeniya prinyali. Mnogie lyudi ulybayutsya pri opisanii hakerov Internet kak "neegoistichnyh". Odnako, ya dumayu, chto ego argumenty luchshe vsego sootvetstvuyut segodnyashnej situacii. Istoriya UNIX podgotovila nas k tomu, chto my uznali ot Linux (i tomu, chto ya proveril na nebol'shom proekte, kopiruya metody Linux'a). V to vremya kak kodirovanie yavlyaetsya v osnovnom individual'noj deyatel'nost'yu, genial'nye hakkerskie resheniya prihodyat ot vsego soobshchestva. Razrabotchik, kotoryj rabotaet v zamknutom proekte i pol'zuetsya tol'ko svoej golovoj, ustupaet razrabotchiku, sozdayushchemu otkrytyj proekt, v kotorom uchastvuyut sotni lyudej, zanyatyh poiskom oshibok i predlagayushchih razlichnye uluchsheniya. Odnako, v tradicionnom mire UNIX etot podhod ne yavlyaetsya edinstvennym. Odna iz prichin - eto kommercheskie i torgovye sekrety, ogranicheniya razlichnyh licenzij i t. d. Drugaya prichina zaklyuchaetsya v tom, chto Internet nedostatochno horoshee sredstvo obshcheniya. Prezhde chem poyavilas' deshevaya svyaz' cherez Internet, sushchestvovalo neskol'ko geograficheski kompaktnyh soobshchestv, tradicii kotoryh pooshchryali "neegoistichnoe programmirovanie", i razrabotchiki sotrudnichali drug s drugom. Bell Labs, MIT AI Lab, UC Berkely stali rodinoj legendarnyh i do sih por moshchnyh izobretenij. Linux - eto pervyj proekt, kotoryj pytalsya sobrat' talanty po vsemu miru. YA dumayu, chto period zarozhdeniya Linux nesluchajno sovpal s poyavleniem World Wide Web. Linus byl pervym, kto ponyal, kak igrat' po novym pravilam, kotorye stali vozmozhnymi blagodarya Internet. Deshevyj Internet yavlyaetsya neobhodimym usloviem dlya razvitiya modeli Linux, no, kak mne kazhetsya, nedostatochnym. Drugie zhiznennye faktory - eto stil' rukovodstva i tradicii, pobuzhdayushchie razrabotchikov iskat' sotrudnikov dlya dostizheniya maksimal'nogo effekta. CHto zhe eto za stil' rukovodstva i kakovy eti tradicii? Oni ne mogut byt' osnovany na prinuzhdenii, potomu chto togda by my ne poluchili takih rezul'tatov. Ranee ya ssylalsya na effekt Delphi, kak vozmozhnoe ob¬yasnenie zakona Linusa. Takzhe dlya etogo bezuprechno podhodyat analogii s adaptivnymi sistemami v biologii i ekonomike. Mir Linux vo mnogih otnosheniyah vedet sebya kak svobodnyj rynok ili kak ekologicheskaya sistema. |to pohozhe na mnozhestvo zainteresovannyh agentov, kotorye pytayutsya maksimizirovat' poleznost'. V konechnom itoge sistema, gde eti agenty dejstvuyut nezavisimo, okazyvaetsya bolee effektivnoj, chem ta, v kotoroj proishodit centralizovannoe planirovanie. Funkciya poleznosti, kotoruyu maksimiziruyut hakkery Linux, ne yavlyaetsya klassicheskoj dlya ekonomiki. Ona zavisit ot ih samoudovletvoreniya i reputacii sredi drugih hakkerov.(Mozhno bylo by nazvat' ih motivaciyu al'truisticheskoj, odnako al'truizm sam po sebe yavlyaetsya sredstvom samoudovletvoreniya al'truista.) Dobrovol'nye soobshchestva, rabotayushchie po etomu principu vstrechayutsya dovol'no chasto. YA dolgoe vremya uchastvoval v soobshchestve lyubitelej nauchnoj fantastiki, kotoroe, v otlichie ot soobshchestva hakkerov, priznaet "egoboo" - uluchshenie reputacii sredi drugih fanatov - kak edinstvennuyu dvizhushchuyu silu dobrovol'noj raboty. Mozhno rassmatrivat' metod Linusa, kak sposob sozdat' effektivnyj "egoboo" rynok. To est' soedinit' zainteresovannost' otdel'nyh hakkerov i zadachu, kotoraya mozhet byt' reshena tol'ko v soobshchestve. V proekte fetchmail ya pokazal (v men'shem masshtabe), chto eti metody mogut davat' horoshie rezul'taty. Vozmozhno, ya dazhe sdelal eto bolee sistematicheski. Mnogie lyudi (osobenno te, kotorye ne doveryayut svobodnym rynkam po politicheskim prichinam) ozhidayut, chto podobnoe soobshchestvo egoistov budet rastochitel'no, skrytno i vrazhdebno nastroeno. Odnako eti ozhidaniya obmanyvayutsya, chto podtverzhdaetsya odnim yarkim prierom. |tot primer - oshelomlyayushchee raznoobrazie, kachestvo i glubina dokumentacii Linux. Izvestno, chto programmisty nenavidyat pisat' dokumentaciyu. Pochemu zhe togda dokumentaciya Linux stol' obshirna? Ochevidno, chto v etom sluchae svobodnyj rynok Linux rabotaet effektivnee, chem proizvoditeli kommercheskih programm. Fetchmail i Linux pokazali, chto opytnyj koordinator mozhet ispol'zovat' Internet dlya svyazi mezhdu razrabotchikami, ne opasayas', chto proekt prevratitsya v haos. Poetomu zakonu Bruksa mozhno protivopostavit' sleduyushchee: 19. Esli u koordinatora razrabotki est' sredstvo svyazi, po men'shej mere takoe kak Internet, i on umeet lidirovat' bez prinuzhdeniya, to luchshe pol'zovat'sya neskol'kimi golovami, chem odnoj. YA dumayu, chto budushchee svobodnogo programmnogo obespecheniya prinadlezhit lyudyam, kotorye znayut kak igrat' v igru Linusa, kotorye ostavlyayut stil' sobora i razrabatyvayut proekty v stile bazara. |to ne oznachaet, chto individual'nost' ne igraet bol'she nikakoj roli. Naoborot, vperedi okazhutsya te, kto nachinal s indvidual'nogo masterstv, a potom rasshiril ego cherez effektivnoe sozdanie dobrovol'nyh soobshchestv. Vozmozhno, eto budushchee ne tol'ko svobodnyh programm. Ni odin razrabotchik kommercheskih programm ne smozhet sravnit'sya s soobshchestvom Linux v reshenii problemy. Nemnogie smogut nanyat' dvesti chelovek, kotorye uchastvovali v razrabotke fetchmail. Veroyatno, v konce koncov svobodnoe programmnoe obespechenie pobedit, ne tol'ko potomu chto kooperaciya pravil'na s tochki zreniya morali, no prosto potomu, chto kommercheskij mir ne smozhet sostyazat'sya s soobshchestvami free-software, kotorye mogut brosit' gorazdo bol'shie sily na reshenie odnoj problemy. 11. Blagodarnosti |ta stat'ya byla znachitel'no uluchshena, blagodarya tomu chto ochen' mnogie lyudi uchastvovali v ee obsuzhdenii. Osobenno ya blagodaren Dzheffu Datki dutky@wam.umd.edu , za to chto predlozhil formulirovku "otladka mozhet byt' parallel'noj" ("debugging is parallelizable") i pomog ee proanalizirovat'. Takzhe ya blagodaren Nensi Lebovitc nancy@universe.digex.net. Mnogo konstruktivnoj kritiki postupalo ot Dzhoan |slinger wombat@kilimanjaro.engr.sgi.com i Marti Franc marty@net-link.net iz General Technics. Pol |ggert eggert@twinsun.com otmetil konflikt mezhdu GPL i model'yu bazara. YA blagodaren chlenam PLUG, gruppy Philadelphia Linux User's za testirovanie pervoj publichnoj versii etoj stat'i. I, konechno, mne ochen' pomogli kommentarii Linusa Torval'dsa. 12. CHto chitat' dal'she. YA procitiroval neskol'ko otryvkov iz Mythical Man-Month Frederika Bruksa. YA rekomenduyu ego 25-oe yubilejnoe dopolnenie ot Addison-Wesley (ISBN 0-201-83595-9), kotoroe dopolnyaet ego stat'yu "No Silver Bullet". Dzheral'd P. Venbegr v Psychology Of Computer Programming (New York, Van Nostrand Reingold 1971) predstavil neudachno nazvannoe ponyatie "neegoistichnogo programmirovaniya". Hotya on ne smog osoznat' bespoleznost' "principa komandy", on, veroyatno, byl pervym, kto rassmotrel etu problemu vsvyazi s programmnym obespecheniem. Richard P, Gabriel, rassmatrivaya Unix do ery Linux, sporit o prevoshodstve primitivnoj modeli bazara v svoej stat'e: Lisp:Good News, Bad News, and How to Win Big. De Marko i Lister Peopleware:Productive Projects and Teams (New York;Dorset House, 1987; ISBN 0-932633-05-6) - eto bescennyj dzhem, gde ya s udovol'stviem uvidel citaty iz Freda Bruksa. Hotya tol'ko nebol'shaya chast' iz vyskazyvanij avtorov napryamuyu primenima k Linux, rassmatrivaemye usloviya, neobhodimye dlya tvorcheskoj raboty, pomogut tem, kto popytaetsya perenesti nekotorye principy modeli bazara v bolee kommercheskij kontekst. 13. |pilog: Netscape privetstvuet Bazar! Ochen' stranno osoznavat', chto ty pomogal vershit'sya Istorii ... 22 yanvarya 1998 goda, priblizitel'no cherez sem' mesyacev posle togo kak ya vpervye opublikoval etu stat'yu, Netscape Communications, Inc. ob¬yavila o svoih planah sdelat' otkrytymi ishodnye teksty Netscape Communicator. Odnako, ya i predstavit' sebe ne mog, chto predshestvovalo etomu ob¬yavleniyu. |rik Hann, ispolnitel'nyj vice-prezident i glava tehnologicheskogo otdela Netscape'a napisal mne: "Ot imeni vseh chlenov korporacii, ya hochu poblagodarit' Vas za to, chto vy pomogli nam ponyat' etu problemu. Vashi ubezhdeniya i vashi stat'i okazalis' naibolee veskimi dovodami v pol'zu prinyatiya etogo resheniya." Na sleduyushchej nedele ya vyletel v Silicon Valley dlya odnodnevnoj strategicheskoj konferencii s ispolnitel'nymi i tehnicheskimi sotrudnikami Netscape'a. My vmeste razrabotali licenziyu i strategiyu vypuskov relizov ishodnikov Netscape'a, a takzhe sostavili plany po vneseniyu polozhitel'nyh vkladov v open-source soobshchestvo. Eshche rano slishkom uglublyat'sya v detali, no gde-nibud' cherez neskol'ko nedel' my poluchim podrobnosti. Netscape gotov k tomu, chtoby proverit' model' Bazara na nastoyashchem polnomasshtabnom proekte, vzyatom iz kommercheskogo mira. Dlya mira otkrytyh sistem eto predsttavlyaet opasnost': ved' esli proekt Netscape'a ne budet rabotat', to koncepciya open-source budet ochen' sil'no diskreditirovana v kommercheskom mire. S drugoj storony eto zamechatel'naya vozmozhnost' dlya eksperimenta. Predvaritel'naya reakciya na prodvizhenie v storonu Wall Street byla polozhitel'noj. My poluchaem shans pokazat' svoi sposobnosti. Esli, blagodarya etomu proektu, Netscape vernet sebe sushchestvennuyu chast' rynka - eto budet oznachat' zapozdaluyu revolyuciyu v komp'yuternoj promyshlennosti. Sleduyushchij god obeshchaet byt' i pouchitel'nym i interesnym. 14. Versiya i istoriya izmenenij $Id: baz14.txt,v 1.1 1998/07/03 10:27:42 aak Exp $ YA predstavil versiyu 1.16 na Linux kongresse 21 marta 1997 goda. YA dobavil bibliografiyu 7 iyulya 1997 goda v versiyu 1.20 YA dobavil anekdot o Perl konferencii 18 noyabrya 1997 goda v versiyu 1.27 YA izmenil slova "free software" na "open source" 9 fevralya 1998 goda v versii 1.27 YA dobavil "13. |pilog: Netscape privetstvuet Bazar!" 10 fevralya 1997 goda v versiyu 1.31 Ostal'nye izmeneniya soderzhat nebol'shie redaktorskie ispravleniya.