ความแตกต่างระหว่างที่เก็บแพคเกจ 'contrib' และ 'ปลอด' คืออะไร?


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 ซึ่งจำเป็นต้องดาวน์โหลด (ในขณะที่เคารพลิขสิทธิ์และกฎหมาย) ROM เพื่อให้ทำงานได้อย่างถูกต้อง

หากใครบางคนไม่ต้องการหรือไม่สามารถใช้ซอฟต์แวร์ที่ไม่ใช่ฟรีคน ๆ นั้นส่วนใหญ่อาจไม่ต้องการหรือไม่สามารถใช้ซอฟต์แวร์ขึ้นอยู่กับมันดังนั้นจึงมีประโยชน์มากขึ้นที่จะแยกพวกมันออกจากส่วนcontrib . บุคคลนั้นจะไม่ต้องดาวน์โหลดส่วนcontrib

UPDATE: ซอฟแวร์ในcontrib , และแหล่งที่มาของมันยังคงมีอยู่สำหรับการใช้งานฟรี ชิ้นส่วนที่น่าสนใจสามารถนำกลับมาใช้ในโครงการอื่นหรือชิ้นส่วนที่ไม่ได้ฟรี (หรือไม่มี) ซึ่งขึ้นอยู่กับสามารถเปลี่ยนได้ (เช่นเปลี่ยนกราฟิกเพลง ฯลฯ สินทรัพย์สำหรับเกมเอ็นจิ้นในcontrib ) การแยกมันออกจากที่ไม่มีส่วนช่วยให้รู้ว่าสามารถนำชิ้นส่วนใดมาใช้ซ้ำได้

เรื่องไม่สำคัญ: คำจำกัดความโอเพนซอร์สถูกสร้างขึ้นในขั้นต้นโดยการลบการกล่าวถึง Debian ใน DFSG


2
ผมไม่เข้าใจจริงๆว่าผลประโยชน์ที่จะได้ทั้ง Debian หรือผู้ใช้ของการแยกและnon-free contribประโยชน์ที่แท้จริงที่ได้รับคืออะไร? ในฐานะผู้ใช้ปลายทางที่ไม่สนใจว่าโปรแกรมนั้นมีโค้ดที่ไม่ต้องใช้ทั้งnon-freeหรือcontribไม่ ในฐานะที่เป็นผู้ใช้ปลายทางที่จะดูแลทั้งสองจะปิดวงเงินสำหรับฉัน ประโยชน์ที่แท้จริงคืออะไร?
MechMK1

1
เช่นเดียวกับ MechMK1 ฉันรู้สึกงุนงงกับเรื่องนี้และแม้ว่าฉันควรจะเขียนให้ชัดเจนขึ้นในคำถามของฉันนั่นก็เป็นแง่มุมที่ฉันต้องการคำตอบ
Paradox

1
คุณสามารถใช้ซ้ำและปรับเปลี่ยนรหัสจาก contrib เพื่อปรับให้เข้ากับโครงการอื่น ๆ ได้เนื่องจากแหล่งดังกล่าวสามารถใช้เป็นแหล่งใดก็ได้จาก "main" คุณอาจไม่สามารถทำสิ่งนี้ได้เมื่อมันปลอดจากใบอนุญาตแหล่งที่มาไม่อนุญาตให้คุณทำเพียงพอหรือไม่มีแหล่งที่มาเลย หากผู้ใช้ปลายทางเป็นผู้ใช้ "ปกติ" ที่ไม่ได้พยายามทำสิ่งใดนอกเหนือจากที่เผยแพร่ฉันสามารถจินตนาการได้ว่า contrib และไม่ใช้ฟรีจะมีลักษณะเหมือนกัน
AB

3
นอกจากนี้บางครั้งคุณสามารถเปลี่ยนชิ้นส่วนที่ไม่ปลอดโดยชิ้นส่วนฟรี ประเภทของสิ่งที่สามารถทำได้ในทางทฤษฎีโดยมีเอ็นจิ้นเกมบางตัวในเกม contrib และทรัพย์สินของพวกเขา (กราฟิก, เพลง ... ) ในแบบไม่ฟรีหรือไม่มีที่ไหนเลย การแยกทำให้ชัดเจนมันเป็นไปได้ที่จะทำเช่นนี้
AB

9

กำหนดไว้ในคู่มือนโยบายเดเบียน:

2.2.2 พื้นที่จัดเก็บ contrib

พื้นที่จัดเก็บ contrib มีแพ็คเกจเพิ่มเติมที่มีวัตถุประสงค์เพื่อทำงานกับการแจกจ่าย Debian แต่ต้องการซอฟต์แวร์นอกการแจกจ่ายเพื่อสร้างหรือฟังก์ชั่น

แพคเกจทั้งหมดใน contrib จะต้องสอดคล้องกับ DFSG

นอกจากนี้แพคเกจใน contrib

  • จะต้องไม่เป็นรถบักกี้ที่เราปฏิเสธที่จะสนับสนุนพวกเขาและ

  • ต้องเป็นไปตามข้อกำหนดของนโยบายทั้งหมดที่นำเสนอในคู่มือนี้

ตัวอย่างของแพ็คเกจที่จะรวมอยู่ใน 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 ต่อ se
Paradox
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.