Proiectul OpenPrinting a prezentat lansarea sistemului de imprimare CUPS 2.4.0 (Common Unix Printing System), care a fost dezvoltat fără implicarea companiei Apple, care a controlat complet dezvoltarea proiectului din 2007 după ce a achiziționat compania Easy Software Products, creatorul CUPS. Din cauza pierderii interesului companiei Apple de a susține sistemul de imprimare și a importanței generale a CUPS pentru ecosistemul Linux, entuziaștii din comunitatea OpenPrinting au înființat un fork, în care au continuat lucrările asupra proiectului fără a schimba numele. Michael Sweet, autorul original al CUPS, care a plecat de la Apple acum doi ani, s-a alăturat lucrărilor la acest fork. Codul proiectului continuă să fie livrat sub licența Apache-2.0, dar este poziționat în principal pe repository-ul fork-ului, și nu pe cel al companiei Apple.
Dezvoltatorii OpenPrinting au declarat că vor continua dezvoltarea independent de Apple și au recomandat să fie considerat fork-ul lor ca proiect principal după ce compania Apple a confirmat lipsa interesului pentru dezvoltarea ulterioară a funcționalității CUPS și intenția de a se limita la susținerea codului de bază CUPS pentru macOS, inclusiv transferul de corecții din fork-ul OpenPrinting. Din începutul anului 2020, repository-ul CUPS susținut de Apple a fost într-o stagnare profundă, dar recent, Michael Sweet a început să transfere în el modificările acumulate, participând simultan la dezvoltarea CUPS în repository-ul OpenPrinting.
Printre modificările adăugate în CUPS 2.4.0 se numără compatibilitatea cu clienții AirPrint și Mopria, adăugarea suportului pentru autentificarea OAuth 2.0/OpenID, adăugarea suportului pentru pkg-config, îmbunătățirea suportului TLS și X.509, implementarea atributelor „job-sheets-col” și „media-col”, suport pentru ieșirea în format JSON în ipptool, modificarea backend-ului USB pentru a funcționa cu permisiuni root și adăugarea unui mod întunecat în interfața web.
Pachetul include și corecțiile de erori și patch-urile acumulate în ultimii doi ani, livrate în pachetul pentru Ubuntu, inclusiv funcționalitățile necesare pentru distribuirea stivei de imprimare pe baza CUPS, cups-filters, Ghostscript și Poppler într-un pachet auto-suficient în format Snap (Ubuntu intenționează să treacă la acest snap în loc de pachete obișnuite). Au fost declarate învechite cups-config și autentificarea prin Kerberos. Suportul pentru setările FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache și SMBConfigFile a fost întrerupt în fișierele cupsd.conf și cups-files.conf, care au fost anterior declarate învechite.
Printre planurile pentru lansarea CUPS 3.0 se numără intenția de a întrerupe suportul pentru formatul de descriere a imprimantelor PPD și de a trece la o arhitectură modulară a sistemului de imprimare, complet eliberată de PPD și bazată pe utilizarea cadrului PAPPL pentru dezvoltarea aplicațiilor de tipărire (CUPS Printer Applications) pe baza protocolului IPP Everywhere. Se planifică extragerea unor module precum comenzile (lp, lpr, lpstat, cancel), bibliotecile (libcups), tipărirea locală (responsabilă pentru procesarea cererilor de tipărire locale) și serverul de imprimare partajat (responsabil pentru tipărirea în rețea). serverul printing (responsabil pentru procesarea cererilor locale de tipărire) și serverul de imprimare partajat (responsabil pentru tipărirea în rețea).


Să reamintim că organizația OpenPrinting a fost înființată în 2006 ca rezultat al fuziunii proiectului Linuxprinting.org și grupului de lucru OpenPrinting din cadrul Free Software Group, care se ocupa cu dezvoltarea arhitecturii sistemului de imprimare pentru Linux (Michael Sweet, autorul CUPS, a fost unul dintre liderii acestui grup). Un an mai târziu, proiectul a fost preluat de Linux Foundation. În 2012, proiectul OpenPrinting, prin acordul cu Apple, a preluat mentenanța pachetului cups-filters cu componentele necesare pentru funcționarea CUPS în sisteme diferite de macOS, deoarece, începând cu versiunea CUPS 1.6, Apple a încetat suportul pentru anumite filtre de imprimare și backend-uri utilizate în Linux, dar care nu erau de interes pentru macOS, și a declarat învechite driverele în format PPD. În timpul lucrului la Apple, majoritatea modificărilor în baza de cod CUPS au fost făcute personal de Michael Sweet.
Sursa: opennet.ro
