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

Près de trois ans après la formation de la précédente branche significative, Apple présentée a publié un système d'impression libre CUPS 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 a acquis a acquis la société Easy Software Products, qui a créé CUPS.

À partir de cette version, la licence du code a été modifiée de GPLv2 et LGPLv2 en Apache 2.0, permettant aux entreprises tierces d'utiliser le code CUPS dans leurs produits sans avoir à ouvrir les modifications apportées, et offrant également la possibilité d'obtenir la compatibilité des licences avec d'autres projets open source d'Apple, tels que Swift, WebKit et mDNSResponder. La licence Apache 2.0 définit également explicitement le transfert des droits sur les technologies brevetées avec le code. Un effet négatif du changement de licence de GPL en Apache est la perte de la compatibilité des licences avec les projets fournis uniquement sous la GPLv2 (la licence Apache 2.0 est compatible avec GPLv3, mais n'est pas compatible avec GPLv2). Pour remédier à ce problème, un exception spéciale a été ajoutée à l'accord de licence pour le code sous les licences GPLv2/LGPLv2.

Principales modifications dans CUPS 2.3 :

  • Ajout de la prise en charge des préconfigurations et de l'attribut «finishing» dans les modèles de travaux d'impression pour le protocole IPP Everywhere, qui fournit des moyens pour sélectionner dynamiquement l'imprimante disponible sur le réseau, permet de déterminer la disponibilité des imprimantes, d'envoyer des demandes et d'exécuter des opérations d'impression, tant directement que via des hôtes intermédiaires ;
  • Un nouvel utilitaire a été inclus, ippeveprinter , avec une implémentation d'un simple serveur IPP Everywhere, qui peut être utilisé pour tester les logiciels clients ou pour exécuter des commandes pour chaque tâche d'impression ;
  • Dans la commande lpstat, l'affichage de l'état de la suspension des nouvelles tâches d'impression a été mis en œuvre ;
  • La bibliothèque libcups a été mise à jour pour prendre en charge l'authentification HTTP Digest et SHA-256 ;
  • Dans l'implémentation du protocole de partage d'imprimantes Bonjour , l'utilisation de noms DNS-SD lors de l'enregistrement de l'imprimante sur le réseau a été assurée ;
  • Dans l'utilitaire ipptool, la possibilité d'enregistrer des fichiers d'attributs ippserver a été ajoutée ;
  • Dans la directive SSLOptions, la prise en charge des options MinTLS et MaxTLS pour sélectionner les versions TLS utilisées a été ajoutée ;
  • Dans le fichier «client.conf», la prise en charge de la directive UserAgentTokens a été ajoutée ;
  • Le service systemd pour le démarrage de cupsd a été mis à jour ;
  • L'équipe lpoptions a désormais la possibilité de travailler avec des imprimantes IPP Everywhere non ajoutées aux files d'attente d'impression locales ;
  • Le pilote IPP Everywhere prend désormais en charge correctement les imprimantes en mode impression recto-verso ;
  • Des règles ont été ajoutées pour tenir compte des particularités des imprimantes USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox et HP LaserJet P1102 ;
  • Des vulnérabilités ont été corrigées CVE-2019-8696 et CVE-2019-8675, conduisant à un débordement du tampon alloué pour 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

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster