இந்த ஆண்டு லினக்ஸின் ஆண்டாக இருக்காது என்று தெரிகிறது, ஏனெனில் கடந்த ஆண்டின் கடைசி காலாண்டில் எல்லாம் லினக்ஸ் மற்றும் டெஸ்க்டாப்புகள் 2025 இல் தொடங்கும் என்று தோன்றினாலும், விஷயங்கள் எப்போதும் தோன்றுவது போல் இல்லை.
மேலும் சில நாட்கள் தான் கிறிஸ்டோஃப் ஹெல்விக், ஒரு முக்கிய நபர் லினக்ஸ் கர்னலில் DMA, KVM, ஸ்லாப் ஒதுக்கீட்டாளர் மற்றும் PowerPC போன்ற முக்கியமான துணை அமைப்புகளைப் பராமரிப்பதில், இணைப்புகளை ஆதரிக்க மறுப்பதை தெளிவுபடுத்தியுள்ளது. வளர்ச்சியை எளிதாக்கும் துருவில் உள்ள கட்டுப்படுத்திகளின்.
கிறிஸ்டோஃப் ஹெல்விக் கேள்விக்குரிய இணைப்புகள் என்று குறிப்பிடுகிறது ரஸ்டில் எழுதப்பட்ட இயக்கிகள் அதைப் பயன்படுத்த அனுமதிக்க DMA துணை அமைப்பு செயல்பாடுகளைச் சுற்றி ரேப்பர்களைச் சேர்க்க அவர்கள் முன்மொழிந்தனர். இருப்பினும், இந்த உத்தி என்று அவர் வாதிடுகிறார்a குறியீடு பராமரிப்பை சிக்கலாக்குகிறது மற்றும் C இடைமுகங்களின் தெளிவு பாதுகாக்கப்பட வேண்டும்., கர்னலின் மீதமுள்ள பகுதிகளுடன் ஒருங்கிணைப்பைத் தடுக்கக்கூடிய சுருக்கங்கள் நீட்டிக்கப்படுவதைத் தடுக்கிறது.
ஒரு திட்டத்தில் மொழிகளை கலப்பதில் உள்ள சிக்கல்கள்
ஹெல்விக் கருத்துப்படி, முக்கிய பிரச்சனை என்னவென்றால், ரஸ்ட் குறியீட்டின் ஒருங்கிணைப்பு C துணை அமைப்பு உருவாக்குநர்கள் ரஸ்டின் பிணைப்புக் குறியீட்டில் தங்கள் மாற்றங்களின் தாக்கத்தைக் கருத்தில் கொள்ளும்படி கட்டாயப்படுத்தும் சார்புகளை உருவாக்குகிறது. இது அதாவது கட்டமைப்புகளில் ஏதேனும் மாற்றங்கள் அல்லது C இல் உள்ள உள் செயல்பாடுகள் ரஸ்டின் குறியீட்டில் இணையான மாற்றங்கள் தேவைப்படலாம், இது நீண்ட காலத்திற்கு பராமரிக்க கடினமான ஒரு சூழ்நிலையை உருவாக்குகிறது.
இந்த சூழ்நிலையைத் தவிர்க்க, ஹெல்விக் Rust இல் உள்ள கட்டுப்படுத்திகள் நேரடியாக அணுக பரிந்துரைக்கப்படுகிறது. கர்னல் பராமரிப்பை சமரசம் செய்யும் என்று அவர்கள் நம்பும் கூடுதல் ரேப்பர்களை நாடுவதற்குப் பதிலாக, C இல் உள்ள சொந்த DMA APIக்கு.
அவர்களின் பங்கிற்கு, இணைப்புகளை முன்மொழிந்த டெவலப்பர்கள் பராமரிப்பை தாங்கள் கவனித்துக்கொள்வதாக வாதிட்டனர். ரஸ்ட் குறியீட்டின், இந்த நோக்கத்திற்காக, இணைப்புகளை ஒரு குறிப்பிட்ட துணை அடைவில் (rust/kernel/dma.rs) ஒழுங்கமைத்துள்ளோம். இருப்பினும், ஹெல்விக் இந்த திட்டங்களை நிராகரித்தார், தான் பொறுப்பேற்க வேண்டிய அவசியமில்லை என்று எச்சரித்தார். பிற மொழிகளிலிருந்து குறியீட்டை முக்கிய துணை அமைப்புகளில் ஒருங்கிணைக்க.
கூடுதலாக, நீங்கள் கர்னலை பல மொழிகளின் மொசைக்காக மாற்ற விரும்பினால், அடிப்படைப் பகுதிகளில் இந்த சிக்கலைத் திணிப்பதற்குப் பதிலாக ரஸ்டின் இயக்கிகளுடன் தொடங்க வேண்டும் என்று அவர் கடுமையாகக் கருத்து தெரிவித்தார்.
சர்ச்சை வலுத்தது NVIDIA-வில் TPM, VFIO மற்றும் Infiniband பராமரிப்பாளர் ஜேசன் குந்தோர்ப் போன்றவர்கள், C குறியீட்டு கண்ணோட்டத்தில் சரியாக இருந்தாலும், நினைவக துணை அமைப்புகளில் ஏற்படும் மாற்றங்கள் குறித்த எடுத்துக்காட்டுகளைப் பகிர்ந்து கொண்டபோது, ரஸ்ட் ஆதரவுடன் கர்னலை தொகுக்க முயற்சிக்கும்போது சிக்கல்களை உருவாக்கியது. இந்த சம்பவங்கள் C மற்றும் Rust இடையேயான பிணைப்புகள் ஒருங்கிணைந்த வளர்ச்சியை கடினமாக்கும் கூடுதல் சார்புகளை அறிமுகப்படுத்தக்கூடும் என்பதை தெளிவுபடுத்தின.
அதைக் குறிப்பிடுவது மதிப்பு இந்த விவாதம் தொழில்நுட்ப அம்சங்களுடன் மட்டும் நின்றுவிடவில்லை. DMA துணை அமைப்பு பராமரிப்பாளரின் தலையீட்டைத் தவிர்த்து, லினஸ் டோர்வால்ட்ஸ் மூலம் நேரடியாக இணைப்பை ஏற்றுக்கொள்வதே தீர்வாக இருக்கலாம் என்று ஹெக்டர் மார்ட்டின் பரிந்துரைத்தார். இருப்பினும், இந்த அணுகுமுறை கர்னல் வளர்ச்சியின் பாரம்பரிய படிநிலை அமைப்பை சீர்குலைக்கக்கூடும்.
ஹெக்டர் நச்சுத்தன்மை வாய்ந்ததாகக் கருதிய நடத்தைகளையும் சுட்டிக்காட்டினார், ரஸ்ட்டை "புற்றுநோய் கட்டியுடன்" ஒப்பிட்ட ஹெல்விக்கின் விமர்சனம் அவரது விரக்திக்கும் இறுதியில் மெயின்லைன் கர்னலில் ARM/Apple இயங்குதள பராமரிப்பாளர் பதவியில் இருந்து விலகுவதற்கான அவரது முடிவுக்கும் பங்களித்ததாகக் கூட அவர் குறிப்பிட்டார். அவர் ராஜினாமா செய்த போதிலும், இந்த தளத்தை தொடர்ந்து பராமரிப்பதாக உறுதியளித்துள்ள ஸ்வென் பீட்டர், அவர்களால் தொடர்ந்து ஆதரிக்கப்படுவார்.
மறுபுறம், லினஸ் டோர்வால்ட்ஸ் உரையாடலில் சேர்ந்தார், வளர்ச்சி செயல்முறையை வலியுறுத்துகிறது கரு, அபூரணமாக இருந்தாலும், வேலை செய்கிறது மற்றும் தொழில்நுட்ப விவாதங்கள் இணைப்புகளில் கவனம் செலுத்த வேண்டும்., சமூக வலைப்பின்னல்களில் வெளிப்புற அழுத்தங்கள் அல்லது துன்புறுத்தல்களால் பாதிக்கப்படாமல். டொர்வால்ட்ஸைப் பொறுத்தவரை, அணுகுமுறை தனிப்பட்ட தகராறுகளை ஒதுக்கி வைத்துவிட்டு முற்றிலும் தொழில்நுட்ப ரீதியாக இருக்க வேண்டும்.
கிறிஸ்டோஃப் ஹெல்விக் DMA துணை அமைப்பில் ரஸ்ட் ரேப்பர்களை இணைக்க மறுத்தது லினக்ஸ் கர்னல் டெவலப்பர்களுக்கு இடையிலான பதட்டங்களை எடுத்துக்காட்டுகிறது. சிலர் புதிய திட்டங்களை உருவாக்குவதற்கான சக்திவாய்ந்த கருவியாக ரஸ்டைப் பார்க்கிறார்கள், மற்றவர்கள் பல மொழிகளை ஒருங்கிணைப்பது பராமரிப்பு மற்றும் குறியீட்டு அடிப்படை நிலைத்தன்மையைத் தடுக்கக்கூடும் என்று அஞ்சுகிறார்கள்.
நிலைமை இன்னும் விவாதப் பொருளாகவே உள்ளது. மேலும் கர்னலில் ரஸ்ட் ஆதரவின் எதிர்காலத்திற்கு குறிப்பிடத்தக்க தாக்கங்களை ஏற்படுத்தக்கூடும். எப்படியிருந்தாலும், லினக்ஸ் மேம்பாட்டு சமூகம் தொடர்ந்து சிக்கலான சவால்களை எதிர்கொள்கிறது என்பது தெளிவாகிறது, அங்கு திட்டத்தின் நீண்ட கால நிலைத்தன்மையை உறுதி செய்ய தொழில்நுட்ப முடிவுகள் கவனமாக அளவிடப்பட வேண்டும்.