Utgivelse av CUPS 2.3-utskriftssystemet med endring i lisensen for prosjektkoden

Nesten tre år etter dannelsen av den siste betydelige grenen, Apple presentert utgivelse av gratis utskriftssystem CUPS 2.3 (Common Unix Printing System), brukt i macOS og de fleste Linux-distribusjoner. Utviklingen av CUPS er fullstendig kontrollert av Apple, som i 2007 absorbert Easy Software Products, skaperen av CUPS.

Fra og med denne utgivelsen har kodelisensen endret seg fra GPLv2 og LGPLv2 til Apache 2.0, noe som vil tillate tredjeparter å bruke CUPS-kode i produktene sine uten å måtte åpne kildekode endringene, og vil også tillate lisensieringskompatibilitet med andre Apple-prosjekter med åpen kildekode. slik som Swift, WebKit og mDNSResponder. Apache 2.0-lisensen definerer også eksplisitt overføring av rettigheter til proprietære teknologier sammen med koden. En negativ konsekvens av å endre lisensen fra GPL til Apache er tap av lisenskompatibilitet med prosjekter levert kun under GPLv2-lisensen (Apache 2.0-lisensen er kompatibel med GPLv3, men inkompatibel med GPLv2). For å løse dette problemet er det lagt til et spesielt unntak i lisensavtalen for kode under GPLv2/LGPLv2-lisensene.

Den viktigste endringer i CUPS 2.3:

  • Lagt til støtte for forhåndsinnstillinger og "behandling» i utskriftsjobbmaler for protokollen IPP overalt, som gir verktøy for dynamisk å velge en tilgjengelig skriver på et nettverk, lar deg bestemme tilgjengeligheten til skrivere, sende forespørsler og utføre utskriftsoperasjoner, både direkte og gjennom mellomverter;
  • Et nytt verktøy er inkludert ippeveprinter med implementering av en enkel IPP Everywhere-server som kan brukes til å teste klientprogramvare eller til å kjøre kommandoer for hver utskriftsjobb;
  • Kommandoen lpstat viser nå pausestatus for nye utskriftsjobber;
  • Støtte for HTTP Digest og SHA-256-autentisering er lagt til libcups-biblioteket;
  • Ved implementering av skriverdelingsprotokollen Hallo sikret bruk av DNS-SD-navn ved registrering av en skriver på nettverket;
  • Muligheten til å skrive ippserver-attributtfiler er lagt til ipptool-verktøyet;
  • Lagt til støtte for MinTLS- og MaxTLS-alternativer til SSLOptions-direktivet for å velge TLS-versjonene som skal brukes;
  • Lagt til støtte for UserAgentTokens-direktivet til "client.conf";
  • Oppdatert systemd-tjeneste for å kjøre cupsd;
  • Kommandoen lpoptions har nå muligheten til å jobbe med IPP Everywhere-skrivere som ikke er lagt til lokale utskriftskøer;
  • Lagt til korrekt støtte for skrivere med utskriftsmodus på forsiden til IPP Everywhere-driveren;
  • Lagt til regler for å ta hensyn til funksjonene til USB-skriverne Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox og HP LaserJet P1102;
  • Sårbarheter fikset CVE-2019-8696 и CVE-2019-8675, som fører til et overløp av bufferen som er tildelt for stabelen ved behandling av feil data i funksjonene asn1_get_packed og asn1_get_type som brukes ved behandling av SNMP-forespørsler;
  • Verktøyene cupsaddsmb og cupstestdsc er fjernet.

Kilde: opennet.ru

Legg til en kommentar