Linus Torvalds லினக்ஸ் கர்னலுக்கான ZFS ஐ செயல்படுத்துவதில் உள்ள சிக்கல்களை விளக்கினார்

விவாதத்தின் போது சோதனைகள் டாஸ்க் ஷெட்யூலர், விவாதத்தில் பங்கேற்பாளர்களில் ஒருவர் லினக்ஸ் கர்னலை உருவாக்கும்போது இணக்கத்தன்மையைப் பராமரிக்க வேண்டியதன் அவசியத்தைப் பற்றிய அறிக்கைகள் இருந்தபோதிலும், கர்னலில் சமீபத்திய மாற்றங்கள் தொகுதியின் சரியான செயல்பாட்டை சீர்குலைத்துவிட்டன என்று ஒரு உதாரணம் கொடுத்தார்.லினக்ஸில் ZFS". லினஸ் டொர்வால்ட்ஸ் பதில்அந்த கொள்கை "உடைக்க வேண்டாம் பயனர்கள்" என்பது பயனர் விண்வெளி பயன்பாடுகள் மற்றும் கர்னலால் பயன்படுத்தப்படும் வெளிப்புற கர்னல் இடைமுகங்களைப் பாதுகாப்பதைக் குறிக்கிறது. ஆனால் இது கர்னலின் முக்கிய கலவையில் ஏற்றுக்கொள்ளப்படாத கர்னலின் மீது தனித்தனியாக உருவாக்கப்பட்ட மூன்றாம் தரப்பு துணை நிரல்களை உள்ளடக்காது, அதன் ஆசிரியர்கள் தங்கள் சொந்த ஆபத்து மற்றும் ஆபத்தில் கர்னலில் ஏற்படும் மாற்றங்களை கண்காணிக்க வேண்டும்.

லினக்ஸ் திட்டத்தில் ZFS ஐப் பொறுத்தவரை, CDDL மற்றும் GPLv2 உரிமங்களின் இணக்கமின்மை காரணமாக zfs தொகுதியைப் பயன்படுத்த லினஸ் பரிந்துரைக்கவில்லை. நிலைமை என்னவென்றால், Oracle இன் உரிமக் கொள்கையின் காரணமாக, ZFS எப்போதாவது பிரதான கர்னலில் நுழையக்கூடிய வாய்ப்புகள் மிகக் குறைவு. கர்னல் செயல்பாடுகளுக்கான அணுகலை வெளிப்புறக் குறியீட்டிற்கு மொழிபெயர்க்கும் உரிம இணக்கமின்மையைத் தவிர்க்க முன்மொழியப்பட்ட அடுக்குகள் சந்தேகத்திற்குரிய தீர்வாகும் - வழக்கறிஞர்கள் தொடர்கின்றனர் வாதிடுகின்றனர் ரேப்பர்கள் மூலம் GPL கர்னல் செயல்பாடுகளை மறு-ஏற்றுமதி செய்வது GPL இன் கீழ் விநியோகிக்கப்பட வேண்டிய ஒரு வழித்தோன்றல் வேலையை உருவாக்குகிறது.

ZFS குறியீட்டை பிரதான கர்னலில் ஏற்க லினஸ் ஒப்புக் கொள்ளும் ஒரே வழி, முதன்மை வழக்கறிஞரால் சான்றளிக்கப்பட்ட ஆரக்கிளிடமிருந்து அதிகாரப்பூர்வ அனுமதியைப் பெறுவது அல்லது இன்னும் சிறப்பாக, லாரி எலிசன் அவர்களே. கர்னல் மற்றும் ZFS குறியீட்டிற்கு இடையே உள்ள அடுக்குகள் போன்ற இடைநிலை தீர்வுகள் அனுமதிக்கப்படாது, புரோகிராமிங் இடைமுகங்களின் அறிவுசார் சொத்து தொடர்பான ஆரக்கிளின் தீவிரமான கொள்கை (உதாரணமாக, விசாரணை ஜாவா API தொடர்பாக Google உடன்). கூடுதலாக, லினஸ் ZFS ஐப் பயன்படுத்துவதற்கான விருப்பத்தை ஃபேஷனுக்கான அஞ்சலியாக மட்டுமே கருதுகிறார், தொழில்நுட்ப நன்மைகள் அல்ல. லினஸ் ஆய்வு செய்த அளவுகோல்கள் ZFS ஐ ஆதரிக்கவில்லை, மேலும் முழு ஆதரவு இல்லாதது நீண்ட கால நிலைத்தன்மைக்கு உத்தரவாதம் அளிக்காது.

ZFS குறியீடு இலவச CDDL உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது, இது GPLv2 உடன் பொருந்தாது, இது Linux இல் ZFS ஐ Linux கர்னலின் முக்கிய கிளையில் ஒருங்கிணைக்க அனுமதிக்காது, ஏனெனில் GPLv2 மற்றும் CDDL உரிமங்களின் கீழ் குறியீட்டைக் கலப்பதால். ஏற்றுக்கொள்ள முடியாதது. இந்த உரிமப் பொருத்தமின்மையைத் தவிர்க்க, லினக்ஸ் திட்டத்தில் ZFS, கர்னலில் இருந்து தனித்தனியாக வழங்கப்படும் தனித்தனியாக ஏற்றப்பட்ட தொகுதி வடிவில் CDDL உரிமத்தின் கீழ் முழு தயாரிப்பையும் விநியோகிக்க முடிவு செய்தது.

விநியோக கருவிகளின் ஒரு பகுதியாக ஆயத்த ZFS தொகுதியை விநியோகிப்பதற்கான சாத்தியக்கூறு வழக்கறிஞர்களிடையே சர்ச்சைக்குரியது. சாப்ட்வேர் ஃப்ரீடம் கன்சர்வேன்சியின் (SFC) வழக்கறிஞர்கள் கருத்தில்விநியோகத்தில் ஒரு பைனரி கர்னல் தொகுதி வழங்குவது GPL உடன் இணைந்த ஒரு தயாரிப்பை உருவாக்குகிறது, இதன் விளைவாக வேலை GPL இன் கீழ் விநியோகிக்கப்பட வேண்டும். நியமன வழக்கறிஞர்கள் சம்மதமில்லை மற்றும் கர்னல் தொகுப்பிலிருந்து தனித்தனியாக, ஒரு zfs தொகுதிக்கூறு ஒரு சுய-கட்டுமான தொகுதியாக வழங்கப்பட்டால், அதன் விநியோகம் ஏற்கத்தக்கது என்று குறிப்பிடவும். NVIDIA இயக்கிகள் போன்ற தனியுரிம இயக்கிகளை வழங்குவதற்கு விநியோகங்கள் நீண்ட காலமாக இதேபோன்ற அணுகுமுறையைப் பயன்படுத்துகின்றன என்று நியமனக் குறிப்புகள் தெரிவிக்கின்றன.

GPL உரிமத்தின் கீழ் விநியோகிக்கப்பட்ட ஒரு சிறிய அடுக்கை வழங்குவதன் மூலம் தனியுரிம இயக்கிகளில் கர்னல் இணக்கத்தன்மையின் சிக்கல் தீர்க்கப்படுகிறது என்று மறுபக்கம் எதிர்க்கிறது (GPL உரிமத்தின் கீழ் ஒரு தொகுதி கர்னலில் ஏற்றப்படுகிறது, இது ஏற்கனவே தனியுரிம கூறுகளை ஏற்றுகிறது). ZFS க்கு, Oracle இலிருந்து உரிமம் விதிவிலக்குகள் வழங்கப்பட்டால் மட்டுமே அத்தகைய அடுக்கு தயாரிக்கப்படும். ஆரக்கிள் லினக்ஸில், ஆரக்கிள் உரிமம் விதிவிலக்கை வழங்குவதன் மூலம் ஜிபிஎல் உடன் இணக்கமின்மை தீர்க்கப்படுகிறது, இது CDDL இன் கீழ் ஒருங்கிணைந்த வேலைக்கான உரிமம் தேவையை நீக்குகிறது, ஆனால் இந்த விதிவிலக்கு மற்ற விநியோகங்களுக்கு பொருந்தாது.

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

ஆதாரம்: opennet.ru

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