10
回答
谁知道做开源软件是怎么赚钱的?
注册华为云得mate10,2.9折抢先购!>>>   
谁知道做开源软件是怎么赚钱的?
<无标签>
举报
huyubisheng
发帖于1年前 10回/2K+阅
共有10个评论 最后回答: 1年前

一般都是福利性质的,像windows,IBM,甲骨文这些,都是等产品价值榨干了再拿出来给人研究,或者是纯粹自己做着玩,没有盈利的想法,最多是靠使用者自觉捐赠,都则都是作者在付出,免费软件还好说,比如spark的制作团队一样,民用免费,企业版收费,否则开源产品都是社区开发者自觉维护的,没法赚钱

大企业的都是提供增值服务,小的都是社区或者个人在维护的,项目火了也会有大企业赞助你,比如尤大神的vue,原本就只是个人开源项目而已
开源不等于免费,许多开源软件都是个人非营利使用就不收费, 但是公司营利性使用就要收授权费的
基础版开源(AGPL),高级版收费(闭源).
开源利于推广产品积累用户,发展群众路线.
软件即服务,高级版提供的高级功能和服务定制,可以实行收费.

AGPL是比GPL更严格的开源协议,可以理解为修改了原有程序代码,不管你发布与否,都必须开源. 比GPL更严格的AGPL协议主要针对的是那些把GPL软件当作服务(SaaS)来提供而规避开源的公司. 当然,也可以让那些自己不想开源却又想利用人家的开源产品赚钱的伸手党缩手. GPL/AGPL软件开发商可以额外提供不需要开源代码的商业授权实现营收. 比如采用GPL授权的MySQL和采用AGPL授权的MongoDB.

至于源代码保护,以PHP7为例,可以用opcache.file_cache导出脚本对应的opcode,发布opcode即可.要想从opcode完美反编译出源代码,并不容易.
https://my.oschina.net/eechen/blog/539995
<?php
opcache_compile_files('/png/www/example.com/public_html/app/pma');
function opcache_compile_files($dir) {
	foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir)) as $v) {
		if(!$v->isDir() && preg_match('%\.php$%', $v->getRealPath())) {
			opcache_compile_file($v->getRealPath());
			echo $v->getRealPath()."\n";
		}
	}
}




--- 共有 3 条评论 ---
wxie自由软件看中的是所有软件用户的利益(四个自由),开源软件只是让你拿到源代码。这个行吧? 1年前 回复
开源春哥回复 @wxie : 自由软件虽然保证提供源代码,但并不反对收费,你可以卖源代码赚钱。 开源软件的定义也不会反对收费的。自由软件和开源软件的区别并不在这上面。 1年前 回复
wxie不要总是把GPL和开源放在一起。GPL是自由软件协议,和开源是两个概念。自由软件虽然保证提供源代码,但并不反对收费,你可以卖源代码赚钱。别人拿了代码看不懂,或不会改,你也可以收费讲解和修改来收费。 1年前 回复

引用来自“NoGameNoLife”的评论

开源不等于免费,许多开源软件都是个人非营利使用就不收费, 但是公司营利性使用就要收授权费的
如果我以个人名义拿开源软件谋取利益,这种又怎么算呢?
--- 共有 2 条评论 ---
NoGameNoLife看它具体使用的开源协议咯。。 1年前 回复
黄龙天空看用的什么协议,有的是可以的,有的不行 1年前 回复
看开源协议是什么了,有的开源是开源,可是根据协议的不同,你可以拿来赚钱,还是只能拿来用等等,了解下相关协议
顶部