Ричард Столлман и революция свободного программного обеспечения (примечания)

стр.

1

Список сформирован автоматически на основе git log.

2

>https://code.dumpstack.io/etc/free-as-in-freedom-v2-ru

3

>mailto:patch@dumpstack.io

4

>http://www.gnu.org/gnu/gnu-linux-faq.html

5

>DefectiveByDesign.org

6

>BadVista.org

7

>stallman.org

8

Для более точного понимания термина “хакер” посмотрите .

9

>http://www.gnu.org

10

Конечно, GPL далеко не такая мощная – недостаточно просто поместить код в компьютер с GPL-программами, чтобы он стал GPL-кодом

11

>http://www.gnu.org/copyleft/gpl.html

12

Однако то, что эти приложения и сервисы работают на GNU/Linux, ещё не значит, что они являются свободным программным обеспечением. Наоборот, в большинстве своём они имеют собственническую лицензию и уважают вашу свободу не больше, чем Windows. Они могут способствовать успеху GNU/Linux, но точно не способствуют достижению свободы

13

Shubha Ghosh, “Revealing the Microsoft Windows Source Code”, Gigalaw.com (January, 2000), http://www.gigalaw.com/>[13].

14

“Убийственные программы” не обязаны быть собственническими. Но вы, наверное, понимаете, что рынок ПО похож на лотерею – чем больше потенциальная выгода, тем больше людей желает поучаствовать. Хороший разбор “убийственных программ” можно прочитать в статье: Philip Ben-David, “Whatever Happened to the ‘Killer App’?”, e-Commerce News (December 7, 2000), http://www.ecommercetimes.com/story/5893.html>[14].

15

Craig Mundie, “The Commercial Software Model”, выдержка из стенограммы речи старшего вице-президента Microsoft, произнесённой в Школе бизнеса Нью-Йоркского Университета 3 мая 2001 года, http://www.microsoft.com/presspass/exec/craig/05-03sharedsource.asp>[15].

16

Будь это сказано сегодня, Столлман возражал бы против термина “интеллектуальная собственность”, как против плодящего путаницу и несправедливость. Подробности здесь http://www.gnu.org/philosophy/not-ipr.html>[16].

17

Акроним GNU означает “GNU’s Not Unix” или “ГНУ – Не Юникс”

18

>http://www.gnu.org/events/rms-nyu-2001-transcript.txt

19

Одним из главных источников для этой главы послужило интервью “Richard Stallman: High School Misfit, Symbol of Free Software, MacArthur-Certified Genius”, Michael Gross

20

РМС: Я не помню, чтобы вёл такие речи. Я могу сказать на этот счёт только то, что сейчас категорически не согласен с такими взглядами. Будучи подростком, я не испытывал сострадания к жизненным трудностям людей, потому что у меня были совсем другие проблемы. Я недооценивал то, как быстро богатства уходят от основной массы населения к узкой прослойке людей, если не препятствовать этому процессу на всех уровнях. Я не понимал, как трудно большинству людей сопротивляться давлению социума, из-за которого они тратят деньги на всякие глупости, вместо того, чтобы разумно ими распоряжаться. Сам-то я почти не ощущал этого давления. Да, профсоюзы 60-х годов, находясь на пике своего могущества, были зачастую надменными и коррумпированными. Но сейчас они намного слабее, и в результате львиная доля благ экономического роста достаётся богатым

21

См. предыдущее примечание.

22

Источник: Judy Steed, Toronto Star, BUSINESS, (October 9, 2000): C03.

Его взгляды касательно свободного ПО и сотрудничества между людьми сильно разнятся с его личной социальной изоляцией. Подобно эксцентричному канадскому пианисту Гленну Гульду, Столлман блестящ, красноречив и одинок. Он считает, что в некоторой степени подвержен аутизму: это состояние затрудняет взаимодействия с людьми.

23

Источник: Steve Silberman, “The Geek Syndrome,” Wired (December, 2001)

24

На эту тему можно почитать: John Ratey, Catherine Johnson, “Shadow Syndromes.”

25

Очень жаль, что я не смог побеседовать с Даниэлем Столлманом. Когда я только начал собирать материал, Ричард сообщил мне, что его отец страдает от болезни Альцгеймера. В конце 2001 года я снова занялся книгой после перерыва и узнал, что Дэниель Столлман уже умер

