Le projet OpenPrinting a présenté la version 2.4.0 du système d'impression CUPS (Common Unix Printing System), développée sans la participation de la société Apple, qui a contrôlé le développement du projet depuis 2007, après avoir acquis l'entreprise Easy Software Products, créatrice de CUPS. En raison de la perte d'intérêt d'Apple pour la maintenance du système d'impression et de l'importance générale de CUPS pour l'écosystème Linux, des enthousiastes de la communauté OpenPrinting ont fondé un fork, poursuivant le travail sur le projet sans changer de nom. Michael Sweet, l'auteur original de CUPS qui a quitté Apple il y a deux ans, s'est joint à l'équipe du fork. Le code du projet continue d'être distribué sous la licence Apache-2.0, mais le dépôt du fork est désormais priorisé, plutôt que celui de l'entreprise Apple.
Les développeurs d'OpenPrinting ont déclaré continuer le développement indépendamment d'Apple et ont recommandé de considérer leur branche comme le projet principal après la confirmation par Apple de son absence d'intérêt pour le développement futur des fonctionnalités de CUPS et son intention de se limiter à la maintenance de la base de code de CUPS pour macOS, y compris le transfert de corrections depuis le fork d'OpenPrinting. Depuis début 2020, le dépôt CUPS maintenu par Apple était en profonde stagnation, mais dernièrement, Michael Sweet a commencé à y transférer les modifications accumulées, tout en participant au développement de CUPS dans le dépôt OpenPrinting.
Les changements ajoutés dans CUPS 2.4.0 incluent la compatibilité avec les clients AirPrint et Mopria, l'ajout de la prise en charge de l'authentification OAuth 2.0/OpenID, l'ajout de la prise en charge de pkg-config, l'amélioration de la prise en charge de TLS et X.509, la mise en œuvre des attributs "job-sheets-col" et "media-col", la prise en charge de la sortie au format JSON dans ipptool, le transfert du backend USB pour fonctionner avec les droits root, et l'ajout d'un thème sombre au web-interface.
Le package inclut également des corrections de bugs et des patchs accumulés au cours des deux dernières années, fournis dans un paquet pour Ubuntu, y compris des fonctionnalités nécessaires à la distribution d'une pile d'impression basée sur CUPS, incluant cups-filters, Ghostscript, et Poppler dans un paquet autonome au format Snap (Ubuntu prévoit de passer à ce snap au lieu des paquets habituels). cups-config et l'authentification par Kerberos ont été déclarés obsolètes. Dans les fichiers cupsd.conf et cups-files.conf, la prise en charge des paramètres FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache et SMBConfigFile, précédemment déclarés obsolètes, a été supprimée.
Le plan de publication de CUPS 3.0 prévoit de cesser le support du format de description des imprimantes PPD et de passer à une architecture modulaire du système d'impression, entièrement débarrassée de PPD et basée sur l'utilisation du cadre PAPPL pour le développement d'applications d'impression (CUPS Printer Applications) utilisant le protocole IPP Everywhere. Des composants tels que les commandes (lp, lpr, lpstat, cancel) et les bibliothèques (libcups) seront transférés dans des modules distincts. serveur impression (qui gère le traitement des demandes d'impression locales) et le serveur d'impression partagé (qui s'occupe de l'impression en réseau).


Rappelons que l'organisation OpenPrinting a été créée en 2006 à la suite de la fusion du projet Linuxprinting.org et du groupe de travail OpenPrinting de la Free Software Group, qui se consacrait au développement de l'architecture du système d'impression pour Linux (Michael Sweet, l'auteur de CUPS, était l'un des leaders de ce groupe). Un an plus tard, le projet passa sous l'égide de la Linux Foundation. En 2012, le projet OpenPrinting, en accord avec Apple, a pris en charge le paquet cups-filters contenant les composants nécessaires au fonctionnement de CUPS dans des systèmes autres que macOS, car depuis la sortie de CUPS 1.6, Apple a cessé de soutenir certains filtres d'impression et backend utilisés sous Linux mais sans intérêt pour macOS, et a également déclaré obsolètes les pilotes au format PPD. Pendant son temps chez Apple, la grande majorité des modifications dans la base de code de CUPS ont été apportées par Michael Sweet lui-même.
Source : opennet.ru
