楼上的, 我糊涂了
比如, 为Linux写视频驱动, V4L2实现所export的接口都是要求GPL License的, 换句话说, V4L2的代码都是这样export接口的:<br /><br />EXPORT_SYMBOL_GPL(xxx)<br /><br />现在我要用这个"xxx"接口, 如果我不MODULE_LICENSE("GPL")的话, 我的模块就找不着这个"xxx"符号. 但是我一旦使用了MODULE_LICENSE("GPL"), 就意味着我必须把代码开源。<br /><br />从这个简单的问题里,至少可以得出两个结论:<br /><br />1> "只是通过接口调用gpl软件是不需要开源的"某些情况下并不成立<br />2> GPL"可能"会通过技术手段强迫你将手上的产品开源,而不论你是否愿意<br /><br />所以,我关心的是,这样的做法是否符合GPL或GPLv2的规定:<br />1> 源码默认不提供, 提供可使用的二进制Demo<br />2> 如有客户需要源码时:<br /> —— 付费<br /> —— 要求签源码保密协议<br /><br />???
|
|