Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

The Cathedral and the Bazaar: Musings on Linux and Open Source by Accidental Revolutionary (сокращенно CatB ) - это эссе, а затем книга Эрика С. Реймонда ометодах разработки программного обеспечения , основанная на его наблюдениях запроцессом разработки ядра Linux и его опыт управленияпроектомс открытым исходным кодом , fetchmail . Он исследует борьбу между нисходящим и восходящим дизайном . Эссе было впервые представлено автором на Linux Kongress 27 мая 1997 года в Вюрцбурге (Германия) и опубликовано как часть одноименной книги в 1999 году.

Иллюстрация на обложке книги - картина Любови Поповой 1913 года « Композиция с фигурами», принадлежащая собранию Государственной Третьяковской галереи . [1] Книга была выпущена под лицензией Open Publication License v2.0 в 1999 году. [2]

«Собор и базар» [ править ]

В эссе противопоставляются две разные модели разработки бесплатного программного обеспечения:

  • Модель Cathedral , в которой исходный код доступен с каждым выпуском программного обеспечения, но код, разрабатываемый между выпусками, ограничен эксклюзивной группой разработчиков программного обеспечения . GNU Emacs и GCC были представлены в качестве примеров.
  • Модель Bazaar , в которой код разрабатывается через Интернет для общественности. Раймонд считает , что изобретателем этого процесса является Линус Торвальдс , руководитель проекта ядра Linux. Раймонд также предоставляет отдельные рассказы о своей собственной реализации этой модели для проекта Fetchmail .

Центральным тезисом эссе является утверждение Раймонда о том, что «при достаточном внимании к нему все ошибки будут неглубокими» (он называет это законом Линуса ): чем шире доступен исходный код для публичного тестирования, проверки и экспериментов, тем быстрее обнаруживаются все формы ошибок. будет обнаружен. Напротив, Раймонд утверждает, что необходимо потратить чрезмерное количество времени и энергии на поиск ошибок в модели Собора, поскольку рабочая версия кода доступна только нескольким разработчикам.

Уроки создания хорошего программного обеспечения с открытым исходным кодом [ править ]

Раймонд указывает на 19 «уроков», извлеченных из различных усилий по разработке программного обеспечения, каждый из которых описывает атрибуты, связанные с передовой практикой в ​​разработке программного обеспечения с открытым исходным кодом: [3]

  1. Любая хорошая работа над программным обеспечением начинается с личного зуда разработчика.
  2. Хорошие программисты знают, что писать. Великие знают, что переписывать (и использовать повторно).
  3. Планируйте выбросить одну [версию]; вы все равно будете (скопировано из книги Фредерика Брукса « Мифический человеко-месяц» ).
  4. При правильном отношении к вам найдутся интересные проблемы.
  5. Когда вы теряете интерес к программе, ваша последняя обязанность - передать ее компетентному преемнику.
  6. Отношение к пользователям как к со-разработчикам - это наименее хлопотный путь к быстрому улучшению кода и эффективной отладке.
  7. Освободите рано. Выпускайте часто. И слушайте своих клиентов.
  8. Учитывая достаточно большую базу бета-тестеров и со-разработчиков, почти каждая проблема будет быстро охарактеризована, а исправление станет очевидным для кого-то.
  9. Умные структуры данных и глупый код работают намного лучше, чем наоборот.
  10. Если вы относитесь к своим бета-тестерам так, как если бы они были вашим самым ценным ресурсом, они ответят вам тем, что станут вашим самым ценным ресурсом.
  11. Следующее, что лучше всего иметь хорошие идеи, - это узнавать хорошие идеи от пользователей. Иногда лучше последнее.
  12. Часто самые яркие и новаторские решения приходят из осознания того, что ваше представление о проблеме неверно.
  13. Совершенство (в дизайне) достигается не тогда, когда больше нечего добавить, а когда больше нечего убирать. (Приписывается Антуану де Сент-Экзюпери )
  14. Любой инструмент должен быть полезен ожидаемым образом, но по-настоящему отличный инструмент пригоден для использования, которого вы не ожидали.
  15. При написании программного обеспечения шлюза любого типа старайтесь как можно меньше нарушать поток данных - и никогда не выбрасывайте информацию, если получатель не заставит вас это сделать!
  16. Когда ваш язык далеко не полный по Тьюрингу , синтаксический сахар может быть вашим другом.
  17. Безопасность системы безопасности зависит от ее секрета. Остерегайтесь псевдосекретов.
  18. Чтобы решить интересную проблему, начните с поиска интересной для вас проблемы.
  19. При условии, что у координатора по развитию есть средство связи, по крайней мере, такое же хорошее, как Интернет, и он знает, как вести без принуждения, многие руководители неизбежно лучше, чем один.

Наследие и прием [ править ]

В 1998 году это эссе помогло Netscape Communications Corporation выпустить исходный код для Netscape Communicator и начать проект Mozilla ; это было процитировано Фрэнком Хекером и другими сотрудниками как внешнее независимое подтверждение его аргументов. [4] [5] [6] Публичное признание этого влияния Netscape принесло Раймонду известность в хакерской культуре. [7]

