லினக்ஸ் விநியோகங்கள் சார்புகளை அதிகரிப்பதில் சிக்கலை எதிர்கொள்கின்றன திட்டங்கள், எனினும் பைதான், பெர்ல் மற்றும் ரூபி குறியீட்டிற்கான சார்புகளின் எண்ணிக்கை வைக்கப்பட்டுள்ளது நியாயமான வரம்புகளுக்குள், ஜாவாஸ்கிரிப்ட் திட்டங்கள் மிகச் சிறிய நூலகங்களாகப் பிரிக்கப்படுகின்றன, பெரும்பாலும் ஒரு எளிய செயல்பாட்டைச் செய்கின்றன.
NPM களஞ்சியத்தில் ஏற்கனவே ஒரு மில்லியனுக்கும் அதிகமான தொகுப்புகள் உள்ளன மற்றும் பொதுவான பயன்பாடுகள் நூற்றுக்கணக்கான சார்புகளுக்கான இணைப்பு, இது அவற்றின் சொந்த சார்புகளைக் கொண்டிருக்கிறது, இது லினக்ஸ் விநியோகங்களில் ஜாவாஸ்கிரிப்ட் பயன்பாடுகளுடன் பாரம்பரிய தொகுப்புகளை பராமரிப்பது மற்றும் விநியோகிப்பது கடினம்.
ஜாவாஸ்கிரிப்ட் நூலக சார்புகளின் இறுக்கமான பின்னிப்பிணைவு காரணமாக, அத்தகைய நூலகங்களுடன் எந்தவொரு தொகுப்பையும் ஒரு விநியோகத்தில் புதுப்பித்தல் இது மற்ற தொகுப்புகளை உடைக்கலாம்.
பதிப்பு பிணைப்புகள் சிக்கலை அதிகரிக்கின்றன: ஒரு நூலகத்திற்கு நிலையானதாக இயங்குவதற்கு ஒரு சார்பு பதிப்பு தேவைப்படலாம், மற்றொன்று மற்றொன்று தேவைப்படலாம்.
பல திட்டங்களுக்கு நூலகங்களின் சமீபத்திய பதிப்புகள் செயல்பட வேண்டும், அவை எப்போதும் விநியோகத்தின் ஸ்திரத்தன்மை தேவைகளை பூர்த்தி செய்யாது (கட்டமைப்பின் சமீபத்திய பதிப்புகளைப் பயன்படுத்தி Node.js சுற்றுச்சூழல் அமைப்பில் தொடர்ச்சியான வளர்ச்சி நடைமுறையில் உள்ளது, மேலும் விநியோகத்திற்கு பல ஆண்டுகளாக ஆதரவு தேவை).
விநியோகத்தில் மட்டும் தொகுப்பு பதிப்புகளை சரிசெய்ய முயற்சிக்கிறது காலாவதியான பதிப்புகளின் அதிகரிப்புக்கு வழிவகுக்கும் பல ஆண்டுகளாக புதுப்பிக்கப்படாத களஞ்சியத்தில். ஒரு தொகுப்பிற்கான பராமரிப்பை சீர்குலைப்பது பல தொகுப்புகளை மோசமாக பாதிக்கிறது மற்றும் இன்னும் சிக்கல்களை உருவாக்குகிறது.
மேலும், எல்குறுக்கு சார்புகள் பல நூலகங்கள் என்ற உண்மைக்கு வழிவகுக்கும் Node.js கணினியிலிருந்து நிறுவல் நீக்க இயலாதுஇது மற்ற Node.js நிரல்களை நிறுவல் நீக்குவதைத் தடுக்கிறது.
இதை நிவர்த்தி செய்ய, ஃபெடோரா திட்டம் சமீபத்தில் Node.js- அடிப்படையிலான திட்டங்களில் பயன்படுத்தப்படும் நூலகங்களுடன் தனித்தனி தொகுப்புகளை இயல்புநிலையாக நிறுத்துவதற்கான திட்டத்தை ஒப்புதல் அளித்தது.
ஃபெடோரா 34 இல் தொடங்கி, நோட்.ஜெஸ்களுக்கான அடிப்படை தொகுப்புகளை ஒரு மொழிபெயர்ப்பாளர், தலைப்புகள், முதன்மை நூலகங்கள், இருமங்கள் மற்றும் அடிப்படை தொகுப்பு மேலாண்மை கருவிகள் (என்.பி.எம்., நூல்) மூலம் மட்டுமே வழங்க முடிவு செய்தார்.
Node.js ஐப் பயன்படுத்தும் ஃபெடோரா களஞ்சிய பயன்பாடுகளில், தனித்தனி தொகுப்புகளில் பயன்படுத்தப்படும் நூலகங்களை பிரித்து பிரிக்காமல், தற்போதுள்ள அனைத்து சார்புகளையும் ஒரு தொகுப்பில் உட்பொதிக்க அனுமதிக்கப்படுகிறது.
உட்பொதித்தல் நூலகங்கள் சிறிய தொகுப்பு ஒழுங்கீனத்திலிருந்து விடுபடும், தொகுப்பு பராமரிப்பை எளிதாக்கும் (முன்பு, பராமரிப்பாளர் நூற்றுக்கணக்கான தொகுப்புகளை நூலகங்களுடன் மறுஆய்வு செய்வதற்கும் சோதனை செய்வதற்கும் அதிக நேரம் செலவிட்டார்) நூலகங்களின் மற்றும் நூலக பதிப்புகளுடன் இணைப்பதில் உள்ள சிக்கல்களைத் தீர்க்கவும் (பராமரிப்பாளர்கள் தொகுப்பில் சோதனை மற்றும் உற்பத்தி-சோதனை பதிப்புகளை உள்ளடக்குவார்கள்).
ஒருங்கிணைப்பின் தீங்கு திருத்தங்களைக் கொண்டுவருவதற்கான செயல்முறையின் சிக்கலாக இருக்கும் நூலகங்களில் உள்ள பாதிப்புகள், பாதிக்கப்படக்கூடிய நூலகத்தை உள்ளடக்கிய அனைத்து தொகுப்புகளின் பராமரிப்பாளர்களின் ஒருங்கிணைந்த பணி தேவைப்படும். பாதிக்கப்படக்கூடிய உள்ளமைக்கப்பட்ட நூலகத்தைப் புதுப்பிக்க ஒரு தொகுப்பு மறந்துவிடும் மற்றும் தொகுப்பு கவனிக்கப்படாமல் போகும் ஆபத்து உள்ளது.
இன் டெவலப்பர்கள் இதேபோன்ற தொகுப்பு சார்பு ஒருங்கிணைப்பு மாதிரிக்கு மாறுவதையும் டெபியன் விவாதித்து வருகிறார். Node.js ஐத் தவிர, குபெர்னெட்ஸ் இயங்குதளத்திற்கான தொகுப்புகள் மற்றும் PHP மற்றும் Go மொழிகளில் உள்ள திட்டங்களை உருவாக்குவது பற்றிய விவாதம் தொடுகிறது, இதற்காக சிறிய சார்புநிலைகளாகப் பிரிக்கும் போக்கு உள்ளது. இதுவரை எந்த முடிவும் எடுக்கப்படவில்லை, ஆனால் காலப்போக்கில் பிரச்சினை இன்னும் மோசமாகிவிடும் என்றும் விரைவில் அல்லது பின்னர் இந்த திட்டம் ஏதாவது செய்ய நிர்பந்திக்கப்படும் என்றும் நம்பப்படுகிறது.
ஜி.வி.எம் (க்ரீன்போன் பாதிப்பு மேலாண்மை) பாதுகாப்பு ஸ்கேனருக்கான ஜி.எஸ்.ஏ (க்ரீன்போன் பாதுகாப்பு உதவியாளர்) வலை இடைமுகம் தொகுப்பு பராமரிப்பாளர்களுக்கு உள்ள சிக்கல்களுக்கு ஒரு எடுத்துக்காட்டு.
Gsa இன் டெபியன்-அனுப்பப்பட்ட பதிப்பு gvm இன் புதிய பதிப்புகளுடன் பொருந்தாது என்று மாறியது, ஆனால் gsa ஐ தற்போதைய பதிப்பிற்கு புதுப்பிக்க முடியவில்லை, ஏனெனில் இது குறிப்பிடத்தக்க மாற்றங்களைக் கொண்டுள்ளது மற்றும் தேவையான Node.js நூலகங்களைப் பதிவிறக்க npm ஐப் பயன்படுத்துகிறது.
கோரப்பட்ட நூலகங்கள் பல உள்ளன மற்றும் அவற்றை பராமரிக்க யாராவது டெபியனில் புதிய தொகுப்புகளை உருவாக்க வேண்டும், ஏனெனில் டெபியன் விதிகள் உருவாக்க செயல்பாட்டின் போது வெளிப்புற கூறுகளை ஏற்றுவதை தடைசெய்கின்றன.
மூல: https://lwn.net/
ECMAscript இல் உள்ள கட்டமைப்புகள் மற்றும் நூலகங்களின் இந்த துண்டு துண்டானது கையை விட்டு வெளியேறிவிட்டது.
நல்ல கட்டுரை.