stringtranslate.com

Определение открытого исходного кода

Определение открытого исходного кода — это документ, опубликованный Инициативой открытого исходного кода , в котором определяется, может ли лицензия на программное обеспечение иметь сертификационный знак «Одобрено Инициативой открытого исходного кода». [1] [2]

История

Определение было взято из точного текста Руководства по свободному программному обеспечению Debian , написанного и адаптированного главным образом Брюсом Перенсом [3] при участии разработчиков Debian в частном списке рассылки Debian. Документ был создан за 9 месяцев до образования Open Source Initiative.

Определение

Открытый исходный код означает не только доступ к исходному коду. Условия распространения программного обеспечения с открытым исходным кодом должны соответствовать следующим критериям:

  1. Свободное распространение. Лицензия не ограничивает любую сторону в продаже или раздаче программного обеспечения как компонента совокупного дистрибутива программного обеспечения, содержащего программы из нескольких разных источников. Лицензия не требует роялти или иной платы за такую ​​продажу.
  2. Исходный код: Программа должна включать исходный код и должна допускать распространение как в исходном, так и в скомпилированном виде. Если какая-либо форма продукта не распространяется вместе с исходным кодом, должны быть широко разрекламированные средства получения исходного кода по цене, не превышающей разумную стоимость воспроизведения, предпочтительно бесплатную загрузку через Интернет. Исходный код должен представлять собой предпочтительную форму, в которой программист будет модифицировать программу. Намеренное запутывание исходного кода не допускается. Промежуточные формы, такие как выходные данные препроцессора или транслятора, не допускаются.
  3. Производные произведения. Лицензия должна разрешать модификации и производные работы, а также разрешать их распространение на тех же условиях, что и лицензия на исходное программное обеспечение.
  4. Целостность исходного кода автора. Лицензия может ограничивать распространение исходного кода в измененной форме только в том случае, если лицензия разрешает распространение «файлов исправлений» с исходным кодом с целью изменения программы во время сборки. Лицензия должна явно разрешать распространение программного обеспечения, созданного на основе модифицированного исходного кода. Лицензия может требовать, чтобы производные работы имели другое имя или номер версии, чем исходное программное обеспечение.
  5. Никакой дискриминации в отношении отдельных лиц или групп. Лицензия не должна дискриминировать какое-либо лицо или группу лиц.
  6. Никакой дискриминации в отношении областей деятельности. Лицензия не должна ограничивать использование программы в определенной области деятельности. Например, он не может ограничивать использование программы в бизнесе или в генетических исследованиях.
  7. Распространение лицензии: Права, закрепленные за программой, должны распространяться на всех, кому программа распространяется, без необходимости оформления дополнительной лицензии этими сторонами.
  8. Лицензия не должна быть специфичной для продукта: права, предоставляемые программе, не должны зависеть от того, является ли программа частью определенного дистрибутива программного обеспечения. Если программа извлечена из этого дистрибутива и используется или распространяется в соответствии с условиями лицензии на программу, все стороны, которым программа повторно распространяется, должны иметь те же права, что и те, которые предоставляются в связи с исходным дистрибутивом программного обеспечения.
  9. Лицензия не должна ограничивать другое программное обеспечение. Лицензия не должна накладывать ограничения на другое программное обеспечение, которое распространяется вместе с лицензионным программным обеспечением. Например, лицензия не должна настаивать на том, что все другие программы, распространяемые на том же носителе, должны быть программами с открытым исходным кодом.
  10. Лицензия должна быть технологически нейтральной: ни одно положение лицензии не может быть основано на какой-либо отдельной технологии или стиле интерфейса.

Прием

Определение программного обеспечения с открытым исходным кодом , данное движением за открытый исходный код, данное Инициативой открытого исходного кода, и официальные определения свободного программного обеспечения, данные Фондом свободного программного обеспечения (FSF), в основном относятся к одним и тем же лицензиям на программное обеспечение (за некоторыми небольшими исключениями см. Сравнение свободного и открытого программного обеспечения). -лицензии на исходное программное обеспечение ), поэтому оба определения обозначают одни и те же качества и ценности. [3] Несмотря на это, основатель FSF Ричард Столлман подчеркивает основные философские различия, когда он комментирует:

Термин «программное обеспечение с открытым исходным кодом» используется некоторыми людьми для обозначения более или менее той же категории, что и свободное программное обеспечение. Это не совсем тот же класс программного обеспечения: они принимают некоторые лицензии, которые мы считаем слишком ограничительными, а есть лицензии свободных программ, которые они не принимают. Однако различия в расширении категории невелики: почти все свободное программное обеспечение имеет открытый исходный код, и почти все программное обеспечение с открытым исходным кодом является бесплатным.

—  Фонд свободного программного обеспечения [4]

Open Knowledge International (OKI) [5] описала в своем «Открытом определении » открытый контент , открытые данные и открытые лицензии , «открытый/свободный» как синоним в определениях открытого/свободного в « Определении открытого исходного кода» , FSF и « Определении» . бесплатных культурных произведений :

Это существенное значение соответствует значению слова «открытый» по отношению к программному обеспечению, как в Определении открытого исходного кода, и является синонимом слов «свободный» или «свободный», как в Определении свободного программного обеспечения и Определении свободных произведений культуры.

-  Открытое определение [6]

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

Рекомендации

  1. Раймонд, Эрик С. (16 июня 1999 г.). «Сертификация открытого исходного кода». Инициатива открытого исходного кода . Архивировано из оригинала 1 декабря 2017 года . Проверено 18 ноября 2017 г.
  2. ^ Регистрация товарного знака США 78 813 707
  3. ^ аб Келти, Кристфер М. (2008). «Культурное значение свободного программного обеспечения – два бита» (PDF) . Издательство Университета Дьюка . п. 99. Архивировано (PDF) из оригинала 4 марта 2016 г. Проверено 24 февраля 2016 г.
  4. ^ «Категории свободного и несвободного программного обеспечения». Фонд свободного программного обеспечения . Архивировано из оригинала 1 декабря 2017 года . Проверено 18 ноября 2017 г.
  5. Дэвис, Тим (12 апреля 2014 г.). «Данные, информация, знания и сила – изучение новой основной цели открытых знаний». Блог Тима . Архивировано из оригинала 29 июня 2017 года . Проверено 18 ноября 2017 г.
  6. ^ «Открытое определение 2.1» . Открытое определение . Архивировано из оригинала 27 января 2017 года . Проверено 18 ноября 2017 г.

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