В чем разница между репозиториями пакетов contrib и non-free?

17

Хотя мне нравится Debian по разным причинам, не всегда легко найти документацию по конкретным аспектам этого дистрибутива и его политикам.

У меня вопрос: в чем разница между репозиториями contribи non-freeпакетами?

Из маленьких объяснений я смог найти, если не ошибаюсь:

  • non-free для пакетов, чьи лицензии не являются бесплатными
  • contribдля зависимостей non-freeпакетов (которые делают их не частью Debian)

Но мне кажется странным иметь два репозитория для, так сказать, одной и той же цели, которая делает доступным несвободное программное обеспечение внутри Debian.

Я хотел бы знать, если я что-то здесь упускаю.

парадокс
источник

Ответы:

27

Несвободные пакеты - это пакеты, не соответствующиеопределению Руководства по свободному программному обеспечению Debian . Например:

nvidia-driver который обеспечивает собственный драйвер.

Пакеты contrib - это пакеты, которые соответствуют DFSG, но зависят от несвободных пакетов или зависят от некоторого несвободного программного обеспечения, загруженного (с помощью пакета или его необходимо загрузить вручную) для правильной работы. Таким образом, они не в конечном итогеmain. Например:

bumblebee-nvidiaкоторый, хотя и совместим с DFSG, не очень полезен без несвободного пакета nvidia-driver, поэтому он помещен в contribраздел, или

vice который требует для загрузки (при соблюдении авторских прав и законов) ПЗУ для правильной работы.

Если кто - то не хочет или не может использовать несвободное программное обеспечение, что человек , скорее всего , не нужно или не будет иметь возможность использовать программное обеспечение в зависимости от него, так что это более полезно , чтобы поместить их отдельно в CONTRIB разделе , Этому человеку даже не нужно будет загружать раздел взносов .

UPDATE: программное обеспечение в вно , и его источники по - прежнему доступны для свободного использования. Интересные части могут быть повторно использованы в другом проекте, или могут быть заменены несвободные (или недоступные) части, от которых зависит это (например, заменить ресурсы графики, музыки и т. Д. Для игрового движка в contrib ). Отдельно от несвободных помогает узнать, какие части могут быть использованы повторно.

Общая информация: Определение Open Source изначально было создано путем удаления любых упоминаний о Debian в DFSG.

AB
источник
2
Я не очень понимаю, какая польза для Debian или его пользователей от разделения non-freeи contrib. Какое фактическое преимущество получено? В качестве конечного пользователя , который не заботится , если программа содержит несвободный код, как non-freeи contribпрекрасен мной. В качестве конечного пользователя , который делает уход, оба вне пределов для меня. Каково реальное преимущество?
МехМК1
1
Как и MechMK1, я озадачен этим, и, даже если бы у меня, возможно, было более четко написано в моем вопросе, это также аспект, на который я хотел бы ответить.
Парадокс
1
Вы можете повторно использовать и изменять код из contrib, чтобы адаптировать его к другому проекту, потому что источник доступен как любой источник из «main». Вы, вероятно, не можете сделать это, если оно не платное, либо исходная лицензия не позволяет вам сделать достаточно, либо нет источника вообще. Если конечный пользователь является «обычным» конечным пользователем, который не пытается ничего делать помимо того, что распространяется, я могу представить, что contrib и non-free будут выглядеть одинаково
AB
3
Также иногда вы можете заменить несвободные части на свободные. Теоретически это можно сделать с некоторыми игровыми движками в contrib и их активами (графикой, музыкой ...) в несвободных или никуда. Раскол дал понять, что это можно сделать.
AB
9

Определено в Руководстве по политике Debian:

2.2.2. Область архива Contribute

Область архива contrib содержит дополнительные пакеты, предназначенные для работы с дистрибутивом Debian, но для сборки или работы требуется программное обеспечение вне дистрибутива.

Каждый пакет в contrib должен соответствовать DFSG.

Кроме того, пакеты в Contribute

  • не должны быть настолько глючными, что мы отказываемся их поддерживать, и

  • должны соответствовать всем требованиям политики, представленным в данном руководстве.

Примеры пакетов, которые будут включены в contrib:

бесплатные пакеты, которые требуют contrib, несвободные пакеты или пакеты, которых вообще нет в нашем архиве для компиляции или выполнения, и

пакеты-обертки или другие бесплатные аксессуары для несвободных программ.

2.2.3. Несвободная область архива

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

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

Кроме того, пакеты в несвободных

  • не должны быть настолько глючными, что мы отказываемся их поддерживать, и

  • должны соответствовать всем требованиям политики, представленным в данном руководстве, чтобы они могли им соответствовать.

Дальнейшее чтение:

GAD3R
источник
2

https://www.debian.org/doc/debian-policy/ch-archive#s-contrib

Область архива contrib содержит дополнительные пакеты, предназначенные для работы с дистрибутивом Debian, но для сборки или работы требуется программное обеспечение вне дистрибутива.

Это программное обеспечение вполне может быть программным обеспечением, которое недоступно, mainхотя и является бесплатным. Вы просто не можете получить это от Debian.

Мальвин Баттерфингер
источник
Дело не в том, что вы «не можете получить его из Debian», это просто не является частью дистрибутива Debian как такового.
Парадокс