Kidhibiti cha mfumo wa kudhibiti toleo hebu chini Kazi ya kuhamisha mradi kutoka Python 2 hadi Python 3. Ingawa majaribio ya kwanza ya kuhamisha yalifanywa mwaka wa 2008, na urekebishaji wa haraka wa Python 3 ulianza mnamo 2015, usaidizi kamili wa Python 3 ulitekelezwa tu katika toleo la hivi karibuni la Mercurial 5.2.
Utabiri wa uthabiti wa bandari ya Python 3 unakatisha tamaa. Hasa, inatarajiwa kwamba hitilafu za nasibu zitajitokeza katika msimbo katika miaka michache ijayo, kwani majaribio hayachukui 100% ya msingi wa kanuni, na masuala mengi hayaonekani kwa uchanganuzi tuli na yanaonekana tu wakati wa utekelezaji. Zaidi ya hayo, nyongeza na viendelezi vya wahusika wengine husalia bila kutumwa kwa Python 3.
Kwa kuwa mchakato wa uhamishaji uliundwa ili kurekebisha msimbo hatua kwa hatua kwa Python 3 huku ukidumisha usaidizi kwa Python 2, msimbo huo umejaa udukuzi mwingi wa kuchanganya Python 2 na 3, ambayo italazimika kusafishwa baada ya usaidizi wa Python 2 kuisha.
Akizungumzia hali hiyo na Python 3, mtunzaji wa Mercurial anaamini kwamba uamuzi wa kukuza Python 3 isiyolingana na kuisukuma kama lugha mpya, sahihi zaidi, bila uboreshaji wowote wa maendeleo unaofaa kwa watengenezaji, lilikuwa kosa kubwa ambalo lilisababisha madhara makubwa kwa jamii na ni mfano wa jinsi miradi mikubwa isivyopaswa kushughulikiwa. Badala ya kuongeza utendakazi hatua kwa hatua na kuwezesha urekebishaji unaoongezeka wa programu, kutolewa kwa Python 3 kulazimishwa watengenezaji kuandika upya msimbo na kupoteza rasilimali zinazodumisha matawi tofauti ya Python 2 na Python 3. Miaka saba tu baada ya kutolewa kwa Python 3.0, Python 3.5 vipengele vilivyotekelezwa ambavyo vingeweza kulainisha msimbo wa mpito na Python 2 wa kutekelezwa kwa msimbo mmoja na Python 3. Chatu 3.
Chanzo: opennet.ru
