Michael R Sweet, auteur du système d'impression CUPS, a annoncé la sortie de PAPPL 1.1, un cadre de développement d'applications d'impression IPP Everywhere dont l'utilisation est recommandée à la place des pilotes d'imprimante traditionnels. Le code du framework est écrit en C et est distribué sous la licence Apache 2.0 à l'exception de la possibilité de créer des liens vers du code sous les licences GPLv2 et LGPLv2.
Dans la nouvelle version:
- Ajout de la possibilité de configurer via Wi-Fi.
- Il est désormais possible d'accéder à l'imprimante à l'aide du protocole IPP-over-USB (IPP-USB).
- Recherche implémentée de pilotes d'imprimante appropriés et ajout automatique de fonctionnalités avancées.
- Ajout du mode PAPPL_SOPTIONS_NO_TLS pour désactiver le cryptage TLS.
- Ajout de boutons et de commandes pour mettre en pause et reprendre l'imprimante.
- Ajout de l'API papplSystemSetAuthCallback pour prendre en charge des mécanismes d'authentification alternatifs.
- Implémentation d'une option pour activer la compression.
- Gestion simultanée améliorée de plusieurs imprimantes.
- Prise en charge de la plateforme ajoutée Windows 10 et 11.
Rappelons que le framework PAPPL a été initialement conçu pour prendre en charge le système d'impression LPrint et les pilotes Gutenprint, mais peut être utilisé pour implémenter la prise en charge de toutes les imprimantes et pilotes lors de l'impression sur des systèmes de bureau, de serveur et embarqués. On s'attend à ce que PAPPL soit en mesure d'accélérer l'avancement de la technologie IPP Everywhere à la place des pilotes classiques et de simplifier la prise en charge d'autres programmes basés sur IPP tels qu'AirPrint et Mopria.
PAPPL inclut une implémentation native du protocole IPP Everywhere, qui permet d'accéder aux imprimantes localement ou via un réseau et de gérer les demandes d'impression. IPP Everywhere fonctionne en mode sans pilote et, contrairement aux pilotes PPD, ne nécessite pas la création de fichiers de configuration statiques. L'interaction avec les imprimantes est prise en charge à la fois directement via une connexion d'imprimante locale via USB et par accès via le réseau à l'aide des protocoles AppSocket et JetDirect. Les données peuvent être envoyées à l'imprimante aux formats JPEG, PNG, PWG Raster, Apple Raster et "raw".
PAPPL peut être compilé pour les systèmes d'exploitation conformes à la norme POSIX, notamment Linux, macOSQNX et VxWorks. Les dépendances incluent Avahi (pour la prise en charge de mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (pour l'authentification) et ZLIB. Le projet OpenPrinting développe une application d'impression PostScript universelle basée sur PAPPL, compatible avec les imprimantes modernes compatibles IPP (utilisant PAPPL) prenant en charge PostScript et Ghostscript, ainsi qu'avec les imprimantes plus anciennes dotées de pilotes PPD (utilisant cups-filters et libppd).
Source: opennet.ru
