|
开源通常会和源代码关联. 毕竟往往开源的项目都会发布源代码. 最早一直的困惑是为什么会有开源, 除了要解决版权争议问题, 以及人力不足的问题, 还有什么? 既然都不是傻子, 所以注定应该是有更大收益的事.
慢慢的我理解到以下几个场景:
1. 专职的大牛们,还想也许时间写东西, 但是没人用也不行, 就开源了, 可以看看用户的反馈, 甚至于可以加速项目的发展. 也有从开源变成闭源的先例.
2. 初创公司失败, 又不想浪费资源, 于是选择开源, 本着大爱无疆的教义, 但年久失修, 一时也不容易compile 和实际应用到工作中.
3. 提供服务的厂商, 依托自己的平台,开源了若干sdk , 旨在提供用户快速接入的可能. 以云提供商居多. 也有很多平台类的. 他们开源有个特点, 与产业无关, 只关系自己的一亩三分地.
4. 很多公司希望从开源项目开始, 网罗一群真正有用的人才. 所以选择了开源, 然后鼓励开发者自己玩. 其实有很多公司还是假开源, 只是放一些陈货. 真正优化过的,可以商用的部分 就不是难么轻易的开源了, 更像是个展示.
展示他们可以做什么.
5. 还有一些是被逼迫的, 因为产品代码用到了某个库, 然后就只好开源了. 然后估计就再也不维护了 .
6. 有一些爱好者想学习某个技术或者研究某个方向, 自己研究太闷了, 就开源一部分出来, 有人参与的话 再深度共享. 互惠互利. 甚至以后找工作时 履历上也可以写上 github 的 repository 数量.
对于开源我还是有很多期待的, 甚至幻想Bigworld没准也开源了, 因为就过去这几年的经历的案例, 没有源码就是受制于人, 而只能忍受BigWorld 慢如牛一样的技术支持. 到18:00 准时下线. 有源码很多问题都好理解了, 也知道如何去规避一些问题. 当然现实是没有, 有时候不是花钱就能解决的。 就像个定时炸弹一样. |
|