Christoph Hellwig, një zhvillues i njohur i bërthamës Linux, i cili njëkohësisht ishte anëtar i komitetit teknik të organizatës Linux Foundation dhe ka qenë dhe paditës në një proces gjyqësor të lidhur me GPL kundër VMware, për të forcuar mbrojtjen ndaj lidhjes së shoferëve të pronarit me komponentët e bërthamës Linux, të eksportuar vetëm për modulet nën licencën GPL. Për të anashkaluar ndalimin e eksportit të simboleve GPL, prodhuesit e shoferëve të pronarëve përdorin një modul ndihmës, kodi i së cilës është i hapur dhe shpërndahet nën licencën GPLv2, por funksionet reduktohen në translacionin e qasjes së shoferit pronar në API-të e nevojshme të bërthamës, të cilat ndalohen për t'u përdorur nga kodi i pronarit direkt.
Për të bllokuar një manovrim të tillë, Christoph Hellwig për bërthamën Linux, patch-et që sigurojnë trashëgiminë e flagjeve të lidhura me eksportin e simboleve GPL. Propozimi përfshin trashëgiminë e flagut TAINT_PROPRIETARY_MODULE në të gjithë modulët që importojnë simbole nga modulët me këtë flag. Kështu, nëse një modul GPL përpiqet të importojë simbole nga një modul jo-GPL, moduli GPL do të trashëgojë etiketën TAINT_PROPRIETARY_MODULE dhe nuk do të jetë në gjendje të qaset në komponentët e bërthamës që janë në dispozicion vetëm për modulët nën licencën GPL, edhe nëse moduli më parë ka importuar simbole nga kategoria "gplonly".
NĂ« diskutim gjithashtu u shpreh pĂ«r bllokimin e kundĂ«rt â nĂ«se moduli importon simbole EXPORT_SYMBOL_GPL, çdo simbol i eksportuar nga ky modul nuk duhet tĂ« importohet nga modulĂ«t qĂ« nuk deklarojnĂ« qartĂ« pĂ«rputhshmĂ«rinĂ« me GPL. Pra, nĂ«se moduli importon simbole EXPORT_SYMBOL_GPL, tĂ« gjitha simbolet e tij tĂ« eksportuara duhet tĂ« trajtohen si EXPORT_SYMBOL_GPL. Christoph Helwig , qĂ« Ă«shtĂ« 100% dakord me kĂ«tĂ« propozim, por njĂ« ndryshim i tillĂ« nuk do tĂ« miratohet nga Linus Torvalds, pasi do tĂ« çonte nĂ« paaftĂ«si pĂ«r drejtuesit privatĂ« tĂ« shumicĂ«s sĂ« nĂ«nsistemeve tĂ« kernelit, pĂ«r shkak se gjatĂ« zhvillimit tĂ« drejtuesve pĂ«rdoren simbolet bazĂ« tĂ« eksportuara nĂ«n GPL.
Ndryshimi është propozuar si përgjigje ndaj injinerit nga Facebook i serisë patch-eve me implementimin e nënsistemit të ri netgpu, i cili lejon shkëmbime të drejtpërdrejta të të dhënave (DMA
zero-copy) midis kartës rrjet dhe GPU-së, duke e kryer këtë përpunim të protokollit nga CPU. e zhvilluesve u shkaktua nga implementimi vetëm për drejtuesit privatë NVIDIA përmes një ndërfaqe GPL të ofruar nga këta drejtues. Si përgjigje ndaj autori i patches , që nën sistemi nuk është i lidhur me NVIDIA dhe mbështetje mund të sigurohet gjithashtu për ndërfaqet e softuerit për GPU-të AMD dhe Intel. Si rezultat, avancimi i netgpu në kernel u konsiderua i pamundur deri në shfaqjen e mbështetjes së punës bazuar në drejtuesit e lirë, si AMDGPU, Intel i915 ose Nouveau.
Burimi: opennet.ru
