Автор | Эрик С. Раймонд |
---|---|
Издатель | O'Reilly Media |
Дата публикации | 1999 г. |
Страницы | 241 |
ISBN | 1-565-92724-9 |
OCLC | 42420737 |
Десятичная дробь Дьюи | 005,4 / 32 21 |
Класс LC | QA76.76.O63 R396 1999 |
Веб-сайт | www |
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]
- Любая хорошая работа над программным обеспечением начинается с личного зуда разработчика.
- Хорошие программисты знают, что писать. Великие знают, что переписывать (и использовать повторно).
- Планируйте выбросить одну [версию]; вы все равно будете (скопировано из книги Фредерика Брукса « Мифический человеко-месяц» ).
- При правильном отношении к вам найдутся интересные проблемы.
- Когда вы теряете интерес к программе, ваша последняя обязанность - передать ее компетентному преемнику.
- Отношение к пользователям как к со-разработчикам - это наименее хлопотный путь к быстрому улучшению кода и эффективной отладке.
- Освободите рано. Выпускайте часто. И слушайте своих клиентов.
- Учитывая достаточно большую базу бета-тестеров и со-разработчиков, почти каждая проблема будет быстро охарактеризована, а исправление станет очевидным для кого-то.
- Умные структуры данных и глупый код работают намного лучше, чем наоборот.
- Если вы относитесь к своим бета-тестерам так, как если бы они были вашим самым ценным ресурсом, они ответят вам тем, что станут вашим самым ценным ресурсом.
- Следующее, что лучше всего иметь хорошие идеи, - это узнавать хорошие идеи от пользователей. Иногда лучше последнее.
- Часто самые яркие и новаторские решения приходят из осознания того, что ваше представление о проблеме неверно.
- Совершенство (в дизайне) достигается не тогда, когда больше нечего добавить, а когда больше нечего убирать. (Приписывается Антуану де Сент-Экзюпери )
- Любой инструмент должен быть полезен ожидаемым образом, но по-настоящему отличный инструмент пригоден для использования, которого вы не ожидали.
- При написании программного обеспечения шлюза любого типа старайтесь как можно меньше нарушать поток данных - и никогда не выбрасывайте информацию, если получатель не заставит вас это сделать!
- Когда ваш язык далеко не полный по Тьюрингу , синтаксический сахар может быть вашим другом.
- Безопасность системы безопасности зависит от ее секрета. Остерегайтесь псевдосекретов.
- Чтобы решить интересную проблему, начните с поиска интересной для вас проблемы.
- При условии, что у координатора по развитию есть средство связи, по крайней мере, такое же хорошее, как Интернет, и он знает, как вести без принуждения, многие руководители неизбежно лучше, чем один.
Наследие и прием [ править ]
В 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 , распределенная система контроля версий, названная так, чтобы подчеркнуть ее связь с моделью «базар».
- « Усадьба ноосферы »
Заметки [ править ]
- ^ "Колофон" . Собор и базар . О'Рейли Медиа . Проверено 20 декабря 2011 года .
- ^ а б собор-базар
- ^ Раймонд, Эрик Стивен. «Собор и базар» . Проверено 18 апреля 2012 года .
- ^ "Эпилог: Netscape охватывает базар" .
- ^ Джим Хэмерли и Том Пэкуин со Сьюзен Уолтон (январь 1999 г.). «Освобождение источника: история Mozilla». Открытые источники: Голоса революции открытого исходного кода (1-е изд.). ISBN 1-56592-582-3.
Фрэнк сделал домашнее задание, процитировав статью Эрика Рэймонда «Собор и базар» и поговорив с людьми в различных отделах организации - от разработки до маркетинга и менеджмента.
- ^ Луи Суарес-Поттс (1 мая 2001 г.), Интервью: Фрэнк Хеккер, openoffice.org,
(поскольку это всегда упоминается в связи с решением Netscape в отношении Mozilla, я должен также отметить, что упоминалась статья Эрика Раймонда «Собор и базар» я и другие, которые лоббировали руководство Netscape. На мой взгляд, важность статьи в контексте решения Netscape заключалась главным образом в том, что она обеспечивала некоторую независимую проверку идей, которые уже активно обсуждались и продвигались в Netscape. Если вы когда-либо пытались продвигать предложение в своей организации, тогда вы, возможно, обнаружите, что сделать это несколько проще, если вы укажете на кого-то за пределами организации, который говорит то же самое.)
- ↑ Сэм Уильямс (30 ноября 2011 г.). Free as in Freedom [Мягкая обложка]: Крестовый поход Ричарда Столлмана за свободное программное обеспечение . "O'Reilly Media, Inc.". п. 161. ISBN. 978-1-4493-2464-3.
Когда генеральный директор Netscape Джим Барксдейл назвал эссе Раймонда «Собор и базар», оказавшее серьезное влияние на решение компании, компания мгновенно подняла Раймонда до уровня хакерской знаменитости. Решив не упустить возможность, Раймонд отправился на запад, чтобы дать интервью, дать совет руководству Netscape и принять участие в вечеринке, посвященной публикации исходного кода Netscape Navigator.
- ↑ По, Маршалл (сентябрь 2006 г.). «Улей» . Атлантика . Проверено 5 июля 2012 .
- ^ Шифф, Стейси. «Летопись информации» . Житель Нью-Йорка . Проверено 4 июля 2014 года .
- ↑ Карл Ойген Курбель (23 июня 2008 г.). Создание информационных систем: разработка программного обеспечения и управление в глобализированном мире . Springer. С. 222–. ISBN 978-3-540-79260-4. Проверено 15 октября 2012 года .
- ^ Безруков, Разработка программного обеспечения с открытым исходным кодом как особый тип академического исследования: Критика вульгарного раймондизма », дата обращения23 мая 2019 г.
- ^ Безруков, Второй взгляд на Собор и базар, по состоянию на 23 мая 2019 г.
- ^ Ян Бергстра; Марк Берджесс (19 декабря 2007 г.). Справочник по сетевому и системному администрированию . Эльзевир. С. 202–. ISBN 978-0-444-52198-9. Проверено 15 октября 2012 года .
- ^ Эрик С. Раймонд, " Ответ Николаю Безрукову "
Ссылки [ править ]
- Раймонд, Эрик С. (1999). Собор и базар: размышления случайного революционера о Linux и открытом исходном коде . O'Reilly Media. ISBN 1-56592-724-9.
Внешние ссылки [ править ]
- Официальный веб-сайт
- Робертс, Расс (19 января 2009 г.). «Эрик Раймонд о взломе, открытом исходном коде, соборе и базаре » . EconTalk . Библиотека экономики и свободы .