2 điểm bởi GN⁺ 2023-08-27 | 1 bình luận | Chia sẻ qua WhatsApp
  • helloSystem là một hệ thống desktop dành cho nhà sáng tạo, đề cao sự đơn giản, tinh tế và tính dễ dùng
  • Thiết kế tuân theo triết lý “Less, but better”, hướng tới việc giảm bớt sự phức tạp
  • Hệ thống nhắm tới việc dễ sử dụng ngay cả với người dùng phổ thông, tức “mere mortals”
  • Có chủ đích mang lại môi trường quen thuộc cho người dùng chuyển từ Mac sang
  • Sử dụng FreeBSD làm hệ điều hành cốt lõi, và có thể xem thêm ý tưởng cùng các nguyên tắc trong kho lưu trữ GitHub

Mục tiêu và định hướng thiết kế của helloSystem

  • helloSystem là một hệ thống desktop dành cho nhà sáng tạo, tập trung vào sự đơn giản, tinh tế và tính dễ dùng
  • Tuân theo triết lý “Less, but better”, hướng tới trải nghiệm sử dụng tốt hơn thay vì sự phức tạp không cần thiết
  • Tự định vị là một hệ thống cho “mere mortals”, nhắm tới môi trường dễ tiếp cận ngay cả với người dùng phổ thông

Môi trường desktop dựa trên FreeBSD

  • helloSystem sử dụng FreeBSD làm hệ điều hành cốt lõi
  • Nhắm tới một hệ thống quen thuộc cho người dùng chuyển từ Mac sang
  • Có thể xem các ý tưởng và nguyên tắc của dự án tại kho lưu trữ GitHub

1 bình luận

 
GN⁺ 2023-08-27
Ý kiến trên Hacker News
  • Một dự án khác trong hệ sinh thái này là ravynOS: https://ravynos.com/

    • RavynOS là một dự án thú vị hơn nhiều. Về cơ bản, nó giữ lại các phần mã nguồn mở của Darwin ngoại trừ XNU, rồi triển khai lại các phần độc quyền bằng phần mềm tự do tùy biến trên nhân FreeBSD
      Vì tái sử dụng nhiều tầng, framework và API của macOS, dự án hướng tới khả năng tương thích với cả ứng dụng macOS lẫn ứng dụng FreeBSD, bao gồm cả GUI viết bằng Objective-C và thực sự dùng Cocoa API. Nó chạy native các binary Mach-O trong kernel, không phải một lớp giả lập
      “ravynOS muốn tương thích với phần mềm Mac ở mức mã nguồn, và xa hơn là mức binary, đồng thời triển khai trải nghiệm rất giống trên desktop và dòng lệnh mà không đánh mất hỗ trợ phần mềm FreeBSD/X11. Ví dụ, trong ravynOS bạn có thể nhập open -a MyApp image.jpg để mở image.jpg bằng MyApp. Bạn sẽ tìm thấy các mục trong những thư mục gần như giống Mac như ~/Library hay /System/Library/Fonts
      Phần lớn các dự án khác gần với FreeBSD hoặc Linux bình thường được phủ theme macOS hơn
  • Khoảng 20 năm trước tôi chủ yếu làm web hosting với vai trò quản trị viên OpenBSD và FreeBSD, rồi khoảng 16 năm sau đó dùng Debian, có xen một chút CentOS/RHEL
    Tôi tò mò không biết điều gì có thể khiến mình quay lại BSD bây giờ. Không có ý tiêu cực, chỉ muốn biết mọi người thích điều gì. Tôi không nhớ được nhiều, nhưng từng thích pf hơn iptables, dù không còn nhớ rõ lý do. Cũng có container dựa trên jail, và có vẻ mọi người vẫn thích chúng
    Đọc về appjails thì thấy khá thú vị

    • Với tôi, điểm cốt lõi khiến BSD hoặc các bản Linux nhỏ tốt hơn họ Debian/Red Hat là khi chạy htop, màn hình chỉ đầy khoảng một phần ba, và tôi hiểu ngay từng chương trình đang làm gì. Nó đem lại cảm giác kiểm soát và yên bình mà các cấu hình phức tạp hơn khó có được
    • Tôi đã chạy FreeBSD làm máy chủ lưu trữ ở nhà gần 10 năm nay. Ngoài ra cũng từng dùng cho nhiều mục đích khác, nhưng cá nhân tôi thì đây là use case chính
      Điều tốt nhất là nó dễ đoán đến mức nhàm chán, hoàn toàn ổn định và đáng tin cậy nếu không có lỗi phần cứng. Chỉ cần biết quản trị đúng cách thì không khó, và vững như đá
      Tôi cũng thích việc FreeBSD ít bị cuốn vào những cuộc kéo co giữa các vendor rồi liên tục đổ ra các thay đổi vô ích. Định dạng cấu hình mạng không đổi qua từng phiên bản, không chơi trò chính trị quanh init, nên có ít bất ngờ vô nghĩa hơn nhiều
      Chất lượng bản phát hành vẫn rất cao. Về mặt chất lượng mà các dự án khác nên học theo để có kết quả tốt hơn, tôi cho rằng nó thuộc nhóm hàng đầu trong toàn bộ các dự án mã nguồn mở
      Tất nhiên nó không phù hợp với mọi mục đích. Nếu cần phiên bản mới nhất đang là mốt trong tháng này thì nên dùng Linux. Nhưng nếu use case của bạn hưởng lợi từ độ ổn định và khả năng quản trị dễ dàng, FreeBSD là lựa chọn tuyệt vời
      Điều là chuyện nhảm nhí trong môi trường của tôi không nhất thiết cũng là như vậy trong môi trường khác
    • Tôi đang dùng OpenBSD cho desktop, hơi khác thường một chút. Tôi thích vì nó mang lại sự thoải mái mà tôi không cảm nhận được trên Linux hay Windows. Có lẽ vì tôi có thể hiểu được nó
      Với Windows thì tôi hoàn toàn không có cảm giác đó. Nó đặt trên quá nhiều độ phức tạp; khi bạn ở trên “happy path” thì ổn, nhưng nghĩ đến việc có bao nhiêu thứ về Windows mà không chỉ tôi không biết, mà ngay từ đầu còn không thể biết được, thì thấy bất an. Linux tốt hơn nhiều, nhưng vẫn có quá nhiều bộ phận chuyển động
      Tôi không xem OpenBSD là một hệ thống tối giản. Ngược lại, OpenBSD đưa nhiều thứ vào bản phân phối mặc định hơn hầu hết các distro Linux. Chỉ là các dịch vụ của OpenBSD nhỏ gọn, cư xử đúng mực và được tài liệu hóa tốt
      Dù có thiên kiến, tôi nghĩ OpenBSD là BSD tốt nhất cho desktop. Nó không nhanh nhất, cũng không có filesystem tốt nhất, nhưng mọi thứ khớp với nhau thành một gói thực sự dễ chịu
    • Chỉ riêng việc BSD không chạy được Docker, vốn có một hệ sinh thái khổng lồ, đã là trở ngại mang tính quyết định
      Những lỗi lặt vặt khiến các Linux dotfiles đã cấu hình sẵn không tương thích vì khác biệt nhỏ trong xử lý shell cũng làm tăng thêm sự khó chịu
      Sau đó thì chẳng thu được bao nhiêu so với Linux. pf thì tốt, nhưng thường tôi chỉ dùng ufw, và cũng không chạy router trên cloud cần xử lý hơn mức port
      Ubuntu hỗ trợ ZFS rất mượt, nên đáng tiếc là tôi khó tìm được lý do để dùng BSD nữa. Có lẽ chủ yếu là các công ty không muốn công khai mã nguồn vì GPL đang thúc đẩy nó
    • Trong 15–20 năm qua đã có rất nhiều chuyện xảy ra
      https://news.ycombinator.com/item?id=36972903
      Và đây có thể là một lý do khác cho câu hỏi “tại sao”
      https://vermaden.wordpress.com/2020/09/07/quare-freebsd/
      Nếu bạn hài lòng với nơi mình đang ở thì cứ ở đó. Tôi không hài lòng với Linux nên đã chuyển sang FreeBSD
      Trân trọng, vermaden
  • Tôi tự hỏi liệu trong tương lai có thể dùng Stable Diffusion hay các kỹ thuật AI khác để tạo ra một bộ biểu tượng và các thành phần UI ổn không. Tôi không kỳ vọng thiết kế ở tầm Apple, nhưng hy vọng nó có thể thu hẹp khoảng cách dù chỉ một chút
    Tôi chủ yếu dùng macOS, kế đến là Windows, và mỗi lần thử *nix thì ấn tượng ban đầu đều không tốt. Tất nhiên đây chỉ là trải nghiệm mang tính giai thoại

    • Tôi không phải người dùng KDE, nhưng thành thật mà nói tôi khá thích nhiều phần trong thiết kế của KDE. Nó không tỉ mỉ như thiết kế của Apple, nhưng từ thời KDE 3 tôi luôn đánh giá cao vì nó có màu sắc và hữu dụng
      Tuy nhiên, quá tập trung vào phong cách cũng có thể trở thành vấn đề. Theme Linux và trải nghiệm người dùng quá thường có cảm giác chỉ dừng ở “lớp vỏ ngoài”, và ở thời điểm hiện tại tôi nghĩ đa số nên tập trung hơn vào tính ổn định và độ vững chắc
    • “Đây là một hệ điều hành mã nguồn mở dành cho nhà sáng tạo”
      Bình luận HN đầu tiên: “Tôi tự hỏi liệu có thể thay thế công việc sáng tạo quy mô lớn là làm bộ biểu tượng bằng AI không”
    • Hoặc có thể hồi sinh skin[0]. Tức là để phần mềm đọc texture từ những vùng nhất định trong một ảnh lớn, rồi cho người dùng thay đổi ảnh đó. Kiểu như đưa theme rừng vào Microsoft Teams, theme khoa học viễn tưởng vào File Explorer
      Tôi đã thử dùng MidJourney để tạo các theme UI phóng đại, nhưng đó không phải skin mà là theme chung để lấy cảm hứng. Kết quả khá thất vọng. Lúc nào cũng đẹp[1], nhưng với khả năng viết prompt của tôi thì không thể khiến nó dùng không gian hiệu quả
      [0]: https://skins.webamp.org/
      [1] https://i.imgur.com/5KC2u7J.png
    • Dạo này lập luận này có vẻ yếu. Những nơi như reddit.com/r/unixporn gần như đi quá xa trong việc trang trí môi trường desktop, và chỉ cần nhanh chóng áp dụng bộ biểu tượng Numix cùng một theme GTK mới là phần lớn bản cài Linux dựa trên Gnome trông đã rất tuyệt
    • Giấc mơ của tôi là đặt một lớp phủ sinh tạo theo thời gian thực lên trên ASCII art của Dwarf Fortress
      Tất nhiên đó là chuyện trước khi bản Steam ra mắt
  • Bài đăng 7 tháng trước có 210 bình luận: https://news.ycombinator.com/item?id=34519824

    • Những phàn nàn trong bài đăng đầu tiên đó thật sự rất nổi bật khi nhìn ảnh chụp màn hình trên trang HelloSystem. Tôi sẽ không nói đó là phàn nàn gì, vì tôi tò mò liệu nó có hiển nhiên như vậy với người chưa biết trước hay không
      Bạn có thể bỏ qua thread đó, xem thẳng trang HelloSystem trước, rồi kiểm tra xem mình có nhận ra vấn đề trong bài đăng kia không? Có thể là một thử nghiệm thú vị
  • Tôi không hiểu vì sao mọi người cứ tiếp tục nhân bản OS X. Nhìn thì có thể đẹp, nhưng theo thời gian tôi nghĩ nó đã lộ ra là một GUI khá kém năng suất

    • Vấn đề là hầu như không có dự án nhân bản macOS nào tiến gần đến mức trưởng thành, nên paradigm đó gần như không được đại diện trong desktop phần mềm tự do nguồn mở. GNOME không giống macOS mà giống iPadOS hơn, và nếu bỏ qua người anh em họ đẹp hơn là Pantheon, thì nhìn đến tận chân trời chỉ toàn bản sao Win9X và trình quản lý cửa sổ kiểu tiling
      Có thể chuyện đó trông không lớn, nhưng nếu mục tiêu là chuyển càng nhiều người càng tốt khỏi các hệ điều hành thương mại, thì việc có nhiều môi trường desktop khác biệt có ý nghĩa, cung cấp lành mạnh nhiều quy ước và luồng công việc, sẽ giúp nhiều người dùng hơn tìm được thứ vừa vặn như một đôi giày thoải mái. Với đa số mọi người, chuyển đổi paradigm desktop gây ma sát rất lớn, nên đó là việc họ muốn tránh nếu có thể
    • Đúng là vậy, nhưng họ luôn bắt chước OS X của khoảng 10 năm trước. Apple đã bỏ phong cách bóng bẩy rồi
      Và tôi không đồng ý với nhận định kém năng suất. Không phải ai cũng làm việc hiệu quả nhất trên những thứ như i3
    • Tôi muốn có thêm bối cảnh. Kiểu nói “X đã được chứng minh” mà không có bằng chứng hay liên kết thì chưa đủ
    • Buồn cười là tôi lại rất năng suất trên macOS, và có đúng cảm giác tương tự về các giao diện PC, kể cả môi trường Linux và BSD. Tôi cũng không biết làm sao có thể “sửa” trong đầu mình những key binding tệ hại khiến các môi trường đó khó dùng
    • Kinh khủng. Có vẻ mọi người chỉ quen dần với nó. Tôi luôn không hiểu vì sao những người tự nhận là “power user” lại chọn nó thay vì Windows. Windows cũng có nhiều vấn đề, nhất là từ 10/11 trở đi, nhưng khả năng cấu hình và tùy biến thì lớn hơn nhiều
  • Tôi thích FreeBSD trên server cá nhân và workstation. Nhưng tôi ước họ tập trung vào chính FreeBSD thay vì giao diện và cảm giác giống macOS. M2 Mac là workstation tốt nhất hiện nay, và nếu đã có nó thì không có lý do công việc nào để dùng hệ điều hành này
    Chạy cho vui thì được, nhưng nó sẽ không đạt được độ phổ biến đại chúng

    • Tôi không biết mọi người kỳ vọng gì ở một hệ điều hành như FreeBSD. Người dùng bình thường có cài nó lên máy tính gia đình không? Có lẽ là không
      Dù vậy FreeBSD vẫn âm thầm vận hành rất nhiều thứ, và đã được dùng ở nhiều nền tảng như Hotmail, Yahoo, WhatsApp, Netflix. Còn có PlayStation, user space của OS X, cùng nhiều thiết bị mạng và lưu trữ khác
      FreeBSD có vẻ cung cấp một nền tảng tốt để xây dựng thứ của riêng bạn mà không cản trở
  • Ví dụ, so với Linux thì ưu điểm của FreeBSD là gì?
    Tôi đã dùng Linux, nhìn chung là vui, đôi khi bực bội, nhưng chưa từng dùng FreeBSD. Tôi có dùng Mac nhưng không biết trải nghiệm đó có thể chuyển nguyên sang không

    • Theo tôi biết, những người dùng hoặc nhà cung cấp lớn nhất của phần mềm dựa trên BSD là Apple, Sony/PlayStation, Cisco, cùng Amazon và Netflix, vốn được biết là dùng BSD trong hạ tầng CDN
      Họ có lợi ích trong việc giữ cho hệ sinh thái BSD sống khỏe, để luôn có nhà phát triển và beta tester cho các hệ thống BSD và user space làm nền tảng cho sản phẩm thương mại của họ. Xem đây là ưu điểm hay nhược điểm là lựa chọn của mỗi người
  • “Không phải bản sao của thứ gì đó, mà là thứ khiến người dùng Mac lâu năm lập tức cảm thấy thoải mái”
    Càng nhìn lâu các ảnh chụp màn hình, câu quảng bá này càng có vẻ tỉnh bơ hơn

    • Tôi tự hỏi liệu họ có sao chép Finder của MacOS 9 không. Nó tốt hơn Finder của MacOS X ở gần như mọi mặt
      Nhìn ảnh chụp màn hình thì tôi nghĩ có thể đúng là vậy
  • “Trên các hệ thống kiểu GNU, ví dụ như hầu hết các bản phân phối Linux, status=progress không hoạt động và có thể bỏ qua”
    Đây không phải là mô tả chính xác. Khá kỳ lạ

    • Đúng vậy. GNU dd chắc chắn hỗ trợ status=progress, ít nhất là trong các phiên bản hiện đại
      Có lẽ họ đang nghĩ đến busybox dd