Free as in Freedom íà ðóññêîì: Ãëàâà 1. Ðîêîâîé ïðèíòåð |
Áîéòåñü äàíàéöåâ, äàðû ïðèíîñÿùèõ.
– Âåðãèëèé, «Ýíåèäà»
Îïÿòü íîâûé ïðèíòåð çàæåâàë áóìàãó.
×àñîì ðàíåå Ðè÷àðä Ñòîëëìàí, ïðîãðàììèñò Ëàáîðàòîðèè Èñêóññòâåííîãî Èíòåëëåêòà ÌÒÈ (Ëàáîðàòîðèè ÈÈ), îòïðàâèë 50-ñòðàíè÷íûé äîêóìåíò ïå÷àòàòüñÿ íà îôèñíîì ïðèíòåðå, è ïîãðóçèëñÿ â ðàáîòó. À ñåé÷àñ Ðè÷àðä îòîðâàëñÿ îò äåëà, ïîäîø¸ë ê ïðèíòåðó è óâèäåë ïðåíåïðèÿòíåéøåå çðåëèùå: âìåñòî äîëãîæäàííûõ 50 îòïå÷àòàííûõ ñòðàíèö â ëîòêå ëåæàëè òîëüêî 4 ãîòîâûõ ëèñòà. Äà è òå ÿâíî îòíîñèëèñü ê êàêîìó-òî ÷óæîìó äîêóìåíòó. Ôàéë Ðè÷àðäà íà 50 ñòðàíèö ñïóòàëñÿ ñ ÷üèì-òî íåäîïå÷àòàííûì ôàéëîì â õèòðîñïëåòåíèÿõ îôèñíîé ñåòè, è ïðèíòåð ïàñîâàë ïåðåä ýòîé ïðîáëåìîé.
Æäàòü, ïîêà ìàøèíà âûïîëíèò âîçëîæåííóþ íà íå¸ ðàáîòó – îáû÷íîå äåëî äëÿ ïðîãðàììèñòà, è Ñòîëëìàíó âïîðó áûëî îòíåñòèñü ê ýòîé ïðîáëåìå ñòîè÷åñêè. Íî îäíî äåëî, êîãäà âû äà¸òå ìàøèíå çàäà÷ó è çàíèìàåòåñü ñâîèìè äåëàìè, è ñîâñåì äðóãîå — êîãäà âàì ïðèõîäèòñÿ ñòîÿòü ðÿäîì ñ ìàøèíîé è êîíòðîëèðîâàòü å¸. Äàëåêî íå â ïåðâûé ðàç Ðè÷àðäó ïðèõîäèëîñü ñòîÿòü ïåðåä ïðèíòåðîì è ñëåäèòü çà òåì, êàê ñòðàíèöû âûëåçàþò îäíà çà îäíîé. Êàê âñÿêèé õîðîøèé òåõíàðü, Ñòîëëìàí î÷åíü âûñîêî öåíèë ýôôåêòèâíîñòü ðàáîòû óñòðîéñòâ è ïðîãðàìì. Íåóäèâèòåëüíî, ÷òî ýòîò î÷åðåäíîé ñðûâ ðàáî÷åãî ïðîöåññà âîçáóäèë ó Ðè÷àðäà ãîðÿ÷åå æåëàíèå çàëåçòü âî âíóòðåííîñòè ïðèíòåðà è íàâåñòè òàì äîëæíûé ïîðÿäîê.
Íî óâû – Ñòîëëìàí áûë ïðîãðàììèñòîì, à íå èíæåíåðîì-ìåõàíèêîì. Ïîýòîìó îñòàâàëîñü ëèøü íàáëþäàòü çà âûëåçàþùèìè ñòðàíèöàìè è ðàçäóìûâàòü î äðóãèõ ïóòÿõ ðåøåíèÿ íàäîåâøåé ïðîáëåìû.
À âåäü ýòîò ïðèíòåð ñîòðóäíèêè Ëàáîðàòîðèè ÈÈ âñòðå÷àëè ñ âîñòîðãîì è âîîäóøåâëåíèåì! Åãî ïîäàðèëà êîìïàíèÿ Xerox, ýòî áûëà å¸ ïðîðûâíàÿ ðàçðàáîòêà – ìîäèôèêàöèÿ áûñòðîãî ñâåòîêîïèðà. Ïðèíòåð íå òîëüêî äåëàë êîïèè, íî è ïðåâðàùàë âèðòóàëüíûå äàííûå èç ôàéëîâ îôèñíîé ñåòè â ïðåâîñõîäíî âûãëÿäÿùèå äîêóìåíòû.  ýòîì àïïàðàòå ÷óâñòâîâàëñÿ äåðçêèé èííîâàöèîííûõ äóõ çíàìåíèòîé ëàáîðàòîðèè Xerox â Ïàëî-Àëüòî, îí áûë ïðåäâåñòíèêîì ðåâîëþöèè â íàñòîëüíîé ïå÷àòè, ÷òî ïîëíîñòüþ ïåðåâåðíóëà âñþ èíäóñòðèþ ê èñõîäó äåñÿòèëåòèÿ.
Ñãîðàÿ îò íåòåðïåíèÿ, ïðîãðàììèñòû Ëàáîðàòîðèè òóò æå âêëþ÷èëè íîâûé ïðèíòåð â ñëîæíåéøóþ îôèñíóþ ñåòü. Ðåçóëüòàòû ïðåâçîøëè ñàìûå ñìåëûå îæèäàíèÿ. Ñòðàíèöû âûëåòàëè ñî ñêîðîñòüþ 1 øòóêà â ñåêóíäó, äîêóìåíòû ñòàëè ïå÷àòàòüñÿ â 10 ðàç áûñòðåå. Êðîìå òîãî, ìàøèíà áûëà ïðåäåëüíî ïåäàíòè÷íà â ñâîåé ðàáîòå: êðóãè âûãëÿäåëè êðóãàìè, à íå îâàëàìè, à ïðÿìûå ëèíèè ïåðåñòàëè íàïîìèíàòü íèçêîàìïëèòóäíûå ñèíóñîèäû.
Âî âñåõ ñìûñëàõ, ïîäàðîê Xerox áûë ïðåäëîæåíèåì, îò êîòîðîãî íåâîçìîæíî îòêàçàòüñÿ.
Îäíàêî ñî âðåìåíåì âîñòîðãè ïîøëè íà óáûëü. Êàê òîëüêî ïðèíòåð ñòàëè íàãðóæàòü ïî ìàêñèìóìó, îáíàðóæèëèñü ïðîáëåìû. Ñèëüíåå âñåãî ðàçäðàæàëî òî, ÷òî àïïàðàò ÷åðåñ÷óð îõîòíî çàæ¸âûâàë áóìàãó. Èíæåíåðíîå ìûøëåíèå ïðîãðàììèñòîâ áûñòðî âûÿâèëî êîðåíü ïðîáëåìû. Äåëî â òîì, ÷òî ñâåòîêîïèðû òðàäèöèîííî òðåáóþò ïîñòîÿííîãî ïðèñóòñòâèÿ ÷åëîâåêà ðÿäîì.  òîì ÷èñëå è äëÿ òîãî, ÷òîáû ïîïðàâëÿòü áóìàãó â ñëó÷àå íàäîáíîñòè. È êîãäà Xerox âçÿëñÿ çà ïðåâðàùåíèå ñâåòîêîïèðà â ïðèíòåð, èíæåíåðû êîìïàíèè íå îáðàòèëè âíèìàíèÿ íà ýòîò ìîìåíò è ñîñðåäîòî÷èëèñü íà ðåøåíèè äðóãèõ, áîëåå íàñóùíûõ äëÿ ïðèíòåðà ïðîáëåì. Ãîâîðÿ èíæåíåðíûì ÿçûêîì, ó íîâîãî ïðèíòåðà Xerox ïîñòîÿííîå ó÷àñòèå ÷åëîâåêà îêàçàëîñü èçíà÷àëüíî âñòðîåíî â ìåõàíèçì.
Ïðåâðàùàÿ ñâåòîêîïèð â ïðèíòåð, èíæåíåðû Xerox âíåñëè â íåãî îäíî èçìåíåíèå, êîòîðîå ïîðîäèëî äàëåêî èäóùèå ïîñëåäñòâèÿ. Âìåñòî òîãî, ÷òîáû ïîä÷èíèòü àïïàðàò îäíîìó-åäèíñòâåííîìó îïåðàòîðó, åãî ïîä÷èíèëè âñåì ïîëüçîâàòåëÿì îôèñíîé ñåòè. Ïîëüçîâàòåëü òåïåðü íå ñòîÿë ðÿäîì ñ ìàøèíîé, êîíòðîëèðóÿ å¸ ðàáîòó, òåïåðü îí ÷åðåç çàïóòàííóþ îôèñíóþ ñåòü âûñûëàë çàäàíèå íà ïå÷àòü, íàäåÿñü, ÷òî äîêóìåíò áóäåò íàïå÷àòàí òàê, êàê òðåáóåòñÿ. Ïîòîì ïîëüçîâàòåëü ø¸ë ê ïðèíòåðó, ÷òîáû çàáðàòü ãîòîâûé öåëüíûé äîêóìåíò, íî âìåñòî íåãî îáíàðóæèâàë âûáîðî÷íî íàïå÷àòàííûå ëèñòû.
Âðÿä ëè Ñòîëëìàí áûë åäèíñòâåííûì â Ëàáîðàòîðèè ÈÈ, êòî çàìåòèë ïðîáëåìó, íî îí åù¸ è ðàçìûøëÿë íàä å¸ ðåøåíèåì. Çà íåñêîëüêî ëåò äî ýòîãî Ðè÷àðäó äîâåëîñü ðåøèòü ïîõîæóþ ïðîáëåìó ñ ïðåæíèì ïðèíòåðîì. Äëÿ ýòîãî îí íà ïåðñîíàëüíîì ðàáî÷åì êîìïüþòåðå PDP-11 îòðåäàêòèðîâàë ïðîãðàììó, êîòîðàÿ ðàáîòàëà íà ìåéíôðåéìå PDP-10 è óïðàâëÿëà ïðèíòåðîì. Ñàìó ïðîáëåìó çàæ¸âûâàíèÿ áóìàãè Ñòîëëìàíó ðåøèòü íå óäàëîñü, âìåñòî ýòîãî îí âñòàâèë êîä, êîòîðûé çàñòàâëÿë PDP-11 âðåìÿ îò âðåìåíè ïðîâåðÿòü ñîñòîÿíèå ïðèíòåðà. Åñëè àïïàðàò çàæ¸âûâàë áóìàãó, ïðîãðàììà ïðîñòî ðàññûëàëà íà ðàáî÷èå PDP-11 îïîâåùåíèå âðîäå "ïðèíòåð æó¸ò áóìàãó, òðåáóåòñÿ ïî÷èíêà". Ðåøåíèå îêàçàëîñü ýôôåêòèâíûì – îïîâåùåíèå øëî íàïðÿìóþ ïîëüçîâàòåëÿì, êîòîðûå àêòèâíî ïîëüçîâàëèñü ïðèíòåðîì, òàê ÷òî åãî âûõîäêè ñ áóìàãîé çà÷àñòóþ ïðåñåêàëèñü íåìåäëåííî.
Êîíå÷íî, ýòî áûëî ðåøåíèå ad-hoc – òî, ÷òî ïðîãðàììèñòû íàçûâàþò "êîñòûë¸ì", íî êîñòûëü ïîëó÷èëñÿ äîâîëüíî èçÿùíûé. Îí íå èñïðàâëÿë ïðîáëåìó â ìåõàíèçìå ïðèíòåðà, íî äåëàë ëó÷øåå èç òîãî ÷òî ìîæíî áûëî ñäåëàòü – íàëàæèâàë èíôîðìàòèâíóþ îáðàòíóþ ñâÿçü ïîëüçîâàòåëÿ è ìàøèíû. Íåñêîëüêî äîïîëíèòåëüíûõ ñòðî÷åê êîäà ýêîíîìèëè ðàáîòíèêàì Ëàáîðàòîðèè ÈÈ ïî 10-15 ìèíóò ðàáî÷åãî âðåìåíè åæåíåäåëüíî, èçáàâèâ èõ îò íåîáõîäèìîñòè ïîñòîÿííî áåãàòü ïðîâåðÿòü ïðèíòåð. Ñ òî÷êè çðåíèÿ ïðîãðàììèñòà, ðåøåíèå Ñòîëëìàíà äåðæàëîñü íà êîëëåêòèâíîì ðàçóìå Ëàáîðàòîðèè.
Âñïîìèíàÿ òó èñòîðèþ, Ðè÷àðä ãîâîðèë: "Ïîëó÷èâ òàêîå ñîîáùåíèå, âû íå äîëæíû áûëè óïîâàòü íà òî, ÷òî ïðèíòåð èñïðàâèò êòî-òî åù¸. Âàì íóæíî áûëî ïðîñòî âñòàòü è ïîéòè ê ïðèíòåðó. Ñïóñòÿ ìèíóòó èëè äâå ïîñëå òîãî, êàê ïðèíòåð íà÷èíàë æåâàòü áóìàãó, ê íåìó ïðèõîäèëè äâîå-òðîå ñîòðóäíèêîâ. Õîòü êòî-òî èç íèõ òî÷íî çíàë, ÷òî íóæíî äåëàòü".
Ïîäîáíûå ëîâêèå ðåøåíèÿ áûëè âèçèòíîé êàðòî÷êîé Ëàáîðàòîðèè ÈÈ è å¸ ïðîãðàììèñòîâ. Âîîáùå, ëó÷øèå ïðîãðàììèñòû Ëàáîðàòîðèè íåñêîëüêî ïðåçðèòåëüíî îòíîñèëèñü ê òåðìèíó "ïðîãðàììèñò", ïðåäïî÷èòàÿ åìó ñëåíãîâîå "õàêåð". Ýòî îïðåäåëåíèå òî÷íåå îòðàæàëî ñóòü ðàáîòû, êîòîðàÿ âêëþ÷àëà ñàìûå ðàçíûå çàíÿòèÿ, îò èçîùð¸ííûõ èíòåëëåêòóàëüíûõ çàáàâ äî êðîïîòëèâûõ óëó÷øåíèé ïðîãðàìì è êîìïüþòåðîâ. Òàêæå â í¸ì ÷óâñòâîâàëîñü ñòàðîìîäíîå óáåæäåíèå îá àìåðèêàíñêîé èçîáðåòàòåëüíîñòè. Õàêåðó íåäîñòàòî÷íî ïðîñòî íàïèñàòü ðàáîòàþùóþ ïðîãðàììó. Õàêåð ïûòàåòñÿ ïðîÿâèòü ìîùü ñâîåãî èíòåëëåêòà ïåðåä ñîáîé è äðóãèìè õàêåðàìè, âîçëîæèâ íà ñåáÿ êóäà áîëåå ñëîæíûå è òÿæ¸ëûå çàäà÷è – íàïðèìåð, ñäåëàòü ïðîãðàììó îäíîâðåìåííî ìàêñèìàëüíî áûñòðîé, êîìïàêòíîé, ìîùíîé è êðàñèâîé.
Êîìïàíèè âðîäå Xerox íàìåðåííî äàðèëè ñâîþ ïðîäóêöèþ êðóïíûì ñîîáùåñòâàì õàêåðîâ. Ýòî áûë ðàñ÷¸ò íà òî, ÷òî õàêåðû íà÷íóò åþ ïîëüçîâàòüñÿ, ïðèâÿæóòñÿ ê íåé, è ïîòîì ïðèäóò ðàáîòàòü â êîìïàíèþ.  60-å ãîäû è íà çàðå 70-õ õàêåðû ÷àñòî ïèñàëè íàñòîëüêî êà÷åñòâåííûå è ïîëåçíûå ïðîãðàììû, ÷òî ïðîèçâîäèòåëè îõîòíî ðàñïðîñòðàíÿëè èõ ñðåäè ñâîèõ êëèåíòîâ.
Òàêèì îáðàçîì, ñòîëêíóâøèñü ñ æóþùèì áóìàãó íîâûì ïðèíòåðîì Xerox, Ñòîëëìàí ñðàçó ïîäóìàë ïðîâåðíóòü ñ íèì ñâîé ñòàðûé òðþê – "õàêíóòü" ïðîãðàììó óïðàâëåíèÿ àïïàðàòîì. Îäíàêî åãî ïîäæèäàëî íåïðèÿòíîå îòêðûòèå – ê ïðèíòåðó íå ïðèëàãàëîñü íèêàêîé ïðîãðàììû, ïî êðàéíåé ìåðå, â òàêîé ôîðìå, ÷òîáû Ñòîëëìàí èëè äðóãîé ïðîãðàììèñò ìîã å¸ ïðî÷èòàòü è îòðåäàêòèðîâàòü. Äî ýòîãî ìîìåíòà áîëüøèíñòâî êîìïàíèé ñ÷èòàëè õîðîøèì òîíîì äàâàòü ôàéëû ñ èñõîäíûì êîäîì – ïîíÿòíûì äëÿ ÷åëîâåêà òåêñòîì, êîòîðûé äàâàë ïîëíóþ èíôîðìàöèþ î ïðîãðàììíûõ êîìàíäàõ è ñîîòâåòñòâóþùèõ ôóíêöèÿõ ìàøèíû. Íî Xerox â ýòîò ðàç ïðåäîñòàâèë ïðîãðàììó òîëüêî â ñêîìïèëèðîâàííîì, áèíàðíîì âèäå. Åñëè ïðîãðàììèñò ïîïûòàëñÿ áû ïðî÷èòàòü ýòè ôàéëû, îí óâèäåë áû òîëüêî íåñêîí÷àåìûå ïîòîêè íóëåé è åäèíèö, ïîíÿòíûå ìàøèíå, íî íå ÷åëîâåêó.
Åñòü ïðîãðàììû, êîòîðûå íàçûâàþòñÿ "äèçàññåìáëåðû", îíè ïåðåâîäÿò åäèíèöû è íóëè â íèçêîóðîâíåâûå ìàøèííûå èíñòðóêöèè, íî ðàçîáðàòüñÿ, ÷òî ýòè èíñòðóêöèè äåëàþò – î÷åíü äîëãèé è òðóäíûé ïðîöåññ, íàçûâàåìûé "îáðàòíîé ðàçðàáîòêîé". Íà îáðàòíóþ ðàçðàáîòêó ïðîãðàììû ïðèíòåðà ëåãêî ìîãëî óéòè êóäà áîëüøå âðåìåíè, ÷åì íà ñóììàðíîå èñïðàâëåíèå çàæ¸âàííîé áóìàãè â òå÷åíèå áëèæàéøèõ 5 ëåò. Ðè÷àðä áûë íåäîñòàòî÷íî îò÷àÿííûì, ÷òîáû ðåøèòüñÿ íà òàêîé øàã, è ïîòîìó îí ïðîñòî îòëîæèë ïðîáëåìó â äîëãèé ÿùèê.
Íåäðóæåëþáíàÿ ïîëèòèêà Xerox ðåçêî ïðîòèâîðå÷èëà îáû÷íîé ïðàêòèêå õàêåðñêèõ ñîîáùåñòâ. Íàïðèìåð, ÷òîáû ðàçðàáîòàòü äëÿ ïåðñîíàëüíîãî êîìïüþòåðà PDP-11 ïðîãðàììû äëÿ óïðàâëåíèÿ ñòàðûì ïðèíòåðîì è òåðìèíàëàìè, Ëàáîðàòîðèè ÈÈ íóæåí áûë êðîññ-àññåìáëåð, êîòîðûé ñîáèðàë áû ïðîãðàììû äëÿ PDP-11 íà ìåéíôðåéìå PDP-10. Õàêåðû Ëàáîðàòîðèè ìîãëè íàïèñàòü êðîññ-àññåìáëåð ñàìè, íî Ñòîëëìàí, áóäó÷è ñòóäåíòîì Ãàðâàðäà, íàø¸ë ïîõîæóþ ïðîãðàììó â êîìïüþòåðíîé ëàáîðàòîðèè óíèâåðñèòåòà. Îíà áûëà íàïèñàíà äëÿ òàêîãî æå ìåéíôðåéìà, PDP-10, íî ïîä äðóãóþ îïåðàöèîííóþ ñèñòåìó. Ðè÷àðä ïîíÿòèÿ íå èìåë, êòî íàïèñàë ýòó ïðîãðàììó, ïîñêîëüêó â èñõîäíîì êîäå îá ýòîì íè÷åãî íå ãîâîðèëîñü. Îí ïðîñòî ïðèí¸ñ â Ëàáîðàòîðèþ êîïèþ èñõîäíîãî êîäà, îòðåäàêòèðîâàë å¸, è çàïóñòèë íà PDP-10. Áåç ëèøíèõ õëîïîò è çàáîò Ëàáîðàòîðèÿ ïîëó÷èëà ïðîãðàììó, êîòîðàÿ áûëà íåîáõîäèìà äëÿ ðàáîòû îôèñíîé èíôðàñòðóêòóðû. Ñòîëëìàí äàæå ñäåëàë ïðîãðàììó ìîùíåå, äîáàâèâ â íå¸ íåñêîëüêî ôóíêöèé, êîòîðûõ íå áûëî â îðèãèíàëå. "Ìû âîâñþ èñïîëüçîâàëè ýòó ïðîãðàììó íåñêîëüêî ëåò", – íå áåç ãîðäîñòè ñîîáùàåò îí.
 ãëàçàõ ïðîãðàììèñòà 70-õ ãîäîâ òàêàÿ ìîäåëü ðàñïðîñòðàíåíèÿ ïðîãðàììíîãî êîäà íè÷åì íå îòëè÷àëàñü îò äîáðîñîñåäñêèõ îòíîøåíèé, êîãäà îäèí äåëèòñÿ ñ äðóãèì ÷àøêîé ñàõàðà èëè äà¸ò íà âðåìÿ äðåëü. Íî åñëè âû, êîãäà îäàëæèâàåòå äðåëü, ëèøàåòå õîçÿèíà âîçìîæíîñòè åþ ïîëüçîâàòüñÿ, òî â ñëó÷àå ñ êîïèðîâàíèåì ïðîãðàìì íè÷åãî ïîäîáíîãî íå ïðîèñõîäèò. Íè àâòîð ïðîãðàììû, íè å¸ äðóãèå ïîëüçîâàòåëè íè÷åãî íå ëèøàþòñÿ îò êîïèðîâàíèÿ. Çàòî äðóãèå ëþäè îò ýòîãî ïðèîáðåòàþò, êàê â ñëó÷àå ñ õàêåðàìè Ëàáîðàòîðèè, ÷òî ïîëó÷èëè ïðîãðàììó ñ íîâûìè ôóíêöèÿìè, êîòîðûõ ðàíüøå äàæå íå áûëî íà ñâåòå. È ýòè íîâûå ôóíêöèè ìîæíî òàê æå ñêîëüêî óãîäíî êîïèðîâàòü è ðàñïðîñòðàíÿòü ñðåäè äðóãèõ ëþäåé. Ñòîëëìàí âñïîìèíàåò îá îäíîì ïðîãðàììèñòå èç ÷àñòíîé êîìïàíèè Bolt, Beranek & Newman, êîòîðûé òîæå ïîëó÷èë ïðîãðàììó è îòðåäàêòèðîâàë å¸ äëÿ çàïóñêà ïîä Twenex – åù¸ îäíîé îïåðàöèîííîé ñèñòåìû äëÿ PDP-10. Òàêæå îí äîáàâèë â ïðîãðàììó ðÿä çàìå÷àòåëüíûõ ôóíêöèé, è Ñòîëëìàí ñêîïèðîâàë èõ â ñâîþ âåðñèþ ïðîãðàììû â Ëàáîðàòîðèè. Ïîñëå ýòîãî îíè ðåøèëè ñîîáùà ðàçâèâàòü ïðîãðàììó, êîòîðàÿ óæå íåíàðîêîì âûðîñëà â ìîùíûé ïðîäóêò, ðàáîòàþùèé íà ðàçíûõ îïåðàöèîííûõ ñèñòåìàõ.
