Քննարկման ընթացքում առաջադրանքների ժամանակացույցի դեպքում քննարկման մասնակիցներից մեկը օրինակ բերեց, թե ինչպես, չնայած միջուկի մշակման ընթացքում համատեղելիությունը պահպանելու անհրաժեշտության մասին հայտարարություններին, Linux, միջուկում վերջին փոփոխությունները խաթարել են մոդուլի ճիշտ աշխատանքը։«. Լինուս Տորվալդս , որ «սկզբունքը» » վերաբերում է օգտագործողի տարածքի ծրագրերի կողմից օգտագործվող արտաքին միջուկի ինտերֆեյսների, ինչպես նաև միջուկի պահպանմանը։ Սակայն այն չի ներառում առանձին մշակված երրորդ կողմի միջուկի հավելումները, որոնք չեն ընդունվում միջուկի մեջ, որոնց հեղինակները պետք է վերահսկեն միջուկի փոփոխությունները իրենց սեփական ռիսկով։
«ZFS-ի վրա» նախագծի վերաբերյալ Linux«Լինուսը խրախուսում էր zfs մոդուլի օգտագործումը CDDL և GPLv2 լիցենզիաների անհամատեղելիության պատճառով։ Իրավիճակն այնպիսին է, որ Oracle-ի լիցենզավորման քաղաքականության պատճառով ZFS-ի միջուկում երբևէ ներառման հավանականությունը շատ փոքր է։ Առաջարկվող միջնորդները, որոնք արտաքին կոդին հնարավորություն են տալիս մուտք գործել միջուկի ֆունկցիաներ, կասկածելի լուծում են, շարունակում են իրավաբանները։ արդյոք GPL միջուկային ֆունկցիաների վերարտահանումը փաթաթանների միջոցով ստեղծում է ածանցյալ աշխատանք, որը պետք է թողարկվի GPL լիցենզիայի ներքո։
Լինուսը կհամաձայնվի ZFS կոդը հիմնական միջուկի մեջ ընդունել միայն Oracle-ից պաշտոնական թույլտվություն ստանալով, որը կհաստատվի գլխավոր խորհրդատուի կամ, ավելի լավ է, Լարի Էլիսոնի կողմից։ Միջանկյալ լուծումները, ինչպիսիք են միջուկի և ZFS կոդի միջև շերտերը, անընդունելի են՝ հաշվի առնելով Oracle-ի ագրեսիվ քաղաքականությունը ծրագրավորման ինտերֆեյսների մտավոր սեփականության վերաբերյալ (օրինակ՝ Google-ի հետ Java API-ի վերաբերյալ): Լինուսը ZFS-ն օգտագործելու ցանկությունը համարում է ոչ թե տեխնիկական առավելություն, այլ պարզապես նորաձևություն: Լինուսի ուսումնասիրած չափանիշները չեն աջակցում ZFS-ին, և լիարժեք աջակցության բացակայությունը չի երաշխավորում երկարաժամկետ կայունություն:
Հիշեցնենք, որ ZFS կոդը տարածվում է անվճար CDDL լիցենզիայի ներքո, որը անհամատեղելի է GPLv2-ի հետ, ինչը խոչընդոտում է ZFS ինտեգրմանը։ Linux դեպի հիմնական միջուկի ճյուղը Linux, քանի որ GPLv2 և CDDL լիցենզիաների ներքո կոդի խառնումը անընդունելի է: Այս լիցենզավորման անհամատեղելիությունը շրջանցելու համար, «ZFS-ը Linux«Որոշվեց արտադրանքը ամբողջությամբ տարածել CDDL լիցենզիայի ներքո՝ որպես առանձին ներբեռնվող մոդուլ, որը մատակարարվում է միջուկից առանձին։»
Պատրաստի ZFS մոդուլը բաշխումներում տարածելու հնարավորությունը վիճելի է իրավաբանների շրջանում: Ծրագրային ապահովման ազատության պահպանման (SFC) իրավաբաններ որ բինար միջուկի մոդուլի տարածումը կազմում է GPL լիցենզիայի համակցված արտադրանք՝ պահանջելով վերջնական աշխատանքը տարածել GPL լիցենզիայի ներքո։ Canonical-ի փաստաբանները և պնդում են, որ zfs մոդուլի առաքումը թույլատրվում է այնքան ժամանակ, քանի դեռ բաղադրիչը առաքվում է որպես ինքնուրույն մոդուլ, միջուկի փաթեթից առանձին: Canonical-ը նշում է, որ բաշխումները վաղուց օգտագործել են այս մոտեցումը սեփական դրայվերներ առաքելու համար, ինչպիսիք են NVIDIA-իները:
Մյուս կողմը հակադարձում է, որ միջուկի համատեղելիության խնդիրը սեփական դրայվերների հետ լուծվում է GPL լիցենզավորված փոքր միջնորդի տրամադրմամբ (GPL լիցենզավորված մոդուլը բեռնվում է միջուկի մեջ, որը այնուհետև բեռնում է սեփական բաղադրիչները): ZFS-ի համար նման միջնորդ կարող է մշակվել միայն այն դեպքում, եթե Oracle-ը տրամադրի լիցենզիայի բացառություններ: Oracle Linux GPL անհամատեղելիությունը լուծվում է Oracle-ի կողմից լիցենզիայի բացառության տրամադրմամբ, որը վերացնում է համակցված աշխատանքը CDDL լիցենզիայի ներքո լիցենզավորելու պահանջը, սակայն այս բացառությունը չի վերաբերում այլ բաշխումներին։
Շրջանցիկ լուծում է միայն մոդուլի սկզբնական կոդի տարածումը, ինչը չի հանգեցնում կապի ստեղծմանը և դիտվում է որպես երկու առանձին արտադրանքի մատակարարում։ Debian Այս նպատակով օգտագործվում է DKMS (Dynamic Kernel Module Support) համակարգը, որտեղ մոդուլը մատակարարվում է սկզբնական կոդով և կոմպիլացվում է օգտատիրոջ համակարգում փաթեթը տեղադրելուց անմիջապես հետո։
Source: opennet.ru
