Michael R Sweet, a mű CUPS nyomtatási rendszerének alkotója bemutatta a PAPPL 1.3 kiadását, amely az IPP Everywhere protokoll alapú nyomtatási alkalmazások fejlesztésére szolgáló keretrendszer. A keretrendszer kódja C nyelven íródott, és Apache 2.0 licenc alatt terjesztik, egy kitétellel, amely lehetővé teszi a GPLv2 és LGPLv2 licenc alatt álló kódokkal való összekapcsolást.
A PAPPL keretrendszert eredetileg az LPrint nyomtatási rendszer és a Gutenprint illesztőprogramok támogatására fejlesztették ki, de bármilyen nyomtató és illesztőprogram támogatására is használható a nyomtatási módszertan desktop, szerver és beágyazott rendszerek esetében. A PAPPL várhatóan elősegíti az IPP Everywhere technológia elterjedését a klasszikus illesztőprogramok helyett, és megkönnyíti más IPP-alapú alkalmazások, mint például az AirPrint és a Mopria támogatását.
A PAPPL tartalmaz egy beépített IPP Everywhere protokoll implementációt, amely eszközöket biztosít a helyi vagy hálózati nyomtatókhoz való hozzáféréshez és a nyomtatási kérések feldolgozásához. Az IPP Everywhere meghajtó nélküli módban működik, és ellentétben a PPD meghajtókkal, nem igényel statikus konfigurációs fájlok létrehozását. Támogatott a közvetlen kapcsolaton keresztüli interakció a nyomtatókkal USB-n és a hálózati elérhetőség az AppSocket és JetDirect protokollokon keresztül. Az adatok különböző formátumokban küldhetők a nyomtatóra, beleértve a JPEG, PNG, PWG rasztert, Apple Rastert és a „raw” formátumot.
A PAPPL POSIX-kompatibilis operációs rendszerekhez, köztük Linux, macOS, QNX és VxWorks telepíthető. A függőségek között szerepel az Avahi (amely az mDNS/DNS-SD-t támogatja), a CUPS, a GNU TLS, a JPEGLIB, a LIBPNG, a LIBPAM (az azonosításhoz) és a ZLIB. A PAPPL alapjaira az OpenPrinting projekt egy univerzális PostScript Nyomtató Alkalmazást fejlesztett ki, amely képes együttműködni a modern IPP-kompatibilis nyomtatókkal (a PAPPL-t használva), amelyek támogatják a PostScriptet és a Ghostscriptet, valamint a régi nyomtatókkal, amelyekhez PPD illesztőprogramok állnak rendelkezésre (a cups-filters és a libppd szűrőket használják).
Az új verzióban található változások:
- Hozzáadva a nyomtatási feladatok felfüggesztésének és újraindításának lehetősége.
- Hozzáadva a készülékkontroll műveletek naplózásának támogatása.
- Hozzáadva a PNG képek méretezésének támogatása, a beépített felbontási információk felhasználásával.
- Lehetőség nyílt lokalizált bannerek megjelenítésére a weboldalak tetején, nyomtató- és rendszertájékoztató információkkal.
- Hozzáadva egy API a rendszeresen futó feladatok indításának kezelésére.
- Lehetővé téve a hálózati beállítások testreszabását callback-hívásokon keresztül.
- Hozzáadva egy API a JPEG és PNG képek maximális méretének korlátozására.
- Hozzáadva a Clang/GCC építési támogatása ThreadSanitizer módban (-enable-tsanitizer).
- A Wi-Fi jelszó beviteli mezőhöz hozzáadva egy gomb a jelszó megjelenítésére.
Forrás: opennet.ru
