ทำไมเคอร์เนล linux จึงใช้รหัส linux-libre เพื่อกำจัดไบนารีบล็อต


9

ฉันถามคำถามนี้เพราะฉันอยากรู้ว่ามีข้อได้เปรียบด้านประสิทธิภาพบางอย่างที่ได้รับจากไบนารีบล็อบที่อยู่ในเคอร์เนลลินุกซ์หรือไม่

เนื่องจาก blobs เหล่านี้จำนวนมากถูกแทนที่ด้วยโค้ดใน linux-libre ทำไมรหัสเดียวกันนั้นจึงไม่ถูกรวมเข้าไปในเคอร์เนล Linux ที่ kernel.org


แม้ว่าฉันเชื่อว่าคำถามของคุณถูกต้องตามกฎหมายแต่ฉันถามว่าคำตอบนั้นถูกต้องตามกฎหมายหรือไม่
xenoterracide

สรุปพวกเขาอาจจะไม่เร็วขึ้นและเพียงแค่มีการเปลี่ยนรหัสกรรมสิทธิ์เพื่อให้เคอร์เนลบริสุทธิ์มากขึ้นในลักษณะโอเพนซอร์ส
xenoterracide

@xeno: ฉันพยายามที่จะเขียนคำตอบแม้แต่มือเดียวกับเรื่องนี้ แจ้งให้เราทราบหากคุณคิดว่ามันมหัศจรรย์นอกหัวข้อและฉันจะแก้ไข
Steven D

คำตอบ:


14

โครงการลินุกซ์ฟรีเป็นส่วนขยายของความพยายามโดยมุ่งเป้าไปที่การกระจายคนที่ต้องการที่จะใช้อย่างสมบูรณ์ระบบปฏิบัติการฟรีตามที่กำหนดไว้โดยมูลนิธิซอฟต์แวร์เสรี

ปัจจุบันได้รับการดูแลรักษาโดยFSFLAมูลนิธิซอฟต์แวร์เสรีละตินอเมริกา

ตามหน้าเกี่ยวกับโครงการ:

Linux-libre เป็นโครงการเพื่อรักษาและเผยแพร่ลีนุกซ์ฟรี 100%, เหมาะสำหรับใช้ใน Free System Distributions, ลบซอฟต์แวร์ที่รวมอยู่โดยไม่มีซอร์สโค้ด, ด้วยซอร์สโค้ดที่คลุมเครือหรือคลุมเครือ, ภายใต้ไลเซนส์ซอฟต์แวร์ที่ไม่ใช่ฟรี, ไม่อนุญาตให้คุณเปลี่ยนซอฟต์แวร์เพื่อทำสิ่งที่คุณต้องการและทำให้คุณต้องติดตั้งซอฟต์แวร์ที่ไม่ใช่ฟรีเพิ่มเติม

การอ่านอย่างรวดเร็วของสคริปต์ "deblobbing" รุ่นล่าสุดแสดงให้เห็นว่าส่วนใหญ่จะลบไบนารี blobs และเอกสารบางส่วน ในหลายกรณี blobs ไบนารีเป็นทั้งไดรเวอร์ฮาร์ดแวร์เป็นเฟิร์มแวร์สำหรับฮาร์ดแวร์ เฟิร์มแวร์คือรหัสที่จำเป็นต้องโหลดลงบนอุปกรณ์และมักจำเป็นต้องใช้แม้ว่าจะมีไดรเวอร์ซอฟต์แวร์ฟรีอยู่ก็ตาม

เท่าที่ฉันเข้าใจไม่มีประโยชน์ชัดเจนประสิทธิภาพจาก blobs เหล่านี้ (แม้ว่าจะไม่มีพวกเขาหลายคนจะไม่มีประสิทธิภาพ) และนักพัฒนาเคอร์เนลส่วนใหญ่ชอบที่จะแทนที่พวกเขาด้วยรหัสฟรีเขียนดี