Когда O'Reilly Media опубликовала книгу в 1999 году, она стала одной из первых (если не первой) полной и коммерчески распространяемой книгой, опубликованной под лицензией Open Publication License . [2]

Маршалл По в своем эссе «Улей» сравнивает Википедию с моделью базара, которую определяет Раймонд. [8] Сам Джимми Уэльс был фактически вдохновлен этой работой (а также аргументами, выдвинутыми в работах, предшествовавших эпохе Интернета, таких как статья Фридриха Хайека « Использование знаний в обществе »), утверждая, что «Это открыло мои глаза на возможность массового сотрудничества ». [9]

В 1999 году Николай Безруков опубликовал два цитируемых критических эссе о взглядах Эрика Раймонда на программное обеспечение с открытым исходным кодом, второе под названием «Второй взгляд на собор и базар ». [10] [11] [12] [13] Они вызвали резкую реакцию Эрика Раймонда. [14]

См. Также [ править ]

  • GNU Bazaar , распределенная система контроля версий, названная так, чтобы подчеркнуть ее связь с моделью «базар».
  • « Усадьба ноосферы »

Заметки [ править ]

  1. ^ "Колофон" . Собор и базар . О'Рейли Медиа . Проверено 20 декабря 2011 года .
  2. ^ а б собор-базар
  3. ^ Раймонд, Эрик Стивен. «Собор и базар» . Проверено 18 апреля 2012 года .
  4. ^ "Эпилог: Netscape охватывает базар" .
  5. ^ Джим Хэмерли и Том Пэкуин со Сьюзен Уолтон (январь 1999 г.). «Освобождение источника: история Mozilla». Открытые источники: Голоса революции открытого исходного кода (1-е изд.). ISBN 1-56592-582-3. Фрэнк сделал домашнее задание, процитировав статью Эрика Рэймонда «Собор и базар» и поговорив с людьми в различных отделах организации - от разработки до маркетинга и менеджмента.
  6. ^ Луи Суарес-Поттс (1 мая 2001 г.), Интервью: Фрэнк Хеккер, openoffice.org, (поскольку это всегда упоминается в связи с решением Netscape в отношении Mozilla, я должен также отметить, что упоминалась статья Эрика Раймонда «Собор и базар» я и другие, которые лоббировали руководство Netscape. На мой взгляд, важность статьи в контексте решения Netscape заключалась главным образом в том, что она обеспечивала некоторую независимую проверку идей, которые уже активно обсуждались и продвигались в Netscape. Если вы когда-либо пытались продвигать предложение в своей организации, тогда вы, возможно, обнаружите, что сделать это несколько проще, если вы укажете на кого-то за пределами организации, который говорит то же самое.)
  7. Сэм Уильямс (30 ноября 2011 г.). Free as in Freedom [Мягкая обложка]: Крестовый поход Ричарда Столлмана за свободное программное обеспечение . "O'Reilly Media, Inc.". п. 161. ISBN. 978-1-4493-2464-3. Когда генеральный директор Netscape Джим Барксдейл назвал эссе Раймонда «Собор и базар», оказавшее серьезное влияние на решение компании, компания мгновенно подняла Раймонда до уровня хакерской знаменитости. Решив не упустить возможность, Раймонд отправился на запад, чтобы дать интервью, дать совет руководству Netscape и принять участие в вечеринке, посвященной публикации исходного кода Netscape Navigator.
  8. По, Маршалл (сентябрь 2006 г.). «Улей» . Атлантика . Проверено 5 июля 2012 .
  9. ^ Шифф, Стейси. «Летопись информации» . Житель Нью-Йорка . Проверено 4 июля 2014 года .
  10. Карл Ойген Курбель (23 июня 2008 г.). Создание информационных систем: разработка программного обеспечения и управление в глобализированном мире . Springer. С. 222–. ISBN 978-3-540-79260-4. Проверено 15 октября 2012 года .
  11. ^ Безруков, Разработка программного обеспечения с открытым исходным кодом как особый тип академического исследования: Критика вульгарного раймондизма », дата обращения23 мая 2019 г.
  12. ^ Безруков, Второй взгляд на Собор и базар, по состоянию на 23 мая 2019 г.
  13. ^ Ян Бергстра; Марк Берджесс (19 декабря 2007 г.). Справочник по сетевому и системному администрированию . Эльзевир. С. 202–. ISBN 978-0-444-52198-9. Проверено 15 октября 2012 года .
  14. ^ Эрик С. Раймонд, " Ответ Николаю Безрукову "

Ссылки [ править ]

  • Раймонд, Эрик С. (1999). Собор и базар: размышления случайного революционера о Linux и открытом исходном коде . O'Reilly Media. ISBN 1-56592-724-9.

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Робертс, Расс (19 января 2009 г.). «Эрик Раймонд о взломе, открытом исходном коде, соборе и базаре » . EconTalk . Библиотека экономики и свободы .