26

Столлман, будучи атеистом, наверняка сказал это не в прямом смысле, а как обозначение подарка судьбы, о котором и помыслить было нельзя. Сам он говорил: “Узнав о компьютерах, я сгорал от желания увидеть их и поиграться с ними”

27

Источник: Michael Gross, “Richard Stallman: High School Misfit, Symbol of Free Software, MacArthur-certified Genius” (1999)

28

Кармину де Сапио выпала сомнительная честь стать первым итало-американским боссом политической машины Таммани-холл, которая безраздельно господствовала в муниципальном управлении. Больше информации об этой фигуре в частности и послевоенной политике Нью-Йорка вообще можно найти здесь: John Davenport, ‘Skinning the Tiger: Carmine DeSapio and the End of the Tammany Era,’ New York Affairs (1975): 3:1.

29

Чесс, сокурсник Ричарда, называл протесты “фоновым шумом”. Он говорит: “Мы все интересовались политикой, но Колумбийская программа была намного важнее. Мы бы никогда не ушли с занятий ради демонстрации”

30

Столлман, впрочем, в этом сомневается. “Одной из причин, по которой я ушёл в программирование из математики и физики, было то, что я никогда не учился открывать и создавать в них что-то новое. Я учился только использовать то, что другие уже открыли и создали до меня. В программировании же я мог каждый день создавать что-то новое и полезное”.

31

Steven Levy, Hackers (Penguin USA, 1984): 144.
Леви на протяжении нескольких страниц рассказывает об этом увлечении Госпера математической игрой LIFE, созданной британским математиком Джоном Конвеем. Я от всей души советую его книгу как дополнение к этой, может быть даже – как обязательное дополнение

32

Джеральд Сассмен отрицает это и говорит, что хакеры никогда не взламывали замков на дверях ради доступа к компьютерам

33

См. предыдущее примечание.

34

Прошу прощения за этот беглый обзор истории системы ITS, которую многие хакеры считали чистым воплощением хакерской идеологии. Больше информации о политическом значении этой системы можно найти здесь: Simson Garfinkel, Architects of the Information Society: Thirty-Five Years of the Laboratory for Computer Science at MIT (MIT Press, 1999)

35

Источник: Richard Stallman, “RMS lecture at KTH (Sweden)”, (October 30, 1986), http://www.gnu.org/philosophy/stallman-kth.html>[35]

36

Когда эта книга была в последней стадии редактирования, Столлман написал электронное письмо, в котором признавал влияние Гарварда на формирование его мировоззрения. “На первом курсе мы проходили историю восстания против династии Цинь, против того жестокого правителя, что сжёг все книги и был похоронен с Терракотовой армией. Конечно, история с котом не идёт ни в какое сравнение, но всё-таки она очень занимательна”

37

Источник: Richard Stallman (1986).

38

Источник: Steven Levy, Hackers (Penguin USA [paperback], 1984): 417.

39

Andrew Leonard, “The Saint of Free Software,” Salon.com (August 1998)

40

See Leander Kahney, “Linux’s Forgotten Man,” Wired News (March 5, 1999)

41

“Programmer on moral high ground; Free software is a moral issue for Richard Stallman believes in freedom and free software,” London Guardian (November 6, 1999), http://www.guardian.co.uk/uk/1999/nov/06/andrewbrown>[41].

Это далеко не все сравнения в религиозном ключе. На сегодняшний день самое радикальное сравнение подобного рода сделал Линус Торвальдс в своей автобиографии “Просто удовольствия ради: Рассказ нечаянного революционера” (Just For Fun: The Story of an Accidental Revolutionary (HarperCollins Publishers, Inc., 2001): 58). Он сказал коротко и ясно: “Ричард Столлман это бог свободного ПО”.

Ларри Лессиг в своей книге “Будущее идей” (The Future of Ideas (Random House, 2001): 270) проводит параллели между Столлманом и Моисеем:

…Как и в случае с Моисеем, был другой лидер, Линус Торвальдс, который довёл до конца переход в земли обетованные, разработав последнюю деталь в конструкторе операционной системы. Как и Моисей, Столлман познал преданность и предательство среди своих последователей. Он не идёт на компромиссы и не прощает, чем вдохновляет многих. Он создал и возглавляет очень важную часть современной культуры. Я безмерно уважаю твёрдость, упорство и принципиальность этого человека, хотя также не могу не уважать и тех, кому хватает смелости критиковать идеи Столлмана и этим навлекать на себя его гнев.

