Рекомендации по свободному программному обеспечению Debian - Debian Free Software Guidelines

Руководство по свободному программному обеспечению Debian ( DFSG ) - это набор руководящих принципов, которые проект Debian использует для определения того, является ли лицензия на программное обеспечение лицензией свободного программного обеспечения , которая, в свою очередь, используется для определения того, может ли часть программного обеспечения быть включена в Debian. DFSG является частью Общественного договора Debian .

Руководящие принципы

  1. Бесплатное распространение.
  2. Включение исходного кода.
  3. С учетом доработок и производных работ.
  4. Целостность исходного кода автора (как компромисс).
  5. Никакой дискриминации против людей или групп.
  6. Никакой дискриминации в отношении сфер деятельности, таких как коммерческое использование.
  7. Лицензия должна применяться ко всем, кому распространяется программа.
  8. Лицензия не должна относиться к конкретному продукту.
  9. Лицензия не должна ограничивать другое программное обеспечение.

GNU GPL , BSD , и Artistic лицензии являются примерами лицензий считаются свободными.

История

DFSG был впервые опубликован вместе с первой версией Социального договора Debian в июле 1997 года. Основным автором был Брюс Перенс , при участии разработчиков Debian во время месячного обсуждения в частном списке рассылки в рамках более крупного Debian. Социальный контракт. Перенс был скопирован в переписку по электронной почте между Эаном Шуесслером (тогда работавшим в Debian) и Донни Барнсом из Red Hat, в котором Шуесслер обвинил Red Hat в том, что она никогда не разъясняла свой общественный договор с сообществом Linux. Перенс понял, что у Debian не было формального общественного договора, и немедленно начал его создавать.

Определение открытого исходного кода было создано вскоре после переименования точного текста DFSG. DFSG предшествовали Фонд свободного программного обеспечения «s Free Software Definition , которая затем определила три свободы свободного программного обеспечения (Свобода Нулевой было добавлено позже), но этот текст не был использован в создании DFSG. Как только DFSG стала определением открытого исходного кода , Ричард Столлман увидел необходимость отличать бесплатное программное обеспечение от открытого и продвигал определение свободного программного обеспечения . Опубликованные версии определения свободного программного обеспечения FSF существовали еще в 1986 году, они были опубликованы в первом выпуске (ныне несуществующего) Бюллетеня GNU. Ядром определения свободного программного обеспечения были (тогда) три свободы, которые предшествовали разработке и обнародованию DFSG, были неизвестны его авторам.

В ноябре 1998 года Ян Джексон и другие предложили несколько изменений в черновой версии 1.4, но эти изменения так и не были сделаны официально. Джексон заявил, что проблемы заключались в «свободной формулировке» и пункте «заплатка».

По состоянию на 2011 год документ ни разу не редактировался. Тем не менее, в Общественный договор были внесены изменения, которые, как считалось, повлияли на части распределения, охватываемые DFSG.

Общая резолюция Debian 2004-003, озаглавленная «Редакционные поправки к общественному договору», внесла изменения в Общественный договор. Автор предложения Эндрю Саффилд заявил:

«Правило таково:« эта резолюция меняет только букву закона, а не его дух ». В основном она меняет формулировку общественного договора, чтобы лучше отразить то, что он должен означать, и это в основном в свете вопросов, которые не были считалось, когда это было первоначально написано ".

Однако изменение предложения «Мы обещаем, что дистрибутив Debian GNU / Linux будет полностью свободным» на «Мы обещаем, что система Debian и все ее компоненты будут бесплатными», привело к тому, что менеджер выпуска Энтони Таунс сделал практическое заявление. изменение:

