Нокомиҳо дар системаҳои сохтан аз сабаби тағир додани маблағи санҷиши бойгонӣ дар GitHub

GitHub тарзи тавлиди бойгониҳои ба таври худкор тавлидшудаи ".tar.gz" ва ".tgz" дар саҳифаҳои нашршударо тағир дод, ки боиси тағирёбии маблағи назоратии онҳо ва нокомиҳои азим дар системаҳои худкори созанд, ки бойгониҳои аз GitHub зеркашӣшударо нисбат ба архивҳои қаблӣ барои тасдиқи беайбӣ тафтиш мекунанд. .маблағҳои назорати захирашуда, масалан, дар метамаълумоти баста ё дар скриптҳои сохта ҷойгир карда шудаанд.

Аз нашри 2.38 сар карда, асбоби Git ба таври пешфарз татбиқи дохилии gzip-ро дар бар мегирад, ки имкон дод, ки дастгирии ин усули фишурдасозӣ дар системаҳои оператсионӣ муттаҳид карда шавад ва кори эҷоди бойгонӣ беҳтар карда шавад. GitHub тағиротро пас аз навсозии версияи git дар инфрасохтори худ гирифт. Мушкилот аз он иборат буд, ки бойгониҳои фишурдашудае, ки тавассути татбиқи дарунсохташудаи gzip дар асоси zlib тавлид шудаанд, аз бойгониҳое, ки аз ҷониби утилитаи gzip сохта шудаанд, бинарӣ мебошанд, ки дар натиҷа ҷамъи санҷишҳои гуногуни бойгониҳое, ки версияҳои гуногуни git ҳангоми иҷрои фармони "git archive".

Мутаносибан, пас аз навсозии git дар GitHub, бойгониҳои каме гуногун дар саҳифаҳои нашршуда намоиш дода шуданд, ки бо истифода аз санҷишҳои кӯҳна аз санҷиш нагузаштанд. Мушкилот дар системаҳои гуногуни сохтмон, системаҳои муттаҳидсозии пайваста ва асбобҳо барои сохтани бастаҳо аз коди сарчашма зоҳир шуд. Масалан, маҷмӯаи тақрибан 5800 бандарҳои FreeBSD, ки рамзҳои сарчашма барои онҳо аз GitHub бор карда шудаанд, шикаста шуд.

Дар посух ба шикоятҳои аввалия дар бораи хатогиҳо, GitHub дар аввал ба он далел овард, ки маблағи чекҳои доимии бойгонӣ ҳеҷ гоҳ кафолат дода намешавад. Пас аз он ки нишон дода шуд, ки барои навсозии метамаълумотҳо дар экосистемаҳои гуногун барои барқарор кардани фаъолияти системаҳои сохтмонии зарардида миқдори зиёди кор лозим аст, намояндагони GitHub ақидаҳои худро иваз карданд, тағиротро баргардонданд ва усули кӯҳнаи тавлиди бойгонҳоро баргардонданд.

Таҳиягарони Git ҳанӯз ба як қарор наомадаанд ва танҳо амалҳои имконпазирро баррасӣ мекунанд. Вариантҳое, ки баррасӣ мешаванд, баргардонидан ба истифодаи утилитаи пешфарзии gzip; илова кардани парчами "--stable" барои нигоҳ доштани мутобиқат бо бойгониҳои кӯҳна; пайваст кардани татбиқи дарунсохт ба формати бойгонии алоҳида; бо истифода аз утилитаи gzip барои ӯҳдадориҳои кӯҳна ва татбиқи inline барои ӯҳдадориҳо аз санаи муайян; кафолати устувории формат танҳо барои бойгонии фишурнашуда.

Мушкилии қабули қарор бо он шарҳ дода мешавад, ки бозгашт ба занг ба утилитаи беруна масъалаи тағирнопазирии маблағи чекро пурра ҳал намекунад, зеро тағир додани барномаи берунии gzip инчунин метавонад ба тағир додани формати бойгонӣ оварда расонад. Дар айни замон, маҷмӯи часбҳо барои баррасӣ пешниҳод карда шудаанд, ки рафтори кӯҳнаро ба таври нобаёнӣ бармегардонанд (ба утилитаи берунии gzip даъват мекунанд) ва татбиқи дарунсохтро дар сурати мавҷуд набудани утилитаи gzip дар система истифода мебаранд. Часбҳо инчунин ба ҳуҷҷатҳо қайд мекунанд, ки устувории баромади "git archive" кафолат дода намешавад ва формат метавонад дар оянда тағир ёбад.

Манбаъ: opennet.ru

Илова Эзоҳ