Fedora กำลังพิจารณาการใช้ FlatHub อีกครั้ง 

โลโก้เฟโดรา ลินุกซ์

Michael Catanzaro (ผู้พัฒนา Epiphany และผู้สนับสนุนโครงการ GNOME และ Fedora) ได้เสนอโซลูชันที่อาจเปลี่ยนวิธีที่ Fedora Workstation จัดการแพ็กเกจ Flatpak

ในข้อเสนอของเขา เขาเสนอให้ให้ความสำคัญกับ FlatHub เป็นแหล่งเริ่มต้นสำหรับแพ็คเกจที่ติดตั้งโดยผู้ใช้ โดยจำกัดพื้นที่เก็บข้อมูล Flatpak ของ Fedora ให้มีเพียงแพ็คเกจที่ติดตั้งไว้ล่วงหน้าในระบบปฏิบัติการเท่านั้น

การถกเถียงเกี่ยวกับการจัดการ Flatpak ใน Fedora Workstation

ในปัจจุบัน, Fedora ใช้ที่เก็บข้อมูล Flatpak ของตัวเอง เป็นค่าเริ่มต้น ที่เก็บนี้ สร้างขึ้นโดยการสร้างแพ็คเกจ RPM ขึ้นมาใหม่และมีลำดับความสำคัญสูงกว่า FlatHubแม้ว่าจะเป็นไปได้ที่จะเปิดใช้งานการดาวน์โหลดจาก FlatHub หลังจากติดตั้งระบบแล้ว แต่ผู้ใช้จะต้องเปิดใช้งานตัวเลือก "คลังข้อมูลภายนอก" ใน GNOME Software Manager ด้วยตนเอง อย่างไรก็ตาม แม้จะเปิดใช้งานการตั้งค่านี้แล้ว แพ็กเกจ Fedora ก็ยังคงมีความสำคัญอยู่

ไมเคิลยืนยันว่าผู้ใช้ส่วนใหญ่ต้องการรับแพ็คเกจโดยตรง จาก FlatHub แพลตฟอร์มนี้รวบรวมแพ็กเกจที่สร้างและดูแลโดยนักพัฒนาแอปพลิเคชันเอง ช่วยให้เข้าใจฟีเจอร์เฉพาะของแพ็กเกจได้ดียิ่งขึ้น มีเสถียรภาพมากขึ้น และทดสอบได้อย่างละเอียดมากขึ้น จากข้อมูลที่ Catanzaro อ้างอิง พบว่า 80% ของผู้เข้าร่วมการสำรวจแสดงความพึงพอใจต่อ FlatHub มากกว่า Fedora repository

สถานการณ์ดังกล่าวยังทำให้เกิดความสับสนในหมู่ผู้ใช้งานอีกด้วยซึ่งสันนิษฐานว่าเมื่อติดตั้งแอปพลิเคชัน Flatpak บน Fedora พวกเขาจะดำเนินการดังกล่าวจาก FlatHub เช่นเดียวกับดิสทริบิวชันอื่นๆ อย่างไรก็ตาม แพ็คเกจมาจากที่เก็บข้อมูลภายในของ Fedora ซึ่งมีความแตกต่างที่เห็นได้ชัดในด้านคุณภาพ.

เวิร์กสเตชัน Fedora ของอนาคตจะต้องเป็น:

ปลอดภัยและอิงตามอิมเมจโดยค่าเริ่มต้น: ระบบปฏิบัติการแบบอะตอมมิกที่ประกอบด้วย RPM ที่ใช้ bootc ผู้ใช้ส่วนใหญ่ควรเลือกใช้โหมดที่ใช้อิมเมจ เนื่องจากจะสร้างความเสียหายให้กับระบบปฏิบัติการได้ยากกว่า และแก้ไขปัญหาได้ง่ายกว่าเมื่อเกิดปัญหา
ยืดหยุ่นได้หากต้องการ: ควรอนุญาตให้ผู้ใช้ที่ต้องการหรือจำเป็นต้องแปลงระบบปฏิบัติการจากอิมเมจเป็นระบบปฏิบัติการแบบแพ็กเกจดั้งเดิม ซึ่งจัดการโดย RPM และ dnf หรือหากไม่สามารถแปลงได้ การติดตั้ง Fedora แบบดั้งเดิมที่ไม่ใช่แบบอะตอมมิกก็ควรยังคงทำได้อยู่ อย่างไรก็ตาม เราไม่ควรบังคับให้ผู้ใช้ใช้เดสก์ท็อปแบบอิมเมจหากพวกเขาไม่ต้องการ ดังนั้นจึงไม่จำเป็นต้องกังวล แต่เดสก์ท็อปแบบอิมเมจควรกลายเป็นมาตรฐานในที่สุด
Silverblue ยังไม่พร้อม แต่ Fedora มีชุมชนนักพัฒนาที่ยอดเยี่ยมและควรจะสามารถแก้ไขปัญหาที่เหลืออยู่ได้ในที่สุด

