Csak GPL -es modulok kerülhetnek a Linux kernelbe?

Címkék

Vége a nem nyílt kódú kernelmoduloknak? Többé ne használjuk az nVIDIA és más gyártók, programfejlesztők programjait?

Meglepetés érhet minket, ha az elkövetkező kernelekbe olyan modult akarunk betölteni, ami szeretné használni a GPLONLY_ szimbólumokat, viszont nem GPL stílusú licece -el rendelkezik . Ha megpóbálunk betölteni egy olyan modult amelynek nem GPL stílusú licece van, ennek ellenére mégis GPLONLY_ szimbólumokat akar használni, egy kedves kis hibát kapunk:

"unresolved symbols"

panaszkodik, és az alábbi üzenetetet írja ki:

"Note: modules without a GPL compatible license cannot use GPLONLY_ symbols."

("Megjegyzés: azok a modulok amelyeknek nem GPL kompatibilis licece van, nem használhatják a GPLONLY_ szimbolumokat.")

Ez az üzenet néhány felhasználóban megdöbbenést kelthet (nem tudják mire vélni a dolgot), ezért egy kis magyarázat gyanánt a következő verziójú modutils a alábbiakat közli velünk:

"Hint: You are trying to load a module without a GPL compatible license and it has unresolved symbols. The module may be trying to access GPLONLY symbols but the problem is more likely to be a coding or user error. Contact the module supplier for assistance."

(Útbaigazítás: Ön megpróbált olyan modult betölteni a kernelbe, amely nem rendelkezik GPL kompatibilis license -el, ezért "unresolved symbols" hiba lépett fel. A modul megpróbálhat hozzáférni GPLONLY_ szimbólumokhoz, a probléma több mint kódolási vagy felhasználói hiba. Lépjen kapcsolatba a modul szállítójával a további segítségért.")
Ez úgy tűnik, hogy egy lépés a jó irányba, bár felvet néhány nyílvánvaló kérdést:

Miért nem különböztetik meg a két dolgot?

Lehessen betölteni az olyan modulokat amelyek nem GPL kompatibilis licence -el rendelkeznek, de korlátozzák le, hogy ne férhessenek hozzá a GPLONLY_ szimbólumokhoz.

Erről megkérdezték Keith Owen -set, a modutils karbantartóját, aki az alábbiakat felelte:

"A modutils kódja jelenleg nagyon rossz. Annak idején egy dologra lett tervezve, és azóta csak módosítgatva lett, mikor milyen igények születtek. A modutils szimbólum kezelését teljesen át kell írni. Ez be fog következni a 2.5 -ös kernelben. A 2.4 -es modutilsba egyelőre csak ignorálni tudtam az olyan modulok betöltését, amelyek nem rendelkeznek GPL kompatibilis licence -el. Ez monjuk így, kevésbé precíz megoldás. Amóta vannak BOM -ok (binary only modules), kevésbé törődtem a precíz hibaüzenetekkel."

Remélem ez csak egy átmeneti állapot, a modutils -t átírják, és nem lesz probléma megkülönböztetni a GPL -es modulokat a nem GPL -estől. Remélem a továbbiakban is használhatjuk a kedvenc VGA kártyánkat linux alatt, attól függetlenül hogy GPL kompatibilis a licence -je, vagy sem. Ha azonban így áll a helyzet, egyelőre maradok a régebbi kernel -eknél itthon, mégha local root exploitos is, de nem mondok le a Q3 -ról =). Csak reménykedni tudok, hogy a 2.5 ben ez a probléma megoldódik.

Hozzászólások

Hmm, mivel se nekem se másnak sem világos a kép, megvitattuk az IRC -n. Tehát az a lényeg, hogy a modul valószínűleg be fog töltődni ha nem GPL kompatibilis a licence akkor is, csak a modutils fog érte kiabálni (természetesen az a 2.5 -ös kerneltől kezdve lesz ez így). Egyelőre nem fog működni, ignorálja az ilyen modulokat. De valóban én sem értem mire jó ez. Vannak fejlesztők, akik azt mondják, azért volt erre szükség, mert ha ezek a modulok hibás működést okoznak nehéz debugolni. És, hogy a BOM -okat készítő cégek talán jobb belátásra térnek, és GPL -es drivereket írnak. Lehet, hogy így lesz, de lehet, hogy nem. Lehet, hogy azok a hardwaregyártók akik eddig támogatták a Linux -ot most elfordulnak tőle. Hát majd meglátjuk.

Bennem csak egy kérdés merült fel: És mi van, ha a gyártó szétszedi a modulját 2 részre:
- Ír egy GPL-es wrapper modult-t, amin keresztül hozzáfér a kernel fontosabb hívásaihoz.
- Ír egy nem GPL-es modult, ami az előző modul publikus, és nem korlátozott szimbólumait hívogatja.
Mert ha jól értettem a hírt, a gáz annyi, hogy nem enged hozzáférni nem gpl-es modulokat bizonyos szimbólumokhoz a kernelben.

Kedves Anonymous. Mivel a hírről egyelőre ennyit lehetett megtudni a világ különböző weboldalain, és belemerülve a LKML levelezésébe sem derült ki egyértelműen, hogy hogyan is fog ez lezajlani, itt próbáljuk meg találgatni, hogy mit hoz a jövő. Amennyiben Neked több infó áll rendelkezésedre, akkor azt inkább meg kellene osztani a többiekkel, mint, hogy homályos célzásokat teszel. btw: tegnap majdnem 10 emberrel beszéltem ezzel kapcsolatban, és senki nem tudott megfelelő információt adni.