Proyek OpenPrinting telah merilis sistem pencetakan CUPS 2.4.0

Proyek OpenPrinting telah merilis CUPS 2.4.0 (Common Unix Printing System), sebuah sistem pencetakan yang dikembangkan tanpa keterlibatan Apple, yang telah mengendalikan pengembangan proyek sejak tahun 2007 setelah mengakuisisi Easy Software Products, perusahaan yang menciptakan CUPS. Karena menurunnya minat Apple dalam memelihara sistem pencetakan dan pentingnya CUPS secara keseluruhan bagi ekosistem Linux, para penggemar dari komunitas OpenPrinting mendirikan sebuah fork untuk melanjutkan pekerjaan pada proyek tersebut tanpa mengubah namanya. Michael R. Sweet, penulis asli CUPS, yang meninggalkan Apple dua tahun lalu, bergabung dengan fork tersebut. Kode proyek tersebut tetap dilisensikan di bawah lisensi Apache 2.0, tetapi repositori fork, bukan repositori Apple, sekarang menjadi repositori utama.

Para pengembang OpenPrinting mengumumkan bahwa mereka akan melanjutkan pengembangan secara independen dari Apple dan merekomendasikan untuk mempertimbangkan fork mereka sebagai proyek utama setelah Apple mengkonfirmasi kurangnya minat mereka untuk mengembangkan lebih lanjut fungsionalitas CUPS dan niat mereka untuk membatasi diri pada pemeliharaan basis kode CUPS untuk macOS, termasuk memindahkan perbaikan dari fork OpenPrinting. Sejak awal tahun 2020, repositori CUPS yang dikelola Apple berada dalam keadaan stagnasi, tetapi baru-baru ini Michael Sweet mulai memindahkan perubahan yang terkumpul ke dalamnya, sambil secara bersamaan berkontribusi pada pengembangan CUPS di repositori OpenPrinting.

Perubahan yang ditambahkan di CUPS 2.4.0 meliputi kompatibilitas dengan klien AirPrint dan Mopria, penambahan dukungan untuk otentikasi OAuth 2.0/OpenID, penambahan dukungan untuk pkg-config, peningkatan dukungan untuk TLS dan X.509, implementasi atribut "job-sheets-col" dan "media-col", dukungan untuk output dalam format JSON di ipptool, pengalihan backend USB agar berfungsi dengan hak akses root, dan penambahan tema gelap pada antarmuka web.

Rilis ini juga mencakup perbaikan bug dan patch yang telah dikumpulkan selama dua tahun dari paket Ubuntu, termasuk penambahan fitur yang dibutuhkan untuk mendistribusikan tumpukan pencetakan berbasis CUPS, cups-filters, Ghostscript, dan Poppler dalam paket Snap mandiri (Ubuntu berencana untuk bermigrasi ke paket Snap ini alih-alih paket reguler). cups-config dan otentikasi Kerberos telah dihentikan penggunaannya. Pengaturan FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache, dan SMBConfigFile yang sebelumnya dihentikan penggunaannya telah dihapus dari file cupsd.conf dan cups-files.conf.

Rencana rilis CUPS 3.0 mencakup niat untuk menghentikan dukungan untuk Format Deskripsi Printer (PPD) dan beralih ke arsitektur sistem pencetakan modular, yang sepenuhnya bebas dari PPD dan berbasis pada kerangka kerja PAPPL untuk mengembangkan aplikasi pencetakan (Aplikasi Printer CUPS) menggunakan protokol IPP Everywhere. Komponen seperti perintah (lp, lpr, lpstat, cancel), pustaka (libcups), server cetak lokal (bertanggung jawab untuk memproses permintaan cetak lokal), dan server cetak bersama (bertanggung jawab untuk pencetakan jaringan) akan dipisahkan ke dalam modul terpisah.

 Proyek OpenPrinting telah merilis sistem pencetakan CUPS 2.4.0

 Proyek OpenPrinting telah merilis sistem pencetakan CUPS 2.4.0

Sebagai pengingat, OpenPrinting diciptakan pada tahun 2006 sebagai hasil penggabungan proyek Linuxprinting.org dan kelompok kerja OpenPrinting dari Free Software Group, yang mengembangkan arsitektur pencetakan Linux (Michael Sweet, penulis CUPS, adalah salah satu pemimpin kelompok tersebut). Setahun kemudian, proyek ini berada di bawah naungan Linux Foundation. Pada tahun 2012, proyek OpenPrinting, melalui kesepakatan dengan Apple, mengambil alih kendali paket cups-filters, yang berisi komponen-komponen yang diperlukan agar CUPS dapat berjalan di sistem selain macOS. Sejak rilis CUPS 1.6, Apple telah menghentikan dukungan untuk beberapa filter dan backend cetak yang digunakan di Linux tetapi tidak berguna untuk macOS, dan juga telah menghentikan penggunaan driver PPD. Selama masa jabatannya di Apple, Sweet secara pribadi berkontribusi pada sebagian besar perubahan pada basis kode CUPS.

Sumber: opennet.ru