请问哪种授权可以把开源软件免费用于商业? 400 报错 mit可以吗
MIT、Apache 和 BSD 都完全没问题
######
lgpl也行,但是有条件
还有pd
######gpl也行, 前提是你也整体gpl######GPL就算了,用了GPL,你的整个项目都必须GPL开源,
还是使用:MIT, BSD 和 Apache 吧,放心,呵呵; LGPL 将就可以使用。
######这个不一定,如果你的软件只是调用GPL的接口,并且发布时不与GPL打包,可以不用开源。比如在Linux下运行的软件(就可以是商业软件)就是典型例子。######对了。就这个话题,我也弱弱的问一句。如果按照GPL。无论哪个版本。全部开源,但商业模块中,经过优化的部分不开源是否违法法律,就是说,假设一个代码,有A,B,C模块,确实全部开源。但是B模块存在一个对应的B+模块,功能完全一样,只是B+是对于B优化的,而B是有源码的,B+源码不开放,至于用户是用B还是B+,他们自己选择,此时B+的存在,是否违法。
我的理解,首先,有全开源的代码,这符合GPL。但是未开源的代码B+并没有强制给予用户,是由用户自己选择的,当然也不收费,此时是否受GPL约束?
######GPL是一种传染性很强的开源协议,只要你的代码里有GPL代码,哪怕只有一句,你的代码就必须开源。除非B是你开发的,那B+是否开源也是你说了算。只有纯粹在调用GPL接口时闭源才没问题。比如在Linux中调用操作系统接口。######对了。就这个话题,我也弱弱的问一句。如果按照GPL。无论哪个版本。全部开源,但商业模块中,经过优化的部分不开源是否违法法律,就是说,假设一个代码,有A,B,C模块,确实全部开源。但是B模块存在一个对应的B+模块,功能完全一样,只是B+是对于B优化的,而B是有源码的,B+源码不开放,至于用户是用B还是B+,他们自己选择,此时B+的存在,是否违法。
我的理解,首先,有全开源的代码,这符合GPL。但是未开源的代码B+并没有强制给予用户,是由用户自己选择的,当然也不收费,此时是否受GPL约束?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。