Versiya idarəetmə sisteminin əsas saxlayıcısı nəticəyə gəlib xülasəsi. İlk portlama cəhdləri 2008-ci ildən başlamış olsa da, Python 3-ə uyğunlaşma 2015-ci ildən sürətləndirilməyə başlanmışdır. Lakin, Python 3-dən tam istifadə mümkünlüyü yalnız Mercurial 5.2-nin son versiyasında həyata keçirildi.
Python 3 üçün portun sabitliyi haqqında proqnozlar ürəkaçan deyil. Xüsusən də, bir neçə il ərzində kodda təsadüfi xətaların baş verəcəyi gözlənilir, çünki testlər kod bazasının 100%-ni əhatə etmir, bir çox problemlər isə statik analiz zamanı görsənmir və yalnız icra zamanı üzə çıxır. Üstəlik, bir çox üçüncü tərəf əlavələri və genişləndirmələri Python 3-ə hələ də çevrilməmişdir.
Portlama zamanı Python 2-dən Python 3-ə keçidi tədricən həyata keçirmək qərarı verildiyi üçün, kod Python 2 və 3-ün birgə işləməsi üçün bir çox çarələr ilə zənginləşdi; bu çarələr Python 2-nin dəstəyinin dayandırılmasından sonra təmizlənməlidir.
Python 3 ilə bağlı vəziyyəti şərh edərkən, Mercurial-in əsas saxlayıcısı düşünür ki, Python 3-ün uyğunsuzluq yaradan versiyasını irəlilətmək və onu yeni, daha düzgün bir dil kimi zorla tətbiq etmək, inkişafçılar üçün tərəqqi gözləmədən bir neçə irəliləyişlər olmadan böyük bir səhv idi, cəmiyyətə ciddi zərər verdi və böyük layihələr üçün necə etməmək lazım olduğunun bir nümunəsini göstərir. Funksionallığın tədricən artırılması və tətbiqlərin sürətli uyğunlaşmasına imkan veriləcəyi əvəzinə, Python 3-ün buraxılışı ilə inkişafçılar kodu yenidən yazmağa və Python 2 və Python 3 üçün ayrı-ayrı versiyalar üzrə resurs xərcləməyə məcbur oldular. Python 3.0 buraxıldıqdan yeddi il sonra, Python 3.5-də keçidi asanlaşdıran və Python 2 ilə Python 3-ün eyni kod bazasında işləməsini təmin edən imkanlar tətbiq edildi.
Mənbə: opennet.ru