«Поскольку [SC # 1] больше не ограничивается« программным обеспечением », и поскольку это решение было принято разработчиками после и во время обсуждения того, как мы должны рассматривать непрограммный контент, такой как документация и прошивка, я не верю, что могу обосновывать политические решения об исключении документации, микропрограмм или контента в дальнейшем, поскольку в Общественный договор были внесены поправки, охватывающие все эти области ».

Это привело к принятию другого Общего постановления 2004-004, в котором разработчики подавляющим большинством проголосовали против немедленных действий и решили отложить эти изменения до следующего выпуска (разработка которого началась годом позже, в июне 2005 года).

заявка

Программное обеспечение

Большинство обсуждений DFSG происходит в списке рассылки debian-legal . Когда разработчик Debian впервые загружает пакет для включения в Debian, команда ftpmaster проверяет лицензии на программное обеспечение и определяет, соответствуют ли они условиям общественного договора. Команда иногда обращается к списку debian-legal в сложных случаях.

Непрограммный контент

DFSG ориентирован на программное обеспечение, но само слово неясно - некоторые применяют его ко всему, что может быть выражено как поток битов, в то время как меньшинство считает, что это относится только к компьютерным программам. Кроме того, существование PostScript , исполняемых сценариев, исходных документов и т. Д. Сильно запутывает второе определение. Таким образом, чтобы устранить путаницу, в июне 2004 года проект Debian решил явно применить те же принципы к программной документации , мультимедийным данным и другому контенту. Непрограммное содержимое Debian стало более строго соответствовать DFSG в Debian 4.0 (выпущенном в апреле 2007 г.) и последующих выпусках.

GFDL

Большая часть документации, написанной проектами GNU , Linux Documentation Project и другими под лицензией GNU Free Documentation License, содержит неизменяемые разделы, которые не соответствуют DFSG. Это утверждение является конечным результатом долгого обсуждения и Общей резолюции 2006-001.

Из-за инвариантных разделов GFDL контент по этой лицензии должен отдельно содержаться в дополнительном «несвободном» репозитории, который официально не считается частью Debian.

Мультимедийные файлы

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

debian-legal тесты на соответствие DFSG

В Debian-правовые подписчики списка рассылки создали несколько тестов , чтобы проверить , не нарушает ли лицензия на DFSG. Общие тесты (как описано в черновике часто задаваемых вопросов DFSG) следующие:

  • «Испытание на необитаемом острове». Представьте себе потерпевшего крушение на необитаемом острове с компьютером на солнечной энергии. Это сделало бы невозможным выполнение каких-либо требований по общедоступности изменений или отправке исправлений в определенное место. Это справедливо, даже если такие требования предъявляются только по запросу, поскольку потерпевший может получать сообщения, но не может их отправлять. Чтобы быть свободным, программное обеспечение должно быть модифицировано этим несчастным отверженным, который также должен иметь возможность на законных основаниях делиться модификациями с друзьями на острове.
  • «Диссидентский тест». Рассмотрим диссидента в тоталитарном государстве, который желает поделиться модифицированной частью программного обеспечения с другими диссидентами, но не желает раскрывать личность модификатора или напрямую раскрывать сами модификации или даже владение программой правительству. Любое требование об отправке модификаций исходного кода кому-либо, кроме получателя модифицированного двоичного файла - фактически, любое принудительное распространение вообще, помимо предоставления исходного кода тем, кто получает копию двоичного файла, - поставило бы диссидента в опасность. Чтобы Debian считал программное обеспечение свободным, он не должен требовать такого избыточного распространения.
  • «Щупальца зла». Представьте, что автор нанят большой злой корпорацией и, теперь находясь в их рабстве, пытается сделать худшее с пользователями программы: сделать их жизнь несчастной, заставить их перестать использовать программу, привлечь их к юридической ответственности. , сделать программу несвободной, раскрыть их секреты и т. д. То же самое может случиться с корпорацией, выкупленной более крупной корпорацией, стремящейся уничтожить свободные программы, чтобы сохранить свою монополию и расширить свою империю зла. Чтобы быть свободным, лицензия не может позволить даже автору отнять требуемые свободы.

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

использованная литература

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