10 điểm bởi GN⁺ 2025-11-13 | 1 bình luận | Chia sẻ qua WhatsApp
  • Perkeep là một hệ thống mã nguồn mở có thể mô hình hóa, lưu trữ, tìm kiếm, chia sẻ, đồng bộ hóa nhiều loại dữ liệu như tệp, đối tượng, tweet và video dung lượng lớn
  • Có thể truy cập qua điện thoại, trình duyệt, hệ thống tệp FUSE, với mục tiêu bảo tồn dữ liệu cá nhân lâu dài
  • Được thiết kế dựa trên năm nguyên tắc như quyền kiểm soát cá nhân, mã nguồn mở, riêng tư theo mặc định, loại bỏ điểm lỗi đơn
  • Hiện đang được phát triển tích cực, và người dùng kỹ thuật có thể tự cài đặt để tận dụng các tính năng
  • Có ý nghĩa trong việc bảo tồn dữ liệu dài hạn và xây dựng hệ sinh thái lưu trữ cá nhân lấy quyền riêng tư làm trung tâm

Tổng quan về Perkeep

  • Perkeep là dự án phát triển từ tên cũ Camlistore, cung cấp một bộ định dạng, giao thức và phần mềm mã nguồn mở
    • Các loại dữ liệu rất đa dạng, gồm tệp, đối tượng, tweet, video 5TB
    • Cách truy cập bao gồm thiết bị di động, trình duyệt web, hệ thống tệp FUSE
  • Là hệ thống lưu trữ cá nhân được thiết kế để đáp ứng nhu cầu quản lý dữ liệu của kỷ nguyên hậu PC

Trạng thái phát triển và tham gia

  • Dự án hiện đang được phát triển tích cực, một số tính năng có thể vẫn còn lỗi hoặc chưa hoàn thiện
  • Người dùng có kinh nghiệm lập trình có thể tự cài đặt để sử dụng các tính năng cơ bản
  • Khuyến khích tham gia cộng đồng, đóng góp hoặc gửi báo cáo lỗi

Niềm tin cốt lõi

  • Năm nguyên tắc mà Perkeep hướng tới
    • Người dùng kiểm soát hoàn toàn dữ liệu
    • Dựa trên mã nguồn mở
    • Bảo vệ quyền riêng tư bằng thiết lập riêng tư theo mặc định
    • Loại bỏ điểm lỗi đơn (SPOF), không phụ thuộc vào bất kỳ chủ thể cụ thể nào (kể cả người dùng)
    • Bảo đảm khả năng dữ liệu vẫn tồn tại sau 80 năm

Bản phát hành mới nhất

Tài liệu trình diễn

1 bình luận

 
GN⁺ 2025-11-13
Ý kiến trên Hacker News
  • Tôi đã thực sự dùng Perkeep, và về mặt lý thuyết thì đến giờ vẫn còn dùng
    Bản thân ý tưởng này tôi rất thích, nhưng từ sau khi nhà phát triển chính rời đi, dự án có cảm giác mất hẳn sức sống
    Không hẳn là bị bỏ mặc hoàn toàn, nhưng đáng tiếc là cộng đồng đã không hình thành được

    • Vài năm trước tôi từng đánh giá nó cho home server, và dù ý tưởng khá thú vị, kiểu hệ thống này sống hay chết phụ thuộc vào chất lượng tích hợp với các dịch vụ khác
      Nó phải có khả năng tự động lấy ảnh hoặc ghi chú từ điện thoại, hay tự động hấp thụ tài liệu trên máy tính hoặc hồ sơ thuế trong Dropbox
      Nếu là một kho dữ liệu cá nhân vĩnh viễn, thì bắt buộc phải có cấu trúc giúp đưa dữ liệu vào dễ dàng, rồi tìm lại và tiêu thụ nó sau này
    • Tôi cũng nghĩ vậy. Thiết kế rất tốt và hoạt động ổn, nhưng trên thực tế gần như là một dự án bị bỏ hoang
      Ngoài con đường mà nhà phát triển chính dùng thì mọi thứ khá hoang vu, và PR bị để đó nhiều tháng không có phản hồi
      Muốn dùng kiểu dữ liệu mới thì gần như phải fork rồi sửa cả codebase, nên chưa đạt được lý tưởng “lưu mọi thứ”
      Tôi cũng từng định tự viết indexer, nhưng cuối cùng bỏ cuộc
    • Tôi cũng đã nửa quan tâm nửa dõi theo nó hơn 10 năm rồi, và bản phát hành mới này khá ấn tượng
      Xem ghi chú phát hành v0.12
    • Nghe nói hôm nay là bản phát hành phiên bản mới đầu tiên sau 5 năm. Trước tháng 9 thì có vẻ nó thực tế là một dự án chết
    • Thật ra cũng không có gì ngạc nhiên. Chất lượng website và tài liệu quá thấp, còn chuyện tùy biến hay tích hợp bên ngoài thì gần như trông không thể làm được
      Với kiểu cấu trúc monolithic này thì khó mà thành công. Cần cho thấy rõ một kiến trúc mở hoặc hướng dẫn sử dụng bài bản
  • Dự án này làm tôi nhớ tới Timelinize

    • Cảm ơn vì đã nhắc đến! Tôi cũng là fan của ý tưởng Perkeep
      Tôi đã học được rất nhiều từ mã mạng Go của Brad Fitzpatrick
      Perkeep trừu tượng hóa kho lưu trữ bằng kiến trúc blob server, còn Timelinize thì chỉ dùng file và cơ sở dữ liệu sqlite
      Cấu trúc của Perkeep tinh vi hơn, nhưng Timelinize cố giữ sự đơn giản
      Về lâu dài, tôi hy vọng nó sẽ phát triển thành một công cụ dễ tiếp cận hơn với người dùng không chuyên kỹ thuật
  • Thành thật mà nói tôi không rõ mục tiêu của Perkeep là gì
    Nó giống như kiểu “thay vì một thư viện được sắp xếp gọn gàng thì hãy chất thành một đống giấy tờ ngẫu nhiên
    Đã có hệ thống file và sao lưu tự động rồi, nên tôi không hiểu vì sao cái này lại tốt hơn

    • Tài liệu tổng quan được sắp xếp khá tốt → https://perkeep.org/doc/overview
    • Cuối cùng thì cốt lõi vẫn là sắp xếp file và sao lưu, mà hai việc đó vốn đã là những bài toán được giải khá tốt rồi
  • Tôi vẫn đang tìm cách sao lưu ngoại tuyến toàn bộ các trang web đã bookmark trong một lần
    Theo kiểu hoạt động giống bản online, và vẫn dùng được CTRL+F trong Chrome
    Sẽ tốt hơn nếu nó tích hợp với trình quản lý bookmark hoặc có danh mục riêng

    • Đã thử ArchiveBox chưa? Đây là một triển khai khá vững chắc của kiểu này
    • karakeepSingleFile cũng đáng tham khảo
    • Tôi đang dùng LinkDing self-hosted cùng plugin SingleFile cho Firefox
      Nó lưu được cả các trang cần vượt qua đăng nhập, và còn tự động gắn liên kết Internet Archive
    • Trên Firefox tôi dùng tiện ích WebScrapBook để lưu trang về máy cục bộ
      Nó có nhiều tùy chọn và cho phép tinh chỉnh khá chi tiết
    • Tôi làm việc tương tự bằng Zotero. Dù vốn dành cho học thuật, nhưng nhờ tính năng snapshot nên nó cũng rất tuyệt như một công cụ lưu trữ web thông thường
  • Tôi đã tổng hợp lại các bài viết liên quan trước đây

    • Keep Your Stuff, for Lifetháng 6 năm 2020
    • Perkeep: personal storage system for lifetháng 9 năm 2018
    • Perkeep – Open-source data modeling, storing, search, sharing and synchronizingtháng 12 năm 2017
    • Đã 8 năm rồi mà vẫn mới là phiên bản 0.12, thật đáng ngạc nhiên
  • Tôi ước bradfitz có thể dành thêm thời gian cho việc này

    • Tin tốt đấy. Các commit gần đây đang do chính anh ấy viết
  • Cá nhân tôi đang làm một dự án riêng tập trung vào xác minh backup và hệ thống cảnh báo định dạng
    Vẫn giữ nguyên file system, nhưng thêm tính năng cảnh báo với các định dạng cũ như RealAudio

  • Ý tưởng thú vị đấy. Đúng lúc tôi cũng đang phát triển lại khái niệm superapp đa nền tảng, và đang suy nghĩ về giải pháp đồng bộ trạng thái/lưu trữ

    • Tôi thì chỉ dùng Syncthing. Hơi lãng phí một chút, nhưng tôi đang sao lưu ba bản giữa điện thoại, laptop và desktop
  • Dạo này có vẻ nhiều người đang tự hiện thực cùng một ý tưởng bằng các công cụ khác nhau
    Nó giống kiểu một “project car” cá nhân vậy
    Nhưng vì quá phức tạp và quá chủ quan, nên khó phổ quát hóa, và có lẽ cần một nền tảng chung kiểu Synology

  • Thật bất ngờ khi đây là bản phát hành mới đầu tiên sau 5 năm

    • Có vẻ nhiều người quan tâm, nhưng vẫn do dự vì thiếu người dùngkhoảng cách giữa các bản phát hành
      Nhưng kernel Linux thuở đầu cũng ít người dùng thôi. Nếu công cụ đáp ứng được nhu cầu thì như vậy là đủ
      Dù ít phát hành cũng không sao nếu bug không quá nghiêm trọng
      Điều cốt lõi là nó có ổn định và không làm mất dữ liệu hay không
      Nếu nhược điểm chính là thiếu importer, thì biết đâu có thể tự viết thử một cái