
OwnJournal chính thức mã nguồn mở
Mục lục
OwnJournal giờ là mã nguồn mở hoàn toàn. Toàn bộ mã nguồn — frontend, backend và hạ tầng — đã được công khai trên GitHub theo giấy phép GNU Affero General Public License v3 (AGPL-3.0).
Xem kho mã nguồn trên GitHub →
Tại sao điều này quan trọng
OwnJournal được xây dựng trên một nguyên tắc đơn giản: nhật ký của bạn thuộc về bạn. Bài viết được lưu trên cloud cá nhân của bạn. Khi bật mã hóa đầu cuối, ngay cả chúng ta cũng không thể đọc được.
Chúng ta luôn nói điều này. Giờ bạn có thể tự kiểm chứng đấy.
Mã nguồn mở có nghĩa là bất kỳ ai cũng có thể đọc mã vận hành OwnJournal. Nhà nghiên cứu bảo mật, lập trình viên hay người dùng quan tâm đến quyền riêng tư đều có thể kiểm tra chính xác cách nhật ký được xử lý, mã hóa được triển khai ra sao, dữ liệu di chuyển như thế nào giữa thiết bị và nơi lưu trữ.
Bạn không cần phải tin lời chúng ta nữa nhé.
Với một ứng dụng nhật ký — nơi toàn bộ giá trị nằm ở quyền riêng tư — điều này quan trọng hơn bất kỳ phần mềm nào khác. Nhật ký là một trong những dữ liệu riêng tư nhất mà một người tạo ra. Kiến trúc bảo vệ nó cần được kiểm tra được, chứ không chỉ được tuyên bố. Chúng ta đã bàn sâu hơn về ý tưởng này trong bài viết về tại sao quyền riêng tư quan trọng khi viết nhật ký.
Những gì được công khai
Kho mã nguồn bao gồm mọi thứ:
- Frontend — giao diện web và di động
- Backend — mã phía máy chủ xử lý xác thực, đồng bộ và quản lý tài khoản
- Hạ tầng — cấu hình và mã triển khai
Đây là bức tranh toàn cảnh về cách OwnJournal hoạt động, không phải công bố một phần.
Giấy phép AGPL-3.0
Chúng ta chọn GNU Affero General Public License v3 có chủ đích. AGPL là giấy phép copyleft mạnh, mở rộng điều kiện GPL sang việc sử dụng qua mạng: bất kỳ ai chạy phiên bản OwnJournal đã chỉnh sửa dưới dạng dịch vụ cũng phải công khai các thay đổi theo cùng giấy phép.
Vậy nên tính mã nguồn mở của OwnJournal được bảo vệ. Bất kỳ ai cũng có thể đọc mã, fork, tự lưu trữ hoặc đóng góp. Nhưng mà cam kết mã nguồn mở không thể bị tước bỏ bởi một bản fork thương mại giữ kín các cải tiến.
Điều này có ý nghĩa gì với bạn
Nếu bạn đang dùng OwnJournal, không có gì thay đổi trong cách ứng dụng hoạt động. Nhật ký vẫn ở trên cloud của bạn. Khóa mã hóa vẫn thuộc về bạn.
Hóa ra điều thay đổi là mức độ đảm bảo dành cho bạn. Nếu bạn từng thắc mắc liệu các tuyên bố về quyền riêng tư có đúng trong mã nguồn không, giờ bạn có thể tự tìm hiểu. Bài viết về ai có thể đọc nhật ký số của bạn giải thích cách chúng ta xử lý quyền truy cập, còn bài lưu nhật ký trên cloud có an toàn không giải thích kiến trúc mã hóa. Nếu bạn là lập trình viên và muốn hiểu một tính năng hoạt động ra sao, câu trả lời chỉ cách bạn một kho mã nguồn.
Đóng góp
Nếu bạn tìm thấy lỗi, có ý tưởng hoặc muốn đóng góp mã, kho mã nguồn luôn mở. Issue và pull request đều được chào đón nhé.
Với các phát hiện về bảo mật, vui lòng báo cáo theo quy trình tiết lộ có trách nhiệm thay vì mở issue công khai. Thông tin liên hệ có trong kho mã nguồn.
Chúng ta xây dựng OwnJournal vì muốn có một nơi viết thực sự riêng tư — không phải riêng tư theo chính sách, mà riêng tư theo thiết kế. Công khai mã nguồn là bước mở rộng tự nhiên của cam kết đó.
Kho mã nguồn tại github.com/Recsty-AB/ownjournal.