Vrystelling van die CUPS 2.3-drukstelsel met 'n verandering in die lisensie vir die projekkode

Byna drie jaar na die vorming van die laaste beduidende tak, Apple aangebied vrystelling van gratis drukstelsel BEKERS 2.3 (Common Unix Printing System), gebruik in macOS en die meeste Linux-verspreidings. Die ontwikkeling van CUPS word heeltemal beheer deur Apple, wat in 2007 geabsorbeer Easy Software Products, die skepper van CUPS.

Vanaf hierdie vrystelling het die kodelisensie verander van GPLv2 en LGPLv2 na Apache 2.0, wat derde partye in staat sal stel om CUPS-kode in hul produkte te gebruik sonder om die veranderinge oopbron te hoef te maak, en sal ook lisensieverenigbaarheid met ander oopbron Apple-projekte moontlik maak. soos Swift, WebKit en mDNSResponder. Die Apache 2.0-lisensie definieer ook uitdruklik die oordrag van regte op eiendomstegnologieë saam met die kode. ’n Negatiewe gevolg van die verandering van die lisensie van GPL na Apache is die verlies van lisensieversoenbaarheid met projekte wat slegs onder die GPLv2-lisensie verskaf word (die Apache 2.0-lisensie is versoenbaar met GPLv3, maar onversoenbaar met GPLv2). Om hierdie probleem op te los, is 'n spesiale uitsondering by die lisensie-ooreenkoms gevoeg vir kode wat onder GPLv2/LGPLv2 gelisensieer is.

Die belangrikste veranderinge in CUPS 2.3:

  • Bygevoeg ondersteuning vir voorafinstellings en die "afwerking» in drukwerksjablone vir die protokol IPP oral, wat gereedskap verskaf om 'n beskikbare drukker op 'n netwerk dinamies te kies, laat jou toe om die beskikbaarheid van drukkers te bepaal, versoeke te stuur en drukbewerkings uit te voer, beide direk en deur middel van tussengashere;
  • 'n Nuwe hulpprogram is ingesluit ippeveprinter met die implementering van 'n eenvoudige IPP Everywhere-bediener wat gebruik kan word om kliëntsagteware te toets of om opdragte vir elke druktaak uit te voer;
  • Die lpstat-opdrag wys nou die pousestatus van nuwe druktake;
  • Ondersteuning vir HTTP Digest en SHA-256-verifikasie is by die libcups-biblioteek gevoeg;
  • In die implementering van die drukkerdeelprotokol Hallo verseker die gebruik van DNS-SD name wanneer 'n drukker op die netwerk geregistreer word;
  • Die vermoë om ippserver-kenmerklêers te skryf is by die ipptool-nutsding gevoeg;
  • Bygevoeg ondersteuning vir MinTLS en MaxTLS opsies by die SSLOptions richtlijn vir die keuse van die TLS weergawes om te gebruik;
  • Bygevoeg ondersteuning vir die UserAgentTokens-aanwysing by "client.conf";
  • Opgedateerde systemd-diens om cupsd te laat loop;
  • Die lpoptions-opdrag het nou die vermoë om met IPP Everywhere-drukkers te werk wat nie by plaaslike drukrye gevoeg is nie;
  • Korrekte ondersteuning vir drukkers met voorkantdrukmodus by die IPP Everywhere-bestuurder gevoeg;
  • Bygevoeg reëls om die kenmerke van USB-drukkers Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox en HP LaserJet P1102 in ag te neem;
  • Kwesbaarhede opgelos CVE-2019-8696 и CVE-2019-8675, wat lei tot 'n oorloop van die buffer wat vir die stapel toegewys is wanneer verkeerde data verwerk word in die asn1_get_packed en asn1_get_type funksies wat gebruik word wanneer SNMP-versoeke verwerk word;
  • Die cupsaddsmb en cupstestdsc nutsprogramme is verwyder.

Bron: opennet.ru

Voeg 'n opmerking