1 điểm bởi GN⁺ 4 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • Toàn bộ mã được cấp phép GNU GPL đã bị loại bỏ khỏi cây mã nguồn FreeBSD 16, nên hệ thống cơ bản không còn mã GNU
  • Thay cho dialog, phần mềm GPL cuối cùng, trình cài đặt FreeBSD đã chuyển sang bsddialog
  • Khi dpv, thành phần cuối cùng dùng dialog, bị vô hiệu hóa rồi cho nghỉ hưu, dialog cũng có thể được gỡ bỏ
  • Việc cho dialog nghỉ hưu bắt đầu bằng một ticket được mở vào tháng 2/2026, và đã được hợp nhất vào cây mã nguồn sẽ trở thành FreeBSD 16.0
  • Khi phần mã GNU còn lại biến mất, cây con GNU trong hệ thống cơ bản cũng đã được cho nghỉ hưu; FreeBSD 16.0 dự kiến phát hành vào tháng 12/2027

Loại bỏ thành phần GPL cuối cùng

  • dialogphần mềm được cấp phép GNU GPL cuối cùng còn lại trong hệ thống cơ bản của FreeBSD
  • Trình cài đặt FreeBSD trước đó đã thay dialog bằng bsddialog
  • Sau đó, dpv, thành phần cuối cùng còn dùng dialog, đã bị vô hiệu hóa và cho nghỉ hưu, khiến việc gỡ bỏ dialog trở nên khả thi

Phản ánh vào cây mã nguồn FreeBSD 16

  • Ticket cho dialog nghỉ hưu được mở vào tháng 2/2026 và đã được hợp nhất vào cây mã nguồn sẽ trở thành FreeBSD 16.0
  • Việc gỡ bỏ dialog khiến không còn mã GNU nào, qua đó cũng hoàn tất việc cho cây con GNU nghỉ hưu trong hệ thống cơ bản

Lịch phát hành

  • FreeBSD 16.0 đang trong quá trình chuẩn bị phát hành, với thời điểm dự kiến là tháng 12/2027

1 bình luận

 
Ý kiến trên Lobste.rs
  • Khó thấy rõ động lực thúc đẩy cột mốc này. Tôi tự hỏi liệu FreeBSD đang chỉ trích bản thân GPL, hay chỉ đơn giản muốn dứt khỏi bộ công cụ GNU
    Mặt khác, việc FreeBSD dùng Phabricator cho quản lý thay đổi khá thú vị. Phần thay đổi thực tế đã xóa đoạn mã GPL còn sót lại khỏi cây mã cũng có ở https://reviews.freebsd.org/D55424 nên đường truy cập khá gọn gàng. GitHub, GitLab, Sourcehut, Forgejo liên tục được nhắc đến, nhưng Phabricator được dùng ở FreeBSD, MediaWiki, một phần Mozilla và một phần KDE thì gần như không được chú ý dù vẫn âm thầm vận hành
    Tôi cũng quan tâm vì ở $DESKJOB đôi khi tôi quản lý một instance Phabricator. Có lẽ là vì nhà phát triển đã rút khỏi dự án vài năm trước
    • Theo https://wiki.freebsd.org/GPLinBase, hệ thống cơ sở của FreeBSD xem việc chuyển sang các thành phần hiện đại, không copyleft hoặc ít nhất là có giấy phép dễ dãi hơn là một mục tiêu liên tục
      Mục tiêu dự án cũng nói rằng khi sử dụng phần mềm GPL cho mục đích thương mại có thể phát sinh thêm độ phức tạp, vì vậy nếu có lựa chọn thay thế hợp lý thì họ ưu tiên phần mềm theo giấy phép BSD tự do hơn
    • pkg không dùng Phabricator, và ở các khu vực khác việc dùng GitHub cũng đang tăng lên. Hướng dẫn đóng góp cho cây src có thể xem tại freebsd-src/CONTRIBUTING.md at main · freebsd/freebsd-src
      https://github.com/freebsd/freebsd-src/pulls hiện có 1.853 pull request đã đóng; đa số bị đóng vì họ không hợp nhất trên GitHub, còn pull request đang mở là 155. Tôi cũng có 37 cái trong cây src150 cái trong doc
    • MediaWiki chỉ dùng Phabricator để theo dõi lỗi, chính xác hơn là Phorge. Mọi quản lý thay đổi đều diễn ra trên Gerrit hoặc GitLab. Từng có kế hoạch dùng Phabricator để review mã, nhưng chưa bao giờ thật sự bám rễ
    • Phabricator đã ngừng hoạt động và không còn được bảo trì. Nếu tình hình không thay đổi trong vài tháng gần đây thì vẫn là như vậy