В последнем интервью я спросил Столлмана, что он думает об этой религиозной окраске его личности и дел. “Некоторые сравнивают меня с ветхозаветным пророком, потому что пророки эти объявляли плохими и неправильными какие-то обычаи, законы, общественные нормы. Они были бескомпромиссны в моральных вопросах. От них невозможно было откупиться, и за это их презирали”.

42

Сначала я думал, что Столлман озвучил название цветка на латыни, и только через несколько месяцев узнал, что ринофитофилией Ричард в шутку назвал своё наслаждение от сования носа в цветы, проведя параллель с сексуальными отклонениями. Ещё один забавный случай с цветами можно найти здесь: http://www.stallman.org/articles/texas.html>[42]

43

Источник: Cecily Barnes and Scott Ard, “Court Grants Stay of Napster Injunction,” News.com (July 28, 2000)

44

“A Clear Victory for Recording Industry in Napster Case,” RIAA (February 12, 2001)

45

Mae Ling Mak, “A Mae Ling Story” (December 17, 1998)

46

Annalee Newitz, “If Code is Free Why Not Me?”, Salon.com (May 26, 2000)

47

Richard Stallman, “The GNU Operating System and the Free Software Movement,” Open Sources (O’Reilly & Associates, Inc., 1999): 65.

[РМС: Вильямс преподносит эту историю так, будто я – большой романтик, и будто я пытался произвести впечатление на случайную женщину. Ни один хакер из МТИ не поверил бы в эти домыслы, потому что все мы довольно рано поняли, что ни одна женщина нами не заинтересуется, не говоря уж о том, чтобы полюбить, учитывая нашу одержимость программированием. Эта история произошла только потому, что у меня в то время была девушка. Если я и был тогда романтиком, то не безнадёжным и не опытным, скорее – временно успешным.

На основании такой наивной интерпретации истории Вильямс сравнил меня с Дон-Кихотом.

Чтобы закрыть вопрос, я неточно процитирую первое издание: “На самом деле, я не пытался быть романтичным. Скорее, я хотел подразнить её. Ну то есть, это было немного романтично, но больше провокационно, понимаете? Получился классный прикол”.]

48

Филк-творчество Столлмана можно найти здесь: http://www.stallman.org/doggerel.html>[48]. Чтобы услышать, как он поёт “Песню о свободном софте”, зайдите сюда: http://www.gnu.org/music/free-software-song.html>[49].

49

>stallman.org

50

РМС: Вильямс несправедливо назвал эту банкноту фальшивой. Это законное платёжное средство стоимостью 0 долларов. Любое правительственное учреждение США примет его и выдаст вам золота на 0 долларов

51

Josh McHugh, “For the Love of Hacking,” Forbes (August 10, 1998), http://www.forbes.com/forbes/1998/0810/6203094a.html>[51].

52

Stallman (1986).

53

Joseph Weizenbaum, Computer Power and Human Reason: From Judgment to Calculation (W. H. Freeman, 1976): 116.

54

Согласно Jargon File, TECO поначалу означал “Tape Editor and Corrector‘, т.е. ленточный редактор, а не текстовый.’”

55

Источник: Richard Stallman, “EMACS: The Extensible, Customizable, Display Editor,” AI Lab Memo (1979), http://www.gnu.org/software/emacs/emacs-paper.html>[55]

56

Richard Stallman, “Emacs the Full Screen Editor” (1987)

57

См. предыдущее примечание.

58

См. предыдущее примечание.

59

См. предыдущее примечание.

60

См. предыдущее примечание.

61

Stallman (1979): #SEC34.

62

В интервью 1996 года интернет-журналу MEME Столлман назвал историю вокруг Scribe раздражающей, и даже не захотел называть Рида по имени. “Проблема в том, что никто не осудил и не наказал этого студента за то, что он сделал, – сказал Столлман, – в результате другие люди стали брать его поступок за пример”. MEME 2.04, http://memex.org/meme2-04.html>[62].

63

Steven Levy, Hackers (Penguin USA [paperback], 1984): 419.

