发布网友 发布时间:2022-04-20 16:34
共1个回答
热心网友 时间:2023-05-20 10:09
中国的 github 这个印象非常直观,似乎有利于 Coding 的推广
我很难在短时间内去说服别人我们的情怀和 github 不一样
所以我选择沉默,希望能用产品告诉用户,我们想做的是一个云端开发平台,不是 Github。
Github 是什么?
我
觉得要讲清楚这件事,有必要先讲讲 Github 究竟是啥。Github.com
从功能上讲,是一个带有简单社交功能的云端代码仓库服务。经过了六年的发展,Github 已经成为这个领域事实上的标准。全世界绝大部分开源项目托管在
Github 上面,包括 Linux,OpenStack,Docker 等重量级项目。开源这几年蓬勃发展,极大的推动了 IT
行业的发展。很显然,计算机软件在人类生活中将会扮演越来越重要的角色,而 Github 就是人类软件的基因库。
Github
发明了两个碉堡了的功能,Fork 和 Pull Request。这两个功能创造了整个 Github
生态系统,使得“基因”得以繁衍和进化,充满了生命力。基因通过 Fork 被复制,而 Pull Request
使得基因得以进化。好的基因会被大量的 Fork,从而实现了优胜劣汰。这一整套体系才是精华所在,说 Github 是代码仓库显然太肤浅了。
Github
的基因库在近两年正在爆炸式的增长(见下图),现在哪个软件不或多或少的从 Github
找点现成的代码或者组件来用用呢?码农,人类软件的工程师,在绝大多数情况下,都会从 Github
上找一些基因片段,然后用自己的智慧进行一定的拼凑,加工和演绎,培育出一个能用的虚拟肉体,完成一定的任务。
我觉得我已经讲的很明白了,再往下就要开始科幻小说情节了,就此打住,回归正题。
中国的 Github ?
我
们来说说中国的 Github 这个东东到底是否存在或者可能存在?我的答案是:否。虽然“墙”的存在,使得各种 Copy to China
的项目有了存在的理由,但在 Github
这个领域不成立。最简单的原因是,代码不分国界,无论你的母语是啥,但是写出来的代码是全世界通用的。而且在生态系统层面,已经不可能再培育出另外一个
“基因库”。我认为不论是中国的 Github 还是印度的 Github 都不可能存在。
国内的代码托管服务总是希望开源软件作者能把开源项目放在国内的平台上,但这显然是一厢情愿。充其量,国内的平台只是个备胎,小三都算不上。严肃的开源软件就应该放在 Github 上面,这是其得到繁衍和发展的唯一机会,其他平台均没有这样的土壤。
那
么,问题来了,既然 Github 这么碉堡,我们还做 Coding 为毛?因为私有库。Github 的牛*是建立在开源项目之上的,我并不认为
Github
能为私有库提供很大的价值。私有库往往是团队在用,在语言,习惯,访问速度,以及协作方面都有不同的体验要求。在这一点上,我认为做一个超越
Github 的服务是有可能的。我们做 Coding
就是希望能给开发者提供极致的云端开发体验,强调的是私有库,强调团队协作,强调整合体验,强调访问速度。
虽
然 Coding 也提供公开项目服务,但是老实说,那从来都不是我们的重点。我们在开发 Coding
的时候是没有公开项目功能的,这个功能是为了方便推广在上线前加上去的。虽然我说出来这个事实有可能会导致我们损失一部分用户,但我还是想强调:严肃的开
源项目就应该放在 Github 上面。当然如果你认为 Coding 已经能满足你的需求,我们也欢迎你放在 Coding 上。