17 điểm bởi GN⁺ 2024-01-11 | 3 bình luận | Chia sẻ qua WhatsApp
  • Atuin là một công cụ cho shell giúp người dùng nhanh chóng tìm kiếm mọi lệnh họ từng chạy, ở bất cứ đâu và bất cứ khi nào
    • Công cụ lưu lịch sử shell vào cơ sở dữ liệu, ghi lại thêm ngữ cảnh của lệnh, và cung cấp đồng bộ giữa các thiết bị với mã hóa E2E
    • Tính đến ngày 22 tháng 12, tác giả đã kết thúc vai trò trưởng nhóm hạ tầng tại PostHog và thành lập công ty để toàn tâm cho Atuin
    • Atuin sẽ tiếp tục được cung cấp dưới dạng mã nguồn mở và hiện có thể sử dụng miễn phí với công cụ tự host hiện tại
    • Kế hoạch là tập trung bổ sung các tính năng hosting cao cấp mới cho người dùng nâng cao và hỗ trợ việc sử dụng trong doanh nghiệp

Khởi đầu và tăng trưởng của Atuin

  • Atuin bắt đầu từ vài năm trước, với mục tiêu giải quyết những vấn đề về tính tiện dụng của shell và lịch sử shell
  • Nhiều người cũng cảm thấy cùng một vấn đề, và hơn 150 người đã đóng góp
  • Sau khi trình bày tại FOSDEM vào đầu năm 2023, dự án nhận được phản hồi tích cực, trở thành động lực cho tác giả
  • Khi đầu tư thêm thời gian và năng lượng vào dự án, Atuin đã phát triển với số lượng người dùng tăng lên, số người đóng góp tăng, cộng đồng sôi động hơn, và các tính năng được giới thiệu trên blog/podcast
  • Kho lưu trữ GitHub đã được chuyển từ ellie/atuin sang atuinsh/atuin
  • Đầu năm 2023, người dùng tải lên khoảng 10.000 dòng lịch sử mỗi ngày, nhưng đến cuối năm con số này đã tăng lên gần 200.000 dòng

Giữ cân bằng

  • Tác giả nhận ra rằng đầu tư bao nhiêu vào dự án thì sẽ nhận lại được kết quả tương ứng
  • Tác giả vui mừng trước sự phát triển của dự án, nhưng đến cuối năm việc quản lý đã trở nên khó khăn
  • Vì muốn làm Atuin toàn thời gian, tác giả quyết định thành lập công ty và dồn toàn bộ tâm sức cho dự án

Khía cạnh tài chính

  • Tác giả đã tự chi trả chi phí vận hành máy chủ Atuin, nhưng hiện có thể trang trải khoản này thông qua GitHub Sponsors
  • Chỉ khi thường xuyên nhắc đến sự tồn tại của tài khoản tài trợ thì mới có thể nhận được nhà tài trợ

Hướng tới tương lai

  • Tác giả muốn xây dựng những tính năng có giá trị để tạo ra một dịch vụ mà mọi người sẵn sàng chi trả
  • Mục tiêu là phát triển Atuin đến mức có thể hỗ trợ người khác và tài trợ cho chính dự án

Nhà tài trợ

  • Cá nhân hoặc công ty muốn hỗ trợ có thể tham gia thông qua GitHub Sponsors của Atuin
  • Người ủng hộ sẽ được gửi sticker và áo thun qua đường bưu điện, còn các công ty có các gói cho phép công khai thể hiện sự hỗ trợ và nhận liên kết tới website của họ

Ý kiến của GN⁺

  • Atuin là một công cụ mã nguồn mở giúp nâng cao hiệu quả sử dụng shell, rất hữu ích trong việc quản lý và đồng bộ lịch sử lệnh của người dùng.
  • Việc người sáng lập chuyển sang làm toàn thời gian để dành nhiều thời gian hơn cho Atuin, qua đó theo đuổi sự phát triển và tính bền vững của dự án, có thể tạo tác động tích cực đến cộng đồng mã nguồn mở.
  • Sự hỗ trợ tài chính từ cộng đồng thông qua GitHub Sponsors đóng vai trò quan trọng đối với tính bền vững của các dự án mã nguồn mở, và mô hình hỗ trợ này cũng có thể truyền cảm hứng cho các dự án mã nguồn mở khác.

