Талкуунун журушунде тапшырмаларды пландаштыргычта талкууга катышкандардын бири ядрону иштеп чыгуу учурунда шайкештикти сактоо зарылдыгы жөнүндөгү билдирүүлөргө карабастан, кандайча болгонун мисал келтирди. Linux, ядродогу акыркы өзгөрүүлөр модулдун туура иштешин бузду "". Линус Торвалдс бул принцип " " колдонуучу мейкиндик колдонмолору тарабынан колдонулган тышкы ядро интерфейстерин, ошондой эле ядронун өзүн сактоону билдирет. Бирок ал ядронун негизги курамына кабыл алынбаган, ядронун үстүнөн өзүнчө иштелип чыккан үчүнчү тараптын кошумчаларын камтыбайт, алардын авторлору өз коркунучу жана тобокелдиги менен ядродогу өзгөрүүлөргө көз салышы керек.
"ZFS on" долбооруна байланыштуу Linux", Линус CDDL жана GPLv2 лицензияларынын шайкеш келбегендигинен улам zfs модулун колдонуудан баш тарткан. Кырдаал Oracle компаниясынын лицензиялоо саясатынан улам ZFSтин өзөктүк ядрого киргизилүү мүмкүнчүлүгү өтө аз. Юристтердин айтымында, ядро функцияларына тышкы кодго жетүүнү камсыз кылган сунушталган ортомчулар шектүү чечим болуп саналат. GPL ядросунун функцияларын орогучтар аркылуу реэкспорттоо GPL боюнча бөлүштүрүлүшү керек болгон туунду чыгарманы түзүүгө алып келери жөнүндө.
Линус ZFS кодун негизги ядрого кабыл алууга макул боло турган жалгыз вариант - негизги юрист тарабынан тастыкталган Oracleдан расмий уруксат алуу же андан да жакшысы, Ларри Эллисондун өзү. Программалоо интерфейстеринин интеллектуалдык менчигине (мисалы, Java API боюнча Google менен). Мындан тышкары, Линус ZFSди колдонуу каалоосун техникалык артыкчылыктарга эмес, модага болгон урмат деп эсептейт. Линус текшерген эталондор ZFSди колдобойт жана толук колдоонун жоктугу узак мөөнөттүү туруктуулукту кепилдей албайт.
Эске сала кетсек, ZFS коду акысыз CDDL лицензиясынын астында таратылат, ал GPLv2 менен шайкеш келбейт, бул ZFSтин интеграциясына жол бербейт Linux негизги ядро бутагына Linux, анткени GPLv2 жана CDDL лицензияларынын алкагында кодду аралаштыруу кабыл алынгыс. Бул лицензиялоо дал келбестигинен качуу үчүн, "ZFS Linux"Продукцияны толугу менен CDDL лицензиясы боюнча ядродон өзүнчө берилүүчү өзүнчө жүктөлүүчү модуль катары таратуу чечими кабыл алынды."
Даяр ZFS модулун бөлүштүрүү топтомдорунун бир бөлүгү катары таратуу мүмкүнчүлүгү юристтер арасында талаштуу. Software Freedom Conservancy (SFC) юристтери бөлүштүрүүдө бинардык ядро модулунун жеткирилиши GPL менен айкалышкан продуктту түзөрүн, натыйжада иштин GPL алкагында бөлүштүрүлүшүн талап кылат. Канондук юристтер жана zfs модулунун жеткирилиши, эгерде компонент өз алдынча модуль катары өзөктүк пакеттен өзүнчө берилсе, алгылыктуу экенин белгилеңиз. Canonical белгилегендей, дистрибьюторлор NVIDIA драйверлери сыяктуу менчик драйверлерди жеткирүү үчүн көптөн бери ушундай ыкманы колдонуп келишкен.
Экинчи тарап ядронун менчик драйверлер менен шайкештик маселеси кичинекей GPL лицензияланган ортомчуну камсыз кылуу менен чечилет деп эсептейт (GPL лицензияланган модуль ядрого жүктөлөт, ал андан кийин менчик компоненттерди жүктөйт). ZFS үчүн мындай ортомчуну Oracle лицензиялык өзгөчө учурларды берген учурда гана иштеп чыгууга болот. Oracle Linux GPL шайкеш келбестиги Oracle компаниясынын CDDL боюнча айкалышкан ишти лицензиялоо талабын жокко чыгаруучу лицензиялык өзгөчө учурду камсыз кылуусу менен чечилет, бирок бул өзгөчө учур башка дистрибуцияларга тиешелүү эмес.
Айланма жол - модулдун баштапкы кодун гана таратуу, ал байланыштырууга алып келбейт жана эки башка продуктуну жеткирүү катары каралат. Debian Бул үчүн DKMS (Dynamic Yadro Module Support) системасы колдонулат, анда модуль баштапкы коддо берилет жана пакет орнотулгандан кийин дароо колдонуучунун системасында компиляцияланат.
Source: opennet.ru
