Собор и базар
![]() Обложка сборника в мягкой обложке | |
Автор | Эрик С. Рэймонд |
---|---|
Издатель | О'Рейли Медиа |
Дата публикации | 1999 |
Страницы | 241 |
ISBN | 1-565-92724-9 |
ОКЛК | 42420737 |
005.4/32 21 | |
Класс ЛК | QA76.76.O63 R396 1999 г. |
Веб-сайт | www |
«Собор и базар: размышления о Linux и открытом исходном коде случайного революционера» (сокращенно CatB ) — это эссе, а затем и книга Эрика С. Рэймонда о методах разработки программного обеспечения , основанное на его наблюдениях за процессом разработки ядра Linux и его опыт управления с открытым исходным кодом проектом fetchmail . В нем исследуется борьба между дизайном сверху вниз и дизайном снизу вверх . Эссе было впервые представлено Раймондом на Linux Kongress 27 мая 1997 года в Вюрцбурге (Германия) и опубликовано как вторая глава одноименной книги в 1999 году.
Иллюстрация на обложке книги представляет собой картину Любови Поповой 1913 года « Композиция с фигурами» и принадлежит собранию Государственной Третьяковской галереи . [1] Книга была выпущена по лицензии Open Publication License v2.0 в 1999 году. [2]
Центральный тезис [ править ]
В эссе сравниваются две разные модели разработки свободного программного обеспечения :
- Модель «Собор» , в которой исходный код доступен с каждым выпуском программного обеспечения, но код, разрабатываемый между выпусками, доступен только эксклюзивной группе разработчиков программного обеспечения . GNU Emacs и GCC . В качестве примеров были представлены
- Модель Bazaar , в которой код разрабатывается через Интернет для широкой публики. Рэймонд называет Линуса Торвальдса , руководителя проекта ядра Linux, изобретателем этого процесса. Рэймонд также предоставляет отдельные отчеты о собственной реализации этой модели для проекта Fetchmail .
Центральным тезисом эссе является утверждение Рэймонда о том, что «при достаточном количестве просмотров все ошибки являются поверхностными» (что он называет законом Линуса ): чем более широко доступен исходный код для публичного тестирования, изучения и экспериментирования, тем быстрее появляются все формы ошибок. будет обнаружен. Напротив, Рэймонд утверждает, что на поиск ошибок в модели Cathedral приходится тратить непомерное количество времени и энергии, поскольку рабочая версия кода доступна лишь немногим разработчикам.
по созданию хорошего программного обеспечения с открытым исходным кодом Уроки
Рэймонд указывает на 19 «уроков», извлеченных из различных усилий по разработке программного обеспечения, каждый из которых описывает атрибуты, связанные с передовой практикой разработки программного обеспечения с открытым исходным кодом: [3]
- Каждая хорошая работа над программным обеспечением начинается с удовлетворения личных потребностей разработчика.
- Хорошие программисты знают, что писать. Великие знают, что переписать (и использовать повторно).
- Планируйте выбросить одну [версию]; » Фредерика Брукса в любом случае вы это сделаете (скопировано из «Мифического человеко-месяца ).
- Если у вас правильный настрой, вас найдут интересные проблемы.
- Когда вы теряете интерес к программе, ваша последняя обязанность перед ней — передать ее компетентному преемнику.
- Относитесь к своим пользователям как к соразработчикам — это самый простой путь к быстрому улучшению кода и эффективной отладке.
- Выпустите досрочно. Часто выпускайте релизы. И слушайте своих клиентов.
- Учитывая достаточно большую базу бета-тестеров и соразработчиков, почти каждая проблема будет быстро описана, а решение очевидно для кого-то.
- Умные структуры данных и глупый код работают намного лучше, чем наоборот.
- Если вы относитесь к своим бета-тестерам так, как будто они являются вашим самым ценным ресурсом, они в ответ станут вашим самым ценным ресурсом.
- Следующее, что нужно после хороших идей, — это признание хороших идей от ваших пользователей. Иногда последнее лучше.
- Часто самые яркие и инновационные решения возникают в результате осознания того, что ваше представление о проблеме было неверным.
- Совершенство (в дизайне) достигается не тогда, когда больше нечего добавить, а тогда, когда нечего больше отнять. (Приписывается Антуану де Сент-Экзюпери )
- Любой инструмент должен быть полезен ожидаемым образом, но по-настоящему отличный инструмент можно использовать так, как вы даже не ожидали.
- При написании любого программного обеспечения шлюза постарайтесь как можно меньше нарушать поток данных — и никогда не выбрасывайте информацию, если получатель не принудит вас к этому!
- Если ваш язык далек от Тьюринг-полного , синтаксический сахар может стать вашим другом.
- Система безопасности надежна настолько, насколько надежна ее тайна. Остерегайтесь псевдосекретов.
- Чтобы решить интересную задачу, начните с поиска задачи, которая вам интересна.
- При условии, что у координатора развития есть средство связи, по крайней мере, такое же хорошее, как Интернет, и он знает, как руководить без принуждения, множество руководителей неизбежно лучше, чем один.
и Наследие прием
В 1998 году это эссе помогло корпорации Netscape Communications выпустить исходный код 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 г.
- ^ Jump up to: Перейти обратно: а б «Собор и базар» . www.catb.org . Проверено 17 мая 2023 г.
- ^ Рэймонд, Эрик Стивен. «Собор и базар» . Проверено 18 апреля 2012 г.
- ^ «Эпилог: Netscape охватывает базар» .
- ^ Джим Хамерли и Том Пакуин со Сьюзен Уолтон (январь 1999 г.). «Освобождение источника: история Mozilla». Открытые источники: голоса революции открытого исходного кода (1-е изд.). ISBN 1-56592-582-3 .
Фрэнк сделал домашнее задание, цитируя статью Эрика Рэймонда «Собор и базар» и общаясь с людьми в разных отделах организации — от инженерных разработок до маркетинга и менеджмента.
- ^ Луи Суарес-Поттс (1 мая 2001 г.), Интервью: Фрэнк Хеккер , openoffice.org
(поскольку об этом всегда упоминается в связи с решением Netscape о Mozilla, я должен также отметить, что на статью Эрика Рэймонда «Собор и базар» ссылался Я и другие, кто лоббировал руководство Netscape. По моему мнению, важность статьи в контексте решения Netscape заключалась главным образом в том, что она обеспечила некоторую независимую проверку идей, которые уже активно обсуждались и продвигались в Netscape. предложение внутри вашей организации, то вы, возможно, обнаружите, что это несколько проще сделать, если вы можете указать на кого-то за пределами организации, кто говорит то же самое.)
- ^ Сэм Уильямс (30 ноября 2011 г.). Свободно, как в «Свободе» [Мягкая обложка]: Крестовый поход Ричарда Столлмана за свободное программное обеспечение . «О'Рейли Медиа, Инк.». п. 161. ИСБН 978-1-4493-2464-3 .
Когда генеральный директор Netscape Джим Барксдейл отметил, что эссе Рэймонда «Собор и базар» оказало большое влияние на решение компании, компания мгновенно возвысила Рэймонда до уровня хакерской знаменитости. Решив не упустить эту возможность, Рэймонд отправился на запад, чтобы дать интервью, дать советы руководителям Netscape и принять участие в вечеринке, посвященной публикации исходного кода Netscape Navigator.
- ^ По, Маршалл (сентябрь 2006 г.). «Улей» . Атлантика . Проверено 5 июля 2012 г.
- ^ Шифф, Стейси. «Анналы информации» . Житель Нью-Йорка . Проверено 4 июля 2014 г.
- ^ Карл Ойген Курбель (23 июня 2008 г.). Создание информационных систем: разработка программного обеспечения и управление в глобализированном мире . Спрингер. стр. 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 и открытом исходном коде случайного революционера . О'Рейли Медиа. ISBN 1-56592-724-9 .
Внешние ссылки [ править ]

- очерки 1997 года
- Научно-популярные книги 1999 года
- Американские эссе
- Книги по информатике
- Книги о свободном программном обеспечении
- Книги О'Рейли Медиа
- Философия разработки программного обеспечения
- Документы по разработке программного обеспечения
- Произведения, лицензируемые Открытой лицензией публикации
- Очерки Эрика С. Рэймонда
- Книги Эрика С. Рэймонда
- Научные очерки
- Линус Торвальдс