生活在2020年的我们开源软件几乎是触手可及,而且越来越多,甚至有很多耗资巨大的开发项目开源了,或许你很困惑,这些开源项目如何赚钱?如何维持开发成本呢?毕竟开源又不是成仙,饭总是要吃的。带着这个问题,经过对多个开源项目及开源组织的了解,发现开源其实是这么玩的:

1、Red Hat模式:提供企业级开源解决方案收费服务

Red Hat维护的主要产品之一是Linux,20世纪90年代初Linux刚出来,当大家对开源还在犹豫不决时,Red
Hat已经将开源Linux的商业化做得风生水起。如今,我们称RedHat为开源商界的大佬毫不为过。其实严格地讲,早期的Red
Hat不是开源提供商,然而,他却胜是开源提供商。说他不是开源提供商,是因为很多软件RedHat开发的,他只是把开源软件包装或整合出来。但他却是真正的开源提供商,因为很多开源软件最终经过他的手交付给用户使用,他完成了开源软件交付的最后一步。他向企业提供相对稳定的开源解决方案并获得收入,他针对开源软件出补丁和完善功能并将修改内容合入开源库中再开源。Red
Hat于1998年8月11日上市,并成为了华尔街历史上的第8大首日涨幅。2018年10月29日,IBM宣布以340亿美元收购Red Hat。

2、Oracle Java模式:个人免费,商业要么开源要么付费

关于Java收费的言传闹得人心惶惶,让不知情者以为不能用Java写代码了。其实收费的不是Java,而是Oracle Java。以前Oracle
Java的许可是允许个人及商业使用,但目前Oracle
Java的许可证已经于2019年4月16日更新,新许可只授权个人使用,商业使用则请购买商业许可。其实Java除了Oracle Java还有
OpenJDK,OpenJDK采用了GPL开源授权许可,商业也可以使用,而且Oracle Java依然会定期将Oracle
Java内容更新到OpenJDK,但是使用它的软件也需要在GPL下进行授权许可,如果不想这样,那么就购买Oracle的商业许可JavaSE订阅。因此,商业使用Oracle
Java的功能要么一起免费开源,要么付费使用。

3、基金会/协会模式:捐赠

运营GNU项目的FSF(自由基金会)就由社会各界出钱出力持续运营,这和社会上的各种慈善机构相类似,号召社会各界捐钱、捐服务器、捐劳动力等等。你要相信,全球这么多人,总有人是闲得没事想干点啥的,这些闲人、闲钱汇聚在一起日积月累也能干一票。目前github上很多小项目都是这种模式运营着。当然,这种模式可能不靠谱,有今天没明天的,习惯就好。不过,如果软件用户足够多则不用担心,多得是人上杆子往上凑,虽然发不了大财,但是维护项目开发应该是可以的。

4、被迫开源:赔本赚吆喝

还有很多开源都是为了养用户,等用户多了再做打算,俗称“赔本赚吆喝”。软件做出来了不如预期理想,放着也是浪费,不如扔出去看看,或者市场占用率太低希望通过开源吸引更多用户,同时通过开源集思广益促进创新,比如Firefox的前生netscape。

5、意外开源:Unix开源无奈之举

Unix是开源的鼻祖,它的开源纯属意外,因为上世纪60年代,开发它的东家AT&T公司被美国司法部判令不能从事除电话服务领域意外的其他商业活动。所以,贝尔实验室(AT&T是东家)就脑洞大开的把Unix源码捐赠了(开源)。到了1983年禁令撤销,于是Unix重新商业化,引发了人们一阵骚动,因为人们早已习惯了免费使用Unix的日子。于是,为了解决这个问题出现了自由软件GNU以及Linux。

6、大学生做项目:赚经验

大学生是一个有知识无压力的群体,他们可以在没有工资的情况下投入大量的时间精力做开发。而且,大学生往往跃跃欲试,不官用钱没钱都希望耗费一下自己的体力。

技术
©2019-2020 Toolsou All rights reserved,
[数据结构]八大排序算法(C语言)总结G1垃圾收集器面试题Android中使用微信H5支付时支付结果刷新问题32-jdbc工具类大学里要参加竞赛吗?都有哪些竞赛可以参加?震惊!!C++居然可以发出声音!C语言之链表入门(超详解)Java实现一个疫情人数管理系统如何用python实现斐波那契数列的前100个MyBatis循环Map(高级用法)