Michael Sweet, autore del sistema di stampa CUPS, ha presentato la versione PAPPL 1.1, un framework per lo sviluppo di applicazioni di stampa basate sul protocollo IPP Everywhere, raccomandato da utilizzare al posto dei tradizionali driver per stampanti. Il codice del framework è scritto in C ed è distribuito sotto la licenza Apache 2.0 con un'eccezione che consente il collegamento a codice sotto licenze GPLv2 e LGPLv2.
Nella nuova versione:
- È stata aggiunta la possibilità di configurazione via Wi-Fi.
- È stata introdotta la supporto all'accesso alla stampante tramite il protocollo IPP-over-USB (IPP-USB).
- È stata implementata la ricerca di driver adeguati per la stampante e l'aggiunta automatica di funzionalità avanzate.
- È stata aggiunta la modalità PAPPL_SOPTIONS_NO_TLS per disattivare la crittografia TLS.
- Sono stati aggiunti pulsanti e comandi per sospendere e riprendere il funzionamento della stampante.
- È stata aggiunta l'API papplSystemSetAuthCallback per supportare meccanismi di autenticazione alternativi.
- È stata implementata un'opzione per abilitare la compressione.
- È stato migliorato il controllo simultaneo di più stampanti.
- È stato aggiunto il supporto per le piattaforme Windows 10 e 11.
Ricordiamo che il framework PAPPL è stato originariamente sviluppato per supportare il sistema di stampa LPrint e i driver Gutenprint, ma può essere utilizzato per implementare il supporto per qualsiasi stampante e driver nella stampa su sistemi desktop, server e embedded. Si prevede che PAPPL possa accelerare l'adozione della tecnologia IPP Everywhere al posto dei driver classici e semplificare il supporto per altri programmi basati su IPP, come AirPrint e Mopria.
PAPPL include un'implementazione incorporata del protocollo IPP Everywhere, che fornisce strumenti per accedere alle stampanti localmente o in rete e gestire le richieste di stampa. IPP Everywhere funziona in modalità senza driver («driverless») e, a differenza dei driver PPD, non richiede la creazione di file di configurazione statici. È supportata l'interazione con le stampanti sia direttamente tramite connessione locale alla stampante via USB, sia via rete utilizzando i protocolli AppSocket e JetDirect. I dati possono essere inviati alla stampante in formati JPEG, PNG, PWG Raster, Apple Raster e «raw».
PAPPL può essere compilato per sistemi operativi compatibili POSIX, inclusi Linux, macOS, QNX e VxWorks. Tra le dipendenze spiccano Avahi (per il supporto di mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (per l'autenticazione) e ZLIB. Basato su PAPPL, il progetto OpenPrinting sta sviluppando un'applicazione universale chiamata PostScript Printer Application, capace di funzionare sia con stampanti moderne compatibili con IPP (che utilizza PAPPL) che con stampanti più vecchie per le quali sono disponibili driver PPD (utilizzando i filtri cups-filters e libppd).
Fonte: opennet.ru
