Drukas sistēmas CUPS 2.3 izlaišana ar izmaiņām projekta koda licencē

Gandrīz trīs gadus pēc pēdējās ievērojamās filiāles Apple izveidošanas uzrādīts bezmaksas drukas sistēmas izlaišana KAUSI 2.3 (Common Unix Printing System), ko izmanto MacOS un lielākajā daļā Linux izplatījumu. CUPS izstrādi pilnībā kontrolē Apple, kas 2007.g uzsūcas Easy Software Products, CUPS radītājs.

Sākot ar šo laidienu, koda licence ir mainīta no GPLv2 un LGPLv2 uz Apache 2.0, kas ļaus trešajām pusēm izmantot CUPS kodu savos produktos bez nepieciešamības veikt izmaiņas, kā arī ļaus licencēt saderību ar citiem atvērtā pirmkoda Apple projektiem. piemēram, Swift, WebKit un mDNSResponder. Apache 2.0 licence arī skaidri nosaka tiesību nodošanu patentētām tehnoloģijām kopā ar kodu. Licences maiņas no GPL uz Apache negatīvās sekas ir licences saderības zaudēšana ar projektiem, kas tiek piegādāti tikai saskaņā ar GPLv2 licenci (Apache 2.0 licence ir saderīga ar GPLv3, bet nav saderīga ar GPLv2). Lai atrisinātu šo problēmu, licences līgumam ir pievienots īpašs izņēmums kodam, kas licencēts saskaņā ar GPLv2/LGPLv2.

Galvenais izmaiņas CUPS 2.3 versijā:

  • Pievienots atbalsts iepriekšējiem iestatījumiem un "apdare» protokola drukas darbu veidnēs IPP Visur, kas nodrošina rīkus pieejamā printera dinamiskai atlasei tīklā, ļauj noteikt printeru pieejamību, nosūtīt pieprasījumus un veikt drukas darbības gan tieši, gan caur starpresursiem;
  • Ir iekļauta jauna utilīta ippeveprinteris ar vienkārša IPP Everywhere servera ieviešanu, ko var izmantot, lai pārbaudītu klienta programmatūru vai izpildītu komandas katram drukas darbam;
  • Komanda lpstat tagad parāda jaunu drukas darbu pauzes statusu;
  • libcups bibliotēkai ir pievienots HTTP Digest un SHA-256 autentifikācijas atbalsts;
  • Ieviešot printera koplietošanas protokolu Bonjour nodrošināja DNS-SD nosaukumu izmantošanu, reģistrējot printeri tīklā;
  • Ipptool utilītai ir pievienota iespēja rakstīt ippserver atribūtu failus;
  • Pievienots MinTLS un MaxTLS opciju atbalsts SSLOptions direktīvai, lai izvēlētos izmantojamās TLS versijas;
  • Pievienots UserAgentTokens direktīvas atbalsts “client.conf”;
  • Atjaunināts systemd pakalpojums, lai palaistu cupsd;
  • Komandai lpoptions tagad ir iespēja strādāt ar IPP Everywhere printeriem, kas nav pievienoti vietējām drukas rindām;
  • IPP Everywhere draiverim pievienots pareizs atbalsts printeriem ar priekšpuses drukāšanas režīmu;
  • Pievienoti noteikumi, lai ņemtu vērā USB printeru Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox un HP LaserJet P1102 funkcijas;
  • Ievainojamības novērstas CVE-2019-8696 и CVE-2019-8675, kas noved pie stekam piešķirtā bufera pārpildes, apstrādājot nepareizus datus funkcijās asn1_get_packed un asn1_get_type, ko izmanto, apstrādājot SNMP pieprasījumus;
  • Utilītas cupsaddsmb un cupstestdsc ir noņemtas.

Avots: opennet.ru

Pievieno komentāru