Определение открытого исходного кода
Определение открытого исходного кода (OSD) — это документ, опубликованный Open Source Initiative . Это определение , взятое из Брюса Перенса » «Руководства по свободному программному обеспечению Debian , является наиболее распространенным стандартом для программного обеспечения с открытым исходным кодом . В определении содержится десять критериев, таких как требование свободного доступа к исходному коду и предоставление прав на открытый исходный код каждому, кто получает копию программы. Охватывая как авторское лево, так и разрешительные лицензии , оно фактически идентично определению свободного программного обеспечения , но мотивировано более прагматичными и благоприятными для бизнеса соображениями. Правление Open Source Initiative голосует за предложения о лицензиях, чтобы удостоверить их соответствие определению, и ведет список соответствующих лицензий на своем веб-сайте. Это определение было адаптировано в « открытых знаний » Открытое определение Фонда открытых знаний и в открытого оборудования определения .
История [ править ]
Когда Netscape с открытым исходным кодом выпустила браузер Mozilla в 1998 году, Брюс Перенс разработал набор руководящих принципов для открытого исходного кода, сопровождающих эту версию. [1] Модифицированная версия этого определения была принята Инициативой открытого исходного кода (OSI) в качестве определения открытого исходного кода. [2] [3] OSI использует ярлык «открытый исходный код», а не «свободное программное обеспечение», поскольку считает, что последний термин имеет нежелательную идеологическую и политическую нагрузку, и хочет сосредоточиться на прагматичных и благоприятных для бизнеса аргументах в пользу программного обеспечения с открытым исходным кодом . [2] Он принял закрытую организационную модель, а не основанную на членстве, чтобы разработать определение и работать вместе с более широким кругом заинтересованных сторон, чем другие бесплатные проекты или проекты с открытым исходным кодом. [2]
Критерии [ править ]
Предоставления доступа к исходному коду недостаточно для того, чтобы программное обеспечение считалось «открытым». [4] Определение открытого исходного кода требует соблюдения десяти критериев: [5] [2]
- Бесплатное распространение [5]
- Исходный код должен быть доступен, а лицензия должна разрешать распространение в форме исходного кода (а не объектного кода ). [5] Для модификации программного обеспечения необходим доступ к исходному коду. [6]
- Производные работы должны быть разрешены и иметь возможность их распространения на тех же условиях лицензирования, что и продукт с открытым исходным кодом. [5]
- Лицензия может требовать, чтобы исходное программное обеспечение распространялось в неизмененном виде, но только в том случае, если модификации могут распространяться в виде исправлений без ограничений. [5] [6]
- Никакой дискриминации между пользователями [5]
- Никакой дискриминации между видами использования, включая коммерческое использование. [5]
- Каждому, кто получает копию программы, предоставляются все права открытого исходного кода. [5]
- Лицензия должна охватывать весь код, а не конкретный продукт или дистрибутив. [5] [6]
- Ограничений на другое программное обеспечение, распространяемое одновременно, может не быть. [5]
- Технологическая нейтральность — невозможно ограничить использование какой-либо конкретной технологии. [5] Например, лицензия, которая требует, чтобы пользователь щелкнул поле, согласившись с ней, не является бесплатной, поскольку произведение не может распространяться в виде бумажной копии. [6]
Определение открытого исходного кода доступно по лицензии Creative Commons (CC BY 4.0). [7] Оно охватывает как авторское лево (когда перераспределение и производные произведения должны выпускаться под свободной лицензией), так и разрешительные лицензии (когда производные произведения могут выпускаться под любой лицензией). Это часть движения за открытый исходный код, а не движения за свободное программное обеспечение, и его цель – обеспечить доступность программного обеспечения с открытым исходным кодом для всех, кто хочет его повторно использовать, даже для производителей несвободного программного обеспечения . [2] [8] [6] В нем не рассматриваются отказы от гарантийных обязательств, хотя они очень распространены в программном обеспечении с открытым исходным кодом. [6] В определении не указана структура управления проектами с открытым исходным кодом. [2]
Соответствующие лицензии [ править ]
Критерии используются OSI для утверждения определенных лицензий как совместимых с определением и ведения списка соответствующих лицензий. Для новых лицензий необходимо подать официальное предложение, которое обсуждается в списке рассылки OSI, прежде чем оно будет одобрено или отклонено правлением OSI. Семь утвержденных лицензий особенно рекомендуются OSI как «популярные, широко используемые или имеющие сильное сообщество»: [9]
- Лицензия Апач 2.0
- Лицензии BSD с 3 пунктами и 2 пункта BSD
- Все версии Стандартной общественной лицензии GNU.
- Все версии Меньшей общественной лицензии GNU
- МОЯ лицензия
- Публичная лицензия Mozilla 2.0
- Общая лицензия на разработку и распространение (CDDL)
- Общественная лицензия Eclipse версии 2.0
Прием [ править ]
Определение открытого исходного кода является наиболее широко используемым определением программного обеспечения с открытым исходным кодом . [10] и часто используется в качестве стандарта для определения того, является ли проект открытым исходным кодом. [7] Оно и официальные определения свободного программного обеспечения, предложенные Фондом свободного программного обеспечения (FSF), по сути, охватывают одни и те же лицензии на программное обеспечение . [2] [11] Тем не менее, существует разница в ценностях между движением за свободное программное обеспечение и за открытый исходный код: первое больше основано на этике и ценностях, второе – на прагматизме. [2]
Производные определения [ править ]
Фонда открытых знаний по существу Открытое определение является производным от определения открытого исходного кода. [12]
Заявление о принципах аппаратного обеспечения с открытым исходным кодом адаптировано из Определения открытого исходного кода. [13] [10]
См. также [ править ]
- Сравнение лицензий на бесплатное программное обеспечение и программное обеспечение с открытым исходным кодом
- Руководство по бесплатному программному обеспечению Debian
- Определение свободного программного обеспечения
Ссылки [ править ]
- ^ Чрезмерно, Майкл Р. (2003). Справочник по открытому исходному коду . Пайк и Фишер. п. 5. ISBN 978-0-937275-12-2 .
- ^ Jump up to: Перейти обратно: а б с д и ж г час Гардлер, Росс; Уолли, Стивен Р. (2022). «Развивающийся взгляд на сообщество и управление». Закон об открытом исходном коде, политика и практика . Издательство Оксфордского университета, Оксфорд. п. 47–48, 52. doi : 10.1093/oso/9780198862345.003.0002 . ISBN 978-0-19-886234-5 .
- ^ Кац, Эндрю (2022). «Все открыто» . Закон об открытом исходном коде, политика и практика . Издательство Оксфордского университета. п. 521. ИСБН 978-0-19-260687-7 .
- ^ Гринлиф, Грэм; Линдси, Дэвид (2018). Публичные права: Общественные домены авторских прав . Издательство Кембриджского университета. п. 485. ИСБН 978-1-107-13406-5 .
- ^ Jump up to: Перейти обратно: а б с д и ж г час я дж к Эрлих, Зиппи (2007). «Программное обеспечение с открытым исходным кодом». Справочник по исследованиям программного обеспечения с открытым исходным кодом . IGI Global. стр. 187–188. ISBN 978-1591409991 .
- ^ Jump up to: Перейти обратно: а б с д и ж Лоран, Эндрю М. Ст (2004). Понимание лицензирования открытого и бесплатного программного обеспечения: руководство по решению проблем лицензирования существующего и нового программного обеспечения . O'Reilly Media, Inc., стр. 9–11. ISBN 978-0-596-55395-1 .
- ^ Jump up to: Перейти обратно: а б Мертик, Джон (2023). Проекты с открытым исходным кодом — за пределами кода: план масштабируемых и устойчивых проектов с открытым исходным кодом . Packt Publishing Ltd. с. 5. ISBN 978-1-83763-385-2 .
- ^ Микер, Хизер Дж. (2008). Альтернатива с открытым исходным кодом: понимание рисков и использование возможностей . Джон Уайли и сыновья. стр. 21–22. ISBN 978-0-470-25581-0 .
- ^ Смит, П. Маккой (2022). «Авторское право, контракт и лицензирование в открытом исходном коде». Закон об открытом исходном коде, политика и практика . Издательство Оксфордского университета, Оксфорд. стр. 108–111. дои : 10.1093/oso/9780198862345.003.0003 . ISBN 978-0-19-886234-5 .
- ^ Jump up to: Перейти обратно: а б Де Мария, Кармело; Диас Лантада, Андрес; Ди Пьетро, Лисия; Равицца, Алиса; Ахлувалия, Арти (2022). «Медицинские устройства с открытым исходным кодом: концепция, тенденции и проблемы на пути к справедливым технологиям здравоохранения». Разработка медицинских устройств с открытым исходным кодом . Чам: Международное издательство Springer. п. 4. дои : 10.1007/978-3-030-79363-0_1 . ISBN 978-3-030-79362-3 .
- ^ Келти, Крисфер М. (2008). «Культурное значение свободного программного обеспечения – два бита» (PDF) . Издательство Университета Дьюка . п. 99. Архивировано (PDF) из оригинала 4 марта 2016 г. Проверено 24 февраля 2016 г.
- ^ Мартин, Виктория (2022). Полное руководство по открытой стипендии . Издательство Блумсбери. п. 27. ISBN 979-8-216-06415-2 .
- ^ Бонвуазен, Жереми; Мис, Роберт; Бужю, Жан-Франсуа; Старк, Райнер (2017). «Каков «источник» оборудования с открытым исходным кодом?» . Журнал открытого оборудования . 1 (1). дои : 10.5334/joh.7 . ISSN 2514-1708 .
Внешние ссылки [ править ]
- Определение открытого исходного кода
- Определение открытого исходного кода, Брюс Перенс , Открытые источники: голоса революции открытого исходного кода, январь 1999 г., ISBN 1-56592-582-3