Linus Torvalds ලිනක්ස් කර්නලය සඳහා ZFS ක්‍රියාත්මක කිරීමේ ගැටළු පැහැදිලි කළේය

සාකච්ඡාව අතරතුර පරීක්ෂණ කාර්ය කාලසටහන්කරු, සාකච්ඡාවට සහභාගී වූ එක් අයෙක් ලිනක්ස් කර්නලය සංවර්ධනය කිරීමේදී ගැළපුම පවත්වා ගැනීමේ අවශ්‍යතාවය පිළිබඳ ප්‍රකාශයන් තිබියදීත්, කර්නලයේ මෑත කාලීන වෙනස්කම් මොඩියුලයේ නිවැරදි ක්‍රියාකාරිත්වයට බාධා කළ බවට උදාහරණයක් ලබා දුන්නේය.ලිනක්ස් හි ZFS". ලිනස් ටොවල්ඩ්ස් පිළිතුරු දුන්නාඑම මූලධර්මය "කඩන්න එපා පරිශීලකයන්" පරිශීලක අවකාශ යෙදුම් මෙන්ම කර්නලය විසින්ම භාවිතා කරන බාහිර කර්නල් අතුරුමුහුණත් සංරක්ෂණය කිරීම අදහස් කරයි. නමුත් එය කර්නලයේ ප්‍රධාන සංයුතියට පිළි නොගත් කර්නලය හරහා වෙන වෙනම සංවර්ධිත තෙවන පාර්ශවීය ඇඩෝන ආවරණය නොකරයි, එහි කතුවරුන් කර්නලයේ වෙනස්කම් ඔවුන්ගේම අවදානම් සහ අවදානම යටතේ නිරීක්ෂණය කළ යුතුය.

Linux හි ZFS ව්‍යාපෘතිය සම්බන්ධයෙන්, CDDL සහ GPLv2 බලපත්‍රවල නොගැලපීම හේතුවෙන් Linus zfs මොඩියුලය භාවිතා කිරීම නිර්දේශ කළේ නැත. තත්වය වන්නේ Oracle හි බලපත්‍ර ප්‍රතිපත්තිය නිසා ZFS හට කවදා හෝ ප්‍රධාන කර්නලයට ඇතුළු වීමට ඇති ඉඩකඩ ඉතා කුඩා වීමයි. කර්නල් ශ්‍රිතවලට ප්‍රවේශය බාහිර කේතයට පරිවර්තනය කරන බලපත්‍ර නොගැලපීම මඟ හැරීමට යෝජිත ස්ථර සැක සහිත විසඳුමකි - නීතිඥයින් දිගටම වාද කරනවා GPL කර්නලය ප්‍රති-අපනයනය කිරීම දවටන හරහා ක්‍රියා කරයිද යන්න පිළිබඳව GPL යටතේ බෙදා හැරිය යුතු ව්‍යුත්පන්න කාර්යයක් නිර්මාණය වේ.

ZFS කේතය ප්‍රධාන කර්නලයට පිළිගැනීමට Linus එකඟ වන එකම විකල්පය වන්නේ ප්‍රධාන නීතිඥවරයා විසින් සහතික කරන ලද Oracle වෙතින් නිල අවසරය ලබා ගැනීම හෝ වඩා හොඳ නම් Larry Ellison විසින්ම ලබා ගැනීමයි. ක්‍රමලේඛන අතුරුමුහුණත්වල බුද්ධිමය දේපල සම්බන්ධයෙන් Oracle හි ආක්‍රමණශීලී ප්‍රතිපත්තියට අනුව, කර්නලය සහ ZFS කේතය අතර ස්ථර වැනි අතරමැදි විසඳුම් වලට අවසර නැත (උදාහරණයක් ලෙස, නඩු විභාගය ජාවා API සම්බන්ධයෙන් Google සමඟ). ඊට අමතරව, ලිනස් සලකන්නේ ZFS භාවිතා කිරීමට ඇති ආශාව විලාසිතා සඳහා උපහාරයක් මිස තාක්ෂණික වාසි නොවේ. Linus විසින් පරීක්ෂා කරන ලද මිණුම් සලකුණු ZFS සඳහා සහය නොදක්වන අතර, පූර්ණ සහය නොමැතිකම දිගුකාලීන ස්ථාවරත්වය සහතික නොකරයි.

GPLv2 සහ CDDL බලපත්‍ර යටතේ කේත මිශ්‍ර කිරීමෙන් Linux මත ZFS Linux කර්නලයේ ප්‍රධාන ශාඛාවට ඒකාබද්ධ කිරීමට ඉඩ නොදෙන GPLv2 සමඟ නොගැලපෙන නොමිලේ CDDL බලපත්‍රයක් යටතේ ZFS කේතය බෙදා හරින බව අපි ඔබට මතක් කරමු. පිළිගත නොහැකි ය. මෙම බලපත්‍ර නොගැලපීම මඟහරවා ගැනීම සඳහා, Linux හි ZFS ව්‍යාපෘතිය CDDL බලපත්‍රයක් යටතේ සම්පූර්ණ නිෂ්පාදනයම කර්නලයෙන් වෙන වෙනම සපයනු ලබන වෙනම පටවන ලද මොඩියුලයක ආකාරයෙන් බෙදා හැරීමට තීරණය කළේය.

බෙදාහැරීමේ කට්ටලවල කොටසක් ලෙස සූදානම් කළ ZFS මොඩියුලයක් බෙදා හැරීමේ හැකියාව නීතිඥයින් අතර මතභේදාත්මක ය. Software Freedom Conservancy (SFC) හි නීතිඥයින් සලකා බලන්නබෙදා හැරීමේදී ද්විමය කර්නල් මොඩියුලයක් බෙදා හැරීම GPL සමඟ ඒකාබද්ධ නිෂ්පාදනයක් සාදයි, එහි ප්‍රතිඵලය වන කාර්යය GPL යටතේ බෙදා හැරීමේ අවශ්‍යතාවය. කැනොනිකල් ලෝයර්ස් එකඟ නොවන්න සහ සංරචකය කර්නල් පැකේජයෙන් වෙන්ව ස්වයං අන්තර්ගත මොඩියුලයක් ලෙස සපයන්නේ නම් zfs මොඩියුලයක් බෙදා හැරීම පිළිගත හැකි බව සඳහන් කරන්න. NVIDIA ධාවක වැනි හිමිකාර ධාවක සැපයීම සඳහා බෙදාහැරීම් දිගු කලක් තිස්සේ සමාන ප්‍රවේශයක් භාවිතා කර ඇති බව කැනොනිකල් සටහන් කරයි.

GPL බලපත්‍රය යටතේ බෙදා හරින ලද කුඩා තට්ටුවක් සැපයීමෙන් හිමිකාර රියදුරන්ගේ කර්නල් ගැළපුම පිළිබඳ ගැටළුව විසඳන බව අනෙක් පැත්ත ප්‍රකාශ කරයි. ZFS සඳහා, එවැනි තට්ටුවක් සකස් කළ හැක්කේ Oracle වෙතින් බලපත්‍ර ව්‍යතිරේක ලබා දෙන්නේ නම් පමණි. Oracle Linux හි, CDDL යටතේ ඒකාබද්ධ වැඩ බලපත්‍ර ලබා ගැනීමේ අවශ්‍යතාවය ඉවත් කරන බලපත්‍ර ව්‍යතිරේකයක් ලබා දීමෙන් GPL සමඟ නොගැලපීම විසඳනු ලැබේ, නමුත් මෙම ව්‍යතිරේකය අනෙකුත් බෙදාහැරීම් සඳහා අදාළ නොවේ.

විසඳුමක් වන්නේ බෙදාහැරීමේදී මොඩියුලයේ ප්‍රභව කේතය පමණක් සැපයීම වන අතර, එය බණ්ඩල් කිරීමට හේතු නොවන අතර එය වෙනම නිෂ්පාදන දෙකක් බෙදා හැරීම ලෙස සැලකේ. ඩේබියන් හි, මේ සඳහා DKMS (ගතික කර්නල් මොඩියුල සහාය) පද්ධතිය භාවිතා කරයි, එහිදී මොඩියුලය ප්‍රභව කේතයෙන් සපයනු ලබන අතර පැකේජය ස්ථාපනය කළ වහාම පරිශීලකයාගේ පද්ධතියට එකලස් කරනු ලැබේ.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න