CUPS 2.3 printimissüsteemi väljalaskmine koos projekti koodi litsentsi muudatusega

Peaaegu kolm aastat pärast viimase olulise filiaali Apple moodustamist esitatakse tasuta printimissüsteemi vabastamine KUPSID 2.3 (Üldine Unixi printimissüsteem), mida kasutatakse macOS-is ja enamikus Linuxi distributsioonides. CUPSi arendust kontrollib täielikult Apple, mis 2007. a imendunud Easy Software Products, CUPSi looja.

Alates sellest versioonist on koodilitsents muutunud GPLv2 ja LGPLv2 asemel versiooniks Apache 2.0, mis võimaldab kolmandatel osapooltel kasutada oma toodetes CUPS-koodi ilma, et nad peaksid muudatusi tegema avatud lähtekoodiga, ning võimaldab ka litsentside ühilduvust teiste avatud lähtekoodiga Apple'i projektidega. nagu Swift, WebKit ja mDNSResponder. Apache 2.0 litsents määratleb selgesõnaliselt ka õiguste üleandmise patenteeritud tehnoloogiatele koos koodiga. Litsentsi GPL-lt Apache-le muutmise negatiivne tagajärg on litsentsi ühilduvuse kaotamine projektidega, mida pakutakse ainult GPLv2 litsentsi alusel (Apache 2.0 litsents ühildub GPLv3-ga, kuid ei ühildu GPLv2-ga). Selle probleemi lahendamiseks on GPLv2/LGPLv2 alusel litsentsitud koodi litsentsilepingusse lisatud erierand.

Kõik muutused CUPS 2.3-s:

  • Lisatud tugi eelseadetele ja "viimistlus» protokolli prinditöö mallides IPP kõikjal, mis pakub tööriistu võrgus saadaoleva printeri dünaamiliseks valimiseks, võimaldab määrata printerite saadavuse, saata päringuid ja teha prinditoiminguid nii otse kui ka vahehostide kaudu;
  • Kaasas uus utiliit ippeveprinter lihtsa IPP Everywhere serveri juurutamisega, mida saab kasutada klienditarkvara testimiseks või iga prinditöö käskude käivitamiseks;
  • Käsk lpstat kuvab nüüd uute prinditööde peatamise oleku;
  • HTTP Digesti ja SHA-256 autentimise tugi on lisatud libcupsi teeki;
  • Printeri ühiskasutusprotokolli rakendamisel Bonjour tagas DNS-SD nimede kasutamise printeri võrku registreerimisel;
  • Utiliidile ipptool on lisatud ippserveri atribuudifailide kirjutamise võimalus;
  • SSLOptions direktiivile on lisatud MinTLS-i ja MaxTLS-i suvandite tugi kasutatavate TLS-i versioonide valimiseks;
  • KasutajaagentTokensi direktiivi tugi on lisatud failile “client.conf”;
  • Uuendatud süsteemne teenus cupsd käitamiseks;
  • Käsk lpoptions on nüüd võimeline töötama IPP Everywhere printeritega, mida ei lisata kohalikesse prindijärjekordadesse;
  • IPP Everywhere draiverile on lisatud korrektne tugi esikülje printimisrežiimiga printeritele;
  • Lisatud reeglid, et võtta arvesse USB-printerite Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox ja HP ​​LaserJet P1102 funktsioone;
  • Turvaaugud parandatud CVE-2019-8696 и CVE-2019-8675, mis viib virna jaoks eraldatud puhvri ületäitumiseni, kui töödeldakse SNMP-päringute töötlemisel kasutatavate funktsioonide asn1_get_packed ja asn1_get_type valeandmeid;
  • Utiliidid cupsaddsmb ja cupstestdsc on eemaldatud.

Allikas: opennet.ru

Lisa kommentaar