บริษัท Canonical ประกาศรายละเอียดการทำ Ubuntu Core เวอร์ชันเดสก์ท็อป ที่ใช้แพ็กเกจแบบ Snap ทั้งหมด
Canonical มีดิสโทร Ubuntu Core มาตั้งแต่ปี 2014 โดยมีแนวคิดว่าแอพถูกอย่างถูกรันในคอนเทนเนอร์ (Docker/LXC) เพื่อเป็น sandbox ที่ปลอดภัย อัพเกรดและย้อนคืนได้ง่าย แต่ช่วงแรกยังจำกัดการใช้งานเฉพาะอุปกรณ์ IoT ที่ต้องใช้วิธีอัพเดตอัตโนมัติ
Canonical เรียกระบบปฏิบัติการที่มีแนวคิดนี้ว่า immutable operating system มีคุณสมบัติทั้งหมด 4 ข้อคือ
ระบบปฏิบัติการแบบ immutable มีข้อดีเรื่องความปลอดภัย, เสถียรภาพ, ตรวจสอบได้ง่าย, จัดการได้ง่าย แต่ก็มีข้อเสียเรื่องขาดความยืดหยุ่น อาจมีปัญหาเรื่องความเข้ากันได้ และสิ้นเปลืองสตอเรจมากกว่าเดิม
ทุกวันนี้มีระบบปฏิบัติการเดสก์ท็อปที่เป็น immutable อยู่บ้างแล้ว แม้มีข้อแตกต่างในรายละเอียด เช่น
Canonical ชี้ว่าข้อจำกัดของระบบปฏิบัติการข้างต้นคือต้องรีบูตเพื่อให้อัพเดตมีผล ซึ่งทำให้ระบบหยุดชะงักไปชั่วคราว ทางแก้คือแยกส่วนแอพพลิเคชันออกจากระบบปฏิบัติการ เพื่อให้อัพเดตเฉพาะแอพพลิเคชันโดยไม่ต้องรีบูต แนวทางของ Canonical คือใช้แพ็กเกจแบบ Snap ที่รันแอพในคอนเทนเนอร์ อัพเดตง่ายกว่า มีแนวคิด channel แยกระดับความใหม่ของแพ็กเกจ (stable, candidate, beta, edge) เพื่อตอบโจทย์ของผู้ใช้แต่ละกลุ่ม
Canonical ยังพยายามสร้างสมดุลระหว่างการไม่ถูกแก้ไข (immutability) กับการปรับแต่งได้ (composability) จึงออกแบบ Ubuntu Core ให้แยกหลายส่วนได้มากกว่า เปลี่ยนชิ้นส่วนเฉพาะบางส่วนได้
ตอนนี้ Canonical กำลังเริ่มขยาย Ubuntu Core จากการใช้งาน IoT มาสู่เดสก์ท็อปด้วย ซึ่งเป็นประโยชน์ทั้งความปลอดภัย, การเปิดโอกาสให้ลองแพ็กเกจซอฟต์แวร์ใหม่ๆ บนระบบแกนหลักที่เสถียรมาก, การเปิดให้อัพเดตบางส่วนของระบบปฏิบัติการเร็วกว่าปกติ (เช่น เกมเมอร์เลือกใช้เคอร์เนลรุ่นใหม่ที่มีไดรเวอร์การ์ดจอรุ่นล่าสุด) รายละเอียดเพิ่มเติมจะทยอยเปิดเผยในอีกไม่กี่เดือนข้างหน้า
ระบบปฏิบัติการ Ubuntu ที่ใช้แพ็กเกจแบบเดิมจะยังอยู่เช่นกัน เพื่อผู้ใช้กลุ่มที่ต้องการควบคุมระบบปฏิบัติการเอง และยอมรับได้หากระบบปฏิบัติการพัง
ที่มา - Ubuntu Blog
Comments
Immutable OS กับ Linux สำหรับผมตอนแรกนี่เป็นภาพที่ค่อนข้างคอนทราสต์กันพอสมควร เพราะปกติแล้ว Linux user กับการปรับแต่งตัว OS มักจะมาคู่กัน
แต่การมาของ Immutable OS ก็สะท้อนให้เห็นว่าระบบปฏิบัตการ Linux ถูกนำไปใช้งานที่หลากหลายมากขึ้นไปอีก
..: เรื่อยไป
LINE 5-6 ถูกอย่าง -> ทุกอย่าง