โครงการ OpenPrinting ได้เปิดตัวระบบการพิมพ์ CUPS 2.4.0

โครงการ OpenPrinting นำเสนอการเปิดตัวระบบการพิมพ์ CUPS 2.4.0 (ระบบการพิมพ์ Unix ทั่วไป) ซึ่งเกิดขึ้นโดยไม่ต้องมีส่วนร่วมของ Apple ซึ่งตั้งแต่ปี 2007 ได้ควบคุมการพัฒนาโครงการอย่างสมบูรณ์โดยดูดซับผลิตภัณฑ์ซอฟต์แวร์ของ บริษัท Easy ซึ่งสร้างขึ้น ถ้วย. เนื่องจากความสนใจที่ลดลงของ Apple ในการรักษาระบบการพิมพ์และความสำคัญโดยทั่วไปของ CUPS ต่อระบบนิเวศของ Linux ผู้ที่ชื่นชอบจากชุมชน OpenPrinting จึงได้ก่อตั้งทางแยกซึ่งการทำงานในโครงการนี้ดำเนินต่อไปโดยไม่ต้องเปลี่ยนชื่อ Michael R Sweet ผู้เขียนต้นฉบับของ CUPS ซึ่งลาออกจาก Apple เมื่อสองปีที่แล้ว ได้เข้าร่วมงานนี้ด้วย รหัสโปรเจ็กต์ยังคงถูกส่งภายใต้ลิขสิทธิ์ Apache-2.0 แต่พื้นที่เก็บข้อมูลของ fork นั้นอยู่ในตำแหน่งที่เก็บข้อมูลหลัก ไม่ใช่ของ Apple

นักพัฒนา OpenPrinting ประกาศว่าพวกเขาจะพัฒนาต่อไปโดยเป็นอิสระจาก Apple และแนะนำให้ fork ของพวกเขาถือเป็นโปรเจ็กต์หลัก หลังจากที่ Apple ยืนยันว่าไม่สนใจในการพัฒนาฟังก์ชัน CUPS เพิ่มเติม และความตั้งใจที่จะจำกัดตัวเองให้รักษา CUPS codebase สำหรับ macOS รวมถึงการถ่ายโอนการแก้ไขจากทางแยกจาก OpenPrinting ตั้งแต่ต้นปี 2020 พื้นที่เก็บข้อมูล CUPS ที่ดูแลโดย Apple นั้นซบเซาอย่างมาก แต่เมื่อเร็ว ๆ นี้ Michael Sweet ได้เริ่มโยกย้ายการเปลี่ยนแปลงที่สะสมไปยังพื้นที่ดังกล่าว ขณะเดียวกันก็มีส่วนร่วมในการพัฒนา CUPS ในพื้นที่เก็บข้อมูล OpenPrinting ไปพร้อม ๆ กัน

การเปลี่ยนแปลงที่เพิ่มใน CUPS 2.4.0 รวมถึงความเข้ากันได้กับไคลเอนต์ AirPrint และ Mopria การเพิ่มการสนับสนุนการตรวจสอบสิทธิ์ OAuth 2.0/OpenID การเพิ่มการสนับสนุน pkg-config การสนับสนุน TLS และ X.509 ที่ปรับปรุงแล้ว การใช้งาน “job-sheets- col” และ “ media-col” รองรับเอาต์พุตในรูปแบบ JSON ใน ipptool ถ่ายโอนแบ็กเอนด์ USB เพื่อทำงานกับสิทธิ์รูท เพิ่มธีมสีเข้มให้กับเว็บอินเตอร์เฟส

นอกจากนี้ยังมีการแก้ไขข้อบกพร่องและแพตช์สองปีที่จัดส่งในแพ็คเกจสำหรับ Ubuntu รวมถึงการเพิ่มคุณสมบัติที่จำเป็นในการแจกจ่ายสแต็กการพิมพ์ที่ใช้ CUPS, ตัวกรองแบบถ้วย, Ghostscript และ Poppler ในแพ็คเกจ Snap ที่มีอยู่ในตัวเอง (สลับแผน Ubuntu ไปที่สแนปนี้แทนแพ็คเกจปกติ) การรับรองความถูกต้องของ Cup-config และ Kerberos ที่เลิกใช้แล้ว การตั้งค่า FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache และ SMBConfigFile ที่เลิกใช้แล้วก่อนหน้านี้ได้ถูกลบออกจาก Cupsd.conf และ Cups-files.conf แล้ว

หนึ่งในแผนการเปิดตัว CUPS 3.0 คือความตั้งใจที่จะหยุดรองรับรูปแบบคำอธิบายเครื่องพิมพ์ PPD และย้ายไปใช้สถาปัตยกรรมระบบการพิมพ์แบบโมดูลาร์ โดยไม่มี PPD โดยสิ้นเชิง และขึ้นอยู่กับการใช้กรอบงาน PAPPL สำหรับการพัฒนาแอปพลิเคชันการพิมพ์ (แอปพลิเคชันเครื่องพิมพ์ CUPS ) ตามโปรโตคอล IPP Everywhere มีการวางแผนที่จะวางส่วนประกอบเช่นคำสั่ง (lp, lpr, lpstat, ยกเลิก), ไลบรารี (libcups), เซิร์ฟเวอร์การพิมพ์ในเครื่อง (รับผิดชอบในการประมวลผลคำขอการพิมพ์ในเครื่อง) และเซิร์ฟเวอร์การพิมพ์ที่ใช้ร่วมกัน (รับผิดชอบในการพิมพ์ผ่านเครือข่าย) ลงในโมดูลแยกกัน .

โครงการ OpenPrinting ได้เปิดตัวระบบการพิมพ์ CUPS 2.4.0

โครงการ OpenPrinting ได้เปิดตัวระบบการพิมพ์ CUPS 2.4.0

ให้เราระลึกว่าองค์กร OpenPrinting ถูกสร้างขึ้นในปี 2006 อันเป็นผลมาจากการควบรวมกิจการของโครงการ Linuxprinting.org และคณะทำงาน OpenPrinting จาก Free Software Group ซึ่งมีส่วนร่วมในการพัฒนาสถาปัตยกรรมของระบบการพิมพ์สำหรับ Linux ( Michael Sweet ผู้เขียน CUPS เป็นหนึ่งในผู้นำของกลุ่มนี้) หนึ่งปีต่อมา โครงการนี้อยู่ภายใต้การดูแลของมูลนิธิ Linux ในปี 2012 โครงการ OpenPrinting ตามข้อตกลงกับ Apple ได้เข้าควบคุมการบำรุงรักษาแพ็คเกจตัวกรองถ้วยด้วยส่วนประกอบที่จำเป็นสำหรับ CUPS ในการทำงานบนระบบอื่นที่ไม่ใช่ macOS ตั้งแต่เริ่มเปิดตัว CUPS 1.6 Apple ก็หยุดสนับสนุนการพิมพ์บางส่วน ตัวกรองและแบ็กเอนด์ ใช้ใน Linux แต่ไม่น่าสนใจสำหรับ macOS และยังประกาศว่าไดรเวอร์ในรูปแบบ PPD ล้าสมัย ในช่วงเวลาที่เขาอยู่ที่ Apple การเปลี่ยนแปลงส่วนใหญ่ในโค้ดเบสของ CUPS ดำเนินการโดย Michael Sweet เป็นการส่วนตัว

ที่มา: opennet.ru

เพิ่มความคิดเห็น