stringtranslate.com

Собор и базар

«Собор и базар: размышления о Linux и открытом исходном коде случайного революционера» (сокращенно CatB ) — эссе, а позднее и книга Эрика С. Рэймонда о методах разработки программного обеспечения , основанные на его наблюдениях запроцессом разработки ядра Linux и его опыте управления проектом с открытым исходным кодом fetchmail . В нем рассматривается борьба между нисходящим и восходящим проектированием . Эссе было впервые представлено Рэймондом на Linux Kongress 27 мая 1997 года в Вюрцбурге (Германия) и опубликовано как вторая глава одноименной книги в 1999 году.

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

Центральный тезис

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

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

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

Рэймонд указывает на 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]

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

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

Смотрите также

Примечания

  1. ^ "Колофон". Собор и базар . O'Reily Media . Получено 20 декабря 2011 г.
  2. ^ ab "Собор и базар". www.catb.org . Получено 2023-05-17 .
  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 г.). Свободно как свобода [Мягкая обложка]: Крестовый поход Ричарда Столлмана за свободное программное обеспечение. "O'Reilly Media, Inc.". стр. 161. ISBN 978-1-4493-2464-3. Когда генеральный директор Netscape Джим Барксдейл сослался на эссе Рэймонда «Собор и базар» как на одно из основных влияний на решение компании, компания мгновенно возвела Рэймонда в ранг знаменитости среди хакеров. Решив не упускать возможность, Рэймонд отправился на запад, чтобы давать интервью, консультировать руководителей Netscape и принять участие в вечеринке, посвященной публикации исходного кода Netscape Navigator.
  8. Poe, Marshall (сентябрь 2006 г.). "Улей". The Atlantic . Получено 05.07.2012 .
  9. ^ Шифф, Стейси. «Annals of Information». The New Yorker . Получено 4 июля 2014 г.
  10. ^ Карл Ойген Курбель (23 июня 2008 г.). Создание информационных систем: программная инженерия и управление в глобализованном мире. Springer. стр. 222–. ISBN 978-3-540-79260-4. Получено 15 октября 2012 г.
  11. ^ Безруков, Разработка программного обеспечения с открытым исходным кодом как особый тип академических исследований: критика вульгарного реймондизма». Доступ 23 мая 2019 г.
  12. ^ Безруков, Второй взгляд на «Собор и базар». Доступ 23 мая 2019 г.
  13. ^ Ян Бергстра; Марк Берджесс (19 декабря 2007 г.). Справочник по сетевому и системному администрированию. Elsevier. стр. 202–. ISBN 978-0-444-52198-9. Получено 15 октября 2012 г.
  14. ^ Эрик С. Рэймонд, «Ответ Николаю Безрукову»

Ссылки

Внешние ссылки