Яка різниця між сховищами пакунків "contrib" та "non-free"?


17

Хоча мені подобається Debian з різних причин, не завжди легко знайти якусь документацію щодо конкретних аспектів цього розповсюдження та його політики.

Моє запитання: в чому різниця між сховищами contribта non-freeпакетами?

З невеликих пояснень, які я міг би знайти, якщо не помиляюся:

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

Але мені здається дивним мати два сховища для, так би мовити, тієї ж мети, яка робить доступним невільне програмне забезпечення всередині Debian.

Мені хотілося б знати, якщо я щось тут пропускаю.

Відповіді:


27

невільні пакети - це пакети, які не відповідають визначенню Дебіанського вільного програмного забезпечення . Наприклад:

nvidia-driver який забезпечує власний драйвер.

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

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

vice що вимагає завантаження (при дотриманні авторських прав та законів) ПЗУ для належної роботи.

Якщо хтось не хоче або не може користуватися невільним програмним забезпеченням, він, швидше за все, не потребує або не зможе користуватися програмним забезпеченням залежно від нього, тому корисніше розмістити їх окремо в розділі внесок . Цій особі навіть не доведеться завантажувати розділ " Внесок ".

UPDATE: програмне забезпечення в вно , і його джерела по - , як і раніше доступні для вільного використання. Цікаві деталі можуть бути повторно використані в іншому проекті, або невільні (або не доступні) частини це залежить від можна замінити (наприклад , замінити графіку, музику і т.д. активів для ігрового движка в вно ). Наявність його окремо від невільного допомагає зрозуміти, які частини можна використовувати повторно.

дрібниці: Визначення з відкритим кодом було створено спочатку шляхом видалення будь-якої згадки про Debian у DFSG.


2
Я не дуже розумію користь ні для Debian, ні від його користувачів, щоб розділити non-freeі contrib. Яка реальна здобута перевага? Як кінцевому користувачеві, якому все одно, чи програма містить невільний код, non-freeі contribмені добре. В якості кінцевого користувача , який робить догляд, обидва поза межами для мене. Яка фактична перевага?
MechMK1

1
Як і MechMK1, мене це спантеличує, і, навіть якщо б я мав би мати це, було б чіткіше написано у моєму запитанні, це теж аспект, на який я хотів би відповісти.
Парадокс

1
Ви можете повторно використовувати та змінювати код з contrib, щоб адаптувати його до іншого проекту, оскільки джерело доступне як будь-яке джерело з "main". Ви, мабуть, не можете цього зробити, коли це від невільного, або ліцензія на джерело не дозволяє вам зробити достатньо, або джерела взагалі немає. Якщо кінцевий користувач - це "звичайний" кінцевий користувач, який не намагається зробити нічого, крім того, що розповсюджується, я можу уявити, що внесок, а невільний буде виглядати так само
AB

3
Також іноді ви можете замінити невільні деталі на вільні частини. Таку річ, яку теоретично можна зробити з деякими ігровими двигунами, які беруть участь, та їх активами (графіка, музика ...) в невільний або ніде. Розкол дав зрозуміти, що це можна зробити.
AB

9

Визначено в Посібнику з політики Debian:

2.2.2. Область архіву внесків

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

Кожен пакет внесків повинен відповідати DFSG.

Крім того, пакети в contrib

  • не повинні бути настільки глючними, що ми відмовляємось їх підтримувати, і

  • повинні відповідати всім вимогам політики, представленим у цьому посібнику.

Приклади пакетів, які були б включені в contrib:

безкоштовні пакети, для яких потрібні внески, невільні пакети або пакети, які взагалі відсутні в нашому архіві для складання чи виконання, і

пакети для обгортки або інші види безкоштовних аксесуарів для невільних програм.

2.2.3. Невільна область архіву

Невільна область архіву містить додаткові пакети, призначені для роботи з дистрибутивом Debian, які не відповідають DFSG або мають інші проблеми, які роблять їх поширення проблематичним. Вони можуть не відповідати всім вимогам політики в цьому посібнику через обмеження модифікацій або інших обмежень.

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

Крім того, пакети в невільних

  • не повинні бути настільки глючними, що ми відмовляємось їх підтримувати, і

  • повинні відповідати всім вимогам політики, представленим у цьому посібнику, щоб їх можна було виконати.

Подальше читання:


2

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

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

Це програмне забезпечення цілком може бути програмним забезпеченням, яке недоступне, mainхоча воно є безкоштовним. Ви просто не можете отримати його від debian.


Справа не в тому, що ви "не можете отримати його від Debian", це просто не є частиною дистрибутива Debian як такої.
Парадокс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.