Frigivelse af CUPS 2.3-udskrivningssystemet med en ændring i licensen til projektkoden

Næsten tre år efter dannelsen af ​​den sidste betydningsfulde filial, Apple fremlagde frigivelse af gratis udskrivningssystem KOPPER 2.3 (Common Unix Printing System), bruges i macOS og de fleste Linux-distributioner. Udviklingen af ​​CUPS er fuldstændig styret af Apple, som i 2007 absorberet Easy Software Products, skaberen af ​​CUPS.

Fra og med denne udgivelse er kodelicensen ændret fra GPLv2 og LGPLv2 til Apache 2.0, hvilket vil tillade tredjeparter at bruge CUPS-kode i deres produkter uden at skulle åbne ændringerne, og vil også tillade licenskompatibilitet med andre open source Apple-projekter såsom Swift, WebKit og mDNSResponder. Apache 2.0-licensen definerer også eksplicit overførsel af rettigheder til proprietære teknologier sammen med koden. En negativ konsekvens af at ændre licensen fra GPL til Apache er tabet af licenskompatibilitet med projekter, der kun leveres under GPLv2-licensen (Apache 2.0-licensen er kompatibel med GPLv3, men inkompatibel med GPLv2). For at løse dette problem er der tilføjet en særlig undtagelse til licensaftalen for kode licenseret under GPLv2/LGPLv2.

The main ændringer i CUPS 2.3:

  • Tilføjet understøttelse af forudindstillinger og "efterbehandling» i udskriftsjobskabeloner til protokollen IPP overalt, som giver værktøjer til dynamisk at vælge en tilgængelig printer på et netværk, giver dig mulighed for at bestemme tilgængeligheden af ​​printere, sende anmodninger og udføre printoperationer, både direkte og gennem mellemværter;
  • Der medfølger et nyt værktøj ippeveprinter med implementering af en simpel IPP Everywhere-server, der kan bruges til at teste klientsoftware eller til at køre kommandoer for hvert printjob;
  • Kommandoen lpstat viser nu pausestatus for nye udskriftsjob;
  • Understøttelse af HTTP Digest og SHA-256-godkendelse er blevet tilføjet til libcups-biblioteket;
  • Ved implementering af printerdelingsprotokollen Hej sikret brugen af ​​DNS-SD-navne ved registrering af en printer på netværket;
  • Evnen til at skrive ippserver-attributfiler er blevet tilføjet til ipptool-værktøjet;
  • Tilføjet understøttelse af MinTLS- og MaxTLS-indstillinger til SSLOptions-direktivet for at vælge de TLS-versioner, der skal bruges;
  • Tilføjet understøttelse af UserAgentTokens-direktivet til "client.conf";
  • Opdateret systemd service til at køre cupsd;
  • Kommandoen lpoptions har nu mulighed for at arbejde med IPP Everywhere-printere, der ikke er tilføjet til lokale printkøer;
  • Tilføjet korrekt understøttelse af printere med front-side-udskrivningstilstand til IPP Everywhere-driveren;
  • Tilføjede regler for at tage højde for funktionerne i USB-printerne Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox og HP LaserJet P1102;
  • Sårbarheder rettet CVE-2019-8696 и CVE-2019-8675, hvilket fører til et overløb af bufferen allokeret til stakken ved behandling af ukorrekte data i funktionerne asn1_get_packed og asn1_get_type, der bruges ved behandling af SNMP-anmodninger;
  • Hjælpeprogrammerne cupsaddsmb og cupstestdsc er blevet fjernet.

Kilde: opennet.ru

Tilføj en kommentar