Usa ka dakong paglimpyo sa Python standard library ang giplano

Mga Developer sa Proyekto sa Python gipatik proposal (PEP 594) nga maghimo ug dakong pagpanglimpyo sa standard library. Ang duha nga tin-aw nga karaan ug labi ka espesyal nga mga kapabilidad ug mga sangkap nga adunay mga problema sa arkitektura ug dili mahiusa alang sa tanan nga mga platform gitanyag alang sa pagtangtang gikan sa standard library sa Python.

Pananglitan, gisugyot nga dili iapil gikan sa standard nga librarya ang mga module sama sa crypt (dili magamit alang sa Windows ug pagsalig sa pagkaanaa sa mga algorithm sa hashing sa mga librarya sa sistema), cgi (dili labing maayo nga arkitektura, nanginahanglan paglansad usa ka bag-ong proseso alang sa matag hangyo), imp (girekomendar sa paggamit sa importlib), mga tubo (kini girekomendar sa paggamit sa subprocess module), nis (kini girekomendar sa paggamit sa NSS, LDAP o Kerberos/GSSAPI), spwd (kini dili girekomendar sa pagtrabaho direkta uban sa database sa account). Ang mga modules nga binhex, uu, xdrlib, gimarkahan usab alang sa pagtangtang.
aifc,
audioop,
tipak
imghdr,
ossaudiodev,
sdhdr,
sunau
asynchat,
asyncore,
cgitb,
smtpd
nntplib, macpath,
formatter, msilib ug parser.

Ang gisugyot nga plano mao ang pagtangtang sa mga module sa ibabaw sa Python 3.8, pag-isyu sa usa ka pasidaan sa Python 3.8, ug tangtangon kini gikan sa mga repositoryo sa CPython sa Python 3.10.
Ang parser module giplano nga tangtangon sa bersyon 3.9, tungod kay wala na gigamit sa Python 2.5 release, ug ang macpath module sa 3.8 branch. Human matangtang sa main code, ang code ibalhin sa bulag nga legacylib repository ug ang kapalaran niini magdepende sa interes sa mga miyembro sa komunidad. Ang sanga sa Python 3.9 gilauman nga suportahan hangtod sa 2026, nga maghatag igong oras alang sa mga proyekto nga mobalhin sa mga alternatibo sa gawas.

Sa sinugdan, ang ftplib, optparse, getopt, colorys, fileinput, lib2to3 ug wave modules gisugyot usab alang sa pagtangtang, apan nakahukom nga biyaan kini isip kabahin sa standard library sa pagkakaron, tungod kay kaylap kini ug nagpabilin nga may kalabutan, bisan pa sa presensya. sa mas abante nga mga alternatibo o pagbugkos sa piho nga kapabilidad sa mga operating system.

Hinumdumi nga ang proyekto sa Python sa sinugdan nagkuha usa ka "kauban ang mga baterya" nga pamaagi, nga nagtanyag usa ka daghang hugpong sa mga gimbuhaton sa sukaranan nga librarya alang sa lainlaing mga aplikasyon. Lakip sa mga bentaha niini nga pamaagi mao ang pagpayano sa pagmintinar sa mga proyekto sa Python ug pagmonitor sa seguridad sa mga module nga gigamit sa mga proyekto. Ang mga kahuyangan sa mga modulo sagad nahimong tinubdan sa mga kahuyangan sa mga aplikasyon nga naggamit niini. Kung ang mga gimbuhaton gilakip sa standard nga librarya, igo na ang pag-monitor sa kahimtang sa nag-unang proyekto. Kung gibahin ang standard nga librarya, ang mga developer kinahanglan nga mogamit sa mga module sa ikatulo nga partido, ang mga kahuyangan sa matag usa kinahanglan nga bantayan nga gilain. Uban sa usa ka taas nga ang-ang sa fragmentation ug usa ka dako nga gidaghanon sa mga dependency, adunay usa ka hulga sa mga pag-atake pinaagi sa pagkompromiso sa mga imprastraktura sa module developers.

Sa laing bahin, ang matag dugang nga module sa standard library nanginahanglan mga kapanguhaan gikan sa Python development team aron mapadayon. Ang librarya nakatigum og daghang gidaghanon sa mga pagdoble ug sobra nga mga gimbuhaton, nga nagwagtang niini nga makapakunhod sa gasto sa pagmentinar. Samtang nag-uswag ang katalogo PyPI ug pagpayano sa proseso sa pag-instalar ug pag-download sa dugang nga mga pakete, ang paggamit sa external modules nahimo na nga komon sama sa mga built-in nga function.

Nagkadaghang mga developers ang naggamit ug mas functional nga external replacements para sa standard modules, pananglitan, gamit ang lxml module imbes xml. Ang pagtangtang sa mga giabandonar nga modules gikan sa standard library makadugang sa pagkapopular sa mga alternatibo nga aktibong gipalambo sa komunidad. Dugang pa, ang pagkunhod sa standard nga librarya magdala ngadto sa pagkunhod sa gidak-on sa base distribution, nga importante kung gamiton ang Python sa mga embedded platform nga adunay limitado nga gidak-on sa storage.

Source: opennet.ru

Idugang sa usa ka comment