Κυκλοφορία του συστήματος εκτύπωσης CUPS 2.3 με αλλαγή στην άδεια για τον κωδικό έργου

Σχεδόν τρία χρόνια μετά τη δημιουργία του τελευταίου σημαντικού κλάδου, της Apple παρουσιάζονται έκδοση δωρεάν συστήματος εκτύπωσης ΚΥΠΕΛΛΑ 2.3 (Common Unix Printing System), που χρησιμοποιείται σε macOS και στις περισσότερες διανομές Linux. Η ανάπτυξη του CUPS ελέγχεται πλήρως από την Apple, η οποία το 2007 απορροφάται Easy Software Products, ο δημιουργός του CUPS.

Ξεκινώντας με αυτήν την έκδοση, η άδεια κωδικού άλλαξε από GPLv2 και LGPLv2 σε Apache 2.0, κάτι που θα επιτρέπει σε τρίτα μέρη να χρησιμοποιούν τον κώδικα CUPS στα προϊόντα τους χωρίς να χρειάζεται να ανοίξουν κώδικα τις αλλαγές και θα επιτρέψουν επίσης τη συμβατότητα αδειοδότησης με άλλα έργα ανοιχτού κώδικα της Apple όπως το Swift, το WebKit και το mDNSResponder. Η άδεια Apache 2.0 ορίζει επίσης ρητά τη μεταφορά δικαιωμάτων σε αποκλειστικές τεχνολογίες μαζί με τον κώδικα. Μια αρνητική συνέπεια της αλλαγής της άδειας από GPL σε Apache είναι η απώλεια της συμβατότητας άδειας με έργα που παρέχονται μόνο βάσει της άδειας GPLv2 (η άδεια Apache 2.0 είναι συμβατή με GPLv3, αλλά μη συμβατή με GPLv2). Για την επίλυση αυτού του ζητήματος, έχει προστεθεί μια ειδική εξαίρεση στη συμφωνία άδειας χρήσης για κωδικό με άδεια χρήσης GPLv2/LGPLv2.

Ο κύριος αλλαγές σε CUPS 2.3:

  • Προστέθηκε υποστήριξη για προεπιλογές και το "φινίρισμα» στα πρότυπα εργασιών εκτύπωσης για το πρωτόκολλο IPP Παντού, το οποίο παρέχει εργαλεία για τη δυναμική επιλογή ενός διαθέσιμου εκτυπωτή σε ένα δίκτυο, σας επιτρέπει να προσδιορίσετε τη διαθεσιμότητα εκτυπωτών, να στείλετε αιτήματα και να εκτελέσετε λειτουργίες εκτύπωσης, τόσο απευθείας όσο και μέσω ενδιάμεσων κεντρικών υπολογιστών.
  • Περιλαμβάνεται ένα νέο βοηθητικό πρόγραμμα ippeveprinter με την υλοποίηση ενός απλού διακομιστή IPP Everywhere που μπορεί να χρησιμοποιηθεί για τη δοκιμή λογισμικού πελάτη ή για την εκτέλεση εντολών για κάθε εργασία εκτύπωσης.
  • Η εντολή lpstat εμφανίζει τώρα την κατάσταση παύσης νέων εργασιών εκτύπωσης.
  • Στη βιβλιοθήκη libcups έχει προστεθεί υποστήριξη για έλεγχο ταυτότητας HTTP Digest και SHA-256.
  • Κατά την εφαρμογή του πρωτοκόλλου κοινής χρήσης εκτυπωτή Γεια σας εξασφάλισε τη χρήση ονομάτων DNS-SD κατά την εγγραφή ενός εκτυπωτή στο δίκτυο.
  • Η δυνατότητα εγγραφής αρχείων χαρακτηριστικών ippserver έχει προστεθεί στο βοηθητικό πρόγραμμα ipptool.
  • Προστέθηκε υποστήριξη για επιλογές MinTLS και MaxTLS στην οδηγία SSLOptions για την επιλογή των εκδόσεων TLS προς χρήση.
  • Προστέθηκε υποστήριξη για την οδηγία UserAgentTokens στο "client.conf".
  • Ενημερωμένη υπηρεσία systemd για εκτέλεση cupsd.
  • Η εντολή lpoptions έχει πλέον τη δυνατότητα να λειτουργεί με εκτυπωτές IPP Everywhere που δεν προστίθενται σε τοπικές ουρές εκτύπωσης.
  • Προστέθηκε σωστή υποστήριξη για εκτυπωτές με λειτουργία εκτύπωσης στην μπροστινή πλευρά στο πρόγραμμα οδήγησης IPP Everywhere.
  • Προστέθηκαν κανόνες για να ληφθούν υπόψη οι δυνατότητες των εκτυπωτών USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox και HP LaserJet P1102.
  • Διορθώθηκαν τα τρωτά σημεία CVE-2019-8696 и CVE-2019-8675, που οδηγεί σε υπερχείλιση του buffer που εκχωρείται για τη στοίβα κατά την επεξεργασία εσφαλμένων δεδομένων στις συναρτήσεις asn1_get_packed και asn1_get_type που χρησιμοποιούνται κατά την επεξεργασία αιτημάτων SNMP.
  • Τα βοηθητικά προγράμματα cupsaddsmb και cupstestdsc έχουν αφαιρεθεί.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο