我们为什么不做开源系统?

Posted 魔众

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我们为什么不做开源系统?相关的知识,希望对你有一定的参考价值。

通常来讲,日常接触到的系统大部分是开源或者闭源。

闭源:封闭源代码。

开源:开放源代码。

两者有典型的代表,比如:

ios:代码闭源,大家都能够使用到如此好用流畅的系统,然后再用这个好用流畅的系统来卖它的硬件产品。

android:代码开源,所有的厂商可以拿代码定制自己的专属系统。

iOS 代码闭源,Android 代码开源,他们照样活得都挺好,因为他们的商业模式不同。

开源的三个阶段

1)开放源代码:开放源代码可以给同学们提供相互交流学习的机会,也可以使得像社区的使用交流,bug report等可以及时得到反应。

2)开放开发:如果说开放源代码是让把自己的软件展示出来的话,开放开发则是把一个软件变成社区的。软件是一个需要不断迭代和维护的东西,停止维护的那一天也就是濒临死亡的那一天。

3)开放管理:开放开发让大家都可以参与一个软件的开发,而开放管理则是让积极的参与者成为社区的主人。

我们理想的开源,实际上代码并不是最关键的,最关键的是人。在一开始的时候,我们会觉得开源最重要的是代码,于是很多关于开源软件的争论会集中在代码在哪里,属于谁。实际上因为大部分开源软件许可证允许任意拷贝并且授权代码里面的专利给代码使用人,代码本身在哪里并不是最关键的问题。

回到现实,放眼望去,国内大部分失败的开源系统分为以下几类:

1)某大牛心血来潮的开源项目

2)公司级的KPI开源项目

先说第一类,某大牛突然有一天心血来潮,花了一个月做出来一个XX系统。很有成就感,立马贡献给了社区。一个月过去了,有了不少的使用者,心情很激动。3个月过去了,有了更多的使用者,同时也有了更多的问题和建议,大牛立马熬夜新加功能,补Bug。6个月过去了,出现了使用系统还诋毁的人,他们拿来主义,只会喷,大牛继续熬了几个月,终于熬不动了。这个开源项目除了本身刚开始带来的兴奋,后期更多的是精力的耗尽,和用户打赏的50块咖啡钱。过了一年,项目停止了更新。

再说第二类,小领导张三就职于大厂,想晋升需要一个开源项目,因为这代表了行业影响力和技术的能力展示。这时发起一个开源项目,带领小组的两位小弟一块熬夜开发。加班加点一个月,终于项目发布开源了。有了大厂的加持,各种文章满天飞,马上有了第一批小白用户。积累了第一批的用户之后,小领导终于在晋升答辩过程中升职了。升值后的张三,回归了正常生活,继续寻找着另一个”晋升开源项目“。

国内做的好的开源系统寥寥无几,大部分开源系统生命周期都在一年以内。最根本的原因其实还是利益问题,没有良好的循环,没有收入,一个项目机会很难维护下去。

当然,除了以上涉及的失败的开源软件,近几年也出现了类似vue、element-ui、ant-design、layui等一大批优秀的开源软件,他们或有大公司使用作为支撑发展,或有全职开发人员拿开源基金作为收入来源。总之,一个成功的开源软件一定是一个能够良好循环的系统工程。

为了更好的服务商业,魔众从一开始定位就是做纯商用闭源系统。我们希望「魔众出品,必属精品」,本着这个理念,所有的系统一开始都需要规划好一个完整的生命周期和路径。有产品,有用户,有收入,这样的系统才能做得长久,才能一直健康的维护下去。

以上是关于我们为什么不做开源系统?的主要内容,如果未能解决你的问题,请参考以下文章

我的系统包含了GPL软件,就必须开源吗?

引入开源技术要考虑的3个方面

开源单点登录系统CAS入门

为什么我们总认为开源不挣钱?

旗正商业规则引擎和开源及其它规则引擎测试对比

有没有开源的java的接口文档管理工具