Release des Drucksystems CUPS 2.3 mit Änderung der Lizenz für den Projektcode

Fast drei Jahre nach der Veröffentlichung des letzten bedeutenden Versionszweigs bringt Apple präsentierte das frei verfügbare Drucksystem CUPS 2.3 (Common Unix Printing System), das in macOS und den meisten Linux-Distributionen verwendet wird. Die Entwicklung von CUPS wird vollständig von Apple kontrolliert, die 2007 die die Firma Easy Software Products übernahm, die CUPS ursprünglich entwickelt hat.

Mit dieser Version wurde die Lizenz des Codes von GPLv2 und LGPLv2 auf Apache 2.0 geändert. Dies ermöglicht es Drittfirmen, den CUPS-Code in ihren Produkten zu verwenden, ohne Änderungen offenlegen zu müssen, und bietet Lizenzkompatibilität mit anderen Open-Source-Projekten von Apple, wie Swift, WebKit und mDNSResponder. Die Apache 2.0-Lizenz definiert auch klar die Übertragung von Rechten an patentierten Technologien zusammen mit dem Code. Ein negativer Aspekt der Lizenzänderung von GPL zu Apache ist der Verlust der Lizenzkompatibilität mit Projekten, die nur unter der GPLv2-Lizenz vertrieben werden (die Apache 2.0-Lizenz ist zwar mit GPLv3 kompatibel, jedoch nicht mit GPLv2). Um diesem Problem entgegenzuwirken, wurde eine spezielle Ausnahme in die Lizenzvereinbarung für Code unter den Lizenzen GPLv2/LGPLv2 eingefügt.

Haupt eingeführt wurde, die im Januar dieses Jahres in den Kernel übernommen wurde. Es betrifft ausschließlich die Version 5.1 und tritt in den meisten Fällen auf Systemen mit Samsung-SSD-Speichern auf, bei denen zur Verschlüsselung Daten mit dm-crypt/LUKS über device-mapper/LVM verwendet werden. in CUPS 2.3:

  • Unterstützung für Voreinstellungen und die Eigenschaft „Finishing“ in Druckauftrag-Vorlagen für das Protokoll hinzugefügt. IPP Everywhere, das Werkzeuge zur dynamischen Auswahl des verfügbaren Druckers im Netzwerk bereitstellt, die Verfügbarkeit von Druckern ermittelt, Anfragen sendet und Druckvorgänge sowohl direkt als auch über zwischengeschaltete Hosts ausführt;
  • Ein neues Dienstprogramm ippeveprinter wurde implementiert, das als einfacher IPP Everywhere-Server dient und verwendet werden kann, um Client-Software zu testen oder Befehle für jede Druckaufgabe auszuführen;
  • Im Befehl lpstat wurde die Anzeige des Status neuer Druckaufträge, die angehalten werden, implementiert;
  • In die libcups-Bibliothek wurde die Unterstützung für HTTP Digest-Authentifizierung und SHA-256 hinzugefügt;
  • In der Implementierung des Druckerfreigabeprotokolls Bonjour wurde die Verwendung von DNS-SD-Namen bei der Registrierung von Druckern im Netzwerk sichergestellt;
  • Im Dienstprogramm ipptool wurde die Möglichkeit hinzugefügt, Attributdateien für ippserver zu schreiben;
  • In die Direktive SSLOptions wurde die Unterstützung für die Optionen MinTLS und MaxTLS zum Auswählen der verwendeten TLS-Versionen hinzugefügt;
  • In „client.conf“ wurde die Unterstützung für die Direktive UserAgentTokens hinzugefügt;
  • Der systemd-Dienst wurde aktualisiert, um cupsd zu starten.
  • Im lpoptions-Team wurde die Möglichkeit zur Nutzung von IPP Everywhere-Druckern ohne lokale Druckwarteschlangen hinzugefügt;
  • Der IPP Everywhere-Treiber unterstützt nun korrekt Drucker im Duplexdruckmodus;
  • Regeln zur Berücksichtigung der Besonderheiten von USB-Druckern wie Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox und HP LaserJet P1102 wurden hinzugefügt;
  • Sicherheitsanfälligkeiten wurden behoben CVE-2019-8696 und CVE-2019-8675, die zu einem Pufferüberlauf beim Verarbeiten ungültiger Daten in den Funktionen asn1_get_packed und asn1_get_type führten, welche bei der Bearbeitung von SNMP-Anfragen verwendet werden;
  • Die Programme cupsaddsmb und cupstestdsc wurden entfernt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster