เมื่อต้นปีที่แล้ว บริษัท Qt ได้เปิดเผยเกี่ยวกับการเปลี่ยนแปลงใบอนุญาต ในรุ่น LTS และส่งผลกระทบอย่างมีนัยสำคัญต่อชุมชนและการกระจายที่ใช้ Qt. ตั้งแต่เวอร์ชัน 5.15 เป็นต้นไปสาขา QTS LTS จะได้รับการสนับสนุนจนถึงการสร้างเวอร์ชันสำคัญถัดไปนั่นคือประมาณครึ่งปี (การอัปเดตสำหรับเวอร์ชัน LTS จะออกเป็นเวลาสามปี)
หลังจากนั้น, หนึ่งปีหลังจากการประกาศ (ปีนี้ 2021) ในเดือนมกราคม มีการกำหนดข้อ จำกัด เหล่านี้เนื่องจากชุมชนจะสามารถเข้าถึง Qt เวอร์ชันใหม่ได้เพียงหนึ่งปีหลังจากการเปิดตัวจริง
และก็คือ บริษัท Qt ได้ จำกัด การเข้าถึงรหัสด้วยการอัปเดตสำหรับเวอร์ชัน Qt 5.15 ตั้งแต่วันที่ 5 มกราคมและในเวอร์ชันที่วางจำหน่ายในเดือนมีนาคม (เวอร์ชันแก้ไข 5.15.3) ซึ่งรวมถึงการแก้ไขประมาณ 250 รายการและมีให้สำหรับเชิงพาณิชย์เท่านั้น ผู้รับใบอนุญาต
ในเวลาเดียวกัน บริษัท Qt แสดงความเต็มใจที่จะให้การเข้าถึงที่เก็บส่วนตัวที่ดูแลโมดูล Qt ภายนอก นอกจากนี้ที่เก็บของสาขาการพัฒนายังเปิดอยู่ซึ่งการพัฒนา Qt เวอร์ชันใหม่จะเกิดขึ้นและผ่านการแก้ไขส่วนใหญ่ของสาขาก่อนหน้านี้
ต้องเผชิญกับข้อ จำกัด ชุดนี้ โดย บริษัท Qt เพื่อเข้าถึงที่เก็บซอร์สสำหรับสาขา LTS ของ Qt 5.15 โครงการ KDE ได้เริ่มจัดหาคอลเลกชันโปรแกรมแก้ไขของตนเอง Qt5PatchCollection ซึ่งมีวัตถุประสงค์เพื่อให้สาขา Qt 5 ลอยไปเรื่อย ๆ จนกว่าจะย้ายชุมชนไปยัง Qt6 โดยสมบูรณ์
KDE ได้ดำเนินการบำรุงรักษาแพตช์สำหรับ Qt 5.15ซึ่งรวมถึงการแก้ไขข้อบกพร่องในการทำงานข้อขัดข้องและช่องโหว่ แพตช์มีอยู่ในที่เก็บ qtbase Git
ปัจจุบันลคอลเลกชันนี้มีเฉพาะแพตช์ที่ได้รับการตรวจสอบและอนุมัติโดยโครงการ Qtแต่ในอนาคตแพตช์อาจได้รับการยอมรับว่า upstrem ไม่ได้รับการอนุมัติด้วยเหตุผลบางประการ เกณฑ์สำหรับการรวมแพตช์ในคอลเล็กชันคือความสำคัญของแพตช์ที่กำลังดำเนินการและความต้องการซอฟต์แวร์โอเพนซอร์ส
KDE ไม่มีแผนที่จะออกเวอร์ชันแยก จากชุดโปรแกรมแก้ไข และจะพัฒนาเป็นคอลเลกชั่นอย่างต่อเนื่อง วิวัฒนาการขึ้นอยู่กับสแนปช็อตที่เปิดเผยต่อสาธารณะล่าสุดของที่เก็บ Qt 5.15 การแจกแจงได้รับการสนับสนุนให้รวมแพตช์
นี่คือชุดของที่เก็บ git ตามการคอมมิตสาธารณะล่าสุดที่มีให้สำหรับสาขา Qt 5.15 พร้อมด้วยชุดแพทช์ที่คัดสรรไว้ด้านบนเพื่อให้แน่ใจว่าผลิตภัณฑ์โอเพนซอร์สสามารถใช้งานได้อย่างสะดวกสบายจนกว่าผู้ใช้จะเปลี่ยนไปใช้พอร์ตตาม Qt 6
คอลเลคชันโปรแกรมแก้ไขนี้ประกอบด้วยแพตช์ที่แก้ไขอย่างน้อยหนึ่งอย่างต่อไปนี้:
ปัญหาด้านความปลอดภัย
แรงกระแทก
ข้อบกพร่องในการทำงาน
เรารวมเฉพาะแพตช์ที่ได้รับการอนุมัติในระยะเริ่มต้นของโครงการ Qt หากไม่สามารถรวมแพตช์อัปสตรีมด้วยเหตุผลทางเทคนิค (เช่นคลาสไม่มีอยู่แล้ว) ก็สามารถผสานได้เช่นกันแพตช์ที่จะรวมเข้าด้วยกันจะพิจารณาจากความเกี่ยวข้องกับผลิตภัณฑ์โอเพนซอร์สและความเป็นไปได้
ด้วย แพทช์ได้รับการวางแผนให้เข้ากันได้ ตราบเท่าที่มีความต้องการจากผู้ใช้สำหรับผลิตภัณฑ์โอเพ่นซอร์สที่เชื่อมโยงกับสาขา Qt 5.15 และในที่สุด Qt 6 ก็แทนที่ Qt 5 ในการพัฒนาโอเพ่นซอร์ส
บริษัท Qt ได้แสดงความคิดเห็นเกี่ยวกับเรื่องนี้แล้วและระบุว่ามีความมุ่งมั่นที่จะมีส่วนร่วมในโครงการริเริ่มของ KDEได้แสดงความเข้าใจว่าโครงการที่มีขนาดใหญ่ถึง KDE ต้องใช้เวลาในการโยกย้ายไปยัง Qt 6 การให้การแก้ไขสำหรับสาขา Qt 5 จะช่วยให้การย้ายข้อมูลราบรื่นขึ้นและให้เวลาในการทำให้โค้ดเสถียรมากขึ้น
สุดท้ายหากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับบันทึกนี้คุณสามารถปรึกษารายละเอียดได้ ในลิงค์ต่อไปนี้.
นี่คือเหตุผลว่าทำไมจึงควรทำงานกับ gtk ซึ่งเป็นสภาพแวดล้อมกราฟิกที่แยกจากกันแม้ว่าจะมีการเชื่อมโยงในท้ายที่สุดก็คือสภาพแวดล้อมทั้งหมดที่เกี่ยวข้องกับ QT ขึ้นอยู่กับการตัดสินใจของ บริษัท ที่เป็นเจ้าของ QT ซึ่งเป็น บริษัท ที่เกี่ยวข้องกับ QT ยังคงดึงมาจากการมีส่วนร่วมของชุมชนฟรี แต่คุณสามารถใช้ได้ตามที่คุณต้องการ kde ต้องประนีประนอม
บางทีสภาพแวดล้อมแบบกราฟิกควรถูกโอนไปยังไลบรารีประเภทอื่นอย่างช้าๆ แต่ไม่ต้องหยุดชั่วคราว