Открыть сервис

Debian Free Software Guidelines

Debian Free Software Guidelines (DFSG) — это свод критериев, разработанный сообществом проекта Debian, определяющий, что именно понимается под «свободным программным обеспечением» в контексте дистрибутива Debian. DFSG служит основой для принятия решения о включении того или иного программного пакета в основной репозиторий дистрибутива, а также является базой для формирования «Социального контракта Debian» (Debian Social Contract) и определения понятия «свободное ПО» в рамках проекта.

История создания

DFSG были впервые опубликованы в 1997 году. Их появление было связано с необходимостью формализовать критерии, по которым проект Debian отличает свободное программное обеспечение от несвободного. До этого момента в сообществе существовали неформальные договорённости, но с ростом дистрибутива и увеличением числа пакетов потребовался чёткий и документированный стандарт.

Основным автором DFSG считается Брюс Перенс (Bruce Perens), который на тот момент был лидером проекта Debian. В 1997 году он предложил текст, который после обсуждения в сообществе был принят как официальный документ. Позднее, в 1998 году, на основе DFSG была создана первая версия «Определения открытого исходного кода» (Open Source Definition, OSD), разработанная организацией Open Source Initiative (OSI). Таким образом, DFSG оказали прямое влияние на формирование глобального движения за открытое программное обеспечение.

Содержание и критерии

DFSG состоит из девяти пунктов, каждый из которых описывает одно из требований, предъявляемых к лицензии или самому программному обеспечению для признания его свободным:

  1. Свободное распространение (Free Redistribution): Лицензия не должна ограничивать продажу или бесплатную передачу программы в составе дистрибутива, включающего программы из разных источников.
  2. Исходный код (Source Code): Программа должна распространяться вместе с исходным кодом или обеспечивать возможность его получения без дополнительной платы.
  3. Производные работы (Derived Works): Лицензия должна разрешать модификацию программы и распространение производных работ на тех же условиях, что и оригинальная программа.
  4. Целостность авторского исходного кода (Integrity of The Author’s Source Code): Лицензия может ограничивать распространение модифицированного кода только в том случае, если она разрешает распространение патчей (исправлений) вместе с исходным кодом.
  5. Отсутствие дискриминации лиц или групп (No Discrimination Against Persons or Groups): Лицензия не должна дискриминировать каких-либо лиц или группы лиц.
  6. Отсутствие дискриминации областей применения (No Discrimination Against Fields of Endeavor): Лицензия не должна ограничивать использование программы в какой-либо конкретной сфере деятельности (например, в бизнесе или генетических исследованиях).
  7. Распространение лицензии (Distribution of License): Права, прилагаемые к программе, должны распространяться на всех, кому она передаётся, без необходимости заключения дополнительных соглашений.
  8. Лицензия не должна быть специфичной для продукта (License Must Not Be Specific to Debian): Права на программу не должны зависеть от того, является ли она частью дистрибутива Debian. Если программа извлекается из дистрибутива и используется отдельно, она должна оставаться свободной.
  9. Лицензия не должна ограничивать другое программное обеспечение (License Must Not Contaminate Other Software): Лицензия не должна накладывать ограничения на другие программы, распространяемые вместе с данной. Например, она не может требовать, чтобы все программы в дистрибутиве были свободными.

Применение в проекте Debian

DFSG являются основным инструментом для принятия решений о включении пакетов в основной репозиторий Debian (раздел main). Каждый пакет, предлагаемый для включения, проходит проверку на соответствие DFSG. Если лицензия пакета не соответствует одному из пунктов, пакет может быть помещён в раздел non-free (несвободное ПО) или contrib (зависимое от несвободного ПО), которые не являются частью официального дистрибутива Debian, но доступны для установки.

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

Влияние на другие проекты

DFSG оказали значительное влияние на развитие движения за свободное и открытое программное обеспечение:

  • Open Source Definition (OSD): Как уже упоминалось, OSD была основана на DFSG. Различия между ними минимальны и касаются в основном формулировок, а не сути критериев.
  • Другие дистрибутивы Linux: Многие дистрибутивы (например, Ubuntu, Fedora) используют собственные критерии, но часто ссылаются на DFSG как на отправную точку или один из эталонов.
  • Стандарты лицензирования: DFSG часто цитируются при обсуждении совместимости лицензий с концепцией свободного ПО. Например, лицензии GNU GPL, BSD, MIT и Apache 2.0 обычно признаются соответствующими DFSG, в то время как некоторые лицензии (например, Artistic License 1.0, некоторые версии лицензий для документации) могут не соответствовать.

Критика и ограничения

Несмотря на широкое признание, DFSG подвергаются критике по нескольким направлениям:

  • Субъективность толкования: Некоторые пункты, особенно касающиеся «целостности авторского кода» и «отсутствия дискриминации», могут толковаться по-разному. Это приводит к длительным обсуждениям и спорам внутри сообщества.
  • Неприменимость к документации и данным: DFSG изначально разрабатывались для программного кода. Их применение к документации, шрифтам, графике или базам данных вызывает сложности. Для таких случаев Debian часто использует отдельные критерии или расширенные толкования.
  • Конфликт с некоторыми современными лицензиями: Некоторые новые лицензии (например, некоторые варианты лицензий с ограничениями на использование в определённых сферах, таких как военные разработки или нарушение прав человека) могут не соответствовать DFSG из-за пункта 6 (отсутствие дискриминации областей применения). Это вызывает дискуссии о том, насколько такие ограничения оправданы с этической точки зрения.

Связь с Социальным контрактом Debian

DFSG являются неотъемлемой частью «Социального контракта Debian» (Debian Social Contract), который был принят одновременно с DFSG. Социальный контракт декларирует обязательства проекта Debian перед сообществом пользователей, в том числе обязательство оставаться полностью свободным дистрибутивом. DFSG в этом контексте выступают как инструмент реализации этого обязательства — чёткий и измеримый стандарт, позволяющий определить, что именно считать свободным.

Заключение

Debian Free Software Guidelines остаются одним из самых влиятельных и строгих определений свободного программного обеспечения. Они не только определяют политику проекта Debian, но и служат ориентиром для всего движения за открытое ПО. Несмотря на критику и сложности в применении, DFSG продолжают выполнять свою основную функцию — обеспечивать прозрачный и воспроизводимый процесс отбора программного обеспечения для одного из крупнейших и старейших дистрибутивов Linux.

Источники:

  1. Debian Social Contract. Debian Project.
  2. Debian Free Software Guidelines (DFSG). Debian Project.
  3. Open Source Definition. Open Source Initiative.
  4. Perens, B. (1999). The Open Source Definition. In Open Sources: Voices from the Open Source Revolution. O'Reilly Media.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →