CUPS 2.3 inprimatzeko sistemaren kaleratzea proiektuaren kodearen lizentziaren aldaketarekin

Azken adar esanguratsua, Apple, eratu eta ia hiru urtera aurkeztu Doako inprimaketa sistemaren kaleratzea KOPARAK 2.3 (Common Unix Printing System), macOS eta Linux banaketa gehienetan erabiltzen da. CUPSen garapena Applek kontrolatzen du guztiz, 2007an xurgatu Easy Software Products, CUPSen sortzailea.

Argitalpen honetatik hasita, kode-lizentzia GPLv2 eta LGPLv2-tik Apache 2.0-ra aldatu da, eta horri esker hirugarrenei CUPS kodea erabili ahal izango dute beren produktuetan, aldaketak iturburu ireki behar izan gabe, eta Apple-ren kode irekiko beste proiektu batzuekin lizentzien bateragarritasuna ere ahalbidetuko du. hala nola, Swift, WebKit eta mDNSResponder. Apache 2.0 lizentziak espresuki definitzen du jabedun teknologien eskubideen transferentzia kodearekin batera. Lizentzia GPLtik Apachera aldatzearen ondorio negatiboa da GPLv2 lizentziarekin soilik hornitutako proiektuekin lizentzia bateragarritasuna galtzea (Apache 2.0 lizentzia GPLv3rekin bateragarria da, baina GPLv2rekin bateraezina). Arazo hau konpontzeko, salbuespen berezi bat gehitu zaio lizentzia-hitzarmenari GPLv2/LGPLv2 lizentziadun kodeari.

Nagusia aldaketak CUPS 2.3-n:

  • Aurrez ezarritako laguntza eta "akaberarenΒ» protokolorako inprimatzeko lan-txantiloietan IPP nonahi, sarean erabilgarri dagoen inprimagailu bat dinamikoki hautatzeko tresnak eskaintzen dituena, inprimagailuen erabilgarritasuna zehazteko, eskaerak bidaltzeko eta inprimatze-eragiketak egiteko aukera ematen du, zuzenean zein tarteko ostalarien bidez;
  • Utilitate berri bat sartzen da ippeveprinter Bezeroaren softwarea probatzeko edo inprimatzeko lan bakoitzeko komandoak exekutatzeko erabil daitekeen IPP Everywhere zerbitzari soil baten ezarpenarekin;
  • Lpstat komandoak inprimaketa-lan berrien eten egoera bistaratzen du orain;
  • HTTP Digest eta SHA-256 autentifikaziorako laguntza gehitu da libcups liburutegian;
  • Inprimagailuak partekatzeko protokoloa ezartzean Bonjour DNS-SD izenak erabiltzea bermatu du inprimagailu bat sarean erregistratzean;
  • ipptool utilitateari ippserver atributu fitxategiak idazteko gaitasuna gehitu zaio;
  • Erabili beharreko TLS bertsioak hautatzeko SSLOptions zuzentarauari MinTLS eta MaxTLS aukeren laguntza gehitu zaio;
  • UserAgentTokens zuzentaraurako laguntza gehitu da "client.conf"-i;
  • Systemd zerbitzu eguneratua cupsd exekutatzeko;
  • Lpoptions komandoak orain tokiko inprimaketa-ilaretara gehitzen ez diren IPP Everywhere inprimagailuekin lan egiteko gaitasuna du;
  • Aurrealdetik inprimatzeko modua duten inprimagailuetarako laguntza zuzena gehitu zaio IPP Everywhere kontrolatzaileari;
  • Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox eta HP LaserJet P1102 USB inprimagailuen ezaugarriak kontuan hartzeko arauak gehitu dira;
  • Ahuleziak konponduta CVE-2019-8696 ΠΈ CVE-2019-8675, SNMP eskaerak prozesatzeko erabiltzen diren asn1_get_packed eta asn1_get_type funtzioetan datu okerrak prozesatzen direnean pilarako esleitutako buffer-a gainezka dakar;
  • cupsaddsmb eta cupstestdsc utilitateak kendu dira.

Iturria: opennet.ru

Gehitu iruzkin berria