blog banner blog banner
小蚁博客
AntShares Blog
 

为什么小蚁选择了实时开源,把代码托管到GitHub?

2016/7/27 11:29:30      德纳      0 条评论      1497 次阅读



开源是什么?就是把自己写的系统或者软件的源代码公布出去。


先简单回顾一下历史,开源源自Unix最初的发展史,无数顶级的技术专家参与了其中的开发。Unix是目前还在存活的操作系统的元老了,走过了40年的历程。


在这之后,Linux横空出世。Linus Torvalds在Linux 发布的时候就决定让它自由扩散,包括源代码,随即引起了黑客们的注意,通过计算机网络加入了Linux的内核开发。虽然 Linux 并不是第一个开源软件,但它是迄今为止最为成功和最具影响力的操作系统,最流行的 Android 系统也是基于 Linux。


和Linux一起诞生的,还有GitHub。GitHub最初由LinusTorvalds编写,用作Linux内核代码的管理。在推出后,GitHub在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了GitHub。


作为开源代码库以及版本控制系统,Github拥有140多万开发者用户,而小蚁的代码就托管于GitHub,如果你感兴趣可以下载、复制、修改或者Fork它。


在开发的圈子里,开源渐已成势,无论公司大小都在开源;个人开发者更不必说,github 已是标配。


其实,对于开源与闭源一直都是人们争论的一个话题。开源总是有利于系统和软件的发展,人们可以从源代码中学到很多东西,也可以发现一些问题进行解决,大家相互学习相互提高,使系统使用起来更完善,更流畅。另一方面,开源技术暴露在众目睽睽之下,相当于自己的秘密武器拱手让人,也很容易被别有用心的人利用制造出病毒。


比如Google在推进自己云战略的时候,刚开始就很纠结,这种纠结主要源于不想放弃自身的这一竞争优势。但是在微软、VMware、EMC等纷纷拥抱开源的大趋势下,Google终于意识到在开源的环境下推进自己云战略的重要性,哪怕把它最大的秘密部分开源化也在所不惜。


开源与使用 NodeJS 一样,对待这件事,对个人而言是潮流,而对团队,则是一种技术态度。闭源软件是商业利益驱动的——因为有人买我这个软件(或者相关产品),我投入工程师开发。开源软件是合作需要驱动的,我这个软件有很多人需要和它接口,我通过它卖我的产品,同时让生态链上的合作伙伴可以基于这个软件开发更多的更新,从而形成事实标准。


开源后,外部会给内部提供许多技术需求,从而从外部推进内部加快技术产出与技术创新。创新后再回归到开源,构成技术闭环。需求持续输入可让技术像产品一样迭代升级,提升功能单一的技术生命周期;需求多样化提高创新能力,技术更有生命力。jQuery 就是一个很好的例子,通过开源从原来单纯 lib 到组件,再到新技术,都在技术前沿。


小蚁作为一个非盈利的社区化的区块链项目,开源对小蚁来说至关重要,它是小蚁生态的重要一环。社区通过ICO提供资金支持,通过Github贡献开源代码,通过提供第三方服务建设小蚁生态,通过发行和交易数字资产扩展小蚁的应用。


在Github,人们可以通过调用 API 或者 SDK 的方式来开发基于小蚁的应用,也可以通过 Pull Request 的方式提交代码。


评论


注册登录 后可以发表评论

返回列表