ในคำถามของคุณคุณอ้างว่า "blobs เหล่านี้จำนวนมากถูกแทนที่ด้วยรหัสใน linux-libre" และถามว่าทำไมรหัสนี้จึงไม่ได้รับการยอมรับ ในการอ่านสคริปต์ของฉันฉันเห็นรหัสน้อยมากที่ถูกแทนที่ สคริปต์ส่วนใหญ่ค่อนข้างจะลบรหัส รหัสที่เพิ่มเข้ามานั้นมีไว้เพื่อ "แทนที่คำขอสำหรับเฟิร์มแวร์ที่ไม่ใช่ฟรีด้วยข้อความที่แจ้งให้ผู้ใช้ทราบว่าฮาร์ดแวร์ที่เป็นปัญหานั้นเป็นกับดัก" (การเผยแพร่ Linux Linux ฟรี )

หากคุณมีรหัสเฉพาะโปรดนึกถึงมันในคำถามของคุณ แพทช์ที่สุดสำหรับลินุกซ์ที่จะกล่าวถึงทั้งในLinux Kernel รายชื่อผู้รับจดหมายหรือหนึ่งในรายชื่อที่เฉพาะเจาะจงของระบบย่อยจำนวนมาก บ่อยครั้งที่เหตุผลของการไม่รวมสามารถพบได้โดยค้นหาผ่านรายการเหล่านี้


2
จุดสำคัญที่สุดคือ Linux-libre จะลบฟังก์ชันการทำงาน คุณได้รับตัวเลือกระหว่างซอฟต์แวร์โอเพ่นซอร์สแบบสมบูรณ์ที่รองรับอุปกรณ์น้อยกว่า (Linux-libre) และซอฟต์แวร์แบบโอเพ่นซอร์สบางส่วนที่รองรับอุปกรณ์เพิ่มเติม (เคอร์เนล mainline)
Gilles 'หยุดความชั่วร้าย'

ฉันแค่คิดว่า blobs จะถูกแทนที่ด้วยรหัส functionl เทียบเท่า สมมติฐานไม่ดี
oadams

4
@Gilles มีตัวเลือกระหว่างซอฟต์แวร์เสรีและ "ซอฟต์แวร์โอเพนซอร์ซบางส่วน" มันไม่ใช่แค่ "โอเพ่นซอร์ส" ค่ายโอเพนซอร์สนั้นไม่ได้เกิดจากอิสระของผู้ใช้ซึ่งเป็นสาเหตุหลักของการมีอยู่ของ Linux-libre ดังนั้นประเด็นก็คือ Linux-libre จะลบฟังก์ชั่นออกไป แต่คิดว่าการทำเช่นนี้เป็นการพัฒนาทางจริยธรรมเนื่องจากเสรีภาพเป็นข้อกำหนดทางจริยธรรม ข้อมูลเพิ่มเติม: gnu.org/philosophy/open-source-misses-the-point.html
Fernando Briano

1
@ เฟอร์นานโด: เนื่องจากนี่ไม่ใช่ครั้งแรกที่มันเกิดขึ้น ... ในความคิดเห็นของฉันด้านบนฉันใช้ "โอเพ่นซอร์ส" เป็นคำที่มีความหมายน้อยและเข้าใจคำพ้องความหมายที่กว้างขึ้นสำหรับ "ซอฟต์แวร์ที่ให้บริการฟรีใน ถ้อยคำ“ ซอฟต์แวร์เสรี” มักถูกเข้าใจว่าเป็นซอฟต์แวร์ที่มีความหมายพร้อมป้ายราคา 0) ความแตกต่างระหว่างนิพจน์ทั้งสองนี้ไม่เกี่ยวข้องกับการตอบคำถามในชุดข้อความนี้และนอกหัวข้อในไซต์นี้
Gilles 'หยุดความชั่วร้าย'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.