Քննարկման ժամանակ
Ինչ վերաբերում է ZFS on Linux նախագծին, ապա Լինուսը խորհուրդ չի տվել օգտագործել zfs մոդուլը CDDL և GPLv2 լիցենզիաների անհամատեղելիության պատճառով։ Իրավիճակն այնպիսին է, որ Oracle-ի արտոնագրման քաղաքականության պատճառով հավանականությունը, որ ZFS-ը երբևէ կկարողանա մտնել հիմնական միջուկ, շատ փոքր է: Լիցենզավորման անհամատեղելիությունը շրջանցելու համար առաջարկվող շերտերը, որոնք միջուկի գործառույթների հասանելիությունը թարգմանում են արտաքին կոդի, կասկածելի լուծում են.
Միակ տարբերակը, որով Լինուսը կհամաձայնի ընդունել ZFS կոդը հիմնական միջուկում, Oracle-ից պաշտոնական թույլտվություն ստանալն է՝ վավերացված գլխավոր իրավաբանի կամ ավելի լավը՝ անձամբ Լարի Էլիսոնի կողմից: Միջանկյալ լուծումները, ինչպիսիք են միջուկի և ZFS կոդի միջև ընկած շերտերը, չեն թույլատրվում՝ հաշվի առնելով Oracle-ի ագրեսիվ քաղաքականությունը ծրագրավորման ինտերֆեյսների մտավոր սեփականության վերաբերյալ (օրինակ.
Հիշեցնենք, որ ZFS կոդը բաշխվում է անվճար CDDL լիցենզիայի ներքո, որն անհամատեղելի է GPLv2-ի հետ, ինչը թույլ չի տալիս Linux-ի ZFS-ին ինտեգրվել Linux միջուկի հիմնական ճյուղին, քանի որ կոդ խառնվում է GPLv2 և CDDL լիցենզիաների ներքո: անընդունելի է. Լիցենզավորման այս անհամատեղելիությունը շրջանցելու համար ZFS Linux-ի նախագիծը որոշեց ամբողջ արտադրանքը տարածել CDDL լիցենզիայի ներքո՝ առանձին բեռնված մոդուլի տեսքով, որը մատակարարվում է միջուկից առանձին:
Պատրաստի ZFS մոդուլը որպես բաշխման փաթեթների մաս տարածելու հնարավորությունը հակասական է իրավաբանների շրջանում: Իրավաբաններ Software Freedom Conservancy-ից (SFC)
Մյուս կողմը հակադարձում է, որ ֆիրմային դրայվերներում միջուկի համատեղելիության խնդիրը լուծվում է՝ մատակարարելով GPL լիցենզիայի տակ բաշխված փոքր շերտ (GPL լիցենզիայի տակ գտնվող մոդուլը բեռնվում է միջուկում, որն արդեն բեռնում է սեփական բաղադրիչները)։ ZFS-ի համար նման շերտ կարող է պատրաստվել միայն այն դեպքում, եթե Oracle-ից տրամադրվում են լիցենզիայի բացառություններ: Oracle Linux-ում GPL-ի հետ անհամատեղելիությունը լուծվում է նրանով, որ Oracle-ը տրամադրում է լիցենզիայի բացառություն, որը վերացնում է CDDL-ի ներքո համակցված աշխատանքի լիցենզավորման պահանջը, սակայն այս բացառությունը չի տարածվում այլ բաշխումների վրա:
Խնդիրը բաշխման մեջ միայն մոդուլի սկզբնական կոդը մատակարարելն է, որը չի հանգեցնում փաթեթավորման և համարվում է երկու առանձին ապրանքների առաքում: Debian-ում դրա համար օգտագործվում է DKMS (Dynamic Kernel Module Support) համակարգը, որում մոդուլը մատակարարվում է սկզբնական կոդով և հավաքվում է օգտատիրոջ համակարգում՝ փաթեթը տեղադրելուց անմիջապես հետո:
Source: opennet.ru