Christian Hergert นักพัฒนา Red Hat ที่ทำงานในสภาพแวดล้อมการพัฒนาแบบบูรณาการ Gnome Builder แนะนำโครงการนำร่องใหม่ชื่อ "บอนไซ" ซึ่ง เป็นจุดสนใจหลักฉันจะเรียกใช้เป็น วิธีแก้ปัญหาการซิงโครไนซ์เนื้อหาของอุปกรณ์ต่างๆโดยใช้ Gnome
ผู้ใช้สามารถใช้ Bonsai เพื่อเชื่อมโยงอุปกรณ์ Linux หลายเครื่องบนเครือข่ายภายในบ้าน เมื่อต้องการเข้าถึงไฟล์และข้อมูลแอปพลิเคชันบนคอมพิวเตอร์ทุกเครื่อง แต่ไม่ต้องการถ่ายโอนข้อมูลไปยังบริการคลาวด์ของบุคคลที่สาม
บอนไซ ควรทำงานคล้ายกับระบบคลาวด์ส่วนบุคคล
บอนไซเป็นภูตและไลบรารีที่ใช้ร่วมกันสำหรับให้บริการและใช้บริการส่วนบุคคลเหมือนคลาวด์ ผู้ชมเป้าหมายคือผู้ใช้เดสก์ท็อป GNOME ที่มีอุปกรณ์หลายเครื่องที่คุณต้องการซิงค์เนื้อหาของคุณ
เกี่ยวกับบอนไซ
บอนไซรวมถึงกระบวนการพื้นหลัง bonsaid และไลบรารีคุณลักษณะของ libbonsai เพื่อให้บริการเหมือนคลาวด์
กระบวนการพื้นหลังสามารถเริ่มต้นได้บนเวิร์กสเตชันหลักหรือบนมินิคอมพิวเตอร์ Raspberry Pi เชื่อมต่อกับเครือข่ายไร้สายและอุปกรณ์จัดเก็บข้อมูลที่ทำงานอย่างถาวรในเครือข่ายภายในบ้าน
ไลบรารีใช้เพื่อให้แอปพลิเคชัน GNOME เข้าถึงบริการ Bonsai โดยใช้ API ระดับสูง
เพื่อสื่อสารกับอุปกรณ์ภายนอก (พีซีแล็ปท็อปโทรศัพท์อุปกรณ์ Internet of Things อื่น ๆ ) เสนอยูทิลิตี้คู่บอนไซซึ่งอนุญาตให้สร้างโทเค็น เพื่อเชื่อมต่อกับบริการ หลังจากเชื่อมโยงช่องสัญญาณที่เข้ารหัส (TLS) จะถูกจัดเตรียมเพื่อเข้าถึงบริการโดยใช้คำขอ D-Bus แบบอนุกรม
บอนไซไม่ได้ จำกัด เพียงแค่การแบ่งปันข้อมูลเท่านั้น y ยังสามารถใช้เพื่อสร้างออบเจ็กต์ที่สามารถเข้าถึงได้ในหลายระบบ ด้วยการสนับสนุนการซิงโครไนซ์บางส่วนระหว่างอุปกรณ์ธุรกรรมดัชนีทุติยภูมิเคอร์เซอร์และความสามารถในการใช้การเปลี่ยนแปลงเฉพาะระบบกับฐานข้อมูลที่ใช้ร่วมกันทั่วไป
การจัดเก็บวัตถุทั่วไป มันขึ้นอยู่กับ GVariant API และ LMDB
แอปจะดีกว่ามากเมื่อสามารถสื่อสารระหว่างอุปกรณ์ต่างๆ ดังนั้นไลบรารี Data-Access-Object ที่ชื่อ aptly libbonsai-dao จึงจัดเตรียมการจัดเก็บอ็อบเจ็กต์แบบอนุกรมตาม GVariant และ LMDB
รองรับดัชนีหลักและรองแบบสอบถามเคอร์เซอร์ธุรกรรมและการซิงโครไนซ์ที่เพิ่มขึ้นระหว่างอุปกรณ์ มีความสามารถในการเปลี่ยนแปลงการเปลี่ยนแปลงในท้องถิ่นของการเปลี่ยนแปลงที่ดึงมาจากอุปกรณ์ Bonsai หลัก
ขณะนี้มีเพียงบริการเดียวเท่านั้นที่สามารถเข้าถึงที่เก็บไฟล์ได้แต่ในอนาคตมีแผนที่จะใช้บริการอื่น ๆ ในการเข้าถึงอีเมลผู้วางแผนปฏิทินบันทึกย่อ (งานที่รอดำเนินการ) อัลบั้มรูปภาพคอลเลคชันเพลงและวิดีโอระบบค้นหาการสำรองข้อมูล VPN เป็นต้น
ตัวอย่างเช่นการใช้บอนไซบนคอมพิวเตอร์เครื่องอื่นในแอปพลิเคชัน Gnome คุณสามารถจัดระเบียบงานด้วยตัววางแผนปฏิทินที่ซิงโครไนซ์หรือคอลเล็กชันภาพถ่ายทั่วไป
นอกจากนี้Christian Hergert กล่าวว่าบริการยังไม่ปลอดภัยในขณะนี้ แต่จะทำงานได้ทันทีเพื่อให้สามารถแยกแอปพลิเคชันและปรับปรุงส่วนนี้เพื่อให้บริการปลอดภัย
โดยเฉพาะอย่างยิ่งเราต้องให้เครื่องมือที่ยอดเยี่ยมแก่นักพัฒนาในการสร้างแอปที่รองรับการซิงค์อุปกรณ์
สิ่งที่ฉันสร้างขึ้นเพื่อทดลองทั้งหมดนี้คือบอนไซ มันเป็นการทดลองที่ยอดเยี่ยมในขั้นตอนนี้ แต่ก็น่าสนใจพอที่จะร่วมมือกับคนอื่น ๆ ที่ต้องการเข้าร่วมกับฉัน
จะรับและติดตั้งบอนไซได้อย่างไร?
เกี่ยวกับโครงการ สำหรับผู้ที่สนใจอยากรู้ว่ามันทำงานอย่างไรลองหรือดูซอร์สโค้ดคุณควรรู้ว่ารหัสโครงการเขียนด้วย C และอยู่ภายใต้ใบอนุญาต GPLv3 สามารถหาได้จาก Gitlab ในลิงค์ต่อไปนี้.
การสร้างแพ็คเกจสามารถทำได้ด้วยความช่วยเหลือของ Meson
git clone https://gitlab.gnome.org/chergert/bonsai.git cd bonsai/ meson build --prefix=/opt/gnome --libdir=lib cd build/ ninja ninja install
หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับบริการนี้คุณสามารถอ่านเอกสารต้นฉบับได้ในไฟล์ ลิงค์ต่อไปนี้