Âñïîìèíàÿ ïðîãðàììíóþ èíôðàñòðóêòóðó Ëàáîðàòîðèè ÈÈ, Ñòîëëìàí ãîâîðèò: "Ïðîãðàììû ðàçâèâàëèñü ïîäîáíî ãîðîäó. Êàêèå-òî ÷àñòè ìåíÿëèñü ïîíåìíîãó, êàêèå-òî – ñðàçó è ïîëíîñòüþ. Ïîÿâëÿëèñü íîâûå ó÷àñòêè. È âû âñåãäà ìîãëè âçãëÿíóòü íà êîä è ñêàçàòü, ìîë, ñóäÿ ïî ñòèëþ, ýòó ÷àñòü íàïèñàëè â íà÷àëå 60-õ, à ýòó – â ñåðåäèíå 70-õ".
Áëàãîäàðÿ òàêîé ïðîñòîé óìñòâåííîé êîîïåðàöèè, õàêåðû ñîçäàëè ìíîæåñòâî ìîùíûõ è íà䏿íûõ ñèñòåì â Ëàáîðàòîðèè è âíå å¸. Íå êàæäûé ïðîãðàììèñò, ðàçäåëÿþùèé ýòó êóëüòóðó, íàçâàë áû ñåáÿ õàêåðîì, íî áîëüøèíñòâî èç íèõ âïîëíå ðàçäåëÿëè íàñòðîé Ðè÷àðäà Ñòîëëìàíà. Åñëè ïðîãðàììà èëè èñïðàâëåííûé êîä õîðîøî ðåøàþò âàøó ïðîáëåìó, îíè òàê æå õîðîøî ðåøàò ýòó ïðîáëåìó äëÿ êîãî óãîäíî. Ïî÷åìó áû òîãäà íå ïîäåëèòüñÿ ýòèì ðåøåíèåì, õîòÿ áû èç ìîðàëüíûõ ñîîáðàæåíèé?
Ýòó êîíöåïöèþ áåçâîçìåäíîãî ñîòðóäíè÷åñòâà ïîäîðâàëî ñî÷åòàíèå æàäíîñòè è êîììåð÷åñêîé òàéíû, ïîðîäèâ ïðè÷óäëèâîå ñî÷åòàíèå ñåêðåòíîñòè è êîîïåðàöèè. Õîðîøèé ïðèìåð – íà÷àëüíûé ïåðèîä æèçíè BSD. Ýòî ìîùíàÿ îïåðàöèîííàÿ ñèñòåìà, êîòîðóþ ñîçäàëè ó÷¸íûå è èíæåíåðû Êàëèôîðíèéñêîãî Óíèâåðñèòåòà â Áåðêëè íà îñíîâå Unix, êóïëåííîãî â AT&T. Ñòîèìîñòü êîïèðîâàíèÿ BSD áûëà ðàâíà ñòîèìîñòè ïë¸íêè, íî ñ îäíèì óñëîâèåì – ïë¸íêó ñ êîïèåé BSD øêîëû ìîãëè ïîëó÷èòü òîëüêî èìåÿ ëèöåíçèþ AT&T, êîòîðàÿ ñòîèëà $50,000. Ïîëó÷àëîñü, ÷òî õàêåðû Áåðêëè äåëèëèñü ïðîãðàììàìè òîëüêî â òîé ìåðå, â êàêîé èì ïîçâîëÿëà ýòî äåëàòü êîìïàíèÿ AT&T. È îíè íå âèäåëè â ýòîì íè÷åãî ñòðàííîãî.
Ñòîëëìàí òîæå íå ñåðäèëñÿ íà Xerox, õîòÿ è áûë ðàçî÷àðîâàí. Îí íèêîãäà íå äóìàë î òîì, ÷òîáû ïîïðîñèòü ó êîìïàíèè êîïèþ èñõîäíîãî êîäà. "Îíè è òàê ïîäàðèëè íàì ëàçåðíûé ïðèíòåð, – ãîâîðèë îí, – ÿ íå ìîã ñêàçàòü, ÷òî îíè íàì åù¸ ÷òî-òî äîëæíû. Ê òîìó æå, èñõîäíèêè îòñóòñòâîâàëè ÿâíî íåñëó÷àéíî, ýòî áûëî âíóòðåííåå ðåøåíèå êîìïàíèè, è ïðîñèòü èçìåíèòü åãî áûëî áåñïîëåçíî".
 êîíöå êîíöîâ, ïðèøëà õîðîøàÿ íîâîñòü: îêàçàëîñü, ÷òî êîïèÿ èñõîäíèêà ïðîãðàììû äëÿ ïðèíòåðà Xerox åñòü ó íàó÷íîãî ñîòðóäíèêà Óíèâåðñèòåòà Êàðíåãè-Ìåëëîí.
