చర్చ సందర్భంగా
Linux ప్రాజెక్ట్పై ZFS కొరకు, CDDL మరియు GPLv2 లైసెన్స్ల అననుకూలత కారణంగా Linus zfs మాడ్యూల్ని ఉపయోగించమని సిఫార్సు చేయలేదు. పరిస్థితి ఏమిటంటే, ఒరాకిల్ యొక్క లైసెన్సింగ్ విధానం కారణంగా, ZFS ఎప్పటికీ ప్రధాన కెర్నల్లోకి ప్రవేశించగలిగే అవకాశాలు చాలా తక్కువగా ఉన్నాయి. కెర్నల్ ఫంక్షన్లకు యాక్సెస్ను ఎక్స్టర్నల్ కోడ్కి అనువదించే లైసెన్సింగ్ అననుకూలతను దాటవేయడానికి ప్రతిపాదించిన లేయర్లు సందేహాస్పద పరిష్కారం - న్యాయవాదులు కొనసాగిస్తున్నారు
ZFS కోడ్ను ప్రధాన కెర్నల్లోకి అంగీకరించడానికి లైనస్ అంగీకరించే ఏకైక ఎంపిక ఒరాకిల్ నుండి అధికారిక అనుమతిని పొందడం, ప్రధాన న్యాయవాది ద్వారా ధృవీకరించబడింది లేదా ఇంకా ఉత్తమమైనది, లారీ ఎల్లిసన్ స్వయంగా. ప్రోగ్రామింగ్ ఇంటర్ఫేస్ల (ఉదాహరణకు,
ZFS కోడ్ ఉచిత CDDL లైసెన్స్ క్రింద పంపిణీ చేయబడిందని మేము మీకు గుర్తు చేద్దాం, ఇది GPLv2కి అనుకూలంగా లేదు, GPLv2 మరియు CDDL లైసెన్స్ల క్రింద కోడ్ కలపడం వలన Linuxలో ZFSని Linux కెర్నల్ యొక్క ప్రధాన శాఖలో విలీనం చేయడానికి అనుమతించదు. ఆమోదయోగ్యం కాదు. ఈ లైసెన్సింగ్ అననుకూలతను తప్పించుకోవడానికి, Linux ప్రాజెక్ట్లోని ZFS మొత్తం ఉత్పత్తిని CDDL లైసెన్స్లో విడిగా లోడ్ చేయబడిన మాడ్యూల్ రూపంలో పంపిణీ చేయాలని నిర్ణయించింది, అది కెర్నల్ నుండి విడిగా సరఫరా చేయబడుతుంది.
పంపిణీ కిట్లలో భాగంగా రెడీమేడ్ ZFS మాడ్యూల్ను పంపిణీ చేసే అవకాశం న్యాయవాదులలో వివాదాస్పదంగా ఉంది. సాఫ్ట్వేర్ ఫ్రీడమ్ కన్సర్వెన్సీ (SFC) నుండి న్యాయవాదులు
యాజమాన్య డ్రైవర్లలో కెర్నల్ అనుకూలత సమస్య GPL లైసెన్స్ క్రింద పంపిణీ చేయబడిన చిన్న పొరను సరఫరా చేయడం ద్వారా పరిష్కరించబడుతుంది (GPL లైసెన్స్ క్రింద ఉన్న మాడ్యూల్ కెర్నల్లోకి లోడ్ చేయబడింది, ఇది ఇప్పటికే యాజమాన్య భాగాలను లోడ్ చేస్తుంది). ZFS కోసం, Oracle నుండి లైసెన్స్ మినహాయింపులు అందించబడినట్లయితే మాత్రమే అటువంటి పొరను సిద్ధం చేయవచ్చు. ఒరాకిల్ లైనక్స్లో, ఒరాకిల్ సిడిడిఎల్ కింద కంబైన్డ్ వర్క్కి లైసెన్స్ ఇవ్వాల్సిన అవసరాన్ని తీసివేసే లైసెన్స్ మినహాయింపును అందించడం ద్వారా జిపిఎల్తో అననుకూలత పరిష్కరించబడుతుంది, అయితే ఈ మినహాయింపు ఇతర పంపిణీలకు వర్తించదు.
పంపిణీలో మాడ్యూల్ యొక్క సోర్స్ కోడ్ను మాత్రమే సరఫరా చేయడం ప్రత్యామ్నాయం, ఇది బండిలింగ్కు దారితీయదు మరియు రెండు వేర్వేరు ఉత్పత్తుల డెలివరీగా పరిగణించబడుతుంది. డెబియన్లో, DKMS (డైనమిక్ కెర్నల్ మాడ్యూల్ సపోర్ట్) సిస్టమ్ దీని కోసం ఉపయోగించబడుతుంది, దీనిలో మాడ్యూల్ సోర్స్ కోడ్లో సరఫరా చేయబడుతుంది మరియు ప్యాకేజీని ఇన్స్టాల్ చేసిన వెంటనే వినియోగదారు సిస్టమ్లో అసెంబుల్ చేయబడుతుంది.
మూలం: opennet.ru