เมื่อเกิดข้อบกพร่อง ข้อร้องเรียนมักจะมุ่งเป้าไปที่ผู้พัฒนาแอปอย่างเป็นทางการ ทำให้เกิดความตึงเครียดที่ไม่จำเป็น ตามที่เกิดขึ้นในกรณีของ OBS Studio ซึ่งแพ็คเกจที่มีปัญหาบน Fedora ได้รับความสำคัญมากกว่าเวอร์ชันบน FlatHub

Uno ของข้อโต้แย้งที่สนับสนุนการรักษาที่เก็บข้อมูลแบบกำหนดเอง dและ Fedora คือความปลอดภัย: แพ็คเกจถูกสร้างขึ้นในสภาพแวดล้อมที่มีการควบคุมโดยอ้างอิงจากซอร์สโค้ดที่ประกาศไว้ และปฏิบัติตามเฉพาะใบอนุญาตแบบเปิดที่ Fedora อนุมัติเท่านั้น นอกจากนี้ ยังสามารถรวมแพตช์เฉพาะที่ยังไม่ได้เป็นส่วนหนึ่งของซอร์สโค้ดของโครงการเดิมได้

อย่างไรก็ตาม Catanzaro ยังตระหนักถึงความจำเป็นในการเสริมสร้างความปลอดภัยบน FlatHub เช่นกัน ข้อเสนอนี้รวมถึงการทำงานร่วมกันเพื่อเปิดใช้งานการสร้างแพ็กเกจบนโครงสร้างพื้นฐานที่ตรวจสอบได้ ผสานรวมการสร้างที่ทำซ้ำได้ และต่อสู้กับปัญหารันไทม์ที่ล้าสมัย ปัจจุบัน เกือบหนึ่งในสามของแพ็กเกจที่ตรวจสอบแล้วบน FlatHub ใช้รันไทม์ที่การสนับสนุนหมดอายุแล้ว ซึ่งก่อให้เกิดความเสี่ยงด้านความปลอดภัย

ด้วย ตรวจพบปัญหาด้านอื่นๆ เช่น การอ้างอิงที่ล้าสมัย และการปิดใช้งานมาตรการแยก โดยนักพัฒนาบางราย ซึ่งส่งผลต่อประสิทธิภาพของการทำแซนด์บ็อกซ์ เพื่อเป็นแนวทางแก้ไข เราเสนอให้ใช้การตรวจสอบรันไทม์อัตโนมัติ เสริมมาตรการแยกส่วน และดูแลให้มีการบำรุงรักษาแพ็กเกจ Flatpak อย่างต่อเนื่อง

การเปลี่ยนแปลงไปใช้ FlatHub ไม่ใช่เรื่องกะทันหัน แนวคิดนี้คือการอนุญาตให้ Fedora Workstation ในรุ่นอะตอมมิกสามารถอำนวยความสะดวกในการติดตั้งแบบเริ่มต้นได้ ซอฟต์แวร์ฟรีจาก FlatHub โดยเก็บแพ็คเกจที่ติดตั้งไว้ล่วงหน้าจากที่เก็บ Fedora การปรับเปลี่ยนจะมีผลเฉพาะกับแพ็คเกจที่ผู้ใช้เลือกติดตั้งเท่านั้น ต่อมาใช้ตัวจัดการซอฟต์แวร์ GNOME

ทิโมธี ราเวียร์นักพัฒนา Fedora อีกคน ได้สนับสนุนแนวคิดนี้ด้วยข้อเสนอคู่ขนานสำหรับ Fedora 43 การเปลี่ยนแปลงนี้จะช่วยให้สามารถติดตั้งแอปพลิเคชัน FlatHub ที่เลือกและผ่านการตรวจสอบแล้วได้โดยตรง ในขณะที่แพ็กเกจที่ติดตั้งไว้ล่วงหน้าจะยังคงได้รับการจัดการจาก Fedora การเปลี่ยนแปลงนี้จะช่วยลดภาระงานของผู้ดูแลระบบ ขจัดความสับสนของผู้ใช้ และส่งเสริมการทำงานร่วมกันระหว่าง Fedora และโครงการหลักได้ดียิ่งขึ้น

สุดท้ายนี้ หากท่านสนใจทราบข้อมูลเพิ่มเติม สามารถดูรายละเอียดใน ลิงค์ต่อไปนี้