## 1. 好的开源项目不一定挣钱
> 有很多开源项目本来还是挺有希望的,做着做着就人力不做荒废掉了。
首先需要否定楼主提出的前提,有前景的开源项目不一定挣钱。随便举两个例子,
https://github.com/apache/httpdhttps://github.com/curl/curl这两个项目有着广泛的应用场景,但它们作者的收入和项目的影响力明显不匹配。看起来很好的项目不一定挣钱,一个不能挣钱的项目,给再多的虚拟工资都是空头支票。
做开源项目和挣钱是两回事。
挣钱一定要考虑清楚三件事
1. 收入(流量)怎么来
2. 支出都有哪些
3. 收入模式可持续吗?能持续多久?
一家创业公司,最重要的事情不是用什么编程语言,而是商业模式,一群人努力地探索出一个收入 > 支出的模式,而且不是一锤子买卖,能运转个十年八年。
有了收入,能活下去,才有资格谈其他的事情
## 2. 为什么要做开源项目
大公司做开源项目是为了掌握标准,三流公司制造产品,二流公司创造品牌,一流公司制定标准。掌握了行业标准后,利润是不可想象的。这不是个人或小公司能够玩的转的。
个人做开源项目我觉得有以下几点好处
1. 熟悉技能,更好地完成工作。
大公司们开源了一个牛逼的中间件,你在下班时间学习掌握了它,然后你们公司要上新功能的时候,你说我比较熟悉 XX ,可以用 XX 中间件实现这个 feature 。
你因为完美地完成了某项工作涨了工资,你们公司的需求稳定可靠地实现了,大公司们扩展了它们的影响力边界。这是一个三赢的结果
2. 提升个人的技术影响力
当你对某个中间件越来越熟悉,写博客分享它的实现细节,甚至给它提 PR 贡献代码。其他程序员在 GitHub Contributor ,B 站,微信公众号上看到了你分享之后,口口相传,你的影响力也越来越大,跳槽的时候也更好要价。
甚至,某些公司会招一些业界大 V 当吉祥物养着。