Esboniodd Linus Torvalds y problemau gyda gweithredu ZFS ar gyfer y cnewyllyn Linux

Yn ystod y drafodaeth profion trefnydd tasgau, rhoddodd un o gyfranogwyr y drafodaeth enghraifft, er gwaethaf datganiadau am yr angen i gynnal cydnawsedd wrth ddatblygu'r cnewyllyn Linux, bod newidiadau diweddar yn y cnewyllyn wedi amharu ar weithrediad cywir y modiwl "ZFS ar Linux" . Linus Torvalds atebbod yr egwyddor "peidiwch â thorri defnyddwyr" yn cyfeirio at gadw'r rhyngwynebau cnewyllyn allanol a ddefnyddir gan gymwysiadau gofod defnyddwyr yn ogystal â'r cnewyllyn ei hun. Ond nid yw'n cynnwys ategion trydydd parti a ddatblygwyd ar wahân dros y cnewyllyn nad ydynt yn cael eu derbyn i brif gyfansoddiad y cnewyllyn, y mae'n rhaid i'w hawduron fonitro newidiadau yn y cnewyllyn ar eu perygl a'u risg eu hunain.

O ran y prosiect ZFS ar Linux, nid oedd Linus yn argymell defnyddio'r modiwl zfs oherwydd anghydnawsedd y trwyddedau CDDL a GPLv2. Y sefyllfa yw, oherwydd polisi trwyddedu Oracle, mae'r siawns y bydd ZFS byth yn gallu mynd i mewn i'r prif gnewyllyn yn fach iawn. Mae'r haenau a gynigir i osgoi anghydnawsedd trwyddedu, sy'n trosi mynediad i swyddogaethau cnewyllyn i god allanol, yn ateb amheus - mae cyfreithwyr yn parhau dadlau ynghylch a yw ail-allforio swyddogaethau cnewyllyn GPL trwy ddeunydd lapio yn arwain at greu gwaith deilliadol y mae'n rhaid ei ddosbarthu o dan y GPL.

Yr unig opsiwn y byddai Linus yn cytuno i dderbyn y cod ZFS i'r prif gnewyllyn yw cael caniatâd swyddogol gan Oracle, wedi'i ardystio gan y prif gyfreithiwr, neu'n well eto, Larry Ellison ei hun. Ni chaniateir datrysiadau canolradd, megis haenau rhwng y cnewyllyn a chod ZFS, o ystyried polisi ymosodol Oracle ynghylch eiddo deallusol rhyngwynebau rhaglennu (er enghraifft, treial gyda Google ynghylch yr API Java). Yn ogystal, mae Linus yn ystyried yr awydd i ddefnyddio ZFS yn deyrnged i ffasiwn yn unig, ac nid manteision technegol. Nid yw'r meincnodau a archwiliwyd gan Linus yn cefnogi ZFS, ac nid yw'r diffyg cefnogaeth lawn yn gwarantu sefydlogrwydd hirdymor.

Gadewch inni eich atgoffa bod y cod ZFS yn cael ei ddosbarthu o dan drwydded CDDL am ddim, sy'n anghydnaws â GPLv2, nad yw'n caniatáu i ZFS ar Linux gael ei integreiddio i brif gangen y cnewyllyn Linux, gan fod cymysgu cod o dan y trwyddedau GPLv2 a CDDL yn annerbyniol. Er mwyn osgoi'r anghydnawsedd trwyddedu hwn, penderfynodd y prosiect ZFS on Linux ddosbarthu'r cynnyrch cyfan o dan drwydded CDDL ar ffurf modiwl wedi'i lwytho ar wahân a gyflenwir ar wahân i'r cnewyllyn.

Mae'r posibilrwydd o ddosbarthu modiwl ZFS parod fel rhan o becynnau dosbarthu yn ddadleuol ymhlith cyfreithwyr. Cyfreithwyr o'r Warchodaeth Rhyddid Meddalwedd (SFC) ystyriedbod cyflwyno modiwl cnewyllyn deuaidd yn y dosbarthiad yn ffurfio cynnyrch wedi'i gyfuno â'r GPL gyda'r gofyniad bod y gwaith sy'n deillio ohono yn cael ei ddosbarthu o dan y GPL. Cyfreithwyr Canonaidd ddim yn cytuno a datgan bod cyflwyno modiwl zfs yn dderbyniol os yw'r gydran yn cael ei chyflenwi fel modiwl hunangynhwysol, ar wahân i'r pecyn cnewyllyn. Mae Canonical yn nodi bod dosbarthiadau wedi defnyddio dull tebyg ers amser maith i gyflenwi gyrwyr perchnogol, fel gyrwyr NVIDIA.

Mae'r ochr arall yn cyfrif bod problem cydnawsedd cnewyllyn mewn gyrwyr perchnogol yn cael ei datrys trwy gyflenwi haen fach wedi'i dosbarthu o dan y drwydded GPL (mae modiwl o dan y drwydded GPL yn cael ei lwytho i'r cnewyllyn, sydd eisoes yn llwytho cydrannau perchnogol). Ar gyfer ZFS, dim ond os darperir eithriadau trwydded gan Oracle y gellir paratoi haen o'r fath. Yn Oracle Linux, caiff anghydnawsedd â'r GPL ei ddatrys gan Oracle sy'n darparu eithriad trwydded sy'n dileu'r gofyniad i drwyddedu gwaith cyfun o dan CDDL, ond nid yw'r eithriad hwn yn berthnasol i ddosbarthiadau eraill.

Ateb yw cyflenwi cod ffynhonnell y modiwl yn y dosbarthiad yn unig, nad yw'n arwain at fwndelu ac sy'n cael ei ystyried fel cyflwyno dau gynnyrch ar wahân. Yn Debian, defnyddir system DKMS (Cymorth Modiwl Cnewyllyn Dynamig) ar gyfer hyn, lle mae'r modiwl yn cael ei gyflenwi mewn cod ffynhonnell a'i ymgynnull ar system y defnyddiwr yn syth ar ôl gosod y pecyn.

Ffynhonnell: opennet.ru

Ychwanegu sylw