Sự khác biệt giữa kernel Linux Linux và Linux-libre là gì?


10

Sự khác biệt giữa Debian Linux Kernel và Linux-libre về các vấn đề liên quan đến tự do là gì?

Tôi biết kernel Linux Linux có thể tải các mô-đun không miễn phí trong khi ở Linux-libre chúng đã bị liệt vào danh sách đen.

Câu trả lời:


10

Bạn đã xác định được khá nhiều điểm khác biệt duy nhất: hạt nhân Debian có thể tải firmware, hạt nhân Linux-libre không thể. Cả hai hạt nhân đều là phần mềm miễn phí, ngay cả khi có liên quan đến Tổ chức phần mềm miễn phí - FSF coi bản phân phối Debian GNU / Linux là phần mềm miễn phí miễn là không có kho lưu trữ nào được sử dụng ngoài phần chính; vấn đề họ gặp phải với Debian là Debian lưu trữ các kho lưu trữ không miễn phí trên cùng một cơ sở hạ tầng.

Về mặt triết học, bạn có thể xem xét sự khác biệt như sau:

  • hạt nhân Debian không bao gồm bất kỳ phần sụn không miễn phí nào (lỗi sang một bên), nhưng nó cho phép người dùng tải phần sụn không miễn phí nếu họ muốn làm như vậy;
  • hạt nhân Linux-libre không bao gồm bất kỳ phần sụn không miễn phí hoặc bất cứ thứ gì trông giống phần sụn và nó ngăn người dùng tải phần mềm không miễn phí ngay cả khi họ muốn làm như vậy.

Linux-libre được xây dựng bằng cách chạy deblobtập lệnh trên mã nguồn kernel. Điều này đi qua mã nguồn kernel và thực hiện các thay đổi khác nhau liên quan đến phần sụn:

  • bất kỳ phần sụn nào có mã nguồn khả dụng đều được giữ nguyên, nhưng tập lệnh đảm bảo mã nguồn có sẵn;
  • bất kỳ mô-đun nào yêu cầu phần sụn đều bị tước khả năng tải phần sụn;
  • bất kỳ mã nguồn nào trông giống phần sụn (dãy số) đều bị xóa;
  • bất kỳ tệp nào chỉ chứa phần sụn ( ví dụ: nội dung của firmware/radeon) sẽ bị xóa.

Một số công việc bổ sung đi vào Linux-libre để khôi phục chức năng trong một số trường hợp nhất định; ví dụ, radeonmô-đun được sửa đổi để r600vẫn có thể sử dụng một số thẻ được hỗ trợ, ngay cả khi không có chương trình cơ sở. (Tìm "Một cái gì đó như thế này cũng có thể hoạt động trên các thẻ radeon khác." Trong deblobkịch bản.)

Bản phân phối Debian bao gồm một gói phần sụn , firmware-linux-free; cái này chỉ chứa phần sụn cho mã nguồn có sẵn. Các kho lưu trữ không miễn phí cũng chứa một số gói phần sụn được xây dựng từ đó firmware-nonfree, nhưng chúng không phải là một phần của bản phân phối chính.


Tìm thấy thuật ngữ "de-blobbing" ở đây đề cập đến một kernel de-blobbed khác tương tự như kernel không có libre. Đề cập đến nó để tìm kiếm từ khóa đó sẽ dẫn đến mô tả ở trên.
Scott R

4

Đó là khá nhiều điểm khác biệt chính, chính và duy nhất: linux-librelà kernel linux với "blobs binary firmware" bị loại bỏ.

Cái mà FSF gọi là các phần mềm cơ sở là các phần của nhân linux không tương thích với triết lý của phần mềm miễn phí. Thông thường các phần sụn này nằm trong các đốm nhị phân thậm chí không đi kèm với bất kỳ loại mã nguồn nào (ý tôi là, thậm chí không phải là lắp ráp macro). Các dự án Linux miễn phí được tổ chức bởi FSF tại gnu.org nhưng nó không phải là một linux distro. Dự án chỉ là một nỗ lực trong việc làm sạch mã nguồn của kernel và được phân phối dưới dạng mã nguồn

Sau linux-libre kernelđó được biên dịch và vận chuyển bởi các bản phát hành phần mềm linux miễn phí 100%: BLAG, Dragora, Trisquel để trích dẫn một số. Những phân phối này thực hiện cam kết triết học của họ là chỉ phân phối phần mềm miễn phí, theo định nghĩa của FSF.


Mặt khác, Debian không cam kết chỉ phân phối phần mềm miễn phí theo quy định của FSF. Cam kết của Debian là hợp đồng xã hội Debian , điều trớ trêu có ở cam kết đầu tiên:

  1. Debian sẽ giữ lại 100% phần mềm miễn phí

Tôi đang đùa với sự trớ trêu ở đó. Cam kết triết học của Debian giống như của FSF, điểm khác biệt là cách Debian định nghĩa phần mềm miễn phí và cách FSF định nghĩa phần mềm miễn phí . Sự khác biệt giữa hai nhóm tăng theo thời gian, định nghĩa nào tốt hơn là một lập luận quá khó để đưa ra. FSF cam kết là hướng dẫn riêng trong khi debian cam kết với các hướng dẫn được trình bày trong cùng một tài liệu được liên kết ở trên .

Theo hướng dẫn của debian, ít mã nhân linux được coi là phần mềm không miễn phí. Blobs Firmware không phải là phần mềm miễn phí và được gỡ bỏ mà là một nỗ lực riêng biệt. Hạt nhân được phân phối bởi dự án debian hơi béo hơn (vì thiếu một từ tốt hơn).

Lưu ý rằng debian có linux-firmware-freelinux-firmware-nonfreecho phép người dùng bao gồm một số phần sụn (một số trong số chúng là blobs) với apt-get. Phân phối sử dụng linux-librekhông có cơ sở như vậy.


Tất nhiên, có một sự khác biệt lớn là debian projectphân phối một bản phân phối hoàn chỉnh, trong khi linux-libre projectmã phân phối được sử dụng bởi các bản phân phối.


@StephenKitt - Cảm ơn, tôi đã cập nhật câu trả lời. Tôi đang cố gắng trung lập hết mức có thể, và tôi cũng đang cố gắng không bắt đầu một cuộc tranh luận. Một điều nữa, tôi đã thêm các liên kết đến gói.debain.org, tracker.debian.org không tìm thấy các linux-firmware-...gói vì một số lý do (ít nhất là đối với tôi).
hóa dầu

Bây giờ nó ít phổ biến hơn, nhưng cho đến một vài năm trước, bạn không thể chạy các máy chủ Dell ngoài luồng mà không có các đốm màu không có trống vì chúng sử dụng các thẻ mạng Broadcomm yêu cầu tg3trình điều khiển sử dụng một chút phần mềm không có phần mềm. "Nó có thể chạy linux, nhưng chúng tôi sẽ phải mua một card mạng riêng" không phải là một đối số mà bạn muốn đưa ra cho sếp của mình, bất kể bạn thích độ tinh khiết của FOSS
Shadur
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.