Линус Торвалдс Линукс цөмд зориулсан ZFS-ийг хэрэгжүүлэхтэй холбоотой асуудлуудыг тайлбарлав

Хэлэлцүүлгийн үеэр тестүүд Хэлэлцүүлэгт оролцогчдын нэг ажил төлөвлөгч, Линукс цөмийг хөгжүүлэхэд нийцтэй байдлыг хадгалах шаардлагатай гэсэн мэдэгдлийг үл харгалзан цөмд сүүлийн үеийн өөрчлөлтүүд модулийн зөв ажиллагааг тасалдуулж байна "гэжээ.Линукс дээрх ZFS". Линус Торвалдс гэж хариулавзарчим"бүү эвд хэрэглэгчид" гэдэг нь хэрэглэгчийн орон зайн хэрэглээний програмууд болон цөм өөрөө ашигладаг гадаад цөмийн интерфэйсүүдийг хадгалахыг хэлнэ. Гэхдээ энэ нь цөмийн үндсэн бүрэлдэхүүнд хүлээн зөвшөөрөгдөөгүй цөм дээр тусад нь боловсруулсан гуравдагч талын нэмэлтүүдийг тусгаагүй бөгөөд зохиогчид нь цөмийн өөрчлөлтийг өөрийн эрсдэл, эрсдэлээр хянах ёстой.

ZFS on Linux төслийн хувьд Линус CDDL болон GPLv2 лицензүүд таарахгүйн улмаас zfs модулийг ашиглахыг зөвлөдөггүй. Нөхцөл байдал нь Oracle-ийн лицензийн бодлогын улмаас ZFS хэзээ нэгэн цагт үндсэн цөмд нэвтрэх боломж маш бага байна. Цөмийн функцэд хандах хандалтыг гадаад код руу хөрвүүлдэг лицензийн үл нийцэх байдлыг тойрч гарахыг санал болгож буй давхаргууд нь эргэлзээтэй шийдэл юм - хуульчид үргэлжлүүлэн маргах GPL цөмийн функцийг боодолоор дамжуулан дахин экспортлох нь GPL-ийн дагуу тараагдах ёстой дериватив бүтээлийг бий болгож байгаа эсэх талаар.

Линус ZFS кодыг үндсэн цөмд оруулахыг зөвшөөрөх цорын ганц сонголт бол үндсэн хуульчаар баталгаажуулсан Oracle-аас албан ёсны зөвшөөрөл авах эсвэл Ларри Эллисон өөрөө юм. Програмчлалын интерфейсийн оюуны өмчийн талаарх Oracle-ийн түрэмгий бодлогыг харгалзан цөм болон ZFS кодын хоорондох давхаргууд зэрэг завсрын шийдлүүдийг зөвшөөрөхгүй (жишээлбэл, шүүх хурал Java API-ийн талаар Google-тэй). Нэмж дурдахад Линус ZFS-ийг ашиглах хүслийг техникийн давуу тал биш харин зөвхөн загварын төлөөх хүндэтгэл гэж үздэг. Линусын шалгасан шалгуур үзүүлэлтүүд нь ZFS-ийг дэмждэггүй бөгөөд бүрэн дэмжлэг байхгүй байгаа нь урт хугацааны тогтвортой байдлыг баталгаажуулдаггүй.

ZFS кодыг үнэгүй CDDL лицензээр тараадаг бөгөөд GPLv2-тэй нийцэхгүй байгаа бөгөөд GPLv2 болон CDDL лицензийн дагуу код холилдсон тул Линукс дээрх ZFS-ийг Линуксийн цөмийн үндсэн салбартай нэгтгэхийг зөвшөөрдөггүй гэдгийг сануулъя. хүлээн зөвшөөрөх боломжгүй юм. Лицензийн энэхүү үл нийцэх байдлыг тойрч гарахын тулд ZFS on Linux төсөл нь CDDL лицензийн дагуу бүхэл бүтэн бүтээгдэхүүнийг цөмөөс тусад нь нийлүүлдэг тусад нь ачаалагдсан модуль хэлбэрээр түгээхээр шийджээ.

Бэлэн ZFS модулийг түгээлтийн багцын нэг хэсэг болгон тараах боломж хуульчдын дунд маргаантай байна. Програм хангамжийн эрх чөлөөг хамгаалах байгууллагын (SFC) хуульчид бодохТүгээлтэд хоёртын цөмийн модулийг хүргэх нь GPL-тэй хослуулсан бүтээгдэхүүнийг бүрдүүлдэг бөгөөд үр дүнд нь гарсан ажлыг GPL-ийн дагуу түгээх шаардлагатай. Каноник хуульчид санал нийлэхгүй байна Хэрэв бүрэлдэхүүн хэсэг нь цөмийн багцаас тусад нь бие даасан модуль хэлбэрээр нийлүүлэгдсэн бол zfs модулийг нийлүүлэхийг зөвшөөрнө. Canonical нь түгээлтүүд нь NVIDIA драйверууд гэх мэт өмчлөлийн драйверуудыг нийлүүлэхийн тулд ижил төстэй аргыг удаан хугацаанд ашигладаг болохыг тэмдэглэжээ.

Нөгөө тал нь өмчлөлийн драйверуудын цөмийн нийцтэй байдлын асуудал нь GPL лицензийн дагуу хуваарилагдсан жижиг давхарга (GPL лицензийн дагуу модуль нь өмчийн бүрэлдэхүүн хэсгүүдийг аль хэдийн ачаалдаг цөмд ачаалагдсан) нийлүүлэх замаар шийдэгддэг гэж үздэг. ZFS-ийн хувьд ийм давхаргыг зөвхөн Oracle-аас лицензийн онцгой нөхцөлийг хангасан тохиолдолд л бэлдэж болно. Oracle Линукс дээр GPL-тэй үл нийцэх асуудлыг Oracle тусгай зөвшөөрлийн онцгой нөхцөлөөр шийдэж, CDDL-ийн дагуу хосолсон ажлыг лицензжүүлэх шаардлагыг арилгадаг боловч энэ үл хамаарах зүйл нь бусад түгээлтүүдэд хамаарахгүй.

Товч шийдэл нь зөвхөн модулийн эх кодыг түгээлтэд нийлүүлэх явдал бөгөөд энэ нь багцлахад хүргэдэггүй бөгөөд хоёр тусдаа бүтээгдэхүүнийг хүргэх гэж үздэг. Debian-д DKMS (Dynamic Kernel Module Support) системийг үүнд ашигладаг бөгөөд модулийг эх кодоор нийлүүлж, багцыг суулгасны дараа шууд хэрэглэгчийн систем дээр угсардаг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх