Sortie du système d'impression CUPS 2.3 avec changement de licence pour le code du projet

Près de trois ans après la création de la dernière branche significative, Apple présenté sortie d'un système d'impression gratuit TASSES 2.3 (Common Unix Printing System), utilisé dans macOS et la plupart des distributions Linux. Le développement de CUPS est entièrement contrôlé par Apple, qui en 2007 englouti Easy Software Products, le créateur de CUPS.

À partir de cette version, la licence de code est passée de GPLv2 et LGPLv2 à Apache 2.0, ce qui permettra à des tiers d'utiliser le code CUPS dans leurs produits sans avoir à ouvrir la source des modifications, et permettra également la compatibilité des licences avec d'autres projets Apple open source. tels que Swift, WebKit et mDNSResponder. La licence Apache 2.0 définit également explicitement le transfert des droits sur les technologies propriétaires avec le code. Une conséquence négative du changement de licence de GPL vers Apache est la perte de compatibilité des licences avec les projets fournis uniquement sous la licence GPLv2 (la licence Apache 2.0 est compatible avec la GPLv3, mais incompatible avec la GPLv2). Pour résoudre ce problème, une exception spéciale a été ajoutée au contrat de licence pour le code sous licence GPLv2/LGPLv2.

principal changements dans CUPS 2.3 :

  • Ajout de la prise en charge des préréglages et du "finition» dans les modèles de travaux d'impression pour le protocole IPP Partout, qui fournit des outils de sélection dynamique d'une imprimante disponible sur un réseau, vous permet de déterminer la disponibilité des imprimantes, d'envoyer des requêtes et d'effectuer des opérations d'impression, à la fois directement et via des hôtes intermédiaires ;
  • Un nouvel utilitaire est inclus ippeveprinter avec la mise en œuvre d'un simple serveur IPP Everywhere pouvant être utilisé pour tester le logiciel client ou pour exécuter des commandes pour chaque travail d'impression ;
  • La commande lpstat affiche désormais l'état de pause des nouveaux travaux d'impression ;
  • La prise en charge de l'authentification HTTP Digest et SHA-256 a été ajoutée à la bibliothèque libcups ;
  • Dans la mise en œuvre du protocole de partage d'imprimante Bonjour assuré l'utilisation des noms DNS-SD lors de l'enregistrement d'une imprimante sur le réseau ;
  • La possibilité d'écrire des fichiers d'attributs ippserver a été ajoutée à l'utilitaire ipptool ;
  • Ajout de la prise en charge des options MinTLS et MaxTLS à la directive SSLOptions pour sélectionner les versions TLS à utiliser ;
  • Ajout de la prise en charge de la directive UserAgentTokens dans « client.conf » ;
  • Service systemd mis à jour pour exécuter cupsd ;
  • La commande lpoptions a désormais la possibilité de fonctionner avec les imprimantes IPP Everywhere qui ne sont pas ajoutées aux files d'attente d'impression locales ;
  • Ajout d'une prise en charge correcte des imprimantes avec mode d'impression recto au pilote IPP Everywhere ;
  • Ajout de règles pour prendre en compte les fonctionnalités des imprimantes USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox et HP LaserJet P1102 ;
  • Vulnérabilités corrigées CVE-2019-8696 и CVE-2019-8675, entraînant un débordement du buffer alloué à la pile lors du traitement de données incorrectes dans les fonctions asn1_get_packed et asn1_get_type utilisées lors du traitement des requêtes SNMP ;
  • Les utilitaires cupsaddsmb et cupstestdsc ont été supprimés.

Source: opennet.ru

Ajouter un commentaire