有些协议要求使用了它们的代码必须开源, 有些要求使用了它们的代码必须附带协议, 有些只有在修改后才有这些要求.
那么, 怎么定义[使用]? 我使用使用了它的二进制库算使用吗? 我使用了它的开源代码, 但是只是作为库使用, 没有抄里面的代码算使用吗? 我的代码调用了 Linux 系统调用, 我算使用了 Linux 吗, 我必须开源吗? MySQL 呢?
怎么定义[修改], 我受到它的启发, 写了一个自己的库, 但是参考了很多它的代码, 某些函数甚至完全一样或者我就改了个变量名, 算[修改]吗? 要求修改后开源的协议, 我只需要开源库代码还是需要开源我的整个代码?
怎么定义[分发], 在客户端使用和在服务端使用开源代码是否有本质区别?
再多一个问题, 要求你附带这份协议的开源项目, 具体应该怎么附带? repo 里放一份? 关于页面里写一下?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.