Apa perbedaan antara repositori paket 'contrib' dan 'non-free'?

17

Walaupun saya menyukai Debian karena berbagai alasan, tidak selalu mudah untuk menemukan dokumentasi tentang aspek-aspek spesifik dari distribusi ini dan kebijakannya.

Pertanyaan saya adalah: apa perbedaan antara repositori contribdan non-freepaket?

Dari sedikit penjelasan yang bisa saya temukan, jika saya tidak salah:

  • non-free adalah untuk paket yang lisensinya tidak gratis
  • contribuntuk dependensi non-freepaket (yang menjadikannya bukan bagian dari Debian)

Tetapi tampaknya aneh bagi saya untuk memiliki dua repositori untuk, maksudnya, tujuan yang sama, yaitu menyediakan perangkat lunak tidak gratis di dalam Debian.

Saya ingin tahu apakah saya kehilangan sesuatu di sini.

Paradoks
sumber

Jawaban:

27

paket tidak bebas adalah paket yang tidak memenuhidefinisi Pedoman Perangkat Lunak Bebas Debian . Misalnya:

nvidia-driver yang menyediakan driver berpemilik.

paket contrib adalah paket yang mematuhi DFSG, tetapi bergantung padapaket yang tidak bebas , atau yang bergantung pada beberapa perangkat lunak tidak bebas yang diunduh (oleh paket atau harus diunduh secara manual) untuk berfungsi dengan baik. Jadi mereka tidak berakhirmain. Misalnya:

bumblebee-nvidiayang sementara dfsg compliant, tidak benar-benar berguna tanpa non-bebas paket nvidia-driver, sehingga itu dimasukkan ke dalam contribbagian, atau

vice yang mengharuskan untuk mengunduh (sambil menghormati hak cipta dan undang-undang) ROM agar berfungsi dengan benar.

Jika seseorang tidak ingin atau tidak dapat menggunakan perangkat lunak tidak bebas , orang itu kemungkinan besar tidak perlu atau tidak akan dapat menggunakan perangkat lunak tergantung padanya, jadi lebih berguna untuk meletakkannya secara terpisah di bagian contrib . Orang itu bahkan tidak perlu mengunduh bagian contrib .

UPDATE: perangkat lunak dalam contrib , dan sumbernya masih tersedia untuk digunakan secara gratis. Bagian-bagian yang menarik dapat digunakan kembali dalam proyek lain, atau bagian - bagian yang tidak bebas (atau tidak tersedia) yang bergantung padanya dapat diganti (misalnya: mengganti grafis, musik, dll. Aset untuk mesin permainan di contrib ). Memisahkannya dari yang tidak bebas membantu untuk mengetahui bagian mana yang dapat digunakan kembali.

trivia: Definisi Open Source pada awalnya dibuat dengan menghapus penyebutan Debian di DFSG.

AB
sumber
2
Saya tidak benar - benar mengerti manfaat baik untuk Debian atau penggunanya untuk memisahkan non-freedan contrib. Apa keuntungan sebenarnya yang didapat? Sebagai pengguna akhir yang tidak peduli jika program berisi kode non-bebas, baik non-freedan contribbaik-baik saja oleh saya. Sebagai pengguna akhir yang tidak hati-hati, keduanya off-batas untuk saya. Apa keuntungan sebenarnya?
MechMK1
1
Seperti MechMK1, saya bingung dengan ini, dan, bahkan jika saya seharusnya menuliskannya lebih jelas dalam pertanyaan saya, itu juga merupakan aspek yang ingin saya jawab.
Paradox
1
Anda dapat menggunakan kembali dan memodifikasi kode dari contrib untuk menyesuaikannya dengan proyek lain, karena sumber tersedia sebagai sumber apa pun dari "main". Anda mungkin tidak dapat melakukan ini ketika itu dari non-gratis, baik lisensi sumber tidak membiarkan Anda cukup, atau tidak ada sumber sama sekali. Jika pengguna akhir adalah pengguna akhir "normal" yang tidak berusaha melakukan apa pun di samping apa yang didistribusikan, saya dapat membayangkan contrib dan non-bebas akan terlihat sama
AB
3
Juga kadang-kadang Anda dapat mengganti bagian yang tidak bebas dengan bagian yang gratis. Jenis hal yang dapat dilakukan secara teori dengan beberapa mesin game di contrib dan aset mereka (grafik, musik ...) di non-gratis atau di mana pun. Perpecahan membuatnya jelas bahwa itu mungkin dilakukan.
AB
9

Didefinisikan pada Manual Kebijakan Debian:

2.2.2. Area arsip contrib

Area arsip contrib berisi paket tambahan yang dimaksudkan untuk bekerja dengan distribusi Debian, tetapi yang membutuhkan perangkat lunak di luar distribusi untuk membangun atau berfungsi.

Setiap paket dalam contrib harus mematuhi DFSG.

Selain itu, paket-paket dalam contrib

  • jangan terlalu buggy sehingga kami menolak untuk mendukung mereka, dan

  • harus memenuhi semua persyaratan kebijakan yang disajikan dalam manual ini.

Contoh paket yang akan dimasukkan dalam contrib adalah:

paket gratis yang memerlukan contrib, paket tidak gratis atau paket yang sama sekali tidak ada dalam arsip kami untuk kompilasi atau eksekusi, dan

paket pembungkus atau jenis aksesoris gratis lainnya untuk program yang tidak bebas.

2.2.3. Area arsip tidak bebas

Area arsip tidak bebas berisi paket tambahan yang dimaksudkan untuk bekerja dengan distribusi Debian yang tidak mematuhi DFSG atau memiliki masalah lain yang membuat distribusinya bermasalah. Mereka mungkin tidak mematuhi semua persyaratan kebijakan dalam manual ini karena pembatasan modifikasi atau pembatasan lainnya.

Paket harus ditempatkan di tempat yang tidak bebas jika tidak sesuai dengan DFSG atau dibebani oleh paten atau masalah hukum lainnya yang membuat distribusinya bermasalah.

Selain itu, paket-paket dalam non-gratis

  • jangan terlalu buggy sehingga kami menolak untuk mendukung mereka, dan

  • harus memenuhi semua persyaratan kebijakan yang disajikan dalam manual ini yang memungkinkan mereka untuk memenuhi.

Bacaan lebih lanjut:

GAD3R
sumber
2

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

Area arsip contrib berisi paket tambahan yang dimaksudkan untuk bekerja dengan distribusi Debian, tetapi yang membutuhkan perangkat lunak di luar distribusi untuk membangun atau berfungsi.

Perangkat lunak ini bisa jadi perangkat lunak yang tidak tersedia mainmeskipun gratis. Anda tidak bisa mendapatkannya dari debian.

Malvin Butterfinger
sumber
Bukannya Anda "tidak bisa mendapatkannya dari Debian", itu hanya bukan bagian dari distribusi Debian semata.
Paradox