
OwnJournal เปิดซอร์สโค้ดแล้ว
สารบัญ
OwnJournal เปิดซอร์สโค้ดทั้งหมดแล้ว ไม่ว่าจะเป็น frontend, backend หรือ infrastructure ทุกอย่างเผยแพร่บน GitHub ภายใต้สัญญาอนุญาต GNU Affero General Public License v3 (AGPL-3.0)
ทำไมเรื่องนี้ถึงสำคัญ
OwnJournal สร้างบนหลักการง่าย ๆ ว่าไดอารี่ของเราเป็นของเรา บันทึกทุกอย่างอยู่ในคลาวด์ส่วนตัวของเราเอง ถ้าเปิดใช้การเข้ารหัสแบบ end-to-end แม้แต่ทีม OwnJournal ก็อ่านไม่ได้
เราพูดเรื่องนี้มาตลอด ตอนนี้ตรวจสอบได้ด้วยตัวเองแล้ว
การเปิดซอร์สโค้ดหมายความว่าใคร ๆ ก็อ่านโค้ดที่ OwnJournal ใช้งานจริงได้ นักวิจัยด้านความปลอดภัย นักพัฒนา หรือผู้ใช้ที่ใส่ใจเรื่องความเป็นส่วนตัว ตรวจสอบได้เลยว่าบันทึกถูกจัดการอย่างไร การเข้ารหัสทำงานแบบไหน ข้อมูลไหลระหว่างอุปกรณ์กับที่เก็บข้อมูลอย่างไร
ไม่ต้องเชื่อคำพูดของเรา ดูได้จากโค้ดจริงเลย
สำหรับแอปไดอารี่ที่ทุกอย่างตั้งอยู่บนเรื่องความเป็นส่วนตัว ความโปร่งใสแบบนี้สำคัญมากกว่าซอฟต์แวร์ทั่วไป ไดอารี่คือข้อมูลที่เป็นส่วนตัวที่สุดอย่างหนึ่งที่เราสร้างขึ้น สถาปัตยกรรมที่ปกป้องมันควรตรวจสอบได้ ไม่ใช่แค่อ้างว่าทำ เราพูดถึงเรื่องนี้ในบทความ ทำไมความเป็นส่วนตัวถึงสำคัญสำหรับการเขียนไดอารี่
เปิดให้ดูทุกส่วน
Repository ประกอบด้วยทุกอย่าง
- Frontend — ส่วนหน้าเว็บและมือถือ
- Backend — โค้ดฝั่งเซิร์ฟเวอร์ที่จัดการการยืนยันตัวตน การซิงค์ และการจัดการบัญชี
- Infrastructure — การตั้งค่าและโค้ดสำหรับ deployment
นี่คือภาพเต็มของการทำงานของ OwnJournal ไม่ใช่การเปิดเผยเพียงบางส่วน
สัญญาอนุญาต AGPL-3.0
เราเลือก GNU Affero General Public License v3 อย่างตั้งใจ AGPL เป็นสัญญาอนุญาตแบบ copyleft ที่ขยายเงื่อนไขของ GPL ไปถึงการใช้งานผ่านเครือข่าย ใครก็ตามที่นำ OwnJournal เวอร์ชันดัดแปลงไปให้บริการ ก็ต้องเปิดเผยโค้ดส่วนที่แก้ไขภายใต้สัญญาอนุญาตเดียวกัน
แปลว่าความเป็นโอเพนซอร์สของ OwnJournal ได้รับการปกป้อง ใครก็อ่านโค้ดได้ fork ได้ โฮสต์เองได้ หรือมีส่วนร่วมพัฒนาได้ แต่จะเอาไปปิดซอร์สแล้วเก็บการปรับปรุงไว้เป็นส่วนตัวไม่ได้
สำหรับผู้ใช้งาน
ถ้าใช้ OwnJournal อยู่แล้ว ไม่มีอะไรเปลี่ยนในเรื่องการใช้งาน บันทึกก็ยังอยู่ในที่เก็บข้อมูลของเรา คีย์เข้ารหัสก็ยังเป็นของเรา ประสบการณ์ใช้งานเหมือนเดิม
สิ่งที่เปลี่ยนคือระดับความมั่นใจ ถ้าเคยสงสัยว่าคำพูดเรื่องความเป็นส่วนตัวตรงกับโค้ดจริงไหม ตอนนี้ตรวจสอบได้เลย บทความ ใครอ่านไดอารี่ดิจิทัลของเราได้บ้าง อธิบายเรื่องการเข้าถึงข้อมูล และบทความ เก็บไดอารี่ในคลาวด์ปลอดภัยไหม อธิบายสถาปัตยกรรมการเข้ารหัส
ร่วมพัฒนา
ถ้าเจอบั๊ก มีไอเดีย หรืออยากเขียนโค้ดช่วย repository เปิดรออยู่ ยินดีต้อนรับ issue และ pull request
สำหรับเรื่องช่องโหว่ด้านความปลอดภัย ขอให้ใช้แนวปฏิบัติ responsible disclosure แทนการเปิด issue สาธารณะนะ รายละเอียดการติดต่ออยู่ใน repository
เราสร้าง OwnJournal ขึ้นมาเพราะต้องการพื้นที่เขียนที่เป็นส่วนตัวจริง ๆ ไม่ใช่เป็นส่วนตัวเพราะนโยบาย แต่เป็นส่วนตัวจากการออกแบบ การเปิดซอร์สโค้ดก็คือการต่อยอดหลักการนี้ตามธรรมชาติ
Repository อยู่ที่ github.com/Recsty-AB/ownjournal