- Microsoft heeft zojuist een nieuwe wijziging aangekondigd voor Visual Studio.
- De manier waarop Python in de software is gebundeld, zal nooit meer hetzelfde zijn.
- Dit wordt gedaan om alle verouderde Python-versies correct te labelen.
- Microsoft zei echter dat het deze versie niet volledig zal verwijderen.
U weet waarschijnlijk al dat de populaire geïntegreerde ontwikkelomgeving van het bedrijf Redmond, Visual Studio, wordt gebruikt door een enorm aantal ontwikkelaars over de hele wereld.
Microsoft gewoon onlangs uitgebrachte Visual Studio 2022, die veel UI-verbeteringen bevat voor hun eigen besturingssysteem, maar ook voor Mac, die prestatieverbeteringen oplevert, en meer.
Hoewel niet geheel onverwacht, zijn Redmond-functionarissen ook: het veranderen van de manier waarop ze Python bundelen met elke release van de IDE.
Microsoft verandert de relatie tussen Visual Studio en Python
Zoals iedereen inmiddels weet, richt elke nieuwe release van Visual Studio zich meestal op een specifieke versie van Python. Volgens Microsoft gaat dit echter allemaal veranderen.
Het ritme van Python-releases is inderdaad een beetje lastig omdat er jaarlijks nieuwe versies worden uitgebracht, maar binaire Windows-installatieprogramma's zijn doorgaans 18 maanden na release beschikbaar.
Dus wat dit normaal gesproken betekent, is dat, als de levensduur van Visual Studio 2022 langer duurt dan 18 maanden, het een verouderde versie van Python zal bevatten.
Elke versie van Visual Studio is gericht op een specifieke Python-versie. Visual Studio 2019 was bijvoorbeeld gericht op Python 3.7, terwijl Visual Studio 2022 op Python 3.9 was gericht.
Er worden jaarlijks nieuwe versies van Python uitgebracht en binaire installatieprogramma's zijn 1,5 jaar na release beschikbaar voor Windows.
Dat betekent dat de laatste binaire installer-update voor Python 3.9 beschikbaar zal worden gemaakt door Python Software Foundation (PSF) rond maart 2022, en eerdere versies krijgen geen updates voor het installatieprogramma op alle.
Microsoft wilde in dezelfde blogpost ook uitleggen waarom deze maatregelen moesten worden genomen:
- Oude versies markeren als zonder ondersteuning en ze niet standaard selecteren om duidelijk te maken dat deze versies van Python in feite het einde van hun levensduur hebben bereikt en beveiligingsproblemen kunnen hebben;
- Tegelijkertijd willen we ze niet verwijderen, omdat klanten ze misschien nog steeds nodig hebben; code wordt vaak bijgewerkt om nieuwe versies langzaam of helemaal niet te ondersteunen, en in veel gevallen zijn de beveiligingsproblemen die kunnen bestaan randgevallen die mogelijk niet relevant zijn; klanten moeten hun eigen oordeel vellen over de risico's die verbonden zijn aan het blijven gebruiken van oude versies van Python;
- Met uitzondering van het toevoegen van Python 3.9-installatieprogramma aan Visual Studio 2019, willen we geen installatieprogramma's toevoegen voor nieuwe versies van Python die mogelijk niet volledig worden ondersteund door de Python-workload; je kunt in de meeste gevallen zonder problemen nieuwere versies van Python gebruiken om je oudere code uit te voeren, maar we willen vermijden om te geven de indruk dat wijzigingen in de Python-taal volledig worden ondersteund door oudere versies van Visual Studio wanneer dat het geval is niet;
- In de meeste gevallen kunt u eenvoudig een nieuwere versie van Python installeren vanaf https://python.org of de Windows Store en gebruik uw bestaande Python-code ongewijzigd; het aantal brekende wijzigingen tussen Python-versies is klein en meestal in edge-gevallen;
Oudere versies van Python-workloads worden niet bijgewerkt om nieuwere versies te ondersteunen, dus houd daar rekening mee.
Microsoft zal deze verouderde versies van Python expliciet markeren als Geen ondersteuning tijdens de installatie van Visual Studio, maar zal geen nieuwe versies verwijderen of toevoegen aan die installatie.
Natuurlijk wordt Visual Studio 2019 geleverd met Python 3.9, maar dat wordt gemarkeerd als Geen ondersteuning ook in 2022, zodra het einde van zijn levenscyclus is bereikt.
Microsoft heeft benadrukt dat deze wijziging in zijn bundelstrategie het gemakkelijker zal maken om de delta tussen de algemeen beschikbare versie van Python en de Python-taalserver van Visual Studio, Pylance.
Wat vindt u van deze recente wijziging? Deel uw mening met ons in de opmerkingen hieronder.