ప్రాజెక్ట్ కోడ్ కోసం లైసెన్స్‌లో మార్పుతో CUPS 2.3 ప్రింటింగ్ సిస్టమ్ విడుదల

చివరి ముఖ్యమైన శాఖ ఏర్పడిన దాదాపు మూడు సంవత్సరాల తర్వాత, Apple సమర్పించారు ఉచిత ముద్రణ వ్యవస్థ విడుదల కప్పులు 2.3 (కామన్ యునిక్స్ ప్రింటింగ్ సిస్టమ్), macOS మరియు చాలా Linux పంపిణీలలో ఉపయోగించబడుతుంది. CUPS అభివృద్ధి పూర్తిగా Appleచే నియంత్రించబడుతుంది, ఇది 2007లో గ్రహించిన సులభమైన సాఫ్ట్‌వేర్ ఉత్పత్తులు, 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 ఎవ్రీవేర్ సర్వర్ అమలుతో;
  • lpstat కమాండ్ ఇప్పుడు కొత్త ప్రింట్ జాబ్‌ల పాజ్ స్థితిని ప్రదర్శిస్తుంది;
  • HTTP డైజెస్ట్ మరియు SHA-256 ప్రమాణీకరణకు మద్దతు libcups లైబ్రరీకి జోడించబడింది;
  • ప్రింటర్ షేరింగ్ ప్రోటోకాల్‌ను అమలు చేయడంలో bonjour నెట్‌వర్క్‌లో ప్రింటర్‌ను నమోదు చేసేటప్పుడు DNS-SD పేర్ల వినియోగాన్ని నిర్ధారిస్తుంది;
  • ippserver అట్రిబ్యూట్ ఫైల్‌లను వ్రాయగల సామర్థ్యం ipptool యుటిలిటీకి జోడించబడింది;
  • TLS సంస్కరణలను ఉపయోగించడానికి SSLOptions ఆదేశానికి MinTLS మరియు MaxTLS ఎంపికలకు మద్దతు జోడించబడింది;
  • “client.conf”కు UserAgentTokens ఆదేశానికి మద్దతు జోడించబడింది;
  • cupsdని అమలు చేయడానికి systemd సేవ నవీకరించబడింది;
  • lpoptions కమాండ్ ఇప్పుడు IPP ఎవ్రీవేర్ ప్రింటర్‌లతో పని చేయగల సామర్థ్యాన్ని కలిగి ఉంది, అవి స్థానిక ప్రింట్ క్యూలకు జోడించబడవు;
  • IPP ఎవ్రీవేర్ డ్రైవర్‌కు ఫ్రంట్-సైడ్ ప్రింటింగ్ మోడ్‌తో ప్రింటర్‌లకు సరైన మద్దతు జోడించబడింది;
  • USB ప్రింటర్లు Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox మరియు HP లేజర్‌జెట్ P1102 యొక్క లక్షణాలను పరిగణనలోకి తీసుకోవడానికి నియమాలు జోడించబడ్డాయి;
  • దుర్బలత్వాలు పరిష్కరించబడ్డాయి CVE-2019-8696 и CVE-2019-8675, SNMP అభ్యర్థనలను ప్రాసెస్ చేస్తున్నప్పుడు ఉపయోగించే asn1_get_packed మరియు asn1_get_type ఫంక్షన్‌లలో తప్పు డేటాను ప్రాసెస్ చేస్తున్నప్పుడు స్టాక్ కోసం కేటాయించబడిన బఫర్ యొక్క ఓవర్‌ఫ్లోకి దారి తీస్తుంది;
  • cupsaddsmb మరియు cupstestdsc యుటిలిటీలు తీసివేయబడ్డాయి.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి