为何 Coding 不是中国的 Github ?

为何 Coding 不是中国的 Github ?

自 Coding 上线以来,我听到最多的评价是 “yo,又一个 github”,我通常对这样的评价不作回应,缘由有二:
1. 中国的 github 这个印象很是直观,彷佛有利于 Coding 的推广
2. 我很难在短期内去说服别人咱们的情怀和 github 不同
因此我选择沉默,但愿能用产品告诉用户,咱们想作的是一个云端开发平台,不是 Github。git

Github 是什么 ?

我以为要讲清楚这件事,有必要先讲讲 Github 到底是啥。Github.com 从功能上讲,是一个带有简单社交功能的云端代码仓库服务。通过了六年的发展,Github 已经成为这个领域事实上的标准。全世界绝大部分开源项目托管在 Github 上面,包括 Linux,OpenStack,Docker 等重量级项目。开源这几年蓬勃发展,极大的推进了 IT 行业的发展。很显然,计算机软件在人类生活中将会扮演愈来愈重要的角色,而 Github 就是人类软件的基因库。github

在这里输入图片描述

Github 发明了两个碉堡了的功能,Fork 和 Pull Request。这两个功能创造了整个 Github 生态系统,使得“基因”得以繁衍和进化,充满了生命力。基因经过 Fork 被复制,而 Pull Request 使得基因得以进化。好的基因会被大量的 Fork,从而实现了优胜劣汰。这一整套体系才是精华所在,说 Github 是代码仓库显然太肤浅了。app

Github 的基因库在近两年正在爆炸式的增加(见下图),如今哪一个软件不或多或少的从 Github 找点现成的代码或者组件来用用呢?码农,人类软件的工程师,在绝大多数状况下,都会从 Github 上找一些基因片断,而后用本身的智慧进行必定的拼凑,加工和演绎,培育出一个能用的虚拟肉体,完成必定的任务。学习

在这里输入图片描述

我以为我已经讲的很明白了,再往下就要开始科幻小说情节了,就此打住,回归正题。云计算

中国的 Github ?

咱们来讲说中国的 Github 这个东东究竟是否存在或者可能存在?个人答案是:否。虽然“墙”的存在,使得各类 Copy to China 的项目有了存在的理由,但在 Github 这个领域不成立。最简单的缘由是,代码不分国界,不管你的母语是啥,可是写出来的代码是全世界通用的。并且在生态系统层面,已经不可能再培育出另一个“基因库”。我认为不管是中国的 Github 仍是印度的 Github 都不可能存在。spa

国内的代码托管服务老是但愿开源软件做者能把开源项目放在国内的平台上,但这显然是一厢情愿。充其量,国内的平台只是个备胎,小三都算不上。严肃的开源软件就应该放在 Github 上面,这是其获得繁衍和发展的惟一机会,其余平台均没有这样的土壤。操作系统

那么,问题来了,既然 Github 这么碉堡,咱们还作 Coding 为毛?由于私有库。Github 的牛逼是创建在开源项目之上的,我并不认为 Github 能为私有库提供很大的价值。私有库每每是团队在用,在语言,习惯,访问速度,以及协做方面都有不一样的体验要求。在这一点上,我认为作一个超越 Github 的服务是有可能的。咱们作 Coding 就是但愿能给开发者提供极致的云端开发体验,强调的是私有库,强调团队协做,强调整合体验,强调访问速度。.net

在这里输入图片描述

虽然 Coding 也提供公开项目服务,可是老实说,那历来都不是咱们的重点。咱们在开发 Coding 的时候是没有公开项目功能的,这个功能是为了方便推广在上线前加上去的。虽然我说出来这个事实有可能会致使咱们损失一部分用户,但我仍是想强调:严肃的开源项目就应该放在 Github 上面。固然若是你认为 Coding 已经能知足你的需求,咱们也欢迎你放在 Coding 上。设计

我历来不认为咱们跟 Github 有什么竞争。Coding 已经上线了 Github 登录功能,其余的功能整合也在规划当中。因为 Github 在国内访问的不稳定致使这些功能一直没法上线。说到这里我想起来一件事。在咱们拿到 A 轮投资的时候,有人建议我用一部分钱去 lobby 中国政府把 Github 完全封了……而后,就没有而后了。blog

那么 Coding 是什么?

OK,Coding 不是中国的 Github,那么 Coding 是什么?
随着互联网,云计算的发展,愈来愈多的软件被服务化,操做系统的概念被不断的弱化,软件开发的方式也正在进行深度的变革。我一直认为人类生活的云端化是不可逆转的大趋势。在这样的大趋势下,软件开发也在云端化。想象一下这样的场景,你从 Github 获取了一些代码片断,或者模块,经过一个云端开发平台(好比 Coding),生产出来了一个软件,打包成了一个 package (好比 app 或者 Docker Image),而后存放在某个 warehouse(好比 app store 或者 Docker Hub),须要运行的时候推送到适当的 runtime(好比手机或者 Docker Container),Bingo!发现了么?整个过程不落地,全在云端完成。碉堡了,有木有?!

在这里输入图片描述

在这样的场景中,Coding 想作的就是帮助开发者可以高效的在云端完成软件开发的工做。咱们作的代码托管,项目管理,演示平台,质量管理等等都是为了帮助开发者在云端完成一系列高难度的软件开发动做。现状也许不够好,可是咱们一直在努力。

Hi Github, I'm Coding :)

最后,咱们的 Slogan:Coding,让开发更简单!


本文做者: Coding CEO 张海龙

本文出自: Coding 官方技术博客: http://blog.coding.net/

【Coding 官方技术博客是 Coding 内部小伙伴在平时的工做学习过程当中关于技术、产品、设计等等方面的积累和分享,但愿你们共同窗习共同进步!如转载,请注明出处与做者,谢谢!】

相关文章
相关标签/搜索