开源

理解开源

到现在最值得称道的开源项目莫过于Linux,我想表达下我的理解。

开源最直接的理解就是开放源代码,商业软件为了追逐商业利润,很自然的会选择封闭自己的源代码, 不让外人看到,从而保持一定的竞争力,而对于开源的项目,他们往往在成长之初就公开了自己的代码实现, 邀请开发人员一起协作贡献代码,这更像是一种共产主义模式,大家共同生产,共同使用,测试可用性,让项目 日趋完善。这里会有一个疑问,如果是这样的话,那么,一个开源的项目怎么可能在残酷的商业世界里面 获得商业利润呢?因为你的代码实现是公开的,别人可以直接拿来使用,不用花钱的。可是,尽管如此,我们还是能 看到大量的开源项目的诞生,这里面有的是大公司的作为,也有初创公司的作为,大公司可能不是在追逐商业利润, 他们往往是增加自己的声誉,吸引开发者加入自己的生态圈。而初创公司呢?不追逐商业利润也是不现实的。

任何一种创造活动都是一种分享的形式,这种分享是固有的,因为我们都在一个系统里面,我们都会面临同样的问题, 会在现实的生活中存在同样的需求。在你去开发实现一个项目的时候,那是因为你需要它,可是你的需要同样会是别人的 需要。因为我们都是同样的人类。开源的本质是分享。

成功开源的特质

  1. 想法在未来,别人不敢做的,你敢去实践,并走出自己的路。

  2. 具有完善的文档。

  3. 保持更新迭代

  4. 具有可预见的商业化愿景

商业化道路

  1. 拥有一个保持更新而且还有普遍使用价值的社区版本

  2. 具有高级扩展机制以便开发具有商业授权的企业版本

  3. 有稳固的基础服务架构和API以形成云服务价值。

举2个例子:

WordPress.org(社区开源版本)和wordpress.com(个人博客托管平台)

GitLab.org和gitlab.com,社区版本,商业版本,云服务版本。

。。。。。

开源选题

拓展下自己的思维。不仅仅局限在软件开发的世界。

开源是科学理性世界里的艺术表达。好的艺术表达能影响很多的人,同样的一个好的开源作品也必然能够影响很多的人, 只是影响的层面不同而已,艺术往往影响的是人的情绪和精神层面,而开源软件影响的是人的生活,工作,娱乐, 教育层面。

什么样的项目才能做好开源呢?

这样的项目必须具有平等自由的文化基因,至少在最初的想法上是来自最普世的需求,而对于这种需求的定位, 除了要求自己有敏锐的生活感悟外,还由一定的结构化思维,最好是能对现在的整个文明运作模式由自己的独到理解。 最普世的需求应该是我们人类从诞生之日起就向往的平等性和整体性,这种诉求可以在每个人的工作,生活,娱乐,教育层面得到表达,而对每个人在 这四个层面的表达又可以在纵向维度上分层:身体的,心理的和性灵的层面,所以再做正交分解,可以存在7个维度的把握与思考。

如果你尝试结合自己的生活做这个七个角度的思想探索,你几乎都可以找到很多可以付诸行动的开源课题。这些课题的每个都是每个人类个体会面对的,而 这些面对最后的自然导向必然是指向平等性和整体性,不管会有多么的曲折不平,平等性意味每个人可以找到自己独有的表达,而整体性则是每个个体的独有表达在同一个社区得到了回馈和赞赏,社区整体的因为个体的表达而获得文化的构建,而反过来影响到更多的人去加入表达自己。

我个人是很赞赏一个预言的,叫做“伟大入口”, 这里由一份它的整体的蓝图:

image

从这份图中,我们可以更加深入的了解到人类文明正确的进化方向,它将是我们人类整体的贡献所得,而被称为‘伟大入口’的预言,更是可以看作是一个面向每个地球人类的开源项目, 我们需要做出自己的贡献,整体的推进它的实现。

结语

互联网的好处是可以互联每个人,互联网因为自身的去中心化而让每个人成为一个中心,这正是平等性和整体性范式的体现,而互联网还只是一个物理层面的架构,它虽然同型于平等性和整体性范式,但需要每个人在它的基础上做真正的个体表达。现在已经有了大量的互联网企业去做各种探索和尝试,而我相信只有那些真正的帮助个体做平等性和整体性表达的才是伟大的,不管它在7个维度那个面上,它必将是伟大的。