很多人可能会对『开源商业化』对这个词感到困惑,开源 不是免费使用的吗?为什么和 商业化 放在一起呢?
让我们从头说起。除了本身的功能之外,如何做好一个开源项目呢?
『为什么要通过开源软件盈利呢?开源项目的商业支持只收取成本费用不行吗?』很多人想不通这个问题,Linus 自己也不理解。其实你可以换一个思路想想:『开发者为开源软件付出了那么多,为什么不能用合法合理的方法获取回报呢?』
不是每个人都是 Linus 一样的纯粹的理想主义者,也不是每个人都已经财富自由了。绝大部分的开发者都需要供房供车养孩子,而开源商业化就是一个企业和开发者双赢的解决方法。
说到这里还没明白的程序员,就属于池老师说的白眼狼了。
开源商业化,给理想主义色彩浓厚的开源社区,带来了利益驱动的观念。这是一个好观念,就像我们 80 年代的改革开放一样。
一个开源项目,可以大方的把盈利、把商业化摆在台面上讨论,带来更多全职的开发者和公司参与,让项目更快的推进,这是一个良好的生态循环。
这和我们生活中的音乐和电影是一样的。