የፓይዘን መደበኛ ቤተ-መጽሐፍት ዋና ጽዳት ታቅዷል

Python ፕሮጀክት ገንቢዎች ታትሟል ፕሮፖዛል (PEP 594) የመደበኛ ቤተ-መጽሐፍትን ዋና ጽዳት ለማድረግ። ሁለቱም በግልጽ ጊዜ ያለፈባቸው እና በጣም ልዩ ችሎታዎች እና የስነ-ህንፃ ችግሮች ያለባቸው እና ለሁሉም መድረኮች አንድ ሊሆኑ የማይችሉ አካላት ከፓይዘን መደበኛ ቤተ-መጽሐፍት እንዲወገዱ ቀርበዋል ።

ለምሳሌ፣ እንደ ክሪፕት ያሉ ሞጁሎችን ከመደበኛው ቤተ-መጽሐፍት ለማስቀረት ሐሳብ ቀርቧል (ለዊንዶውስ አለመገኘት እና የሃሺንግ ስልተ ቀመሮች በስርዓት ቤተ-መጽሐፍት ላይ ያለው ጥገኝነት)፣ cgi (የተመቻቸ ሥነ ሕንፃ አይደለም፣ ለእያንዳንዱ ጥያቄ አዲስ ሂደት መጀመርን ይጠይቃል)፣ imp. (ኢምፖርትሊብ ለመጠቀም የሚመከር)፣ ቧንቧዎች (ንዑስ ፕሮሰስ ሞጁሉን ለመጠቀም ይመከራል)፣ ኒስ (NSS፣ LDAP ወይም Kerberos/GSSAPI ለመጠቀም ይመከራል)፣ spwd (ከመለያ ዳታቤዝ ጋር በቀጥታ መሥራት አይመከርም)። ሞጁሎቹ binhex፣ uu፣xdrlib፣እንዲወገዱም ምልክት ተደርጎባቸዋል።
aifc
ኦዲዮፕ ፣
ቁርጥራጭ
imghdr,
ossaudiodev,
sndhdr,
ሱናው
አሲንክሃት፣
አሲኮሬ፣
cgitb፣
smtpd
nntplib ፣ ማክፓት ፣
formatter, msilib እና ተንታኝ.

የታቀደው እቅድ ከላይ ያሉትን ሞጁሎች በ Python 3.8 ውስጥ ማስወገድ፣ በ Python 3.8 ውስጥ ማስጠንቀቂያ መስጠት እና በ Python 3.10 ውስጥ ካሉ የCPython ማከማቻዎች ማስወገድ ነው።
ተንታኙ ሞጁል በስሪት 3.9 እንዲወገድ ታቅዷል፣ ምክንያቱም በ Python 2.5 መለቀቅ ላይ ስለተቋረጠ እና በ3.8 ቅርንጫፍ ውስጥ ያለው የማክፓት ሞጁል። ከዋናው ኮድ ከተወገደ በኋላ ኮዱ ወደተለየ የሌጋሲሊብ ማከማቻ መዛወር እና እጣ ፈንታው በማህበረሰብ አባላት ፍላጎት ላይ የተመሰረተ ይሆናል። የ Python 3.9 ቅርንጫፍ እስከ 2026 ድረስ ይደገፋል ተብሎ ይጠበቃል፣ ይህም ፕሮጀክቶች ወደ ውጫዊ አማራጮች ለመሸጋገር በቂ ጊዜ ይሰጣል።

መጀመሪያ ላይ ftplib, optparse, getopt, colorys, fileinput, lib2to3 እና wave ሞጁሎች እንዲወገዱ ቀርቦ ነበር, ነገር ግን ቢኖሩም ለአሁኑ የመደበኛ ቤተ-መጽሐፍት አካል ሆነው እንዲለቁ ተወስኗል. የላቁ አማራጮች ወይም ከተወሰኑ የስርዓተ ክወናዎች ችሎታዎች ጋር ማሰር።

የፓይዘን ፐሮጀክቱ መጀመሪያ ላይ "ባትሪዎችን ያካተተ" አቀራረብን እንደወሰደ አስታውስ, በመደበኛ ቤተ-መጽሐፍት ውስጥ ለተለያዩ አፕሊኬሽኖች የበለጸጉ ተግባራትን ያቀርባል. የዚህ አቀራረብ ጥቅሞች መካከል የፓይዘን ፕሮጀክቶችን ማቃለል እና በፕሮጀክቶች ውስጥ ጥቅም ላይ የሚውሉ ሞጁሎችን ደህንነት መከታተል ነው. በሞጁሎች ውስጥ ያሉ ድክመቶች ብዙውን ጊዜ በሚጠቀሙባቸው መተግበሪያዎች ውስጥ የተጋላጭነት ምንጭ ይሆናሉ። ተግባሮቹ በመደበኛ ቤተ-መጽሐፍት ውስጥ ከተካተቱ ዋናውን ፕሮጀክት ሁኔታ መከታተል በቂ ነው. መደበኛውን ቤተ-መጽሐፍት ሲከፋፈሉ, ገንቢዎች የሶስተኛ ወገን ሞጁሎችን መጠቀም አለባቸው, በእያንዳንዳቸው ውስጥ ያሉ ድክመቶች ተለይተው መታየት አለባቸው. በከፍተኛ ደረጃ መበታተን እና ብዙ ጥገኛዎች, የሞጁል ገንቢዎችን መሠረተ ልማት በማበላሸት የጥቃት ስጋት አለ.

በሌላ በኩል፣ በመደበኛ ቤተ-መጽሐፍት ውስጥ ያለው እያንዳንዱ ተጨማሪ ሞጁል ለማቆየት ከፓይዘን ልማት ቡድን ግብዓቶችን ይፈልጋል። ቤተ መፃህፍቱ ብዙ ቁጥር ያላቸው የማባዛት እና ያልተደጋገሙ ተግባራትን አከማችቷል ይህም የጥገና ወጪዎችን ሊቀንስ ይችላል. ካታሎግ እያደገ ሲሄድ ፒ ፒ አይ እና ተጨማሪ ፓኬጆችን የመጫን እና የማውረድ ሂደትን ቀላል ማድረግ, የውጭ ሞጁሎችን መጠቀም አሁን እንደ አብሮ የተሰሩ ተግባራት የተለመደ ሆኗል.

ቁጥራቸው እየጨመረ የመጣ ገንቢዎች ለመደበኛ ሞጁሎች ተጨማሪ ተግባራዊ ውጫዊ ምትክዎችን እየተጠቀሙ ነው፣ ለምሳሌ፣ ከ xml ይልቅ lxml ሞጁሉን ይጠቀማሉ። የተተዉ ሞጁሎችን ከመደበኛ ቤተ-መጽሐፍት ማስወገድ በማህበረሰቡ በንቃት የተገነቡ የአማራጮች ተወዳጅነት ይጨምራል። በተጨማሪም መደበኛውን ቤተ-መጽሐፍት መቀነስ የመሠረት ስርጭቱ መጠን እንዲቀንስ ያደርገዋል, ይህም የተወሰነ የማከማቻ መጠን ባለው የተከተቱ መድረኮች ላይ Python ሲጠቀሙ አስፈላጊ ነው.

ምንጭ: opennet.ru

አስተያየት ያክሉ