3 điểm bởi GN⁺ 2025-12-01 | 1 bình luận | Chia sẻ qua WhatsApp
  • Ca ngợi triết lý thiết kế vững chắc và nhất quán của FreeBSD, gợi nhớ đến văn hóa điện toán yên lặng và đáng tin cậy của ngày xưa
  • Lấy uptime và độ ổn định làm mục tiêu cốt lõi, hệ thống cần được định vị như một nền tảng có thể vận hành liên tục suốt nhiều năm
  • Nêu ra nhu cầu cân bằng giữa mở rộng sang desktop và độ ổn định của máy chủ, đồng thời duy trì sự tách biệt giữa CURRENT và RELEASE
  • Sau khi có pkgbase, độ tin cậy của hệ sinh thái gói cần được tăng cường; bài viết cũng nhấn mạnh tầm quan trọng của việc xây dựng kênh ổn định đủ tin cậy để dùng trong môi trường doanh nghiệp
  • Nhấn mạnh rằng FreeBSD cần tiếp tục là "một hệ thống yên lặng nhưng bền bỉ" thông qua việc duy trì văn hóa cộng đồng điềm tĩnh, lấy kỹ thuật làm trung tâm, cùng sự hợp tác với các nhà cung cấp phần cứng

Bản chất và triết lý của FreeBSD

  • FreeBSD là một hệ thống nhất quán, từ chối cuộc đua tính năng quá mức và những trào lưu nhất thời
    • Nó mang lại sự đơn giản và rõ ràng, gợi nhớ đến “điện toán trước thời kỳ ồn ào”
    • Thay vì một hệ sinh thái xoay quanh plugin hay logo, FreeBSD coi trọng thiết kế tích hợp và có chủ đích
  • Đây là một hệ thống có sự bền bỉ âm thầm như mainframe
    • Nó không tìm kiếm sự chú ý, mà nhấn mạnh đặc tính vận hành ổn định trong thời gian dài
    • Môi trường khởi động (boot environments) tích hợp sẵn độ tin cậy và khả năng phục hồi, tương tự cấu trúc “side A / side B” của IBM i
  • FreeBSD có tiềm năng phát triển thành một mainframe mã nguồn mở được thiết kế phù hợp với vòng đời phần cứng (3~5 năm trở lên)

Thiết kế lấy độ ổn định và uptime làm trung tâm

  • Bài viết nhấn mạnh rằng uptime phải là mục tiêu thiết kế
    • Uptime hơn 1000 ngày không nên là ngoại lệ mà phải trở thành kết quả bình thường
    • Chỉ nên khởi động lại khi thực sự cần thay đổi kernel, và các bản cập nhật phải có thể được áp dụng mà không gây lo sợ
  • FreeBSD cần trở thành một hệ thống có thể tự hào về thời gian hoạt động tính bằng năm, giống như mainframe
    • Cần để quản trị viên nhìn nhận độ ổn định như một tính năng chứ không phải một canh bạc

Mở rộng sang desktop và cấu trúc phát hành

  • Tác giả thừa nhận FreeBSD đang mở rộng sang lĩnh vực desktop, nhưng vẫn phải giữ được độ ổn định của máy chủ
    • Cần tách nhịp phát triển giữa desktop, nơi cần thay đổi nhanh, và máy chủ, nơi cần độ tin cậy dài hạn
  • Đề xuất duy trì sự tách biệt tự nhiên giữa CURRENT và RELEASE để mỗi mảng có thể phát triển độc lập

Độ tin cậy của pkgbase và hệ sinh thái gói

  • Sau khi pkgbase được đưa vào, độ ổn định của các gói trở nên quan trọng ngang với hệ thống cơ bản
    • Hệ thống cơ bản phải giữ được độ tin cậy tuyệt đối
    • Hệ sinh thái gói cần cung cấp các kênh ổn định rõ ràng
      • Một kênh ổn định cho doanh nghiệp như “production tier”
      • Một luồng dành cho phát triển cho phép thử nghiệm tính năng nhanh
  • Trước đây từng có vấn đề các gói biến mất hoặc hỏng một cách bất ngờ
    • Các gói cũng cần được chăm chút ở mức độ tương đương hệ thống cơ bản

Văn hóa cộng đồng và hợp tác phần cứng

  • Cần duy trì một văn hóa coi trọng niềm vui kỹ thuật hơn tranh cãi
    • Cần tránh “sự ồn ào” của cộng đồng Linux và gìn giữ bầu không khí lấy kỹ thuật cẩn trọng làm trung tâm
    • FreeBSD nên tiếp tục là không gian nơi môi trường doanh nghiệp và sự tò mò kỹ thuật cùng tồn tại
  • Cần tiếp tục hợp tác với các nhà cung cấp phần cứng như Dell, HPE
    • Cần cung cấp công cụ nạp firmware mà không phụ thuộc vào Linux hay Windows
    • Duy trì chu kỳ triển khai thực tế thông qua việc đồng bộ vòng đời phần cứng với chu kỳ phát hành

