咨询下关于开源软件商业化的问题
Shell Xu 	2015年5月7日 下午11:49
回复:python-cn@googlegroups.com
收件人:CUPG 
1. 如果你打算做商业了,那么软件开源一定要选择gpl系而非bsd系的。不然熟悉你这个产品的人修改一下你的代码直接拿去自己用了,只要说一句ありがと。(BSD不需要附上源码,只要列出来源项目并表示感谢)

2. 之前是BSD系,并且已经公开的话。公开部分只能以BSD继续发行(你不能阻止别人下载这一版代码并且遵循BSD来使用)。但是你可以规定未来版本基于GPL。

3. 如果有人对你的代码进行了修改,然后重新发布。自然这个过程是符合GPL的,在开源的部分没问题。但是如果你想以其他授权进行销售的话,这部分修改是不能用的。因为这不是你的代码,你要引入必须基于GPL。所以你需要和作者谈判这个问题,要求他同意把版权卖给你,然后你GPL开出去。唯如此你才能将这部分内容同时引入双协议。

4. 卖给客户的授权最好不要走GPL而是EULA,因为GPL是无担保责任的(我对法律条文并不特别清楚,但是就我看到来说,就是出了事情自己负责)。所以如果客户要购买服务并且由你负责,最好走一套独立的协议(而不是在GPL上狂打补丁)。

5. GPL并不排斥双授权(主流授权都不排斥双授权),但是如上所述,其他人对GPL授权下发布的代码的修改,你不能直接合并到商业授权里。

6. 协议并不约束其他商业标识。包括但不限于商标,专利等。他们互相交叉作用,情况比较复杂。安全起见,建议你分别处理。(例如你的软件名称,别人是可以合法的去注册商标的,不受软件版权归你的限制)

7. 开源并不天然标识你拥有版权。相反,开源基于“你拥有版权”这个事实之上。所以如果别人拿着你的全部源码做了版权登记,然后找你打版权官司。输的可能性很高。结论是,开源归开源,最好还是做一遍版权登记。


https://github.com/shell909090/slides/blob/master/md/lic.md