Lëshimi i sistemit të printimit CUPS 2.3 me ndryshim në licencën për kodin e projektit

Pothuajse tre vjet pas formimit të degës së fundit të rëndësishme, Apple prezantuar lëshimi i sistemit të printimit falas KUPS 2.3 (Common Unix Printing System), i përdorur në macOS dhe shumicën e shpërndarjeve Linux. Zhvillimi i CUPS kontrollohet plotësisht nga Apple, i cili në 2007 absorbohet Easy Software Products, krijuesi i CUPS.

Duke filluar me këtë version, licenca e kodit ka ndryshuar nga GPLv2 dhe LGPLv2 në Apache 2.0, gjë që do t'u lejojë palëve të treta të përdorin kodin CUPS në produktet e tyre pa pasur nevojë të hapin ndryshimet me burim, dhe gjithashtu do të lejojë pajtueshmërinë e licencimit me projektet e tjera të Apple me burim të hapur. të tilla si Swift, WebKit dhe mDNSResponder. Licenca Apache 2.0 gjithashtu përcakton në mënyrë eksplicite transferimin e të drejtave në teknologjitë e pronarit së bashku me kodin. Një pasojë negative e ndryshimit të licencës nga GPL në Apache është humbja e përputhshmërisë së licencës me projektet e ofruara vetëm nën licencën GPLv2 (licenca Apache 2.0 është e pajtueshme me GPLv3, por e papajtueshme me GPLv2). Për të zgjidhur këtë problem, një përjashtim i veçantë është shtuar në marrëveshjen e licencës për kodin e licencuar sipas GPLv2/LGPLv2.

Kryesore Ndryshimet në CUPS 2.3:

  • Mbështetje e shtuar për paracaktimet dhe "përfunduar» në modelet e punës së printimit për protokollin IPP Kudo, i cili ofron mjete për zgjedhjen dinamike të një printeri të disponueshëm në një rrjet, ju lejon të përcaktoni disponueshmërinë e printerëve, të dërgoni kërkesa dhe të kryeni operacione printimi, si drejtpërdrejt ashtu edhe përmes hosteve të ndërmjetëm;
  • Përfshihet një shërbim i ri ippeveprinter me zbatimin e një serveri të thjeshtë IPP Everywhere që mund të përdoret për të testuar softuerin e klientit ose për të ekzekutuar komanda për çdo punë printimi;
  • Komanda lpstat tani shfaq statusin e pauzës së punëve të reja të printimit;
  • Mbështetja për HTTP Digest dhe vërtetimin SHA-256 është shtuar në bibliotekën libcups;
  • Në zbatimin e protokollit të ndarjes së printerit Bonjour siguroi përdorimin e emrave DNS-SD kur regjistroni një printer në rrjet;
  • Mundësia për të shkruar skedarë të atributeve ippserver është shtuar në programin ipptool;
  • U shtua mbështetje për opsionet MinTLS dhe MaxTLS në direktivën SSLOptions për zgjedhjen e versioneve TLS për t'u përdorur;
  • Mbështetje e shtuar për direktivën UserAgentTokens te “client.conf”;
  • Shërbimi systemd i përditësuar për të ekzekutuar cupsd;
  • Komanda lpoptions tani ka aftësinë për të punuar me printera IPP Everywhere që nuk shtohen në radhët lokale të printimit;
  • U shtua mbështetje e saktë për printerët me modalitetin e printimit në anën e përparme në drejtuesin IPP Everywhere;
  • Rregulla të shtuara për të marrë parasysh veçoritë e printerëve USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox dhe HP LaserJet P1102;
  • Dobësitë e rregulluara CVE-2019-8696 и CVE-2019-8675, duke çuar në një tejmbushje të tamponit të alokuar për stivën kur përpunohen të dhëna të pasakta në funksionet asn1_get_packed dhe asn1_get_type të përdorura gjatë përpunimit të kërkesave SNMP;
  • Shërbimet e cupsaddsmb dhe cupstestdsc janë hequr.

Burimi: opennet.ru

Shto një koment