Michael R Sweet, el autor original del sistema de impresión CUPS, presentó la primera versión estable de PAPPL, un nuevo marco para desarrollar aplicaciones de impresora CUPS basado en el protocolo IPP Everywhere, que se recomienda como reemplazo de los controladores de impresora tradicionales.

El marco se diseñó originalmente para admitir el sistema de impresión LPrint y los controladores Gutenprint, pero se puede usar para implementar cualquier impresora y soporte de controlador para imprimir en sistemas de escritorio, servidores y sistemas integrados.

Se espera que PAPPL ayude a acelerar el avance de la tecnología IPP Everywhere en lugar de los controladores clásicos y facilite la compatibilidad con otros programas basados ​​en IPP como AirPrint y Mopria.

Sobre PAPPL

PAPPL incluye una implementación incorporada del protocolo IPP Everywhere, que proporciona los medios para acceder a las impresoras localmente o en una red y procesar las solicitudes de impresión. IPP Everywhere funciona en modo “sin controlador” y, a diferencia de los controladores PPD, no requiere archivos de configuración estáticos.

Admite la interacción con las impresoras, tanto directamente a través de una conexión de impresora local a través de USB, como el acceso a través de la red mediante los protocolos AppSocket y JetDirect. Los datos se pueden enviar a la impresora en formatos JPEG, PNG, PWG Raster, Apple Raster y “raw”.

PAPPL se puede construir para sistemas operativos compatibles con POSIX, incluidos Linux, macOS, QNX y VxWorks.

De las dependencias Avahi 0.8 (para soporte mDNS/DNS-SD), se mencionan CUPS 2.2, GNU TLS 3.0, JPEGLIB 9, LIBPNG 1.6, LIBPAM (para autenticación) y ZLIB 1.1. Sobre la base de PAPPL, el proyecto OpenPrinting está desarrollando una aplicación de impresora PostScript universal que puede funcionar tanto con impresoras modernas compatibles con IPP (que utilizan PAPPL) que admiten PostScript y Ghostscript, como con impresoras antiguas para las que hay controladores PPD disponibles (utilizando filtros de taza y libppd).

El código del marco está escrito en C y se distribuye bajo la licencia Apache 2.0 con la excepción que permite la vinculación con código bajo las licencias GPLv2 y LGPLv2.

Finalmente si estás interesado en conocer más al respecto, puedes consultar el siguiente enlace.