|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-04-30
如题,如果使用EXT开发系统的话(非免费),选择GPLV3协议,
源代码是必须向付费购买系统的用户公开,还是向全世界公开? 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2008-04-30
只用向付费用户公开
|
|
| 返回顶楼 | |
|
时间:2008-04-30
谢谢楼上的,那样看起来EXT改协议也不大构成问题呀
|
|
| 返回顶楼 | |
|
时间:2008-05-01
caofei 写道 谢谢楼上的,那样看起来EXT改协议也不大构成问题呀
但是你的付费用户可以任意传播无需你的同意。 这个是权力和义务的问题: 你只有提供给付费用户的义务 但是每个得到这套源码的人都有任意传播它的权力(不过他们没有这个义务罢了) 就是看那么付费用户的高兴。比如我问你要代码,如果我没付钱,你可以给我也可以不给我。 |
|
| 返回顶楼 | |
|
时间:2008-05-05
那我的软件加了授权许可。客户需要我的许可才能使用,这样没问题吧。再说我们js都没有加密,这样也算开源啦。呵呵。那基本上我们只是引用,应该没有啥问题啦
|
|
| 返回顶楼 | |
|
时间:2008-05-05
无知的问一句:如果做电子政务,在政府的项目中使用EXT2的话,应该没有什么影响吧?做项目的话,最后不都是得提交源代码吗?
|
|
| 返回顶楼 | |
|
时间:2008-05-05
那么, 如果是自己开发网站用的话, 自己就是客户, 那也就没关系了?
还是说, 网站使用者也是客户, 则如果网站使用者要求你提供源代码, 你也的给? |
|
| 返回顶楼 | |
|
时间:2008-05-05
按照偶的理解,自己用是无所谓的。当然对外运营的网站是怎么样的,是个蛮讨厌的问题。比较保险的做法是允许提供给所有人源代码(如果不牵涉到你的商业利益的话——通常也确实不会牵涉你的商业利益——而且通常也没什么人会找你要源码)。
|
|
| 返回顶楼 | |
|
时间:2008-05-05
hax 写道 按照偶的理解,自己用是无所谓的。当然对外运营的网站是怎么样的,是个蛮讨厌的问题。比较保险的做法是允许提供给所有人源代码(如果不牵涉到你的商业利益的话——通常也确实不会牵涉你的商业利益——而且通常也没什么人会找你要源码)。
你的理解是不对的。Google运行的服务器操作系统是自己改造过的Linux,而Linux采用的是GPLv2协议。按照你的理解,Google有义务向每个使用Google搜索服务的网民提供他们的服务器操作系统源代码。但是我可以担保,你去找Google要他们的操作系统源代码,Google是绝对不会给你的。 所谓协议的开源,指的是distribution情况下的开源,也就是说当你向外分发的时候必须开源。比方说你用了EXT,然后修改了EXT的源代码,然后又把这份修改的源代码向外分发,此时你必须向你的分发者开源。但是如果你并没有向外分发源代码,那么你就无须开源,无论你如何使用这份源代码。所以你要自己运营网站使用了EXT,并且修改了源代码,你没有任何义务向任何人提供这份代码。 我觉得要理解GPL协议的话,最好了解一下Richard Stallman当年发起GNU组织背后的那些故事,这非常有助于理解GPL协议。这个故事的简单版本就是Stallman还在MIT的时候,实验室有台施乐的打印机,但是他的网络驱动程序有问题,于是Stallman每次打印文档不得不跑到楼下打印机旁的电脑上面去打印,而不能在楼上通过自己的电脑直接打印。由于施乐这个早期打印机提供了驱动程序源代码,于是Stallman自己修改驱动程序解决了这个问题。后来施乐新的打印机不再提供驱动程序,那么Stallman要根据自己的需要修改驱动程序就没有办法下手了。因为这件事情,让Stallman觉得,软件厂商在分发二进制软件的时候应该携带源代码,给分发用户自己修改源代码的自由权利。 从这个故事来说,以及钻研GPL以及其他开源协议的文本可以看出,协议适用范围是“distribution”,如果你没有分发的行为,当然就没有开源的必要。否则我下载了Linux源代码乱改一起,如果你找我要,我难道还非得把我这个涂鸦之作给你不可吗?这不就闹笑话了吗。 |
|
| 返回顶楼 | |
|
时间:2008-05-05
caofei 写道 如题,如果使用EXT开发系统的话(非免费),选择GPLV3协议,
源代码是必须向付费购买系统的用户公开,还是向全世界公开? 准确的来说是你把这个软件分发(可以是付费分发)给谁,你就必须把源代码一起提供给他。请注意你并不需要向全世界公开,你只有义务向分发者公开。 对于得到这个软件的分发者来说,他手里既有二进制版本,也有源代码版本,这时情况就不同了:他如果想把二进制版本再次分发出去是违法的,必须得到你的授权才行;但是他可以把源代码版本向任何人分发,而不需要得到你的授权。所以如果分发者非要把这份源代码向全世界公开,你无权阻止他。 |
|
| 返回顶楼 | |












