Сертификация Open Source Initiative
Определение открытого исходного кода ( OSD ) — это документ, опубликованный Open Source Initiative . Это определение, полученное из Debian Free Software Guidelines Брюса Перенса , является наиболее распространенным стандартом для программного обеспечения с открытым исходным кодом . Определение содержит десять критериев, таких как требование свободного доступа к исходному коду и предоставление прав на открытый исходный код всем, кто получает копию программы. Охватывая как copyleft , так и разрешительные лицензии , оно фактически идентично определению свободного программного обеспечения , но мотивировано более прагматичными и деловыми соображениями. Правление Open Source Initiative голосует по предложениям лицензий, чтобы подтвердить их соответствие определению, и ведет список соответствующих лицензий на своем веб-сайте. Определение было адаптировано в Open Definition Open Knowledge Foundation для открытых знаний и в определения открытого оборудования .
История
Было несколько попыток определить программное обеспечение с открытым исходным кодом и свободное программное обеспечение. Среди самых ранних было определение свободного программного обеспечения Free Software Foundation , которое затем определило три свободы свободного программного обеспечения (Freedom Zero была добавлена позже). Опубликованные версии определения свободного программного обеспечения FSF существовали еще в 1986 году, будучи опубликованными в первом издании (ныне несуществующего) GNU's Bulletin. [1]
Руководящие принципы Debian по свободному программному обеспечению
DFSG был впервые опубликован вместе с первой версией Общественного договора Debian в июле 1997 года. [2] Основным автором был Брюс Перенс , с участием разработчиков Debian во время месячного обсуждения в частном списке рассылки, как часть более крупного Общественного договора Debian. Перенс был скопирован в обсуждение по электронной почте между Эаном Шусслером (тогдашним из Debian) и Донни Барнсом из Red Hat, в котором Шусслер обвинил Red Hat в том, что они никогда не разъясняли свой общественный договор с сообществом Linux. Перенс понял, что у Debian также нет никакого формального общественного договора, и немедленно начал его создавать. (Тогдашние) Три свободы, которые предшествовали составлению и обнародованию DFSG, были неизвестны его авторам. [3]
Руководящие принципы были следующими:
- Бесплатное распространение.
- Включение исходного кода.
- Допускается внесение изменений и создание производных работ.
- Целостность исходного кода автора (как компромисс).
- Никакой дискриминации в отношении отдельных лиц или групп.
- Никакой дискриминации в отношении областей деятельности, например, коммерческого использования.
- Лицензия должна распространяться на всех, кому распространяется программа.
- Лицензия не должна быть привязана к какому-то конкретному продукту.
- Лицензия не должна ограничивать другое программное обеспечение.
- Примеры лицензий: лицензии GNU GPL , BSD и Artistic являются примерами лицензий, считающихся свободными. [2] [4]
С открытым исходным кодом
Когда в 1998 году Netscape выпустила браузер Mozilla с открытым исходным кодом , Брюс Перенс снова составил набор руководств по открытому исходному коду для этого выпуска. [5] Утверждалось, что Определение открытого исходного кода было создано путем переименования точного текста DFSG.
Измененная версия этого определения была принята Инициативой открытого исходного кода (OSI) в качестве Определения открытого исходного кода. [6] [7] OSI использует ярлык «открытый исходный код», а не «свободное программное обеспечение», поскольку считает, что последний термин имеет нежелательный идеологический и политический груз, и хочет сосредоточиться на прагматичных и деловых аргументах в пользу программного обеспечения с открытым исходным кодом . [6] Он принял закрытую, а не основанную на членстве организационную модель для того, чтобы составить определение и работать вместе с более широким кругом заинтересованных сторон, чем другие бесплатные или открытые проекты. [6]
После того, как DFSG стал Определением открытого исходного кода, Ричард Столлман увидел необходимость разграничить свободное программное обеспечение и программное обеспечение с открытым исходным кодом и выступил с предложением о создании Определения свободного программного обеспечения. [8]
Debian расходится
В ноябре 1998 года Ян Джексон и другие предложили несколько изменений в черновике версии 1.4, но эти изменения так и не были сделаны официально. Джексон заявил [9] , что проблемы были в «свободной формулировке» и в пункте о патче.
Генеральная резолюция Debian 2004-003 [10] , озаглавленная «Редакционные поправки к общественному договору», изменила Общественный договор. Предложивший Эндрю Саффилд заявил: [11]
- «Правило таково: «Эта резолюция меняет только букву закона, а не его дух». В основном она изменяет формулировку общественного договора, чтобы лучше отразить то, что он должен означать, и это в основном связано с вопросами, которые не были учтены при его первоначальном написании».
Однако изменение предложения «Мы обещаем сохранить дистрибутив Debian GNU/Linux полностью свободным программным обеспечением» на «Мы обещаем, что система Debian и все ее компоненты будут свободными» привело к тому, что менеджер по выпуску Энтони Таунс внес практическое изменение: [12]
- «Поскольку [SC #1] больше не ограничивается «программным обеспечением», и поскольку это решение было принято разработчиками после и во время обсуждения того, как нам следует рассматривать непрограммный контент, такой как документация и встроенное ПО, я не считаю, что могу и дальше оправдывать решения о политике, исключающие документацию, встроенное ПО или контент, поскольку в Общественный договор были внесены поправки, охватывающие все эти области».
Это побудило принять еще одну Общую резолюцию 2004–004 [13], в которой разработчики подавляющим большинством голосов высказались против немедленных действий и решили отложить эти изменения до следующего релиза (разработка которого началась год спустя, в июне 2005 года).
Критерии
Предоставление доступа к исходному коду недостаточно для того, чтобы программное обеспечение считалось «открытым». [14] Определение открытого исходного кода требует соблюдения десяти критериев: [15] [6]
- Бесплатное распространение [15]
- Исходный код должен быть доступен, а лицензия должна разрешать распространение в форме исходного кода (а не объектного кода ). [15] Для модификации программного обеспечения требуется доступ к исходному коду. [16]
- Производные работы должны быть разрешены и иметь возможность распространяться на тех же условиях лицензирования, что и продукт с открытым исходным кодом [15]
- Лицензия может требовать, чтобы исходное программное обеспечение распространялось в нетронутом виде, но только если модификации могут распространяться в виде исправлений без ограничений. [15] [16]
- Никакой дискриминации между пользователями [15]
- Никакой дискриминации в отношении использования, включая коммерческое использование [15]
- Каждому, кто получает копию программы, предоставляются все права на открытый исходный код [15]
- Лицензия должна распространяться на весь код, а не на конкретный продукт или дистрибутив. [15] [16]
- Ограничений на другое программное обеспечение, распространяемое одновременно, быть не может [15]
- Технологическая нейтральность — не может ограничивать использование какой-либо конкретной технологией. [15] Например, лицензия, требующая от пользователя поставить галочку в поле согласия с ней, не является бесплатной, поскольку работа не может распространяться в виде бумажной копии. [16]
Определение Open Source доступно по лицензии Creative Commons (CC BY 4.0). [17] Оно охватывает как copyleft — когда распространение и производные работы должны выпускаться по свободной лицензии — так и разрешительные лицензии — когда производные работы могут выпускаться по любой лицензии. Оно является частью движения за открытый исходный код , а не движения за свободное программное обеспечение, и стремится содействовать доступности программного обеспечения с открытым исходным кодом для всех, кто хочет его повторно использовать, даже для создателей проприетарного программного обеспечения . [6] [18] [16] Оно не рассматривает отказы от гарантий, хотя они очень распространены в программном обеспечении с открытым исходным кодом. [16] Определение не определяет структуру управления для проектов с открытым исходным кодом. [6]
Соответствующие лицензии
Критерии используются OSI для утверждения определенных лицензий как совместимых с определением и поддержания списка соответствующих лицензий. Новые лицензии должны представить официальное предложение, которое обсуждается в списке рассылки OSI, прежде чем оно будет одобрено или отклонено советом OSI. Семь одобренных лицензий особенно рекомендуются OSI как «популярные, широко используемые или имеющие сильные сообщества»: [19]
Приложение
Программное обеспечение
Большинство обсуждений DFSG происходит в списке рассылки Debian-legal . Когда разработчик Debian впервые загружает пакет для включения в Debian, команда ftpmaster проверяет лицензии на программное обеспечение и определяет, соответствуют ли они общественному договору. Иногда в сложных случаях команда консультируется со списком Debian-legal.
Непрограммный контент
DFSG фокусируется на программном обеспечении, но само слово неясно — некоторые применяют его ко всему, что может быть выражено как поток битов, в то время как меньшинство считает, что оно относится только к компьютерным программам. Кроме того, существование PostScript , исполняемых скриптов, исходных документов [ необходимо разъяснение ] и т. д. значительно запутывает второе определение. Таким образом, чтобы устранить путаницу, в июне 2004 года проект Debian решил явно применить те же принципы к документации программного обеспечения , мультимедийным данным и другому контенту. Непрограммный контент Debian начал соответствовать DFSG более строго в Debian 4.0 (выпущенном в апреле 2007 года) и последующих выпусках.
ГФДЛ
Большая часть документации, написанной GNU Project , Linux Documentation Project и другими, лицензированными в соответствии с GNU Free Documentation License, содержит инвариантные разделы, которые не соответствуют DFSG. Это утверждение является конечным результатом долгого обсуждения и Общего постановления 2006-001. [20]
Из-за неизменяемых разделов GFDL содержимое по этой лицензии должно отдельно содержаться в дополнительном «несвободном» репозитории, который официально не считается частью Debian.
Мультимедийные файлы
Иногда бывает сложно определить, что является «источником» для файлов мультимедиа, например, является ли несжатый файл изображения источником сжатого изображения и является ли 3D-модель до трассировки лучей источником для ее конечного изображения.
Debian-легальныйтесты на соответствие DFSG
Подписчики рассылки Debian-Legal создали несколько тестов для проверки того, нарушает ли лицензия DFSG. Обычные тесты (как описано в черновике DFSG FAQ) [21] следующие:
- «Тест на необитаемом острове». Представьте себе потерпевшего кораблекрушение на необитаемом острове с компьютером на солнечных батареях. Это сделало бы невозможным выполнение любого требования по внесению изменений в открытый доступ или отправке исправлений в определенное место. Это справедливо даже в том случае, если такие требования выполняются только по запросу, поскольку потерпевший кораблекрушение может получать сообщения, но не иметь возможности их отправлять. Чтобы быть свободным, программное обеспечение должно быть модифицируемым этим несчастным потерпевшим кораблекрушение, который также должен иметь возможность легально делиться изменениями с друзьями на острове.
- «Тест на диссидента». Рассмотрим диссидента в тоталитарном государстве, который хочет поделиться измененным фрагментом программного обеспечения с другими диссидентами, но не хочет раскрывать личность модификатора или напрямую раскрывать сами модификации или даже владение программой правительству. Любое требование отправки исходных модификаций кому-либо, кроме получателя измененного двоичного файла — фактически, любое принудительное распространение вообще, помимо предоставления исходного кода тем, кто получает копию двоичного файла — подвергнет диссидента опасности. Чтобы Debian считал программное обеспечение свободным, он не должен требовать такого избыточного распространения.
- "Тест "Щупальца зла". Представьте, что автор нанят крупной злой корпорацией и, находясь теперь в ее плену, пытается сделать худшее для пользователей программы: сделать их жизнь невыносимой, заставить их прекратить пользоваться программой, подвергнуть их юридической ответственности, сделать программу несвободной, раскрыть их секреты и т. д. То же самое может произойти с корпорацией, выкупленной более крупной корпорацией, стремящейся уничтожить свободное программное обеспечение, чтобы сохранить свою монополию и расширить свою империю зла. Чтобы быть свободной, лицензия не может позволить даже автору отнять требуемые свободы.
Прием
Определение открытого исходного кода является наиболее широко используемым определением для программного обеспечения с открытым исходным кодом , [22] и часто используется в качестве стандарта для того, является ли проект открытым исходным кодом. [17] Оно и официальные определения свободного программного обеспечения Фонда свободного программного обеспечения (FSF) по сути охватывают одни и те же лицензии на программное обеспечение . [6] [23] Тем не менее, существует разница в ценностях между движениями за свободное программное обеспечение и за открытое исходное код: первое больше основано на этике и ценностях, второе — на прагматизме. [6]
Производные определения
Открытое определение Фонда открытых знаний в значительной степени является производным от Определения открытого исходного кода. [24]
Заявление о принципах аппаратного обеспечения с открытым исходным кодом адаптировано из Определения открытого исходного кода. [25] [22]
Смотрите также
Ссылки
- ↑ Ричард М. Столлман, Что такое Free Software Foundation?, GNU's Bulletin, том 1, № 1, февраль 1986 г.
- ^ Брюс Перенс (1997-07-04). "Общественный договор" Debian с сообществом свободного программного обеспечения". Список рассылки debian-announce .
- ^ Брюс Перенс: «Когда мне пришлось писать лицензионные правила для Debian, документ «Четыре свободы» был неизвестен».
- ^ "Общественный договор Debian". Debian. 2004-04-26.
- ^ Overly, Michael R. (2003). Справочник по открытому исходному коду . Pike & Fischer. стр. 5. ISBN 978-0-937275-12-2.
- ^ abcdefgh Гардлер, Росс; Уолли, Стивен Р. (2022). «Развивающаяся перспектива сообщества и управления». Законодательство с открытым исходным кодом, политика и практика . Oxford University PressOxford. стр. 47–48, 52. doi :10.1093/oso/9780198862345.003.0002. ISBN 978-0-19-886234-5.
- ^ Кац, Эндрю (2022). «Все открыто». Законодательство, политика и практика открытого исходного кода . Oxford University Press. стр. 521. ISBN 978-0-19-260687-7.
- ^ Ричард Столлман . «Почему «открытый исходный код» не соответствует сути свободного программного обеспечения». Веб-сайт GNU .
- ^ Ян Джексон: Проект нового DFSG, список рассылки Debian-devel
- ^ Генеральная резолюция: Редакционные поправки к общественному договору
- ^ Эндрю Саффилд: Re: Поправки к общественному договору кандидатов (часть 1: редакционная статья) (3-й черновик), список рассылки Debian-vote
- ^ Энтони Таунс: Влияние Общественного договора GR на Sarge, список рассылки Debian-devel
- ^ Общая резолюция: График выпуска сержантов в соответствии с GR 2004-003
- ^ Гринлиф, Грэм; Линдси, Дэвид (2018). Общественные права: общественные домены авторского права . Cambridge University Press. стр. 485. ISBN 978-1-107-13406-5.
- ^ abcdefghijk Эрлих, Зиппи (2007). "Программное обеспечение с открытым исходным кодом". Справочник по исследованиям программного обеспечения с открытым исходным кодом . IGI Global. стр. 187–188. ISBN 978-1591409991.
- ^ abcdef Лоран, Эндрю М. Ст (2004). Понимание лицензирования программного обеспечения с открытым исходным кодом и свободного программного обеспечения: руководство по решению вопросов лицензирования в существующем и новом программном обеспечении . O'Reilly Media, Inc. стр. 9–11. ISBN 978-0-596-55395-1.
- ^ ab Mertic, John (2023). Проекты с открытым исходным кодом - Beyond Code: A plan for scalable and Sustainable open source projects . Packt Publishing Ltd. стр. 5. ISBN 978-1-83763-385-2.
- ^ Микер, Хизер Дж. (2008). Альтернатива с открытым исходным кодом: понимание рисков и использование возможностей . John Wiley & Sons. стр. 21–22. ISBN 978-0-470-25581-0.
- ^ Смит, П. Маккой (2022). «Авторское право, контракт и лицензирование в открытом исходном коде». Законодательство, политика и практика в области открытого исходного кода . Oxford University Press, Оксфорд. С. 108–111. doi : 10.1093/oso/9780198862345.003.0003. ISBN 978-0-19-886234-5.
- ^ Общее решение: Почему лицензия GNU Free Documentation License не подходит для Debian main
- ^ Часто задаваемые вопросы о свободном программном обеспечении Debian
- ^ ab De Maria, Carmelo; Díaz Lantada, Andrés; Di Pietro, Licia; Ravizza, Alice; Ahluwalia, Arti (2022). "Медицинские устройства с открытым исходным кодом: концепция, тенденции и проблемы на пути к справедливой технологии здравоохранения". Engineering Open-Source Medical Devices . Cham: Springer International Publishing. стр. 4. doi : 10.1007/978-3-030-79363-0_1. ISBN 978-3-030-79362-3.
- ^ Келти, Кристофер М. (2008). «Культурное значение свободного программного обеспечения – Два бита» (PDF) . Duke University Press . стр. 99. Архивировано (PDF) из оригинала 2016-03-04 . Получено 2016-02-24 .
- ^ Мартин, Виктория (2022). Полное руководство по открытой стипендии . Bloomsbury Publishing. стр. 27. ISBN 979-8-216-06415-2.
- ^ Бонвуазен, Жереми; Мис, Роберт; Бужю, Жан-Франсуа; Старк, Райнер (2017). «Что такое «источник» оборудования с открытым исходным кодом?». Журнал открытого оборудования . 1 (1). doi : 10.5334/joh.7 . ISSN 2514-1708.
Внешние ссылки
В Wikisource есть оригинальный текст, относящийся к этой статье:
Определение открытого исходного кода
В Wikibooks есть книга по теме: Лицензирование FOSS
- Определение открытого исходного кода
- Определение открытого исходного кода Брюса Перенса, Открытые исходные коды: голоса революции открытого исходного кода, январь 1999 г., ISBN 1-56592-582-3
- Общественный договор Debian и принципы свободного программного обеспечения
- Список debian-legal с архивами предыдущих обсуждений
- Проект DFSG FAQ
- В разделе A.1.3 книги «Почему OSS/FS? Посмотрите на цифры!» указаны некоторые из основных вопросов, обсуждаемых на Debian-Legal.
- Список лицензий на программное обеспечение, которые в настоящее время имеются в Debian
- DFSG и лицензии на программное обеспечение Debian wiki