Îáùåíèå ñ Êàðíåãè-Ìåëëîí íå ñóëèëî íè÷åãî õîðîøåãî.  1979 ãîäó äîêòîðàíò Áðàéàí Ðèä øîêèðîâàë ñîîáùåñòâî îòêàçîì ïîäåëèòüñÿ ñâîåé ïðîãðàììîé äëÿ ôîðìàòèðîâàíèÿ òåêñòà, ïðîîáðàçîì Scribe. Îíà áûëà ïåðâîé ïðîãðàììîé òàêîãî òèïà, â êîòîðîé èñïîëüçîâàëèñü ñåìàíòè÷åñêèå êîìàíäû âðîäå "âûäåëè ýòî ñëîâî" èëè "ýòîò ïàðàãðàô – öèòàòà" âìåñòî íèçêîóðîâíåâûõ "íàïèøè ýòî ñëîâî êóðñèâîì" èëè "óâåëè÷ü îòñòóïû äëÿ ýòîãî ïàðàãðàôà". Ðèä ïðîäàë Scribe ðàñïîëîæåííîé â Ïèòòñáóðãå êîìïàíèè Unilogic. Ïî ñëîâàì Ðèäà, â êîíöå äîêòîðàíòóðû îí ïðîñòî èñêàë êîìàíäó ðàçðàáîò÷èêîâ, íà ïëå÷è êîòîðûõ ìîæíî áûëî áû ïåðåâàëèòü çàáîòó î òîì, ÷òîáû èñõîäíèêè ïðîãðàììû íå ïîïàëè â îáùåå ïîëüçîâàíèå (äî ñèõ ïîð íåÿñíî, ïî÷åìó Ðèä ñ÷èòàë ýòî íåäîïóñòèìûì). ×òîáû ïîäñëàñòèòü ïèëþëþ, Ðèä ñîãëàñèëñÿ äîáàâèòü â êîä íàáîð ïðèâÿçàííûõ êî âðåìåíè ôóíêöèé, òàê íàçûâàåìûõ "òàéì-áîìá" – îíè ïðåâðàùàëè áåñïëàòíóþ êîïèþ ïðîãðàììó â íåðàáî÷óþ ïî èñòå÷åíèè 90-äíåâíîãî ïðîáíîãî ïåðèîäà. ×òîáû çàñòàâèòü ïðîãðàììó ñíîâà ðàáîòàòü, ïîëüçîâàòåëÿì íóæíî áûëî çàïëàòèòü êîìïàíèè è ïîëó÷èòü "îòêëþ÷àëêó" òàéì-áîìáû.
Äëÿ Ñòîëëìàíà ýòî áûëî ÷èñòåéøèì è îòêðîâåííûì ïðåäàòåëüñòâîì ïðîãðàììèñòñêîé ýòèêè. Âìåñòî òîãî, ÷òîáû ñëåäîâàòü ïðèíöèïó "äåëèñü è ðàçäàâàé", Ðèä âñòàë íà ïóòü âçèìàíèÿ ïëàòû ñ ïðîãðàììèñòîâ çà äîñòóï ê èíôîðìàöèè. Íî îí íå îñîáåííî çàäóìûâàëñÿ îá ýòîì, ïîòîìó ÷òî íå÷àñòî èñïîëüçîâàë Scribe.
Unilogic äàëè Ëàáîðàòîðèè ÈÈ áåñïëàòíóþ êîïèþ Scribe, íî íå óäàëèëè òàéì-áîìáó è äàæå íå óïîìÿíóëè î íåé. Äî ïîðû äî âðåìåíè ïðîãðàììà ðàáîòàëà, íî îäíàæäû âñ¸-òàêè ïåðåñòàëà. Ñèñòåìíûé õàêåð Ãîâàðä Êýííîí ïðîâ¸ë ìíîãèå ÷àñû çà îòëàäêîé áèíàðíîãî ôàéëà ïðîãðàììû, ïîêà, íàêîíåö, íå îáíàðóæèë òàéì-áîìáó è íå óäàëèë å¸. Åãî ïî-íàñòîÿùåìó âçáåñèëà ýòà èñòîðèÿ, è îí íå ïîñòåñíÿëñÿ ðàññêàçàòü î íåé äðóãèì õàêåðàì, è ïåðåäàòü âñå ñâîè ìûñëè è ýìîöèè íàñ÷¸ò ïðåäíàìåðåííîé "îøèáêè" Unilogic.
Ïî ïðè÷èíàì, ñâÿçàííûì ñ ðàáîòîé â Ëàáîðàòîðèè, Ñòîëëìàí îòïðàâèëñÿ â êàìïóñ Êàðíåãè-Ìåëëîí ñïóñòÿ ïàðó ìåñÿöåâ. Îí ïîñòàðàëñÿ íàéòè ÷åëîâåêà, ó êîòîðîãî, ñîãëàñíî óñëûøàííîé íîâîñòè, áûëè èñõîäíèêè ïðîãðàììû äëÿ ïðèíòåðà. Ê ñ÷àñòüþ, ýòîò ÷åëîâåê áûë ó ñåáÿ â êàáèíåòå.
Ðàçãîâîð ïîëó÷èëñÿ îòêðîâåííûì è ðåçêèì, â òèïè÷íîì äëÿ èíæåíåðîâ ñòèëå. Ïðåäñòàâèâøèñü, Ñòîëëìàí ïîïðîñèë êîïèþ èñõîäíîãî êîäà ïðîãðàììû äëÿ óïðàâëåíèÿ ëàçåðíûì ïðèíòåðîì Xerox. Ê åãî âåëèêîìó èçóìëåíèþ è îãîð÷åíèþ, íàó÷íûé ñîòðóäíèê îòêàçàë.
"Îí ñêàçàë, ÷òî ïîîáåùàë ïðîèçâîäèòåëþ íå äàâàòü ìíå êîïèþ", – ãîâîðèò Ðè÷àðä.
Ïàìÿòü – çàáàâíàÿ øòóêà. Ñïóñòÿ 20 ëåò ïîñëå ýòîãî èíöèäåíòà ïàìÿòü Ñòîëëìàíà ïîëíà áåëûõ ïÿòåí. Îí çàáûë íå òîëüêî î ïðè÷èíå, ïî êîòîðîé ïðèåõàë â Êàðíåãè-Ìåëëîí, íî è î òîì, êòî áûë åãî âèçàâè â ýòîì íåïðèÿòíîì ðàçãîâîðå. Ïî ñëîâàì Ðèäà, ýòèì ÷åëîâåêîì, ñêîðåå âñåãî, áûë Ðîáåðò Ñïðîëë, áûâøèé ñîòðóäíèê íàó÷íî-èññëåäîâàòåëüñêîãî öåíòðà Xerox â Ïàëî-Àëüòî, êîòîðûé âïîñëåäñòâèè ñòàë äèðåêòîðîì èññëåäîâàòåëüíîãî îòäåëåíèÿ Sun Microsystems.  70-õ ãîäàõ Ñïðîëë áûë âåäóùèì ðàçðàáîò÷èêîì ïðîãðàìì äëÿ ëàçåðíûõ ïðèíòåðîâ Xerox. Ãäå-òî â 1980 ãîäó Ñïðîëë ïîëó÷èë äîëæíîñòü íàó÷íîãî ñîòðóäíèêà â Êàðíåãè-Ìåëëîí, ãäå ïðîäîëæàë ðàáîòàòü â òîì ÷èñëå è íàä ëàçåðíûìè ïðèíòåðàìè.
Íî êîãäà Ñïðîëëó çàäàþò âîïðîñû îá ýòîì ðàçãîâîðå, îí ëèøü ðàçâîäèò ðóêàìè. Âîò ÷òî îòâå÷àåò îí ïî ýëåêòðîííîé ïî÷òå: "Íå ìîãó ñêàçàòü íè÷åãî îïðåäåë¸ííîãî, ÿ ñîâåðøåííî íè÷åãî íå ïîìíþ îá ýòîì ñëó÷àå".
"Êîä, êîòîðûé Ñòîëëìàí õîòåë ïîëó÷èòü, áûë íîâàòîðñêîé ðàçðàáîòêîé, íàñòîÿùèì âîïëîùåíèåì èñêóññòâà. Ñïðîëë íàïèñàë åãî çà ãîä äî òîãî, êàê ïðèø¸ë â Êàðíåãè-Ìåëëîí, èëè îêîëî òîãî", – ðàññêàçûâàåò Ðèä. Åñëè ýòî äåéñòâèòåëüíî òàê, òî íàëèöî íåäîðàçóìåíèå: Ñòîëëìàíó íóæíà áûëà ïðîãðàììà, êîòîðóþ ÌÒÈ èñïîëüçîâàë óæå äîëãîå âðåìÿ, à íå êàêàÿ-òà íîâàÿ å¸ âåðñèÿ. Íî â òîì êðàòêîì ðàçãîâîðå íè ñëîâà íå ãîâîðèëîñü î êàêèõ-ëèáî âåðñèÿõ.
Îáùàÿñü ñ àóäèòîðèåé, Ñòîëëìàí ðåãóëÿðíî âñïîìèíàåò èíöèäåíò â Êàðíåãè-Ìåëëîí è àêöåíòèðóåò âíèìàíèå íà òîì, ÷òî íåæåëàíèå òîãî ÷åëîâåêà äåëèòüñÿ èñõîäíèêàìè – âñåãî ëèøü ñëåäñòâèå ñîãëàøåíèÿ î íåðàçãëàøåíèè, êîòîðîå áûëî ïðåäóñìîòðåíî êîíòðàêòîì ìåæäó íèì è êîìïàíèåé Xerox. Ñåé÷àñ äëÿ êîìïàíèé â ïîðÿäêå âåùåé òðåáîâàíèå ñîáëþäàòü ñåêðåòíîñòü â îáìåí íà äîñòóï ê íîâåéøèì ðàçðàáîòêàìè, íî â òó ïîðó NDA áûëî ÷åì-òî íîâûì. Îíî îòðàæàëî âàæíîñòü äëÿ Xerox êàê ñàìèõ ëàçåðíûõ ïðèíòåðîâ, òàê è òîé èíôîðìàöèè, ÷òî áûëà íóæíà äëÿ èõ ðàáîòû. "Xerox ïûòàëñÿ ïðåâðàòèòü ëàçåðíûå ïðèíòåðû â êîììåð÷åñêèé ïðîäóêò, – âñïîìèíàåò Ðèä, – äëÿ íèõ áåçóìèåì áûëî áû ðàçäàâàòü èñõîäíûé êîä âñåì ïîäðÿä".
Ñòîëëìàí æå âîñïðèíèìàë NDA ñîâåðøåííî èíà÷å. Äëÿ íåãî ýòî áûë îòêàç Êàðíåãè-Ìåëëîí ó÷àñòâîâàòü â òâîð÷åñêîé æèçíè îáùåñòâà, íàïåðåêîð äîñåëå ïîîùðÿåìîìó âçãëÿäó íà ïðîãðàììû, êàê íà îáùåñòâåííûå ðåñóðñû. Êàê åñëè áû êðåñòüÿíèí âíåçàïíî îáíàðóæèë, ÷òî ìíîãîâåêîâûå èððèãàöèîííûå êàíàëû ïåðåñîõëè, è â ïîïûòêå íàéòè ïðè÷èíó ïðîáëåìû îí áû äîø¸ë äî ñâåðêàþùåé íîâèçíîé ãèäðîýëåêòðîñòàíöèè ñ ëîãîòèïîì Xerox.
Ñòîëëìàíó ïîòðåáîâàëîñü âðåìÿ, ÷òîáû ïîíÿòü èñòèííóþ ïðè÷èíó îòêàçà – íîâûé, ïðåèñïîëíåííûé ñåêðåòíîñòè ôîðìàò âçàèìîäåéñòâèÿ ïðîãðàììèñòà è êîìïàíèè. Ïîíà÷àëó æå îí âèäåë òîëüêî ëè÷íûé îòêàç. "Ìåíÿ ýòî òàê ðàçîçëèëî, ÷òî ÿ äàæå íå íàø¸ëñÿ ÷òî ñêàçàòü. ß ïðîñòî ðàçâåðíóëñÿ è ìîë÷à âûøåë, – âñïîìèíàåò Ðè÷àðä, – ìîæåò, ÿ äàæå õëîïíóë äâåðüþ, íå çíàþ. ß ïîìíþ òîëüêî æãó÷åå æåëàíèå ïîñêîðåå óáðàòüñÿ îòòóäà. Âåäü ÿ ø¸ë ê íèì, îæèäàÿ ñîòðóäíè÷åñòâà, è äàæå íå äóìàë, ÷òî áóäó äåëàòü, åñëè ìíå îòêàæóò. È êîãäà ýòî ïðîèçîøëî, ÿ áóêâàëüíî ïîòåðÿë äàð ðå÷è – íàñòîëüêî ýòî îøåëîìèëî è ðàññòðîèëî ìåíÿ".
Äàæå ÷åðåç 20 ëåò ñïóñòÿ îí âñ¸ åù¸ ÷óâñòâóåò îòãîëîñîê òîãî ãíåâà è ðàçî÷àðîâàíèÿ. Èíöèäåíò â Êàðíåãè-Ìåëëîí ñòàë ïîâîðîòíûì ïóíêòîì â æèçíè Ðè÷àðäà, ñòîëêíóâ åãî ëèöîì ê ëèöó ñ íîâîé ýòè÷åñêîé ïðîáëåìîé.  ñëåäóþùèå ìåñÿöû âîêðóã Ñòîëëìàíà è ïðî÷èõ õàêåðîâ Ëàáîðàòîðèè ÈÈ ïðîèçîéä¸ò ìàññà ñîáûòèé, ïî ñðàâíåíèþ ñ êîòîðûìè òå 30 ñåêóíä ãíåâà è ðàçî÷àðîâàíèÿ â Êàðíåãè-Ìåëëîí ïîêàæóòñÿ ñóùèìè ïóñòÿêàìè. Òåì íå ìåíåå, Ñòîëëìàí óäåëÿåò îñîáîå âíèìàíèå ýòîìó èíöèäåíòó. Îí áûë ïåðâûì è íàáîëåå âàæíûì ïóíêòîì â òîé ÷åðåäå ñîáûòèé, ÷òî ïðåâðàòèëè Ðè÷àðäà èç îäèíîêîãî õàêåðà, èíòóèòèâíîãî ïðîòèâíèêà öåíòðàëèçîâàííîé âëàñòè, â ðàäèêàëüíîãî åâàíãåëèñòà ñâîáîäû, ðàâåíñòâà è áðàòñòâà â ïðîãðàììèðîâàíèè.
"Ýòî áûëî ìî¸ ïåðâîå ñòîëêíîâåíèå ñ ñîãëàøåíèåì î íåðàçãëàøåíèè, è ÿ ñêîðî ïîíÿë, ÷òî ëþäè ñòàíîâÿòñÿ æåðòâàìè òàêèõ ñîãëàøåíèé, – óâåðåííî ãîâîðèò Ñòîëëìàí, – Òàêèìè æåðòâàìè ñòàëè ÿ è ìîè êîëëåãè èç Ëàáîðàòîðèè".
Ïîçæå Ðè÷àðä ïîÿñíèë: "Åñëè áû îí îòêàçàë ìíå ïî ëè÷íûì ìîòèâàì, ýòî òðóäíî áûëî áû íàçâàòü ïðîáëåìîé. ß áû ìîã â îòâåò ïîñ÷èòàòü åãî ïðèäóðêîì, è íà ýòîì âñ¸. Íî åãî îòêàç áûë áåçëè÷íûì, îí äàë ìíå ïîíÿòü, ÷òî íå áóäåò ñîòðóäíè÷àòü íå òîëüêî ñî ìíîé, íî è âîîáùå ñ êåì áû òî íè áûëî. È ýòî íå òîëüêî ñîçäàâàëî ïðîáëåìó, íî è äåëàëî å¸ ïî-íàñòîÿùåìó îãðîìíîé".
Õîòÿ è â ïðåäûäóùèå ãîäû ñëó÷àëèñü ïðîáëåìû, êîòîðûå ñåðäèëè Ñòîëëìàíà, ïî åãî ñëîâàì, òîëüêî ïîñëå èíöèäåíòà â Êàðíåãè-Ìåëëîí îí îñîçíàë, ÷òî êóëüòóðà ïðîãðàììèðîâàíèÿ, êîòîðóþ îí ñ÷èòàë ñâÿùåííîé, íà÷èíàåò ìåíÿòüñÿ. "ß óæå áûë óáåæä¸í, ÷òî ïðîãðàììû äîëæíû áûòü îáùåäîñòóïíûìè äëÿ âñåõ, íî íå ìîã ýòî îò÷¸òëèâî ñôîðìóëèðîâàòü. Ìîè ìûñëè íà ýòîò ñ÷¸ò áûëè ñëèøêîì ñìóòíûìè è õàîòè÷íûìè äëÿ òîãî, ÷òîáû âûðàçèòü èõ âñåìó ìèðó. Ïîñëå èíöèäåíòà ÿ íà÷àë ïîíèìàòü, ÷òî ïðîáëåìà óæå ñóùåñòâóåò, è ÷òî å¸ íóæíî ðåøàòü ïðÿìî ñåé÷àñ".
Áóäó÷è âûñîêîêëàññíûì ïðîãðàììèñòîì â îäíîì èç ñèëüíåéøèõ èíñòèòóòîâ ìèðà, Ðè÷àðä íå îáðàùàë îñîáîãî âíèìàíèÿ íà ñîãëàøåíèÿ è ñäåëêè äðóãèõ ïðîãðàììèñòîâ – òîëüêî áû îíè íå ìåøàëè åãî îñíîâíîé ðàáîòå. Ïîêà â Ëàáîðàòîðèþ íå ïðèáûë ëàçåðíûé ïðèíòåð Xerox, Ñòîëëìàí èìåë âñå âîçìîæíîñòè ñìîòðåòü ñâûñîêà íà ìàøèíû è ïðîãðàììû, îò êîòîðûõ ñòðàäàëè äðóãèå ïîëüçîâàòåëè. Âåäü îí ìîã èçìåíèòü ýòè ïðîãðàììû êàê ñ÷èòàë íóæíûì.
Íî ïîÿâëåíèå íîâîãî ïðèíòåðà ïîñòàâèëî ïîä óãðîçó ýòó ñâîáîäó. Àïïàðàò ðàáîòàë õîðîøî, äàðîì ÷òî ïåðèîäè÷åñêè æåâàë áóìàãó, íî íå áûëî íèêàêîé âîçìîæíîñòè èçìåíèòü åãî ïîâåäåíèå ïîä íóæäû êîëëåêòèâà. Ñ òî÷êè çðåíèÿ èíäóñòðèè ïðîãðàììíîãî îáåñïå÷åíèÿ, çàêðûòèå ïðîãðàììû ïðèíòåðà áûëî íåîáõîäèìûì øàãîì â áèçíåñå. Ïðîãðàììû ñòàëè òàêèì öåííûì àêòèâîì, ÷òî êîìïàíèè áîëüøå íå ìîãëè ñåáå ïîçâîëèòü ïóáëèêîâàòü èñõîäíûå êîäû, îñîáåííî êîãäà â ïðîãðàììàõ âîïëîùàëèñü íåêèå ïðîðûâíûå òåõíîëîãèè. Âåäü òîãäà êîíêóðåíòû ìîãëè áû ïðàêòè÷åñêè áåñïëàòíî ñêîïèðîâàòü ýòè òåõíîëîãèè äëÿ ñâîèõ ïðîäóêòîâ. Íî ñ òî÷êè çðåíèÿ Ñòîëëìàíà, ïðèíòåð áûë Òðîÿíñêèì Êîí¸ì. Ïîñëå äåñÿòêà ëåò íåóäà÷íûõ ïîïûòîê ðàñïðîñòðàíåíèÿ "ïðîïðèåòàðíûõ" ïðîãðàìì, äëÿ êîòîðûõ çàïðåùåíà ñâîáîäíàÿ ðàçäà÷à è ìîäèôèêàöèÿ êîäà, èìåííî òàêàÿ ïðîãðàììà âíåäðèëàñü â îáèòåëü õàêåðîâ ñàìûì êîâàðíûì ñïîñîáîì – ïîä ëè÷èíîé ïîäàðêà.
Òî, ÷òî Xerox äàâàë íåêîòîðûì ïðîãðàììèñòàì äîñòóï ê êîäó â îáìåí íà ñîáëþäåíèå ñåêðåòíîñòè, ðàçäðàæàëî íå ìåíüøå, íî Ñòîëëìàí ñ áîëüþ ïðèçíàâàë, ÷òî â áîëåå ìîëîäîì âîçðàñòå, ñêîðåå âñåãî, ñîãëàñèëñÿ áû íà ïðåäëîæåíèå Xerox. Èíöèäåíò â Êàðíåãè-Ìåëëîí óêðåïèë åãî ìîðàëüíóþ ïîçèöèþ, íå òîëüêî çàðÿäèâ åãî ïîäîçðèòåëüíîñòüþ è ãíåâîì â îòíîøåíèè ïîäîáíûõ ïðåäëîæåíèé â áóäóùåì, íî è ïîñòàâèâ ïåðåä íèì âîïðîñ: ÷òî, åñëè îäíàæäû çàÿâèòñÿ õàêåð ñ àíàëîãè÷íîé ïðîñüáîé, è òåïåðü óæå åìó, Ðè÷àðäó ïðèä¸òñÿ îòêàçûâàòü â êîïèðîâàíèè èñõîäíèêîâ, ñëåäóÿ òðåáîâàíèÿì ðàáîòîäàòåëÿ?
"Êîãäà ìíå ïðåäëàãàþò àíàëîãè÷íûì îáðàçîì ïðåäàòü ñâîèõ êîëëåã ïî öåõó, ÿ âñïîìèíàþ ñâîé ãíåâ è ðàçî÷àðîâàíèå, êîãäà òàê æå ïîñòóïèëè ñî ìíîé è äðóãèìè ñîòðóäíèêàìè Ëàáîðàòîðèè, – ãîâîðèò Ñòîëëìàí, – òàê ÷òî áîëüøîå ñïàñèáî, âàøà ïðîãðàììà çàìå÷àòåëüíà, íî ÿ íå ìîãó ñîãëàñèòüñÿ íà óñëîâèÿ å¸ èñïîëüçîâàíèÿ, òàê ÷òî îáîéäóñü áåç í帒".
Ïàìÿòü îá ýòîì óðîêå Ðè÷àðä òâ¸ðäî ñîõðàíèò è â áåñïîêîéíûå 80-å, êîãäà ìíîãèå èç åãî êîëëåã ïî Ëàáîðàòîðèè óéäóò ðàáîòàòü â äðóãèå êîìïàíèè, ñâÿçàâ ñåáÿ ñîãëàøåíèÿìè î íåðàçãëàøåíèè. Íàâåðíîå îíè ãîâîðèëè ñåáå, ÷òî ýòî íåèçáåæíîå çëî íà ïóòè ê ðàáîòå íàä ñàìûìè èíòåðåñíûìè è çàìàí÷èâûìè ïðîåêòàìè. Îäíàêî äëÿ Ñòîëëìàíà ñàìî ñóùåñòâîâàíèå NDA ñòàâèò ïîä ñîìíåíèå ìîðàëüíóþ öåííîñòü ïðîåêòà. ×òî ìîæåò áûòü õîðîøåãî â ïðîåêòå, ïóñòü äàæå òåõíè÷åñêè óâëåêàòåëüíîì, åñëè îí íå ñëóæèò îáùèì öåëÿì?
Î÷åíü ñêîðî Ñòîëëìàí ïîíÿë, ÷òî íåñîãëàñèå ñ ïîäîáíûìè ïðåäëîæåíèÿìè èìååò îùóòèìî áîëüøóþ öåíó, ÷åì ëè÷íûå ïðîôåññèîíàëüíûå èíòåðåñû. Òàêàÿ áåñêîìïðîìèññíàÿ ïîçèöèÿ îòäåëÿåò åãî îò äðóãèõ õàêåðîâ, êîòîðûå õîòü è ïèòàþò îòâðàùåíèå ê ñåêðåòíîñòè, íî ãîòîâû èäòè íà ìîðàëüíûå êîìïðîìèññû. Ìíåíèå Ðè÷àðäà æå îäíîçíà÷íî: îòêàç äåëèòüñÿ èñõîäíûì êîäîì ýòî ïðåäàòåëüñòâî íå òîëüêî íàó÷íî-èññëåäîâàòåëüñêîé ðîëè ïðîãðàììèðîâàíèÿ, íî è Çîëîòîãî Ïðàâèëà ìîðàëè, êîòîðîå ãëàñèò, ÷òî âàøå îòíîøåíèå ê äðóãèì äîëæíî áûòü òàêèì æå, êàêèì âû õîòèòå âèäåòü îòíîøåíèå ê ñåáå.
Âîò â ÷¸ì âàæíîñòü èñòîðèè ñ ëàçåðíûì ïðèíòåðîì è èíöèäåíòà â Êàðíåãè-Ìåëëîí. Áåç âñåãî ýòîãî, êàê ïðèçíà¸ò Ñòîëëìàí, åãî ñóäüáà ïîøëà áû ïî ñîâñåì äðóãîìó ïóòè, áàëàíñèðóÿ ìåæäó ìàòåðèàëüíûì äîñòàòêîì êîììåð÷åñêîãî ïðîãðàììèñòà è îêîí÷àòåëüíûì ðàçî÷àðîâàíèåì â æèçíè, ïðîâåä¸ííîé çà íàïèñàíèåì íèêîìó íå âèäèìîãî ïðîãðàììíîãî êîäà. Íå áûëî áû íèêàêîãî ñìûñëà ðàçìûøëÿòü îá ýòîé ïðîáëåìå, â êîòîðîé îñòàëüíûå äàæå íå âèäåëè ïðîáëåìó. È ñàìîå ãëàâíîå, íå áûëî áû òîé æèâèòåëüíîé ïîðöèè ãíåâà, ÷òî ïðèäàëà Ðè÷àðäó ýíåðãèþ è óâåðåííîñòü äëÿ äâèæåíèÿ âïåð¸ä.
" òîò äåíü ÿ ðåøèë, ÷òî íèêîãäà è íè çà ÷òî íå ñîãëàøóñü ó÷àñòâîâàòü â ýòîì", – ãîâîðèò Ñòîëëìàí, èìåÿ â âèäó NDA è âîîáùå âñþ êóëüòóðó, êîòîðàÿ ñïîñîáñòâóåò îáìåíó ëè÷íîé ñâîáîäû íà êàêèå-òî áëàãà è ïðåèìóùåñòâà.
"ß ðåøèë, ÷òî íèêîãäà íå ñäåëàþ íè îäíîãî ÷åëîâåêà æåðòâîé, êîòîðîé ñòàë îäíàæäû ñàì".
http://feedproxy.google.com/~r/org/LOR/~3/iGl-jT9iWtY/15052378
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |