15 điểm bởi xguru 2025-02-04 | 2 bình luận | Chia sẻ qua WhatsApp
  • Tác giả hy vọng 3 công cụ Oils, Radicle và Simplex Chat sẽ được sử dụng rộng rãi hơn
    • Oils: thay thế shell POSIX hiện có (như Bash)
    • Radicle: giải pháp lưu trữ Git phi tập trung có thể thay thế Github/GitLab
    • Simplex Chat: có thể thay thế hoặc tạo ra đổi mới cho email
  • Thông thường khi phát hiện ra một công cụ mới, sẽ mất 10 phút để hiểu khái niệm cơ bản của nó và từ 5 ngày để bắt đầu sử dụng
    • Đa số trường hợp, sau khi hiểu khái niệm cơ bản thì hứng thú cũng kết thúc, nên phải có đổi mới thật sự căn bản và một triết lý nhất quán thì mới có thể tiếp tục quan tâm
    • Ví dụ, các dự án như Pijul từng rất thú vị, nhưng vì không cảm nhận rõ lợi ích áp dụng so với Git nên tác giả không thể thúc đẩy dùng hằng ngày
    • Ba công cụ được giới thiệu dưới đây hiện được xem là có giá trị như các lựa chọn thay thế và có độ hoàn thiện đủ để dùng thực tế

Oils for unix

  • Một dự án triển khai lại shell Bash, vừa giữ tương thích POSIX vừa đang giải quyết các vấn đề của môi trường shell cũ
  • Dù trước đây đã có các lựa chọn thay thế như KornShell, chúng đã đình trệ trong thời gian dài mà không có cải tiến đáng kể
  • Cũng không phải kiểu tạo ra một ngôn ngữ mới với cú pháp tương tự như Nushell
  • Oils dựa trên triển khai Bash, chỉ dần sửa những phần thực sự bị hỏng và cho phép script được migrate từng bước
    • Giải quyết các vấn đề của shell POSIX hiện tại (ví dụ: globbing ngầm, phép toán số học sai, v.v.)
  • Hiện phần tương thích Bash đang ở giai đoạn beta ổn định, với mục tiêu phát hành phiên bản 1.0 trong năm nay
  • Dùng thử Oils: có thể dễ dàng kiểm thử trong môi trường Docker bằng gói oils-for-unix trên Alpine Linux Edge

Radicle

  • Giải pháp lưu trữ/chia sẻ kho Git theo cách phi tập trung
  • Vượt trội hơn Gitlab hay Github, và dùng cách tương tự torrent để tăng tính sẵn sàng của mã nguồn
  • Dù là lưu trữ cục bộ, vẫn cung cấp UX trực quan tương tự các tương tác server-client truyền thống
  • Tài liệu được đầu tư rất nhiều để giúp dễ học các khái niệm mới, nên ngay cả workflow hoàn toàn mới cũng có thể thích nghi dễ dàng
  • Khác với ForgeFed dựa trên ActivityPub, Radicle được tối ưu cho dữ liệu Git nên có thể kỳ vọng mức độ sẵn sàng cao hơn
  • Dùng thử Radicle: tác giả đã tạo một node Radicle trên máy chủ riêng và đăng mã nguồn lên blog này. Có thể làm theo hướng dẫn công khai dành cho người dùng, hoặc đơn giản clone blog của tác giả qua peering

Simplex Chat

  • Nhìn bề ngoài thì giống một ứng dụng chat nữa, nhưng khái niệm địa chỉ (address) của nó khác biệt ở mức nền tảng
  • Có thể thêm nhiều địa chỉ vào hồ sơ đã tạo, và các địa chỉ này chỉ dùng cho một kết nối hội thoại cụ thể hoặc có thể bị hủy ngay khi phát sinh spam
    • "Địa chỉ có thể dùng một lần, hoặc được tái sử dụng cho đến khi bị xóa"
    • "Mọi kết nối giữa 2 hồ sơ đều sử dụng một địa chỉ 1-1 riêng biệt"
  • Kết quả là có thể “gắn/tách linh hoạt nhiều địa chỉ vào một hồ sơ”, rất phù hợp để chống spam hoặc dùng địa chỉ theo từng mục đích
  • Khi xóa một địa chỉ có thể tái sử dụng, chỉ các kết nối mới bị chặn; còn khi xóa một liên hệ hiện có thì quyền truy cập của liên hệ đó sẽ bị chặn
    • Tức là "trừu tượng hóa địa chỉ và tách địa chỉ khỏi hồ sơ, giống như hộp thư"
  • Nếu hệ thống email áp dụng cách này, việc cấp địa chỉ mới và bỏ đi khi cần sẽ trở nên đơn giản hơn
  • Nó cũng hỗ trợ mã hóa E2E và quyền riêng tư hoàn toàn, nên tác giả rất mong một giao thức như vậy sẽ phổ biến thay cho mail
  • Dù vẫn còn ít được biết đến, nhưng rất khó để chỉ lướt qua như “một messenger khác”, vì ý tưởng cốt lõi của nó thực sự mới mẻ
  • Dùng thử Simplex: tác giả đã tạo sẵn một nhóm để nhận phản hồi. Có thể tham gia nhóm ở chế độ ẩn danh và trải nghiệm trò chuyện ngay sau khi tạo hồ sơ đơn giản

Nên làm gì?

  • Những công cụ chúng ta dùng sẽ trở thành tiêu chuẩn của tương lai
  • Cả Oils, Radicle và Simplex Chat đều là các dự án có tiềm năng vượt qua những công cụ mang tính quy ước hiện tại
  • Tác giả đề xuất trực tiếp thử những dự án mới này và cùng xây dựng các tiêu chuẩn thực hành tốt hơn

2 bình luận

 
dbs0829 2025-02-04

"oils" là một từ quá chung chung nên tự dưng tôi không thấy có thiện cảm lắm. Không biết có phải chỉ mình tôi thấy vậy không, nhưng khi tìm kiếm mà dịch vụ đó không hiện ra ngay thì cũng ngầm tạo cảm giác hơi khó chịu.

 
xguru 2025-02-04