- Perkeep เป็นระบบโอเพนซอร์สที่สามารถสร้างแบบจำลอง·จัดเก็บ·ค้นหา·แชร์·ซิงก์ข้อมูลได้หลากหลายประเภท เช่น ไฟล์ อ็อบเจ็กต์ ทวีต และวิดีโอขนาดใหญ่
- สามารถเข้าถึงได้ผ่าน โทรศัพท์มือถือ, เบราว์เซอร์, ระบบไฟล์ FUSE และมีเป้าหมายเพื่อการเก็บรักษาข้อมูลส่วนตัวในระยะยาว
- ออกแบบบนพื้นฐานของหลักการ 5 ข้อ เช่น การควบคุมโดยผู้ใช้, โอเพนซอร์ส, ตั้งค่าเป็นส่วนตัวโดยค่าเริ่มต้น, การขจัดจุดล้มเหลวเพียงจุดเดียว
- ขณะนี้ยังอยู่ในช่วง พัฒนาอย่างต่อเนื่อง และผู้ใช้สายเทคนิคสามารถติดตั้งเองเพื่อใช้งานฟีเจอร์ต่าง ๆ ได้
- มีความหมายในฐานะความพยายามสร้าง ระบบนิเวศสตอเรจส่วนตัวที่ให้ความสำคัญกับความเป็นส่วนตัว และการเก็บรักษาข้อมูลระยะยาว
ภาพรวมของ Perkeep
- Perkeep เป็นโครงการที่พัฒนาต่อยอดมาจากชื่อเดิม Camlistore โดย提供ชุด ฟอร์แมต·โปรโตคอล·ซอฟต์แวร์โอเพนซอร์ส
- รองรับข้อมูลได้หลากหลายประเภท เช่น ไฟล์, อ็อบเจ็กต์, ทวีต, วิดีโอ 5TB
- วิธีเข้าถึงครอบคลุม อุปกรณ์พกพา, เว็บเบราว์เซอร์, ระบบไฟล์ FUSE
- เป็นระบบจัดเก็บข้อมูลส่วนบุคคลที่ออกแบบมาเพื่อตอบโจทย์การจัดการข้อมูลใน ยุคหลังพีซี
สถานะการพัฒนาและการมีส่วนร่วม
- โครงการนี้ยังอยู่ในระหว่าง พัฒนาอย่างต่อเนื่อง และบางฟีเจอร์อาจยังมี บั๊กหรือยังไม่สมบูรณ์
- ผู้ใช้ที่มีประสบการณ์ด้านการเขียนโปรแกรมสามารถติดตั้งเองและ ใช้งานฟังก์ชันพื้นฐาน ได้
- แนะนำให้เข้าร่วมชุมชน พร้อมทั้ง ร่วมพัฒนา หรือส่งรายงานบั๊ก
แนวคิดหลัก
- หลักการ 5 ข้อที่ Perkeep ยึดถือ
- ผู้ใช้ควบคุมข้อมูลได้อย่างสมบูรณ์
- ยึดตามแนวทางโอเพนซอร์ส
- ปกป้องความเป็นส่วนตัวด้วยการ ตั้งค่าเป็นส่วนตัวโดยค่าเริ่มต้น
- ขจัดจุดล้มเหลวเพียงจุดเดียว (SPOF) โดยไม่พึ่งพาผู้มีส่วนเกี่ยวข้องรายใดรายหนึ่ง (รวมถึงตัวผู้ใช้เอง)
- รับประกันความเป็นไปได้ที่ ข้อมูลจะยังคงอยู่ได้แม้อีก 80 ปีข้างหน้า
รุ่นล่าสุด
สื่อสาธิต
1 ความคิดเห็น
ความเห็นจาก Hacker News
ฉันเคยใช้ Perkeep จริง ๆ และในทางทฤษฎีก็ยังใช้อยู่จนถึงตอนนี้
ฉันชอบแนวคิดของมันมากจริง ๆ แต่หลังจากนักพัฒนาหลักออกไป โปรเจ็กต์ก็ให้ความรู้สึกว่า หมดพลังไปแล้ว
ไม่ถึงกับถูกทิ้งร้างโดยสมบูรณ์ แต่ก็น่าเสียดายที่ไม่สามารถสร้างชุมชนขึ้นมาได้
มันต้องสามารถดึงรูปภาพหรือโน้ตจากโทรศัพท์เข้ามาอัตโนมัติ หรือดูดเอกสารในคอมพิวเตอร์หรือเอกสารภาษีจาก Dropbox เข้ามาได้อัตโนมัติ
ถ้าจะเป็นคลังข้อมูลส่วนตัวถาวร ก็จำเป็นต้องมีโครงสร้างที่ใส่ง่าย และค้นคืนกับนำกลับมาใช้งานได้ง่ายเช่นกัน
นอกจากเส้นทางการใช้งานที่นักพัฒนาหลักใช้เองแล้ว ส่วนอื่นค่อนข้างรกร้าง และ PR ก็ถูกปล่อยทิ้งไว้หลายเดือนโดยไม่มีการตอบกลับ
ถ้าจะใช้ข้อมูลชนิดใหม่ ถึงขั้นต้อง fork แล้วแก้โค้ดทั้งชุด เลยทีเดียว จึงยังไปไม่ถึงอุดมคติของการ “เก็บทุกอย่าง”
ฉันเองก็เคยพยายามเขียน indexer ขึ้นมาเอง แต่สุดท้ายก็ยอมแพ้
ดู บันทึกประจำรุ่น v0.12
ด้วย โครงสร้างแบบ monolithic แบบนี้คงยากจะประสบความสำเร็จ ต้องแสดงให้เห็นสถาปัตยกรรมแบบเปิดหรือแนวทางการนำไปใช้งานให้ชัดกว่านี้
โปรเจ็กต์นี้ทำให้ฉันนึกถึง Timelinize
ฉันได้เรียนรู้อะไรเยอะมากจากโค้ดเครือข่าย Go ของ Brad Fitzpatrick
Perkeep ใช้ สถาปัตยกรรม blob server เพื่อทำ abstraction ของ storage แต่ Timelinize ใช้แค่ไฟล์กับฐานข้อมูล sqlite
โครงสร้างของ Perkeep ประณีตกว่า แต่ Timelinize พยายามรักษา ความเรียบง่าย ไว้
ในระยะยาวฉันหวังว่ามันจะพัฒนาเป็น เครื่องมือที่เข้าถึงได้มากขึ้นสำหรับผู้ใช้ที่ไม่ใช่สายเทคนิค
พูดตามตรง ฉันไม่ค่อยเข้าใจเป้าหมายของ Perkeep
มันเหมือนกับว่า “แทนที่จะมีห้องสมุดที่จัดระเบียบดี ก็เอา กองกระดาษสุ่ม ๆ มากองไว้”
ในเมื่อมีทั้งระบบไฟล์และการสำรองข้อมูลอัตโนมัติอยู่แล้ว ฉันไม่เข้าใจว่าทำไมสิ่งนี้ถึงดีกว่า
ฉันยังคงมองหาวิธี สำรองหน้าเว็บที่บุ๊กมาร์กไว้แบบออฟไลน์ทีเดียวทั้งหมด อยู่
โดยให้มันทำงานเหมือนเวอร์ชันออนไลน์ และยังใช้ CTRL+F ใน Chrome ได้ด้วย
ถ้าเชื่อมกับตัวจัดการบุ๊กมาร์กได้ หรือมีแคตตาล็อกของตัวเองก็คงดี
มันบันทึกแบบข้ามหน้าล็อกอินได้ และยังเชื่อมลิงก์ Internet Archive ให้อัตโนมัติด้วย
มันมีตัวเลือกเยอะและปรับละเอียดได้มาก
ฉันรวบรวมโพสต์ที่เกี่ยวข้องก่อนหน้านี้ไว้
หวังว่า bradfitz จะมีเวลาทุ่มให้สิ่งนี้มากขึ้น
ตอนนี้ฉันกำลังทำโปรเจ็กต์ส่วนตัวที่โฟกัสกับ การตรวจสอบความถูกต้องของแบ็กอัปและระบบเตือนเรื่องฟอร์แมต
โดยคงระบบไฟล์เดิมไว้ และเพิ่มการแจ้งเตือนสำหรับฟอร์แมตเก่า ๆ (เช่น RealAudio)
เป็นไอเดียที่น่าสนใจ พอดีฉันก็กำลังพัฒนาแนวคิด cross-platform superapp ใหม่อยู่ และกำลังคิดเรื่องโซลูชันซิงก์สถานะ/สตอเรจ
ช่วงนี้ดูเหมือนหลายคนกำลัง ทำไอเดียคล้ายกันด้วยเครื่องมือคนละชุด
มันเหมือนเป็น “รถโปรเจ็กต์ส่วนตัว” แบบหนึ่ง
แต่เพราะมันซับซ้อนและขึ้นกับมุมมองส่วนตัวมาก จึงยากจะทำให้เป็นเครื่องมือทั่วไป และน่าจะต้องมีแพลตฟอร์มกลางแบบ Synology
น่าประหลาดใจที่นี่เป็นรีลีสใหม่ครั้งแรกในรอบ 5 ปี
แต่ช่วงแรก ๆ ของ Linux kernel ก็มีผู้ใช้น้อยเหมือนกัน ถ้าเครื่องมือตอบโจทย์ความต้องการได้ แค่นั้นก็พอแล้ว
ถึงจะปล่อยรีลีสน้อย ถ้าบั๊กไม่ร้ายแรงก็ไม่เป็นไร
ประเด็นสำคัญคือมัน เสถียรโดยไม่ทำข้อมูลสูญหายหรือไม่
ถ้าข้อเสียหลักคือมี importer น้อย ก็น่าคิดเหมือนกันว่าอาจลองเขียนเองได้ไม่ใช่หรือ