Ang Python ay pumasok sa bagong major release cycle

Mga developer ng wikang Python nagpasya Pumunta sa bagong scheme naghahanda ng mga release. Ang mga bagong makabuluhang release ng wika ay ipapalabas na ngayon isang beses sa isang taon, sa halip na isang beses bawat taon at kalahati, tulad ng dati. Kaya, ang paglabas ng Python 3.9 ay maaaring asahan sa Oktubre 2020. Ang kabuuang oras ng pagbuo para sa isang makabuluhang release ay 17 buwan.

Magsisimula ang trabaho sa isang bagong sangay limang buwan bago ang paglabas ng susunod na sangay, sa panahon ng paglipat nito sa yugto ng pagsubok sa beta. Ang bagong sangay ay nasa alpha release sa loob ng pitong buwan, nagdaragdag ng mga bagong feature at nag-aayos ng mga bug. Pagkatapos nito, susuriin ang mga bersyon ng beta sa loob ng tatlong buwan, kung saan ang pagdaragdag ng mga bagong feature ay ipagbabawal at lahat ng atensyon ay babayaran sa pag-aayos ng mga bug. Ang huling dalawang buwan bago ang paglabas ang sangay ay nasa yugto ng paglabas ng kandidato, kung saan isasagawa ang panghuling pagpapapanatag.

Halimbawa, nagsimula ang pagbuo ng branch 3.9 noong Hunyo 4, 2019. Na-publish ang unang alpha release noong Oktubre 14, 2019, at ang unang beta release ay inaasahan sa Mayo 18, 2020. Ang isang kandidato sa pagpapalaya ay bubuo sa Agosto, at ang isang paglabas ay gagawin sa ika-5 ng Oktubre.

Ang Python ay pumasok sa bagong major release cycle

Pagkatapos ng pagpapalabas, ang sangay ay ganap na susuportahan sa loob ng isa at kalahating taon, pagkatapos nito para sa isa pang tatlo at kalahating taon, ang mga pag-aayos ay bubuo para dito upang maalis ang mga kahinaan. Bilang resulta, ang kabuuang oras ng suporta ay magiging limang taon. Sa unang yugto ng suporta, ang mga error ay aayusin, at ang mga update ay ilalabas ng humigit-kumulang bawat dalawang buwan kasama ang paghahanda ng mga installer para sa Windows at macOS. Sa ikalawang yugto, ang mga release ay bubuo kung kinakailangan upang maalis ang mga kahinaan at ipo-post lamang sa source text form.

Napansin na ang bagong yugto ng pag-unlad ay magsisiguro ng isang predictable na paglipat sa mga yugto ng pagsubok ng alpha at beta, pati na rin ang tumpak na pag-alam sa oras ng paglabas, na gagawing posible na i-synchronize ang pagbuo ng kanilang mga produkto sa mga bagong sangay ng Python. Ang isang predictable development cycle ay magpapadali din sa pagpaplano ng Python development, at ang pagpapalabas ng mga bagong branch nang mas madalas ay magpapabilis sa paghahatid ng mga bagong feature sa mga user at makakabawas sa dami ng mga pagbabago sa bawat branch (naglalabas nang mas madalas, ngunit mas kaunting mga bagong feature bawat release) . Ang pag-stretch at pag-fragment ng alpha testing phase ay magiging posible na subaybayan ang development dynamics at pagsamahin ang mga inobasyon nang mas maayos, pag-iwas sa pagmamadali bago ang paglabas ng beta, kung saan sinubukan ng mga developer na kumpletuhin ang pagbuo ng mga inobasyon sa huling sandali upang hindi sila maantala sa loob ng 18 buwan hanggang sa susunod na sangay.

Pinagmulan: opennet.ru

Magdagdag ng komento