我的理解是,某些内核模块(例如专有的Android图形驱动程序)无法提供其实现的完整源代码。如果这是真的,制造商如何规避GPL许可?
答案 0 :(得分:5)
他们没有绕过它。 GPL是版权许可。因此,它只能管理工作(Linux内核)或从工作中派生的工作。并非所有在运行时与内核链接的代码都可以被视为内核的派生工作。
例如,NDIS包装器内核模块允许您为Wifi加载Windows二进制驱动程序并在Linux中使用它们。这些NDIS驱动程序是二进制模块,在运行时链接到Linux内核。但是,没有理智的人会声称他们来自Linux - 他们是为另一个操作系统编写的!
这是一个极端的例子,但它证明了这一原则。您所指的驱动程序的编写者并不认为他们的代码全部或部分源自Linux内核,因此它不受GPL条款的约束。他们是对还是不对?对于律师和法官来说,这是一个问题。