Release av CUPS 2.3-utskriftssystemet med en ändring av licensen för projektkoden

Nästan tre år efter bildandet av den sista betydande grenen, Apple представила release av gratis utskriftssystem CUPS 2.3 (Common Unix Printing System), används i macOS och de flesta Linux-distributioner. Utvecklingen av CUPS kontrolleras helt av Apple, som 2007 absorberas Easy Software Products, skaparen av CUPS.

Från och med den här utgåvan har kodlicensen ändrats från GPLv2 och LGPLv2 till Apache 2.0, vilket gör det möjligt för tredje parter att använda CUPS-kod i sina produkter utan att behöva öppen källkod för ändringarna, och kommer även att tillåta licenskompatibilitet med andra Apple-projekt med öppen källkod som Swift, WebKit och mDNSResponder. Apache 2.0-licensen definierar också uttryckligen överföringen av rättigheter till proprietära teknologier tillsammans med koden. En negativ konsekvens av att ändra licensen från GPL till Apache är förlusten av licenskompatibilitet med projekt som endast tillhandahålls under GPLv2-licensen (Apache 2.0-licensen är kompatibel med GPLv3, men inkompatibel med GPLv2). För att lösa detta problem har ett särskilt undantag lagts till i licensavtalet för kod licensierad under GPLv2/LGPLv2.

Den huvudsakliga förändringar i CUPS 2.3:

  • Lade till stöd för förinställningar och "efterbehandling» i utskriftsjobbmallar för protokollet IPP överallt, som tillhandahåller verktyg för att dynamiskt välja en tillgänglig skrivare i ett nätverk, låter dig bestämma tillgängligheten för skrivare, skicka förfrågningar och utföra utskriftsoperationer, både direkt och genom mellanliggande värdar;
  • Ett nytt verktyg ingår ippeveprinter med implementering av en enkel IPP Everywhere-server som kan användas för att testa klientprogramvara eller för att köra kommandon för varje utskriftsjobb;
  • Kommandot lpstat visar nu pausstatus för nya utskriftsjobb;
  • Stöd för HTTP Digest och SHA-256-autentisering har lagts till i libcups-biblioteket;
  • Vid implementering av skrivardelningsprotokollet Hallå säkerställde användningen av DNS-SD-namn vid registrering av en skrivare i nätverket;
  • Möjligheten att skriva ippserver-attributfiler har lagts till i ipptool-verktyget;
  • Lade till stöd för MinTLS- och MaxTLS-alternativ till SSLOptions-direktivet för att välja vilka TLS-versioner som ska användas;
  • Lade till stöd för UserAgentTokens-direktivet till "client.conf";
  • Uppdaterad systemd-tjänst för att köra cupsd;
  • Kommandot lpoptions har nu möjlighet att arbeta med IPP Everywhere-skrivare som inte läggs till i lokala utskriftsköer;
  • Lade till korrekt stöd för skrivare med utskriftsläge på framsidan till IPP Everywhere-drivrutinen;
  • Tillagda regler för att ta hänsyn till funktionerna hos USB-skrivarna Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox och HP LaserJet P1102;
  • Sårbarheter fixade CVE-2019-8696 и CVE-2019-8675, vilket leder till ett överflöde av bufferten som allokerats för stacken vid behandling av felaktig data i funktionerna asn1_get_packed och asn1_get_type som används vid bearbetning av SNMP-förfrågningar;
  • Verktygen cupsaddsmb och cupstestdsc har tagits bort.

Källa: opennet.ru

Lägg en kommentar