Tương lai của FreeBSD và kỳ vọng

  • FreeBSD cần tiếp tục là một hệ thống tạo dựng niềm tin nhờ sự khác biệt
    • Người theo đuổi xu hướng mới nhất có thể chọn Linux, nhưng người muốn một nền tảng vận hành bền bỉ nên chọn FreeBSD
  • Bài viết hình dung tương lai của FreeBSD như một mainframe mã nguồn mở, được ví với Sun Enterprise 10k như một hệ thống âm thầm nhưng đầy sức mạnh
  • Tác giả mong rằng một ngày nào đó, khi lắng nghe nhịp vận hành âm thầm của FreeBSD trong rack máy chủ, người ta sẽ cảm nhận rằng “trên thế giới này vẫn còn những thứ có thể bền lâu”

1 bình luận

 
GN⁺ 2025-12-01
Ý kiến trên Hacker News
  • Tôi đã dùng FreeBSD được 26 năm
    Khoảng năm 1999, chán ngấy địa ngục phụ thuộc RPM của Mandrake và RedHat, tôi tình cờ thấy bộ 3 CD FreeBSD trong một cuốn sách của Walnut Creek
    Hệ thống Ports và chất lượng tài liệu của nó vượt xa Linux
    Bo mạch chủ máy chủ Supermicro rất hợp với FreeBSD, nên tôi đã vận hành máy chủ colocate ổn định suốt 15 năm
    Giờ tôi tái sử dụng những chiếc Mac mini cũ khắp nhà làm máy media để chạy FreeBSD, và xem stream thể thao với Kodi + Brave
    Tường lửa thì tôi đang dùng lần lượt OpenBSD và pfSense (dựa trên FreeBSD)

    • Hoàn toàn đồng ý. Tôi từng chạy FreeBSD trong một trung tâm dữ liệu AAA với bo mạch máy chủ Supermicro, linh kiện cấp máy chủ và hệ thống làm mát mạnh, và có máy chủ chạy liên tục không gián đoạn hơn 3000 ngày. Cập nhật mọi thứ ngoài kernel hàng chục lần mà không gặp vấn đề gì
    • Tôi nghĩ nếu họ BSD được chú ý nhiều hơn thì cả ngành sẽ tốt hơn
      Tôi đã tự cài dịch vụ EVE Online cho bạn bè trên FreeBSD, và hoàn tất thiết lập chỉ trong nửa ngày không cần Docker. Nếu không gõ nhầm thì chắc còn nhanh hơn
    • Thật ngạc nhiên khi Linux lại thành công đến vậy dù có cấu trúc khá ngẫu hứng
      FreeBSD là một hệ điều hành nhất quán và tích hợp hơn nhiều, nên luôn là hệ thống tôi thích nhất
  • Nhờ dự án FreeBSD mà tôi đã có hơn 20 năm tận hưởng một môi trường tính toán ổn định và nhất quán. Xin cảm ơn

  • Việc FreeBSD lại được nhắc đến dạo này có lẽ vì Linux đã trở nên quá chính thống
    Có vẻ đây là một chút niềm vui hoài cổ, hơn là thay đổi thực sự

    • Trường hợp của tôi là tôi chuyển sang FreeBSD vì ghét sự thay đổi liên tục của Linux
      Các công ty như Canonical, RedHat cứ áp đặt cách làm riêng của họ, và ảnh hưởng của doanh nghiệp đã quá lớn
      FreeBSD hầu như không như vậy, và quản trị viên có thể nắm quyền chủ động
    • Tôi dùng Linux từ cuối thập niên 90, nhưng gần đây khả năng kết hợp (composability) trở nên quan trọng hơn
      Linux ngày càng phức tạp và kém tính kết hợp hơn. Tôi tò mò liệu FreeBSD có thể mang lại sự đơn giản đó không
      Tôi muốn một thế giới nơi mỗi công cụ có man page rõ ràng cho đúng một mục đích
    • FreeBSD có kernel và userland tích hợp chặt chẽ, nên hiệu năng tốt
      Gần đây UX cũng cải thiện nhiều, và tôi đặc biệt thích ZFS cùng root-on-ZFS
      Trong môi trường triển khai lấy Docker làm trung tâm thì vẫn còn hạn chế, nhưng với SSH, máy chủ file và mail thì hoàn hảo
    • Tôi không đồng ý. Linux đã thay đổi với systemd, snap, flatpak, nhưng
      FreeBSD ngày nay thật ra lại gần với Linux của 10–20 năm trước hơn
    • Sức hút của FreeBSD nằm ở chỗ đây là một hệ thống được một cộng đồng nhỏ làm ra với niềm vui, chứ không phải bởi các tập đoàn lớn
  • Tôi yêu FreeBSD, nhưng chu kỳ phát hành của nó gây khó khăn trong môi trường production
    Mỗi bản phát hành point release chỉ được hỗ trợ khoảng 3 tháng nên ứng dụng phải tái chứng nhận thường xuyên
    RedHat backport các bản vá bảo mật để giữ ổn định, còn Microsoft thì bảo vệ tính tương thích ngược đến mức cực đoan
    FreeBSD rất tuyệt, nhưng tôi nghĩ nó không phù hợp với triển khai quy mô lớn lấy ứng dụng làm trung tâm

    • Thực tế point release được hỗ trợ 9–12 tháng.
      Phiên bản chính được duy trì 4 năm, và miễn là không đụng tới kernel API thì sẽ không có vấn đề gì
    • Các bản phát hành cũ cũng không lập tức trở nên vô dụng
      Có thể dùng FreeBSD làm nền tảng ổn định và tự build rồi triển khai các dịch vụ chính
      Trên máy chủ, cách này hoạt động rất tốt. Cũng có thể vận hành gần với -CURRENT như Netflix
    • Với point release, chỉ cần freebsd-update rồi reboot là xong
      Tôi đã vận hành cụm Postgres nhiều năm, và nâng cấp FreeBSD đơn giản hơn RedHat rất nhiều
      Tính tương thích giữa các phiên bản chính cũng được giữ tốt, và nhờ tùy chọn COMPAT nên tương thích kernel cũng rất ổn
    • So với RedHat trả phí là không công bằng. Phần lớn các bản phân phối Linux không có hỗ trợ backport như vậy
    • Mỗi bản phát hành minor đều có 3 tháng hỗ trợ chồng lấn sau khi phiên bản tiếp theo ra mắt.
      Nếu hình dung theo khái niệm service pack của Microsoft thì sẽ dễ hiểu hơn
  • Tôi nghĩ câu “nếu thích xu hướng mới nhất thì hãy dùng Linux” là một hiểu lầm
    Linux cho production vẫn đang vận hành bằng các công nghệ ổn định trong nhiều năm
    Có vẻ phía FreeBSD đang hiểu sai về thực tế của Linux

    • Dù vậy, trong Linux thì lệnh tường lửa, hệ thống init, hệ thống âm thanh các thứ cũng đã thay đổi
      Khó mà nói là nó hoàn toàn không đổi
  • Tôi đã khổ sở với vấn đề driver khi cố chạy FreeBSD trên phần cứng mới nhất
    “Khác biệt” không phải lúc nào cũng ngầu, đôi khi chỉ như “không triển khai thứ mình cần”

    • Tôi chỉ dùng trên bo mạch Supermicro nên không gặp vấn đề gì
    • Tôi đã dùng tốt trên VM, desktop và laptop. Có lẽ là vấn đề tương thích phần cứng
    • Tôi dùng trên hầu hết laptop từ bản 10 trở đi.
      Nó giống Linux cuối thập niên 90: vững chắc nhưng hơi khó tính
  • Tôi mong có một BSD hoặc nhánh Illumos kiểu NixOS
    Hiện tôi dùng NixOS + ZFS, nhưng muốn một hệ thống nơi ZFS và DTrace là công dân hạng nhất
    Tôi nghĩ quản lý gói kiểu khai báo là tương lai, nhưng mong có một phương án thay thế ngoài Linux

    • Nếu có hệ thống như vậy thì tôi cũng sẽ dùng ngay. Sự tích hợp tự nhiên giữa Illumos zones và ZFS rất hấp dẫn
  • Dùng FreeBSD làm desktop vẫn còn khó
    Những chức năng cơ bản như driver, điều chỉnh độ sáng, điều khiển âm lượng hoạt động không tốt
    Trên laptop nó cho cảm giác như Linux 15 năm trước, nhưng ở máy chủ thì rất ổn định và ports cũng rất tuyệt

    • Linux có doanh nghiệp và lượng người dùng lớn nên hỗ trợ phần cứng nhanh hơn
      FreeBSD là một desktop OS ngách nên khó kỳ vọng sự hoàn hảo
      Nếu tự đóng góp thì tình hình có thể sẽ tốt hơn
  • Ưu điểm lớn nhất của FreeBSD là chính sách rolling release có độ trễ
    Cứ mỗi 3 tháng lại có một gói package mới, và giữa các đợt đó chỉ có cập nhật bảo mật
    Tôi ước Debian cũng làm như vậy

  • Hiện tôi đang dùng FreeBSD làm máy chủ file gia đình
    Đầu những năm 2000, tôi từng có tài khoản shell Unix miễn phí trên portland.co.uk và port5.com
    và đã học phát triển web Perl và CGI trên các máy chủ chạy FreeBSD
    Trải nghiệm đó là điểm khởi đầu cho sự nghiệp của tôi. Xin cảm ơn người quản trị máy chủ năm đó