Till Kamppeter, leader del progetto OpenPrinting, ha annunciato che, a causa della mancanza di interesse da parte di Apple nel mantenere il sistema di stampa CUPS, il fork di CUPS fondato l'anno scorso può essere considerato come il progetto principale per la trasmissione delle patch e l'inclusione nelle distribuzioni. Nello sviluppo del fork partecipa Michael R Sweet, l'autore originale di CUPS, che ha lasciato Apple un anno e mezzo fa.
Dall'inizio del 2020, non è stata apportata alcuna modifica al repository CUPS supportato da Apple, e il progetto si trova in profonda stagnazione. Considerando l'importanza di CUPS per l'ecosistema Linux, il team di OpenPrinting ha deciso di prendersi la responsabilità del codice CUPS e ha fondato un fork lo scorso autunno. Dopo la creazione del fork, sono passati sei mesi, e Apple non ha ripreso a lavorare su CUPS.
In risposta alla richiesta di Michael Sweet, Apple ha confermato la mancanza di interesse per ulteriori sviluppi delle funzionalità di CUPS e intende limitarsi alla manutenzione della base di codice per macOS, trasferendo anche le correzioni dal fork di OpenPrinting. Gli sviluppatori di OpenPrinting hanno annunciato la continuazione dello sviluppo indipendentemente da Apple e hanno consigliato di considerare il loro fork come il progetto principale. Le future versioni del fork di CUPS verranno rilasciate mantenendo il nome del progetto e senza il precedente suffisso "opX".
Tra le modifiche già apportate si segnala l'integrazione delle patch accumulate nel pacchetto per Ubuntu, oltre all'aggiunta di funzionalità necessarie per distribuire lo 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 normali). Un altro fronte di lavoro è la correzione di bug che sono stati segnalati negli ultimi 15 mesi nel repository di Apple.
Le modifiche sono previste per essere incluse nel rilascio di CUPS 2.4, nel quale ci si aspetta anche l'introduzione della compatibilità con AirPrint/Mopria, l'aggiunta del supporto per l'autenticazione OAuth 2.0/OpenID, l'aggiunta di supporto per pkg-config, il miglioramento del supporto TLS e X.509, il supporto per gli attributi "job-sheets-col" e "media-col", e la dichiarazione obsoleti di cups-config e dell'autenticazione tramite Kerberos.
In futuro, con il rilascio di CUPS 3.0, è stata presa la decisione di interrompere il supporto per il formato di descrizione delle stampanti PPD e di passare a un'architettura modulare del sistema di stampa, completamente priva di PPD e basata sull'utilizzo del framework PAPPL per lo sviluppo di applicazioni per la stampa (CUPS Printer Applications) basate sul protocollo IPP Everywhere.

Saranno estratti in moduli separati componenti come comandi (lp, lpr, lpstat, cancel), librerie (libcups), locale server stampa (responsabile dell'elaborazione delle richieste di stampa locali) e un server di stampa condiviso (responsabile della stampa in rete).

Ricordiamo che l'organizzazione OpenPrinting è stata fondata nel 2006 a seguito della fusione del progetto Linuxprinting.org e del gruppo di lavoro OpenPrinting della Free Software Group, che si occupava dello sviluppo dell'architettura del sistema di stampa per Linux (Michael Sweet, autore di CUPS, era uno dei leader di questo gruppo). Un anno dopo il progetto è passato sotto l'ala della Linux Foundation. Nel 2012 il progetto OpenPrinting, d'accordo con la Apple, ha preso in carico la manutenzione 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 sono di interesse per macOS, e ha anche dichiarato obsoleti i driver nel 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
