Veröffentlichung des CUPS 2.3-Drucksystems mit Änderung der Lizenz für den Projektcode

Fast drei Jahre nach der Gründung der letzten bedeutenden Niederlassung, Apple präsentiert Veröffentlichung eines kostenlosen Drucksystems TASSEN 2.3 (Common Unix Printing System), wird in macOS und den meisten Linux-Distributionen verwendet. Die Entwicklung von CUPS wird vollständig von Apple kontrolliert, das im Jahr 2007 verschluckt Easy Software Products, der Erfinder von CUPS.

Ab dieser Version wurde die Codelizenz von GPLv2 und LGPLv2 auf Apache 2.0 geändert, was es Dritten ermöglicht, CUPS-Code in ihren Produkten zu verwenden, ohne die Änderungen als Open Source nutzen zu müssen, und außerdem Lizenzkompatibilität mit anderen Open Source-Apple-Projekten ermöglicht wie Swift, WebKit und mDNSResponder. Die Apache 2.0-Lizenz definiert auch explizit die Übertragung von Rechten an proprietären Technologien zusammen mit dem Code. Eine negative Folge des Wechsels der Lizenz von GPL zu Apache ist der Verlust der Lizenzkompatibilität mit Projekten, die nur unter der GPLv2-Lizenz bereitgestellt werden (die Apache 2.0-Lizenz ist mit GPLv3 kompatibel, aber nicht mit GPLv2). Um dieses Problem zu beheben, wurde der Lizenzvereinbarung eine spezielle Ausnahme für Code hinzugefügt, der unter GPLv2/LGPLv2 lizenziert ist.

Haupt- Veränderungen in CUPS 2.3:

  • Unterstützung für Voreinstellungen und das „Veredelung» in Druckauftragsvorlagen für das Protokoll IPP überall, das Tools zur dynamischen Auswahl eines verfügbaren Druckers in einem Netzwerk bereitstellt, ermöglicht es Ihnen, die Verfügbarkeit von Druckern zu ermitteln, Anforderungen zu senden und Druckvorgänge durchzuführen, sowohl direkt als auch über Zwischenhosts;
  • Ein neues Dienstprogramm ist enthalten ippeveprinter mit der Implementierung eines einfachen IPP Everywhere-Servers, der zum Testen der Client-Software oder zum Ausführen von Befehlen für jeden Druckauftrag verwendet werden kann;
  • Der Befehl lpstat zeigt jetzt den Pausenstatus neuer Druckaufträge an;
  • Der libcups-Bibliothek wurde Unterstützung für HTTP Digest und SHA-256-Authentifizierung hinzugefügt.
  • Bei der Implementierung des Druckerfreigabeprotokolls Hallo stellte die Verwendung von DNS-SD-Namen bei der Registrierung eines Druckers im Netzwerk sicher;
  • Dem Dienstprogramm ipptool wurde die Möglichkeit hinzugefügt, ippserver-Attributdateien zu schreiben.
  • Unterstützung für MinTLS- und MaxTLS-Optionen zur SSLOptions-Direktive zur Auswahl der zu verwendenden TLS-Versionen hinzugefügt;
  • Unterstützung für die UserAgentTokens-Direktive zu „client.conf“ hinzugefügt;
  • Systemd-Dienst aktualisiert, um cupsd auszuführen;
  • Der Befehl lpoptions kann jetzt mit IPP Everywhere-Druckern arbeiten, die nicht zu lokalen Druckwarteschlangen hinzugefügt werden.
  • Korrekte Unterstützung für Drucker mit Frontseitendruckmodus zum IPP Everywhere-Treiber hinzugefügt;
  • Regeln hinzugefügt, um die Funktionen der USB-Drucker Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox und HP LaserJet P1102 zu berücksichtigen;
  • Schwachstellen behoben CVE-2019-8696 и CVE-2019-8675, was zu einem Überlauf des für den Stapel zugewiesenen Puffers führt, wenn falsche Daten in den Funktionen asn1_get_packed und asn1_get_type verarbeitet werden, die bei der Verarbeitung von SNMP-Anfragen verwendet werden;
  • Die Dienstprogramme cupsaddsmb und cupstestdsc wurden entfernt.

Source: opennet.ru

Kommentar hinzufügen