Mercurial-ni Python 3-ga o'tkazish narxi kutilmagan xatolar izi bo'lishi mumkin.

Versiyani boshqarish tizimining saqlovchisi mercurial meni pastga tushiring jami Loyihani Python 2 dan Python 3 ga o‘tkazish bo‘yicha ishlar. Birinchi ko‘chirish urinishlari 2008 yilda amalga oshirilgan va Python 3 bilan ishlash uchun tezlashtirilgan moslashish 2015 yilda boshlanganiga qaramay, Python 3 dan to‘liq foydalanish imkoniyati faqat oxirgi paytlarda amalga oshirildi. Mercurial filiali 5.2.

Python 3 uchun portning barqarorligi haqidagi prognozlar umidsizlikka uchradi. Xususan, bir necha yil davomida kodda tasodifiy xatolar paydo bo'lishi kutilmoqda, chunki testlar kod bazasini 100% qamrab olmaydi va ko'plab muammolar statik tahlil paytida ko'rinmaydi va faqat ish vaqtida paydo bo'ladi. Bundan tashqari, ko'plab uchinchi tomon qo'shimchalari va kengaytmalari Python 3 ga tarjima qilinmagan.
Portlash paytida Python 3-ni qo'llab-quvvatlagan holda kodni asta-sekin Python 2-ga moslashtirishga qaror qilinganligi sababli, kod Python 2 va 3-ni birlashtirish uchun ko'plab xakerlarni qo'lga kiritdi, Python 2-ni qo'llab-quvvatlash tugagandan so'ng ularni tozalash kerak bo'ladi.

Python 3 bilan bog'liq vaziyatni sharhlar ekan, Mercurial provayderining fikricha, o'zaro ishlash qobiliyatini buzuvchi Python 3 ni targ'ib qilish va uni yangi, to'g'ri til sifatida joriy etish qarori, ishlab chiquvchilar uchun muhim yaxshilanishlar bo'lmaganda, katta xato bo'ldi. jamiyatga katta zarar yetkazadi va bu katta loyihalarni amalga oshirish kerak emasligiga misoldir. Asta-sekin funksionallikni oshirish va ilovalarni bosqichma-bosqich moslashtirish o‘rniga, Python 3 ning chiqarilishi ishlab chiquvchilarni kodni qayta yozishga va Python 2 va Python 3 uchun alohida filiallarni saqlash uchun resurslarni sarflashga majbur qildi. Python 3.0 o'tish jarayonini yumshatish va bir xil kod bazasi Python 3.5 va Python 2 da ishlashini ta'minlash uchun xususiyatlarni taqdim etdi.

Manba: opennet.ru

a Izoh qo'shish