Нархи интиқоли Mercurial ба Python 3 метавонад пайи хатогиҳои ғайричашмдошт бошад.

Нигоҳдори системаи идоракунии версия Меркурий маро паст кунед умумии кор оид ба интиқоли лоиҳа аз Python 2 ба Python 3. Сарфи назар аз он, ки аввалин кӯшишҳои интиқол дар соли 2008 анҷом дода шуда буданд ва мутобиқсозии тезонидашуда барои кор бо Python 3 дар соли 2015 оғоз шуда буд, қобилияти пурраи истифодаи Python 3 танҳо дар вақтҳои охир амалӣ карда шуд. филиали Mercurial 5.2.

Пешгӯиҳо дар бораи устувории порт барои Python 3 ноумедкунандаанд. Аз ҷумла, интизор меравад, ки хатогиҳои тасодуфӣ дар код дар тӯли чанд сол пайдо шаванд, зеро санҷишҳо 100% базаи кодро дар бар намегиранд ва бисёр мушкилот ҳангоми таҳлили статикӣ ноаёнанд ва танҳо дар вақти кор пайдо мешаванд. Илова бар ин, бисёр иловаҳо ва васеъшавии тарафи сеюм ба Python 3 тарҷуманашуда боқӣ мемонанд.
Азбаски ҳангоми интиқол қарор дода шуд, ки кодро тадриҷан ба Python 3 мутобиқ созад, дар ҳоле ки дастгирии Python 2, код барои муттаҳид кардани Python 2 ва 3 ҳакҳои зиёде ба даст овард, ки пас аз дастгирии Python 2 бояд тоза карда шаванд.

Дар шарҳи вазъ бо Python 3, нигоҳдории Mercurial чунин мешуморад, ки тасмим дар бораи пешбурди ҳамкории вайронкунандаи Python 3 ва ҷорӣ кардани он ҳамчун забони нав ва дурусттар, дар сурати мавҷуд набудани беҳбудиҳои ҷиддии марбут ба таҳиягарон, хатои бузурге буд, ки боиси он гардид. ба ҷомеа зарари калон мерасонад ва намунаи он аст, ки чӣ гуна лоиҳаҳои калон лозим нестанд. Ба ҷои он ки тадриҷан сохтани функсияҳо ва имкон додани тадриҷан мутобиқсозии барномаҳо, нашри Python 3 таҳиягаронро маҷбур кард, ки кодро аз нав нависед ва захираҳоро барои нигоҳ доштани шохаҳои алоҳида барои Python 2 ва Python 3 сарф кунанд. Танҳо ҳафт сол пас аз нашри Python 3.0 Python 3.5 хусусиятҳоро барои ҳамвор кардани раванди гузариш ва кафолат додани он, ки як пойгоҳи код ҳам Python 2 ва ҳам Python 3-ро иҷро мекунад.

Манбаъ: opennet.ru

Илова Эзоҳ