Python gaat over naar een nieuwe cyclus voor het uitbrengen van significante versies

Ontwikkelaars van de programmeertaal Python besloten ga naar een nieuw schema voor het voorbereiden van releases. Nieuwe significante versies van de taal zullen nu jaarlijks worden uitgebracht, in plaats van om de anderhalve jaar zoals voorheen. De release van Python 3.9 wordt verwacht in oktober 2020. De totale ontwikkeltijd van een significante release bedraagt 17 maanden.

Het werken aan de nieuwe tak begint vijf maanden voor de release van de volgende tak, wanneer deze overgaat naar de bètatestfase. Vervolgens zal de nieuwe tak zeven maanden lang in de alfa-releases fase zijn, waarin nieuwe functies worden toegevoegd en fouten worden verholpen. Daarna zal er gedurende drie maanden een bètatesting plaatsvinden, waarin het toevoegen van nieuwe functies niet meer is toegestaan en de focus ligt op het oplossen van fouten. De laatste twee maanden vóór de release zal de tak zich in de releasecandidate-fase bevinden, waarin de finalisering zal plaatsvinden.

Bijvoorbeeld, de ontwikkeling van tak 3.9 begon op 4 juni 2019. De eerste alfa-release werd gepubliceerd op 14 oktober 2019, en de eerste bètarelease wordt verwacht op 18 mei 2020. In augustus zal er een releasecandidate worden gevormd, en op 5 oktober de release.

Python gaat over naar een nieuwe cyclus voor het uitbrengen van significante versies

Na de release zal de tak volledig worden ondersteund gedurende anderhalf jaar, waarna er nog drieënhalf jaar correcties voor kwetsbaarheden zullen worden gemaakt. Uiteindelijke ondersteuning duurt vijf jaar. In de eerste fase van de ondersteuning zullen fouten worden gecorrigeerd, en updates zullen ongeveer om de twee maanden worden vrijgegeven met voorbereidingen voor installateurs voor Windows en macOS. In de tweede fase zullen releases worden gevormd wanneer nodig om kwetsbaarheden te verhelpen en zullen ze uitsluitend in de vorm van broncodes worden aangeboden.

Het is vastgesteld dat de nieuwe ontwikkelingscyclus een voorspelbare overgang naar de alfa- en bètatestfases zal mogelijk maken, evenals een nauwkeurige inschatting van de release-tijd, waardoor de ontwikkeling van eigen producten gesynchroniseerd kan worden met de nieuwe Python-versies. Een voorspelbare ontwikkelingscyclus zal ook de planning van Python-ontwikkeling vereenvoudigen, en frequentere releases van nieuwe versies zullen het mogelijk maken om nieuwe functies sneller aan gebruikers te leveren en de hoeveelheid veranderingen in elke versie te minimaliseren (meer releases, maar minder nieuwe functies per release). Het spreiden en opdelen van de alfa-testfase zal het mogelijk maken om de voortgang van de ontwikkeling te volgen en nieuwe innovaties soepeler te integreren, waardoor er geen haast is voor de bètarelease, waarin ontwikkelaars vaak op het laatste moment moesten afmaken om vertraging van 18 maanden voor de volgende versie te voorkomen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster