请问开源协议是否限制部分使用代码或者使用相似度高的代码?cherbim3年前发布1160我个人非常在意开源软件的用户应该回馈开源社区,所以有的时候想用 GPL 、AGPL 这种传染性强、对闭源的限制也强的协议。但是,我有害怕这种传染性协议影响了一些开发者的代码编写。具体来说:假想一个场景:我依赖于 tensorflow (本身是 Apache 2 协议),做了解决某个小问题的模型,以及一些周边代码使得它用起来更方便。我不想让人“白嫖”,于是我选择 GPL 协议开源。但是,1. 做机器学习用 tensorflow 的嘛,如果别人来做同一个问题,也可能写出和我差不多结构的代码。2. 可能我的代码库里面定义的某些简短的小函数,对别人来说也很有用,他直接 copy 走那一段代码也行。上面这两种情况,我不希望别人受到开源协议的限制。换句话说:如果直接把我的代码整个地、原封不动地拿去(或者仅做了一些微小的修改),集成到别的里面去里面,那我希望 GPL 这类协议能要求他开源。如果只是 copy 走某一小段代码,或者说整个代码库确实是别人自己写出来的,那么我希望他不受限制。请问一下,GPL 和 AGPL 是不是这样的呢?
没有回复内容