Python gaat een nieuwe grote releasecyclus in

Python-taalontwikkelaars een beslissing gemaakt Ga naar nieuw schema het voorbereiden van uitgaves. Nieuwe belangrijke releases van de taal zullen nu één keer per jaar verschijnen, in plaats van één keer per anderhalf jaar, zoals voorheen het geval was. De release van Python 3.9 kan dus in oktober 2020 worden verwacht. De totale ontwikkeltijd voor een belangrijke release bedraagt ​​17 maanden.

Het werk aan een nieuwe branch begint vijf maanden vóór de release van de volgende branch, tijdens de overgang naar de bètatestfase. De nieuwe branch zal dan zeven maanden in alpha-release zijn, waarbij nieuwe functies worden toegevoegd en bugs worden opgelost. Hierna worden de bètaversies gedurende drie maanden getest, waarbij het toevoegen van nieuwe features verboden is en alle aandacht uitgaat naar het oplossen van bugs. De laatste twee maanden vóór de vrijgave bevindt de vestiging zich in de fase van de vrijgavekandidaat, waarin de definitieve stabilisatie zal worden uitgevoerd.

Zo begon de ontwikkeling van tak 3.9 op 4 juni 2019. De eerste alfarelease werd gepubliceerd op 14 oktober 2019 en de eerste bètarelease wordt verwacht op 18 mei 2020. In augustus wordt een release candidate gevormd en op 5 oktober zal er een release plaatsvinden.

Python gaat een nieuwe grote releasecyclus in

Na de release wordt de branch anderhalf jaar lang volledig ondersteund, waarna er nog eens drieënhalf jaar fixes voor worden gegenereerd om kwetsbaarheden weg te werken. Als gevolg hiervan zal de totale ondersteuningsduur vijf jaar bedragen. In de eerste fase van de ondersteuning zullen fouten worden verholpen en zullen er ongeveer elke twee maanden updates worden uitgebracht met de voorbereiding van installatieprogramma's voor Windows en macOS. In de tweede fase zullen indien nodig releases worden gegenereerd om kwetsbaarheden te elimineren en deze zullen alleen in brontekstvorm worden gepost.

Opgemerkt wordt dat de nieuwe ontwikkelingscyclus zal zorgen voor een voorspelbare overgang naar de alfa- en bètatestfasen, evenals een nauwkeurige kennis van de releasetijd, wat het mogelijk zal maken om de ontwikkeling van hun producten te synchroniseren met nieuwe takken van Python. Een voorspelbare ontwikkelingscyclus zal het ook gemakkelijker maken om de ontwikkeling van Python te plannen, en het vaker vrijgeven van nieuwe branches zal de levering van nieuwe functies aan gebruikers versnellen en het aantal wijzigingen per branche verminderen (vaker releases, maar minder nieuwe functies per release). . Het uitrekken en fragmenteren van de alfatestfase zal het mogelijk maken om de ontwikkelingsdynamiek te volgen en innovaties soepeler te integreren, waardoor de haast vóór de bètaversie wordt vermeden, waarin ontwikkelaars probeerden de ontwikkeling van innovaties op het laatste moment te voltooien, zodat ze geen vertraging zouden oplopen. gedurende 18 maanden tot de volgende vestiging.

Bron: opennet.ru

Voeg een reactie