64

См. предыдущее примечание.

65

В этой главе я уделил больше внимания социальной значимости Emacs, нежели технической. Чтобы оценить уровень программной части, рекомендую прочитать заметку Столлмана 1979 года, особенно обратить внимание на раздел “Исследования в разработке программных инструментов” (“Research Through Development of Installed Tools” #SEC27). Раздел не только понятен неспециалисту, но и показывает, как сильно связана политическая философия Столлмана с его философией программирования. Например:

Функциональность Emacs невозможно было создать заранее продуманным проектированием, потому что такой подход достигает целей, которые видны только поначалу, и устанавливает априорный ценз на присутствие каких-то функций в программе. Ни я, ни кто-либо другой не мог заранее представить себе все возможности Emacs, их можно только увидеть по мере их появления в реальности. Emacs это бесконечный процесс улучшений.

66

>rms@mit-oz

67

Richard Stallman, “Initial GNU Announcement” (September 1983).

68

См. предыдущее примечание.

69

См. предыдущее примечание.

70

Marshall Kirk McKusick, “Twenty Years of Berkeley Unix,” Open Sources (O’Reilly & Associates, Inc., 1999): 38.

71

Источники: интервью Ричарда Столлмана и электронные письма Джеральда Сассмена

72

Richard Stallman (1986).

73

“MIT AI Lab Tourist Policy,” http://www.art.net/~hopkins/Don/text/tourist-policy.html>[73]

74

Richard Stallman (1986)

75

См. предыдущее примечание.

76

Steve Levy, Hackers, 423.

77

В The Brain Makers авторства H. P. Newquist почему-то сказано, что начальство Лаборатории сказало Столлману держаться подальше от Lisp-машины, что неправда

78

Стивен Леви в своей книге “Хакеры”, описывая этот период, называет Столлмана “последним настоящим хакером”, но в несколько другом смысле, чем многие могли бы подумать. Леви называет “настоящими хакерами” конкретно хакеров МТИ, в противоположность двум другим хакерским сообществам, которые описывает в книге. Когда МТИ-сообщество распалось, Столлман остался последним из “настоящих хакеров”. Леви не имел в виду, что другие хакеры были какими-то фальшивыми или уступали “настоящим” в способностях и умениях, но люди часто понимают его слова именно таким образом, потому что не читают и не вникают в объяснения Леви. Сам же Столлман никогда не описывал себя в подобных терминах.

79

Steven Levy, Hackers (Penguin USA [paperback], 1984): 426

80

Источник: Bill Gates, “An Open Letter to Hobbyists” (February 3, 1976). Больше информации здесь: https://ru.wikipedia.org/wiki/Открытое_письмо_любителям>[80].

81

Источник: http://www.gnu.org/gnu/the-gnu-project.html>[81]. Столлман добавил к этому своё замечание: “Я атеист и не следую религиозным лидерам, но меня порой восхищает то, что они говорят”.

82

Richard Stallman, “The GNU Operating System and the Free Software Movement,” Open Sources (O’Reilly & Associates, Inc., 1999): 65.

83

Richard Stallman (1986).

84

Источник: Richard Stallman, The GNU Manifesto (1985), http://www.gnu.org/gnu/manifesto.html>[84].

85

>Top500.org

86

РМС: Убеждение, что кожа может “голодать по солнцу”, или что бледность “нездорова” – не соответствует реальности и очень опасно. Отсутствие солнца не причинит вам вреда, если в вашем организме достаточно витамина D. А вот постоянное пребывание под ярким солнцем может повредить вашу кожу или даже убить вас.

87

“Grateful Dead Time Capsule: 1985-1995 North American Tour Grosses,” http://www.dead101.com/1197.htm>[87].

88

Evan Leibovitch, “Who’s Afraid of Big Bad Wolves,” ZDNet Tech Update (December 15, 2000), http://www.zdnet.com/news/whos-afraid-of-the-big-bad-wolves/298394>[88].

89

В рамках повествования я не стал углубляться в столлмановское определение свободы программного обеспечения. На веб-сайте проекта GNU перечислены 4 основных компонента этой свободы:

• Свобода запускать программу в любых целях как вам захочется (Свобода 0).

• Свобода изучать исходный код программы и менять его для своих целей (Свобода 1).

• Свобода раздавать копии программы, чтобы помочь ближнему (Свобода 2).

• Свобода раздавать изменённые вами версии программы ради блага общества (Свобода 3).

Более полную информацию можно найти в статье “Определение свободного программного обеспечения” на странице http://www.gnu.org/philosophy/free-sw.html>[89].

90

Eric Raymond, “Shut Up and Show Them the Code”, (June 28, 1999), http://www.catb.org/~esr/writings/shut-up-and-show-them.html>[90].

91

См. предыдущее примечание.

92

“Guest Interview: Eric S. Raymond,” Linux.com (May 18, 1999).

93

РМС: Вильямс неверно понимает известные слова Граучо, истолковывая их в ключе психологии личности, тогда как это был укол в сторону антисемитизма многих клубов, которые отказывались принимать его в свои ряды. Я сам не понимал этого, пока мама не объяснила мне. Вильямс и я росли, когда эта нетерпимость уже ушла в тень, и потому у людей не стало необходимости прятать критику нетерпимости в юморе, как это делал Граучо.

94

Приобщение к Церкви Емаксовой несколько упростилось с 2001 года. Теперь пользователи могут присоединиться к ней, прочитав Символ Веры: “Нет системы, кроме GNU, и Linux – ядро её”. Иногда Столлман упоминает религиозную церемонию Фубар-мицва, Великий Раскол между различными версиями Emacs, а также культ Непорочной Девы Емаксовой (то есть, любого новичка, который ещё не освоился в редакторе Emacs). Кроме того, “vi vi vi” был объявлен Редактором Зверя.

95

Hal Abelson, Mike Fischer, Joanne Costello, “Software and Copyright Law,” (1997), http://groups.csail.mit.edu/mac/classes/6.805/articles/int-prop/software-copyright.html>[95].

96

Trn Kit README, http://stuff.mit.edu/afs/sipb/project/trn/src/trn-3.6/README>[96].

97

Цитата из оригинального письма Джона Гилмора.

98

Richard Stallman, “GNU General Public License: Version 1,” (February, 1989), http://www.gnu.org/licenses/old-licenses/gpl-1.0.html>[98].

99

David Betz, Jon Edwards, “Richard Stallman discusses his public-domain [sic] Unix-compatible software system with BYTE editors,” BYTE (July, 1986). (Копия: http://www.gnu.org/gnu/byte-interview.html>[99].)

Это интервью примечательно откровенностью, с которой Ричард описывает свои политические взгляды на заре проекта GNU. Благодаря ему можно отследить эволюцию риторики Столлмана.

Описывая цель создания GPL, он говорит в этом интервью: “Я пытаюсь изменить взгляды и подход людей к знаниям и вообще информации. Я считаю, что пытаться владеть знаниями, контролировать доступ людей к ним, запрещать людям делиться ими – просто саботаж”.

Сравните это заявление со словами Ричарда в августе 2000 года: “Я призываю вас не использовать термин ‘интеллектуальная собственность’ в своих мыслях и речах. Он приведёт вас к неправильному пониманию порядка вещей, потому что смешивает в единое целое авторское право, патенты и товарные знаки. А эти вещи настолько разные в своих проявлениях, что объединять их просто глупо. Если вы слышите, как кто-то говорит об ‘интеллектуальной собственности’, не беря её в кавычки – сторонитесь этого человека, потому что его мышление смутно и запутанно”.

[РМС: Контраст между этими высказываниями показывает, что я научился осторожности в обобщениях. В наши дни я бы, наверное, не употреблял выражения “владение знаниями”, потому что это довольно широкое понятие. Но “владение знаниями” – обобщение не того же сорта, что “интеллектуальная собственность”. Понимание разницы между авторским правом, патентами и товарными знаками очень важно для решения юридических проблем, связанных с владением знаниями. Патенты – это прямые монополии на использование определённых знаний, это действительно одна из форм “владения знаниями”. Авторское право часто используется для прекращения обмена продуктами, которые воплощают в себе какие-то знания или объясняют их, и это уже совсем другое. Что касается товарных знаков, то они имеют очень отдалённое отношение к знаниям.]

100

“Пункт о надоедливых почестях” позже перерос в проблему. В поисках мягких альтернатив GPL многие хакеры брали лицензию BSD, заменяя “Калифорнийский университет” на свои имена или названия своих вузов. И когда свободные программы использовали ряд других свободных программ под этими лицензиями, их описания превратились в длинные рекламные списки с десятками имён и названий. В 1999 году, после многолетних просьб Столлмана, Калифорнийский университет исключил этот пункт из текста лицензии. Подробности – в статье “Проблема лицензии BSD” на сайте http://www.gnu.org/philosophy/bsd.html>[100].

101

Michael Tiemann, “Future of Cygnus Solutions: An Entrepreneur’s Account,” Open Sources (O’Reilly & Associates, Inc., 1999): 139, http://www.oreilly.com/catalog/opensources/book/tiemans.html>[101].

102

Richard Stallman, BYTE (1986).

103

Источник: “Hurd History,” http://www.gnu.org/software/hurd/history.html>[103].

104

Согласно пресс-релизу “Лиги свободы программирования”, протест заметили, главным образом, благодаря шестнадцатеричной песне, которую пели участники акции:

1-2-3-4, “нет” юристам-рэкетирам
5-6-7-8, программировать не бросим
9-A-B-C, мы одержим верх в конце
D-E-F-0, ваш дизайн – сплошная боль

105

Reuven Lerner, “Stallman wins $240,000 MacArthur award,” MIT, The Tech (July 18, 1990), http://the-tech.mit.edu/V110/N30/rms.30n.html>[105].

106

Michael Gross, “Richard Stallman: High School Misfit, Symbol of Free Software, MacArthur-certified Genius” (1999).

107

Линус Торвальдс, Дэвид Даймонд, Просто удовольствия ради: Рассказ нечаянного революционера http://lib.ru/LINUXGUIDE/torvalds_jast_for_fun.txt>[107]. Эта книга довольно точно рассказывает о жизни Торвальдса, но не очень точна в отношении Столлмана. Например, в ней говорится, что Столлман “хочет, чтобы у всего был открытый исходный код”, или что он “жалуется на людей, не использующих GPL”. На самом деле же Столлман продвигает свободное ПО, а не открытое, и признаёт этичными все свободные лицензии, а не только GPL.

108

Таненбаум в своей книге “Операционные системы: разработка и реализация” называет Minix операционной системой, но в книге обсуждается только та часть системы, что соответствует ядру в Unix. У общепринятого термина “операционная система” есть 2 значения, и одно из них в терминологии Unix означает только ядро. А в Minix эта часть состоит из микроядра и запущенных на нём серверов, что напоминает систему GNU Hurd с ядром Mach. Микроядро в совокупности с серверами соответствуют ядру Unix. Но книга Таненбаума под словом “ядро” подразумевает только микроядро и ничего больше.

109

Просто удовольствия ради: Рассказ нечаянного революционера

110

>http://lib.ru/LINUXGUIDE/torvalds_jast_for_fun.txt

111

Позже стандарты POSIX расширили, включив в них множество возможностей командной строки, но в 1991 году их ещё не было.

112

Просто удовольствия ради: Рассказ нечаянного революционера

113

Просто удовольствия ради: Рассказ нечаянного революционера

114

>http://lib.ru/LINUXGUIDE/torvalds_jast_for_fun.txt

115

Robert Young, “Interview with Linus, the Author of Linux,” Linux Journal (March 1, 1994), http://www.linuxjournal.com/article/2736>[115].

116

Такие слова можно найти во многих интервью Торвальдса. Ярчайший пример – в статье Эрика Реймонда “Собор и базар” (март 1997 года), http://www.catb.org/~esr/writings/cathedral-bazaar/>[116].

117

>rms@ai.mit.edu

118

Simson Garfinkel, “Is Stallman Stalled?” Wired (March, 1993).

119

Часселл считал, что у проекта GNU есть “окно” размером в 36 месяцев, чтобы представить свою операционную систему, после чего проект станет бессмысленным. И не он один так думал. Несмотря на то, что многие считали различные варианты BSD вроде FreeBSD или OpenBSD более быстрыми, стабильными и безопасными, чем GNU/Linux, эти системы так и не смогли привлечь заметное число пользователей, навсегда оставшись в тени Линукса. То же произошло и с GNU/Hurd. Сравнительный анализ популярности GNU/Linux и других свободных систем в 90-е годы можно посмотреть в эссе новозеландского хакера Лиама Гринвуда: “Почему Linux популярен” (1999), http://www.freebsddiary.org/linux.php>[119].

120

Источник – речь Столлмана в центре высокопроизводительных вычислений Мауи.

После этой речи я написал Столлману письмо, в котором просил объяснить, что означают эти “ошибки синхронизации”. Столлман ответил, что это лучший способ выразить суть проблем с их микроядром, и объяснил это так:

“Ошибки синхронизации” возникают в системах, где разные части выполняются параллельно, независимо друг от друга. Они могут выполняться в произвольном порядке, и некоторые порядки приводят к проблемам.

Представьте, что программа А делает X, а программа В делает Y, где X и Y это короткие процедуры, меняющие одну и ту же структуру данных. Когда компьютер делает сначала X, а потом Y, или наоборот – проблем нет. Но может случиться и так, что планировщик ядра запускает программу А, в середине процедуры X он её останавливает и запускает программу B с её процедурой Y. Получается, что Y выполнен полностью, а X – только наполовину. Но они работают с одной и той же структурой данных, что приводит к противоречию. Например, X может прочитать эту структуру в свою память и работать с нею, но Y в конце своей работы меняет эту структуру, о чём X и не подозревает, продолжая работать с уже несуществующей структурой данных. Как минимум это гарантирует сбой программы А, причём этот сбой очень трудно воспроизвести, ведь он зависит от массы случайных факторов (например, от того, в каком порядке и на какое время планировщик ядра решит запускать программы).

Такие сбои предотвращают блокировкой, которая исключает запуск процедуры Y, пока не закончила работать процедура X. Но разработчики асинхронных систем часто не реализуют блокировки в конкретных местах по недосмотру или из-за лени. И потому множатся ошибки синхронизации.

121

Это число может быть лишь приблизительным, отсюда такой разброс. Так, о 100 тысячах пользователей сообщал сайт компании Red Hat.

122

Позже Столлман прислал мне комментарий насчёт этого сравнения с Черчиллем:

Вторая мировая война и связанная с ней воля к победе были очень сильными чувствами, когда я рос. Заявления Черчилля вроде “мы будем биться с ними на суше, мы будем биться с ними на побережье…и никогда не сдадимся” всегда волновали меня.

123

Ian Murdock, A Brief History of Debian, (January 6, 1994): “The Debian Manifesto,” http://www.debian.org/doc/manuals/project-history/ap-manifesto.en.html>[123].

124

Джейми Завински, бывший программист компании Lucid, впоследствии ставший главой разработчиков Mozilla, аргументированно защитил создание Lucid Emacs в статье “The Lemacs/FSFmacs Schism.”, at http://www.jwz.org/doc/lemacs.html>[124]. Столлман ответил на эти аргументы собственной статьёй здесь http://stallman.org/articles/xemacs.origin>[125].

125

Здесь Янг слишком вольно притянул ‘общественное достояние’, которое вообще означает ‘не защищённое авторским правом’. GPL требует, чтобы код был защищён авторским правом, поэтому код под GPL не может быть общественным достоянием.

126

Это цитата из знаменитого “флейма” Торвальдса и Таненбаума, что разгорелся после выхода ядра Linux. Защищая свой выбор монолитного ядра, Торвальдс писал, что делал Linux, чтобы получше изучить свой компьютер. “Если бы ядро GNU было готово прошлой весной, я бы и не подумал делать своё ядро”. Источник: Chris DiBona, Open Sources (O’Reilly & Associates, Inc., 1999): 224.

127

Peter Salus, “FYI-Conference on Freely Redistributable Software, 2/2, Cambridge” (1995), http://bat8.inria.fr/~lang/hotlist/free/licence/fsf96/call-for-papers.html>[127].

128

Торвальдс родился и жил в Финляндии, но его родной язык – шведский. “The Rampantly Unofficial Linus FAQ” at http://catb.org/~esr/faqs/linus/>[128] даёт краткие пояснения на этот счёт:

В Финляндии живёт немало шведоязычного населения, около 6% от общей численности. Они называют себя finlandssvensk или finlandssvenskar и считают себя финнами; многие из таких семей живут в Финляндии веками. Шведский язык – один из двух официальных языков Финляндии.

129

Вообще, сам Брукс не формулировал никакого закона. Законом Брукса называют краткое изложение вот этой цитаты из его книги:

Создание программы является системной работой, производной коллективных взаимосвязей. Коммуникационные издержки играют очень большую роль, их негативное влияние быстро перерастает любые выгоды от коллективной работы. Поэтому рост числа разработчиков не сокращает время разработки, а увеличивает его.

Fred P. Brooks, The Mythical Man-Month (Addison Wesley Publishing, 1995).

130

Эрик Реймонд, “Собор и Базар” (1997).

131

Malcolm Maclachlan, “Profit Motive Splits Open Source Movement,” TechWeb News (August 26, 1998), http://www.techweb.com/article/showArticle?articleID=29102344>[131].

132

См. предыдущее примечание.

133

Bruce Perens, “The Open Source Definition,” The Open Source Initiative (1998), http://www.opensource.org/docs/definition.html>[133].

134

Amy Harmon, “For Sale: Free Operating System,” New York Times (September 28, 1998), http://www.nytimes.com/library/tech/98/09/biztech/articles/28linux.html>[134].

135

John Markoff, “Apple Adopts ‘Open Source’ for its Server Computers,” New York Times (March 17, 1999), http://www.nytimes.com/library/tech/99/03/biztech/articles/17apple.html>[135].

136

Steven Levy, Hackers (Penguin USA, 1984): 40.

137

Из-за проблем с торговыми марками Sun пришлось сменить название пакета на нелепое “OpenOffice.org”

138

Марко Бёррис, интервью июля 2000 года).

139

Больше информации об этой истории можно найти у Стивена Леви в книге КРИПТО: как криптографы победили правительство, отстояв приватность для эпохи цифровых технологий.

140

РМС: Далее Сэм Вильямс пишет следующее: “При разработке свободного ПО возникает не массовое движение, а набор небольших коллективов, что противостоят искушениям собственничества”, и это не соответствует действительности. С самого первого объявления о проекте GNU я призываю людей вливаться в наши ряды. Движение за свободное ПО стремится стать массовым, и единственный вопрос здесь – достаточно ли у него сторонников, чтобы называться “массовым”. В 2009 году фонд свободного ПО насчитывает более 3000 участников, платящих взносы, и более 20 тысяч подписчиков на ежемесячную новостную рассылку.

141

РМС: Я никогда не отказываюсь от того, чтобы люди оплатили за меня обед, потому что моё достоинство не базируется на собирании чеков. Но я уверен, что деньги на обед у меня тогда были. Конечно, мой доход, половину которого составляют выступления, намного меньше зарплаты профессора права, но я не бедный человек.

142

>http://www.slashdot.org

143

>sam@BeOpen.com

144

“Freedom – Or Copyright?” (May, 2000), http://www.technologyreview.com/articles/stallman0500.asp>[144].

145

РМС: Вильямс тут пишет “коммерческую”, что не совсем верно, потому что это слово означает “связанную с бизнесом”, но ведь любая книга, выпущенная компанией – коммерческая.

146

>http://www.gnu.org/philosophy/compromise.html

147

“Safari Tech Books Online; Subscriber Agreement: Terms of Service” http://my.safaribooksonline.com/termsofservice>[147]. По состоянию на декабрь 2009 года, сервис требует собственнической программы для чтения электронных книг, так что людям следовало бы отказаться от его использования.

148

“The Open Publication License: Draft v1.0” (June 8, 1999), http://opencontent.org/openpub/>[148].

149

“The GNU Free Documentation License: Version 1.3” (November, 2008), http://www.gnu.org/copyleft/fdl.html>[149].

150

See http://www.gnu.org/philosophy/license-list.html>[150].

151

>http://www.xanadu.com

152

Увы, я проморгал новость о присуждении Столлману, Линусу Торвальдсу и Кену Сакамуре премии фонда Такеда, и узнал об этом только когда Ричард уже отправился в Японию. Чтобы узнать побольше о премии Такеда размером в миллион долларов, посетите её официальный сайт http://www.takeda-foundation.jp>[152].

153

>http://www.gnu.org/licenses/translations.html

154

>http://fsf.org/

155

>https://www.gnu.org/copyleft/

156

>https://www.gnu.org/licenses/gpl-3.0.en.html