GitHub இல் காப்பக செக்ஸம்களில் ஏற்பட்ட மாற்றங்களால் உருவாக்க அமைப்புகளில் தோல்விகள்

GitHub ஆனது தானாக உருவாக்கப்படும் “.tar.gz” மற்றும் “.tgz” காப்பகங்களை வெளியீட்டுப் பக்கங்களில் உருவாக்கும் முறையை மாற்றியது, இது அவற்றின் செக்சம்களில் மாற்றங்களை ஏற்படுத்தியது மற்றும் GitHub இலிருந்து பதிவிறக்கம் செய்யப்பட்ட காப்பகங்களை முந்தையவற்றுக்கு எதிராகப் பதிவிறக்கம் செய்து ஒருமைப்பாட்டை உறுதிப்படுத்தும் தானியங்கி உருவாக்க அமைப்புகளில் பெரும் தோல்விகளை ஏற்படுத்தியது. சேமிக்கப்பட்ட செக்சம்கள், எடுத்துக்காட்டாக, தொகுப்பு மெட்டாடேட்டாவில் அல்லது பில்ட் ஸ்கிரிப்ட்களில் வைக்கப்பட்டுள்ளன.

வெளியீடு 2.38 இல் தொடங்கி, Git கருவித்தொகுப்பில் இயல்பாகவே gzip இன் உள்ளமைக்கப்பட்ட செயலாக்கம் சேர்க்கப்பட்டுள்ளது, இது இயக்க முறைமைகள் முழுவதும் இந்த சுருக்க முறைக்கான ஆதரவை ஒருங்கிணைத்து காப்பக உருவாக்கத்தின் செயல்திறனை மேம்படுத்துவதை சாத்தியமாக்கியது. GitHub அதன் உள்கட்டமைப்பில் git பதிப்பைப் புதுப்பித்த பிறகு மாற்றத்தை எடுத்தது. உள்ளமைக்கப்பட்ட zlib-அடிப்படையிலான gzip செயலாக்கத்தால் உருவாக்கப்பட்ட சுருக்கப்பட்ட காப்பகங்கள், gzip பயன்பாட்டால் உருவாக்கப்பட்ட காப்பகங்களிலிருந்து பைனரி வேறுபட்டவை, இதன் விளைவாக பல்வேறு git பதிப்புகளால் உருவாக்கப்பட்ட காப்பகங்களுக்கு வெவ்வேறு செக்சம்கள் கிடைத்தன. "git archive" கட்டளை.

அதன்படி, GitHub இல் git ஐப் புதுப்பித்த பிறகு, பழைய செக்சம்களைப் பயன்படுத்தி சரிபார்ப்பைச் செய்யாத வெளியீட்டுப் பக்கங்களில் சற்று வித்தியாசமான காப்பகங்கள் காட்டத் தொடங்கின. பல்வேறு கட்டமைப்பு அமைப்புகள், தொடர்ச்சியான ஒருங்கிணைப்பு அமைப்புகள் மற்றும் மூலக் குறியீட்டிலிருந்து தொகுப்புகளை உருவாக்குவதற்கான கருவிகளில் சிக்கல் வெளிப்பட்டது. எடுத்துக்காட்டாக, GitHub இலிருந்து பதிவிறக்கம் செய்யப்பட்ட மூலக் குறியீடுகளான சுமார் 5800 FreeBSD போர்ட்களின் அசெம்பிளி உடைந்தது.

குறைபாடுகள் பற்றிய ஆரம்ப புகார்களுக்கு பதிலளிக்கும் விதமாக, காப்பகங்களுக்கான நிரந்தர காசோலைகள் ஒருபோதும் உத்தரவாதம் அளிக்கப்படவில்லை என்ற உண்மையை GitHub ஆரம்பத்தில் மேற்கோள் காட்டியது. பாதிக்கப்பட்ட கட்டுமான அமைப்புகளின் செயல்பாட்டை மீட்டெடுக்க பல்வேறு சுற்றுச்சூழல் அமைப்புகளில் மெட்டாடேட்டாவைப் புதுப்பிக்க அதிக அளவு வேலை தேவைப்படும் என்று காட்டப்பட்ட பிறகு, GitHub பிரதிநிதிகள் தங்கள் மனதை மாற்றி, மாற்றத்தை மாற்றி, காப்பகங்களை உருவாக்கும் பழைய முறையைத் திருப்பினர்.

Git டெவலப்பர்கள் இன்னும் ஒரு முடிவுக்கு வரவில்லை மற்றும் சாத்தியமான செயல்களை மட்டுமே விவாதித்து வருகின்றனர். இயல்புநிலை gzip பயன்பாட்டைப் பயன்படுத்துவதற்கு மாற்றியமைப்பது உட்பட கருதப்படும் விருப்பங்கள்; பழைய காப்பகங்களுடன் இணக்கத்தன்மையை பராமரிக்க "--நிலையான" கொடியைச் சேர்த்தல்; உள்ளமைக்கப்பட்ட செயலாக்கத்தை ஒரு தனி காப்பக வடிவத்துடன் இணைத்தல்; பழைய கமிட்களுக்கு gzip பயன்பாட்டைப் பயன்படுத்துதல் மற்றும் ஒரு குறிப்பிட்ட தேதியிலிருந்து தொடங்கும் கமிட்களுக்கான இன்லைன் செயல்படுத்தல்; சுருக்கப்படாத காப்பகங்களுக்கு மட்டுமே வடிவமைப்பு நிலைத்தன்மைக்கு உத்தரவாதம் அளிக்கிறது.

வெளிப்புற பயன்பாட்டிற்கான அழைப்பிற்கு திரும்புவது செக்சம் மாறாத சிக்கலை முழுமையாக தீர்க்காது என்பதன் மூலம் முடிவெடுப்பதில் உள்ள சிரமம் விளக்கப்படுகிறது, ஏனெனில் வெளிப்புற ஜிஜிப் திட்டத்தில் மாற்றம் காப்பக வடிவமைப்பிலும் மாற்றத்திற்கு வழிவகுக்கும். தற்போது, ​​பழைய நடத்தையை இயல்புநிலையாக (வெளிப்புற gzip பயன்பாட்டிற்கு அழைக்கிறது) வழங்கும் மற்றும் கணினியில் gzip பயன்பாடு இல்லாத நிலையில் உள்ளமைக்கப்பட்ட செயல்படுத்தலைப் பயன்படுத்தும் இணைப்புகளின் தொகுப்பு மதிப்பாய்வுக்காக முன்மொழியப்பட்டுள்ளது. "ஜிட் காப்பக" வெளியீட்டின் நிலைத்தன்மைக்கு உத்தரவாதம் இல்லை மற்றும் எதிர்காலத்தில் வடிவம் மாறலாம் என்ற குறிப்பையும் ஆவணத்தில் இணைப்புகள் சேர்க்கின்றன.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்