A CUPS 2.3 nyomtatási rendszer kiadása a projektkód licencének megváltozásával

Majdnem három évvel az utolsó jelentős ág, az Apple megalakulása után bemutatott ingyenes nyomtatási rendszer kiadása CSÉSZÉR 2.3 (Common Unix Printing System), a macOS-ben és a legtöbb Linux disztribúcióban használatos. A CUPS fejlesztését teljes mértékben az Apple irányítja, amely 2007 elnyelt Easy Software Products, a CUPS megalkotója.

Ettől a kiadástól kezdődően a kódlicenc GPLv2-ről és LGPLv2-ről Apache 2.0-ra változott, ami lehetővé teszi harmadik felek számára, hogy CUPS-kódot használjanak termékeikben anélkül, hogy nyílt forráskódú változtatásokat kellene végrehajtaniuk, és lehetővé teszi a licenckompatibilitást más nyílt forráskódú Apple projektekkel is. mint például a Swift, a WebKit és az mDNSResponder. Az Apache 2.0 licenc a kóddal együtt kifejezetten meghatározza a védett technológiákra vonatkozó jogok átruházását is. A licenc GPL-ről Apache-ra cseréjének negatív következménye a licenckompatibilitás elvesztése a csak GPLv2 licenc alatt biztosított projektekkel (az Apache 2.0 licenc kompatibilis a GPLv3-mal, de nem kompatibilis a GPLv2-vel). A probléma megoldása érdekében a licencszerződés egy különleges kivételt tartalmaz a GPLv2/LGPLv2 alatt licencelt kódra vonatkozóan.

A főbb változások CUPS 2.3-ban:

  • Támogatás hozzáadva az előre beállított beállításokhoz és a "végső» a protokoll nyomtatási feladatsablonjaiban IPP Mindenhol, amely eszközöket biztosít a hálózaton elérhető nyomtató dinamikus kiválasztásához, lehetővé teszi a nyomtatók elérhetőségének meghatározását, kérések küldését és nyomtatási műveletek végrehajtását, mind közvetlenül, mind a köztes gazdagépeken keresztül;
  • Egy új segédprogramot tartalmaz ippeveprinter egy egyszerű IPP Everywhere szerver megvalósításával, amely használható kliensszoftver tesztelésére vagy parancsok futtatására az egyes nyomtatási feladatokhoz;
  • Az lpstat parancs most megjeleníti az új nyomtatási feladatok szüneteltetési állapotát;
  • A HTTP Digest és az SHA-256 hitelesítés támogatása hozzáadásra került a libcups könyvtárhoz;
  • A nyomtatómegosztási protokoll megvalósításában Helló biztosította a DNS-SD nevek használatát a nyomtató hálózaton történő regisztrálásakor;
  • Az ippserver attribútumfájlok írási képessége hozzáadásra került az ipptool segédprogramhoz;
  • A MinTLS és MaxTLS opciók támogatása hozzáadva az SSLOptions direktívához a használni kívánt TLS-verziók kiválasztásához;
  • A UserAgentTokens direktíva támogatása hozzáadva a „client.conf” fájlhoz;
  • Frissített rendszerszolgáltatás a cupsd futtatásához;
  • Az lpoptions parancs mostantól képes együttműködni az IPP Everywhere nyomtatókkal, amelyek nincsenek hozzáadva a helyi nyomtatási sorokhoz;
  • Az előlapi nyomtatási móddal rendelkező nyomtatók megfelelő támogatása hozzáadva az IPP Everywhere illesztőprogramhoz;
  • Szabályok hozzáadva a Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox és HP LaserJet P1102 USB nyomtatók jellemzőinek figyelembevételéhez;
  • A biztonsági rések javítva CVE-2019 8696- и CVE-2019 8675-, ami a verem számára lefoglalt puffer túlcsordulásához vezet, amikor helytelen adatokat dolgoz fel az SNMP-kérések feldolgozásakor használt asn1_get_packed és asn1_get_type függvényekben;
  • A cupsaddsmb és a cupstestdsc segédprogramok eltávolítva.

Forrás: opennet.ru

Hozzászólás