3 bình luận

 
bus710 2024-01-11

Đây cũng là một công cụ hay. Mỗi khi cài mới server, tôi vẫn luôn cẩn thận chuyển file khóa SSH và các file cấu hình runtime rồi tự thấy rất hài lòng, nhưng đã nhiều lần lâm vào cảnh khó xử vì quên mất lịch sử shell… Chắc phải thử dùng một lần mới được.

 
xguru 2024-01-11

Atuin - lưu lịch sử shell vào SQLite

Ban đầu đã từng được chia sẻ trên GeekNews, và có vẻ như giờ tác giả đã quyết định làm toàn thời gian hẳn rồi.
Như cũng có nói trong nội dung, việc nhận hỗ trợ qua các phương thức như GitHub Sponsor là trợ lực rất lớn để những dự án như thế này phát triển. Việc chia tier bằng sticker/áo thun các kiểu cũng khá thú vị.

 
GN⁺ 2024-01-11
Ý kiến trên Hacker News
  • Ý kiến của một người dùng Atuin:

    • Atuin là một ý tưởng hay, nhưng quá chậm khi xử lý các tệp lịch sử lớn.
    • Đã đồng bộ 10 năm lịch sử, nhưng 170k dòng là quá nhiều nên gần như không thể chọn ra đúng thứ mình cần.
    • Không rõ nên tận dụng lịch sử shell như thế nào, nhưng rõ ràng những người khác vẫn tìm thấy giá trị ở nó.
  • Ý kiến của một người dùng shell fish:

    • Tò mò không biết có ai đã so sánh fish shell với Atuin hay chưa.
    • Hoài nghi liệu việc truy cập toàn bộ lịch sử shell có thực sự cần thiết hay không.
  • Ý kiến của một người dùng khác:

    • Đã tự thiết lập cục bộ để có các tính năng tương tự Atuin, nhưng không dùng nhiều như tưởng tượng.
    • Các lệnh dùng thường xuyên được quản lý bằng alias để có thể dễ dàng tìm lại khi cần.
    • Việc dùng alias toàn cục để kết hợp các alias với nhau cũng rất hữu ích.
  • Ý kiến của một người dùng script bash:

    • Không dùng Atuin, nhưng đang dùng một script bash nhỏ hữu ích khi chuyển đổi giữa các dự án.
    • Dự định sẽ thử Atuin để xem có dễ hơn không.
  • Ý kiến tích cực về trang web:

    • Thích website của Atuin; chế độ tối và bố cục đơn giản rất ổn.
    • Chúc Ellie may mắn.
  • Ý kiến về việc kiếm tiền từ mã nguồn mở:

    • Mong rằng sẽ có cách tạo ra nguồn thu hợp lý từ mã nguồn mở.
    • Việc duy trì các gói mã nguồn mở là một công việc vì đam mê, và nếu phải phụ thuộc vào doanh thu thì cách tiếp cận sẽ thay đổi.
  • Ý kiến về sự nghiệp mã nguồn mở của phụ nữ:

    • Thật đáng mừng khi thấy nhiều phụ nữ hơn chuyển sang theo đuổi sự nghiệp mã nguồn mở.
  • Ý kiến của một người dùng sử dụng cơ sở dữ liệu sqlite:

    • Đã lưu lịch sử shell vào cơ sở dữ liệu sqlite từ năm 2017.
    • Chỉ đồng bộ lịch sử cá nhân, và khả năng tìm lại các lệnh từ nhiều năm trước bằng tìm kiếm phức tạp là vô cùng giá trị.