Release van het CUPS 2.3 printsysteem met een wijziging in de licentie voor de projectcode

Bijna drie jaar na de oprichting van de laatste belangrijke tak, Apple gepresenteerd release van gratis printsysteem KOPPEN 2.3 (Common Unix Printing System), gebruikt in macOS en de meeste Linux-distributies. De ontwikkeling van CUPS wordt volledig gecontroleerd door Apple, dat in 2007 geabsorbeerd Easy Software Products, de maker van CUPS.

Vanaf deze release is de codelicentie gewijzigd van GPLv2 en LGPLv2 naar Apache 2.0, waardoor derden CUPS-code in hun producten kunnen gebruiken zonder de wijzigingen te hoeven openen, en ook licentiecompatibiliteit met andere open source Apple-projecten mogelijk zal maken. zoals Swift, WebKit en mDNSResponder. De Apache 2.0-licentie definieert naast de code ook expliciet de overdracht van rechten op propriëtaire technologieën. Een negatief gevolg van het wijzigen van de licentie van GPL naar Apache is het verlies van licentiecompatibiliteit met projecten die alleen onder de GPLv2-licentie worden geleverd (de Apache 2.0-licentie is compatibel met GPLv3, maar incompatibel met GPLv2). Om dit probleem op te lossen is er een speciale uitzondering toegevoegd aan de licentieovereenkomst voor code die is gelicentieerd onder GPLv2/LGPLv2.

De belangrijkste veranderingen in CUPS 2.3:

  • Ondersteuning toegevoegd voor voorinstellingen en de "afwerking» in printopdrachtsjablonen voor het protocol IPP overal, dat hulpmiddelen biedt voor het dynamisch selecteren van een beschikbare printer op een netwerk, waarmee u de beschikbaarheid van printers kunt bepalen, verzoeken kunt verzenden en afdrukbewerkingen kunt uitvoeren, zowel rechtstreeks als via tussenliggende hosts;
  • Er is een nieuw hulpprogramma inbegrepen ippeveprinter met de implementatie van een eenvoudige IPP Everywhere-server die kan worden gebruikt om clientsoftware te testen of om opdrachten uit te voeren voor elke printopdracht;
  • De opdracht lpstat geeft nu de pauzestatus van nieuwe afdruktaken weer;
  • Ondersteuning voor HTTP Digest en SHA-256-authenticatie is toegevoegd aan de libcups-bibliotheek;
  • Bij het implementeren van het protocol voor het delen van printers Dag zorgde voor het gebruik van DNS-SD-namen bij het registreren van een printer op het netwerk;
  • De mogelijkheid om ippserver-attribuutbestanden te schrijven is toegevoegd aan het ipptool-hulpprogramma;
  • Ondersteuning toegevoegd voor MinTLS- en MaxTLS-opties aan de SSLOptions-richtlijn voor het selecteren van de te gebruiken TLS-versies;
  • Ondersteuning toegevoegd voor de UserAgentTokens-richtlijn aan “client.conf”;
  • Bijgewerkte systemd-service om cupsd uit te voeren;
  • De opdracht lpoptions heeft nu de mogelijkheid om te werken met IPP Everywhere-printers die niet zijn toegevoegd aan lokale afdrukwachtrijen;
  • Correcte ondersteuning voor printers met front-side printmodus toegevoegd aan het IPP Everywhere-stuurprogramma;
  • Regels toegevoegd om rekening te houden met de kenmerken van USB-printers Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox en HP LaserJet P1102;
  • Kwetsbaarheden opgelost CVE-2019-8696 и CVE-2019-8675, wat leidt tot een overloop van de buffer die is toegewezen aan de stapel bij het verwerken van onjuiste gegevens in de functies asn1_get_packed en asn1_get_type die worden gebruikt bij het verwerken van SNMP-verzoeken;
  • De hulpprogramma's cupsaddsmb en cupstestdsc zijn verwijderd.

Bron: opennet.ru

Voeg een reactie