Paglabas ng CUPS 2.3 printing system na may pagbabago sa lisensya para sa project code

Halos tatlong taon pagkatapos ng pagbuo ng huling makabuluhang sangay, Apple ipinakita release ng libreng printing system CUPS 2.3 (Common Unix Printing System), na ginagamit sa macOS at karamihan sa mga distribusyon ng Linux. Ang pagbuo ng CUPS ay ganap na kinokontrol ng Apple, na noong 2007 hinihigop Easy Software Products, ang lumikha ng CUPS.

Simula sa release na ito, ang lisensya ng code ay nagbago mula sa GPLv2 at LGPLv2 patungong Apache 2.0, na magbibigay-daan sa mga third party na gumamit ng CUPS code sa kanilang mga produkto nang hindi kinakailangang magbukas ng source ng mga pagbabago, at magpapahintulot din sa pagiging tugma sa paglilisensya sa iba pang open source na proyekto ng Apple tulad ng Swift, WebKit at mDNSResponder. Ang lisensya ng Apache 2.0 ay tahasang tinukoy din ang paglilipat ng mga karapatan sa mga teknolohiyang pagmamay-ari kasama ng code. Ang isang negatibong kahihinatnan ng pagpapalit ng lisensya mula sa GPL patungong Apache ay ang pagkawala ng pagiging tugma sa lisensya sa mga proyektong ibinigay lamang sa ilalim ng lisensya ng GPLv2 (ang lisensya ng Apache 2.0 ay tugma sa GPLv3, ngunit hindi tugma sa GPLv2). Upang malutas ang isyung ito, may idinagdag na espesyal na pagbubukod sa kasunduan sa lisensya para sa code na lisensyado sa ilalim ng GPLv2/LGPLv2.

Ang pangunahing pagbabago sa CUPS 2.3:

  • Nagdagdag ng suporta para sa mga preset at ang "pagtataposΒ» sa mga template ng trabaho sa pag-print para sa protocol IPP Kahit saan, na nagbibigay ng mga tool para sa dynamic na pagpili ng magagamit na printer sa isang network, ay nagbibigay-daan sa iyo upang matukoy ang pagkakaroon ng mga printer, magpadala ng mga kahilingan at magsagawa ng mga operasyon sa pag-print, parehong direkta at sa pamamagitan ng mga intermediate na host;
  • May kasamang bagong utility ippeveprinter sa pagpapatupad ng isang simpleng server ng IPP Everywhere na maaaring magamit upang subukan ang software ng kliyente o upang magpatakbo ng mga utos para sa bawat pag-print;
  • Ipinapakita na ngayon ng lpstat command ang status ng pause ng mga bagong print job;
  • Ang suporta para sa HTTP Digest at SHA-256 authentication ay idinagdag sa libcups library;
  • Sa pagpapatupad ng printer sharing protocol Bonjour tiniyak ang paggamit ng mga pangalan ng DNS-SD kapag nagrerehistro ng printer sa network;
  • Ang kakayahang magsulat ng mga file ng katangian ng ippserver ay naidagdag sa utility ng ipptool;
  • Nagdagdag ng suporta para sa mga opsyon ng MinTLS at MaxTLS sa direktiba ng SSLOptions para sa pagpili ng mga bersyon ng TLS na gagamitin;
  • Nagdagdag ng suporta para sa direktiba ng UserAgentTokens sa "client.conf";
  • Na-update na serbisyo ng systemd upang patakbuhin ang cupsd;
  • Ang utos ng lpoptions ay mayroon na ngayong kakayahang magtrabaho sa mga printer ng IPP Everywhere na hindi idinagdag sa mga lokal na pila sa pag-print;
  • Nagdagdag ng tamang suporta para sa mga printer na may front-side printing mode sa driver ng IPP Everywhere;
  • Nagdagdag ng mga panuntunan upang isaalang-alang ang mga tampok ng mga USB printer na Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox at HP LaserJet P1102;
  • Naayos ang mga kahinaan CVE-2019-8696 ΠΈ CVE-2019-8675, na humahantong sa pag-apaw ng buffer na inilalaan para sa stack kapag nagpoproseso ng maling data sa mga function na asn1_get_packed at asn1_get_type na ginagamit kapag nagpoproseso ng mga kahilingan sa SNMP;
  • Ang mga kagamitan sa cupsaddsmb at cupstestdsc ay inalis na.

Pinagmulan: opennet.ru

Magdagdag ng komento