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