Christoph Hellwig, një zhvillues i njohur i bërthamës Linux, që ishte dikur anëtar i komitetit teknik të Fondacionit Linux dhe që veproi si paditës në lidhje me GPL kundër VMware, për të rritur mbrojtjen nga lidhja e drejtorive pronësore me përbërësit e bërthamës Linux, të eksportuar vetëm për modul për licencën GPL. Për të anashkaluar kufizimin për eksportin e simboleve GPL, prodhuesit e drejtorive pronësore përdorin një modul ndërmjetës, kodi i të cilit është i hapur dhe shpërndahet nën licencën GPLv2, por funksionet e tij kufizohen në translacionin e aksesit të drejtorisë pronësore në API-në e bërthamës, që ndalohet për t'u përdorur drejtpërdrejt nga kodi pronësor.
Për të bllokuar një manovrim të tillë, Christoph Hellwig për bërthamën Linux paraqiti patches që ofrojnë trashëgiminë e flamujve që lidhen me eksportin e simboleve GPL. Propozimi përfundon me trashëgiminë e flamurit TAINT_PROPRIETARY_MODULE në të gjitha modulët që importojnë simbole nga modulët me këtë flamur. Pra, nëse një modul GPL ndërmjetës përpiqet të importojë simbole nga një modul jo-GPL, atëherë moduli GPL do të trashëgojë etiketën TAINT_PROPRIETARY_MODULE dhe nuk do të mund të qaset në përbërësit e bërthamës, të disponueshëm vetëm për modulët me licencën GPL, edhe nëse moduli më parë kishte importuar simbole nga kategoria "gplonly".
GjatĂ« diskutimit u paraqit gjithashtu njĂ« propozim pĂ«r bllokimin e kundĂ«rt â nĂ«se njĂ« modul importon simbole EXPORT_SYMBOL_GPL, çdo simbol i eksportuar nga ky modul nuk duhet tĂ« importohet nga modulĂ«t qĂ« nuk shpallin qartĂ« pĂ«rputhshmĂ«rinĂ« me GPL. Pra, nĂ«se njĂ« modul importon simbole EXPORT_SYMBOL_GPL, tĂ« gjitha simbolet e tij tĂ« eksportuara duhet tĂ« trajtohen si EXPORT_SYMBOL_GPL. Christoph Hellwig , qĂ« Ă«shtĂ« 100% dakord me kĂ«tĂ« propozim, por njĂ« ndryshim i tillĂ« nuk do tĂ« kalojĂ« te Linus Torvalds, pasi do tĂ« çojĂ« nĂ« papasjen pĂ«r drejtuesit pronĂ«sor shumicĂ«n e nĂ«n-sistemeve tĂ« bĂ«rthamĂ«s, pĂ«r shkak se gjatĂ« zhvillimit tĂ« drejtuesve lidhen simbolet bazĂ«, tĂ« eksportuara nĂ«n GPL.
Ndryshimi është propozuar në përgjigje të një inxhinieri nga Facebook të një serie patches me implementimin e një nën-sisteme të re netgpu, që lejon organizimin e shkëmbimit të drejtpërdrejtë të të dhënave (DMA
zero-copy) midis kartës rrjet dhe GPU-së, duke e realizuar përpunimin e protokollit përmes CPU-së. e zhvilluesve shkaktoi implementimi është vetëm për drejtuesit pronarë NVIDIA përmes shtresës GPL ofruar nga këta drejtues. Në përgjigje të autori i patches , që nënshkrimi nuk është i lidhur me NVIDIA dhe mbështetja e saj mund të sigurohet gjithashtu për ndërfaqet softuerike ndaj GPU-ve AMD dhe Intel. Si rezultat, avancimi i netgpu në kernel u njoh si i pamundur deri në shfaqjen e mbështetjes funksionale në bazë të drejtuesve të lirë, si AMDGPU, Intel i915 ose Nouveau.
Burimi: opennet.ru
