- 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
Ý 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
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
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
Xem ghi chú phát hành v0.12
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
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 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
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
Nó có nhiều tùy chọn và cho phép tinh chỉnh khá chi tiết
Tôi đã tổng hợp lại các bài viết liên quan trước đây
Tôi ước bradfitz có thể dành thêm thời gian cho việc này
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ữ
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
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