Il progetto OpenPrinting ha presentato il rilascio del sistema di stampa CUPS 2.4.0 (Common Unix Printing System), sviluppato senza il coinvolgimento di Apple, che dal 2007 ha controllato completamente lo sviluppo del progetto, avendo acquisito l'azienda Easy Software Products, la creatrice di CUPS. A causa della crescente disinteresse di Apple nel mantenimento del sistema di stampa e dell'importanza di CUPS per l'ecosistema Linux, gli appassionati della comunità OpenPrinting hanno fondato un fork, continuando a lavorare sul progetto senza cambiarne il nome. Michael Sweet, autore originale di CUPS, che due anni fa ha lasciato Apple, ha partecipato al lavoro su questo fork. Il codice del progetto continua a essere distribuito con la licenza Apache-2.0, ma si pone come principale riferimento il repository del fork, non quello di Apple.
Gli sviluppatori di OpenPrinting hanno annunciato il proseguimento dello sviluppo indipendentemente da Apple e hanno raccomandato di considerare il loro fork come il progetto principale dopo che Apple ha confermato l'assenza di interesse per ulteriori sviluppi della funzionalità CUPS e l'intenzione di limitarsi alla manutenzione del codice sorgente di CUPS per macOS, incluso il trasferimento delle correzioni dal fork di OpenPrinting. Dall'inizio del 2020, il repository CUPS supportato da Apple era in profonda stagnazione, ma recentemente Michael Sweet ha iniziato a portare in esso i cambiamenti accumulati, partecipando contemporaneamente allo sviluppo di CUPS nel repository OpenPrinting.
Tra le modifiche aggiunte in CUPS 2.4.0 si segnala l'introduzione della compatibilità con i client AirPrint e Mopria, l'aggiunta del supporto per l'autenticazione OAuth 2.0/OpenID, l'aggiunta del supporto per pkg-config, il miglioramento del supporto per TLS e X.509, l'implementazione degli attributi 'job-sheets-col' e 'media-col', il supporto per l'output in formato JSON in ipptool, la modifica del backend USB per funzionare con i permessi di root e l'aggiunta di un tema scuro nell'interfaccia web.
Il pacchetto include anche le correzioni di bug e le patch accumulate negli ultimi due anni, fornite per Ubuntu, comprese le funzionalità necessarie per distribuire il stack di stampa basato su CUPS, cups-filters, Ghostscript e Poppler in un pacchetto autonomo in formato Snap (Ubuntu prevede di passare a questo snap invece dei pacchetti tradizionali). Sono stati dichiarati obsoleti cups-config e l'autenticazione tramite Kerberos. Nei file cupsd.conf e cups-files.conf è stata interrotta la supporto per le impostazioni FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache e SMBConfigFile, precedentemente dichiarate obsolete.
Nei piani per il rilascio di CUPS 3.0 si segnala l'intenzione di interrompere il supporto per il formato di descrizione delle stampanti PPD e passare a un'architettura modulare del sistema di stampa, completamente priva di PPD e basata sull'uso del framework PAPPL per lo sviluppo di applicazioni di stampa (CUPS Printer Applications) basate sul protocollo IPP Everywhere. È previsto che componenti come i comandi (lp, lpr, lpstat, cancel), le librerie (libcups), la stampa locale (responsabile dell'elaborazione delle richieste di stampa locali) e il server di stampa condiviso (responsabile della stampa di rete) vengano spostati in moduli separati. un server printing (responsabile dell'elaborazione delle richieste di stampa locali) e server di stampa condiviso (responsabile della stampa di rete).


Ricordiamo che l'organizzazione OpenPrinting è stata fondata nel 2006 a seguito della fusione del progetto Linuxprinting.org e del gruppo di lavoro OpenPrinting del Free Software Group, che si occupava dello sviluppo dell'architettura del sistema di stampa per Linux (Michael Sweet, autore di CUPS, è stato uno dei leader di questo gruppo). Un anno dopo, il progetto è passato sotto l'egida della Linux Foundation. Nel 2012, il progetto OpenPrinting, in accordo con Apple, ha assunto la gestione del pacchetto cups-filters con i componenti necessari per il funzionamento di CUPS in sistemi diversi da macOS, poiché a partire dal rilascio di CUPS 1.6 Apple ha interrotto il supporto per alcuni filtri di stampa e backend utilizzati in Linux, che non erano di interesse per macOS, e ha dichiarato obsoleti i driver in formato PPD. Durante il suo lavoro in Apple, la stragrande maggioranza delle modifiche al codice sorgente di CUPS è stata apportata personalmente da Michael Sweet.
Fonte: opennet.ru
