Hi,all
我想给大家介绍一个中国的 Social Coding 平台——GeaKit (https://geakit.com) 我们是一群开源的爱好者,我们想以自己的微薄之力来推动开源在中国的发展 (https://geakit.com/blog/Geakit-online-v0-1)。 一年前我们开始了 GeaKit 项目,两个月前我们开始了小范围的内测。而现在 GeaKit 已经有了 Code Host 和 Social Coding 的雏形,这包括: 代码浏览,历史版本浏览,历史版本差异显示,分支切换 项目的 fork,项目网络,用户和组织的创建管理,关注用户、组织或项目等等功能。
然而我们还在很初步很初步的阶段。虽然我们有自己的规划,但到目前为止,还没有脱离“山寨”Github 的阶段(还在完善 Code Host 和 Social Coding 的核心功能)。而且想让开源在中国走得更远,除了产品,还有很多问题需要我们去努力解决。我们真心地希望能够得到大家的建议或批评指正。
今天在上海的 RubyTuesday 活动上,跟 http://geakit.com 的 @yandy0725 聊了一下这个项目,非常有趣的项目,构建过程也非常有趣。刚刚好 Gitcafe 的 @ghosTM55 也在,这两个项目立足点有些趋同,于是现场互动了下,气氛很和谐,呵呵。
代码托管和 Social Coding 方面还有很多事情可以作,从市场角度看才刚刚起步,而且楼主 @yandy0725 还是一个研二的学生,之前一直用 Python 作项目,经过 @ShiningRay 介绍,开始使用 Rails,然后用了 2 个半月,边学边做,独自一个人做出了 http://geakit.com 的第一版。
希望大家能多多给于意见和建议。
别做了吧,既然是 Social Coding 肯定是逃不过 network effect 的。对于程序来说,连语言障碍都不是什么太大的问题。再做一个代码托管真的那么有意义么?
@mimosa 如果被墙了,那么最好的办法是翻墙,github 的为用户带来的最大的价值是里面有很多高质量的项目,以及高质量的技术工程师。如果被墙,为这些资源翻墙最好。国内复制,关键是内容能复制过来吗?
另外,重新造开源社区的轮子,个人认为对开源社区的坏处比好处要大。
现在看到如果一个项目是放在 BitBucket 上的我就直接无视了…… 非 GitHub 项目我都懒得参与。。。
@fredwu 要不要认为 baidu 跟 google 也是重复的轮子?
慢慢的产品都会融合创始人或一个团体的风格和路线。
social coding 尤其是在国内,绝对会有很强的推动力。至少对学生,将是比 linux 开源社区还要猛的一阵风。
#13 楼 @jimrokliu 轮子当然可以重新发明。但是要看是什么样的轮子了。Google+ 就是个活生生的失败案例。如果楼主的团队是做一个不一样的开源社区,那就另当别论了。但是如果是和 GitHub 差不多的那就没什么大意思了。
我们都在鄙视链中,Linus 鄙视用 Github 的,用 Github 的鄙视用山寨 Github 的,用山寨 Github 的鄙视用 SVN 的.......
Github 非常优秀,我自己也在使用。我相信这里的都是精英,github,甚至墙,对我们都不是问题。然而不知大家是否承认,在中国,这样的精英是少数。Github 可以满足高手的需求,却不能帮助中国 IT 从业者整体的提高。看看高校,甚至不少企业,我相信大家不会否认,技术的认知还非常落后,严重的甚至连“开源”都没听说过 (不是危言耸听)。这是我们更加关心的问题。
GitHub 最重要的是社交属性,比如项目的 Watch,以及用户的 Follow。这个功能目前在 Geakit 上面还没有看到。如果没有这些功能,一个网站就变成了单独的代码托管了,很难维持起一个社区。
@sunzheng91 项目 Watch,用户 Follow 现在都已经可以了呀:-)。不过正像我开始说的,我们才刚刚起步,开发不是件简单的事情。确实很多东西都还没有做出来,需要一步一步来,不过我们会努力,期待您的持续关注:-)
上一次 Github 连不上,一开始以为被墙 (后来好像证明是技术故障),有人说 Gitcafe 有机会了,但是那次就是感觉很不好。 我自己的电脑椅是我自己组装的,虽然不如外面买来的那么完美。但是出了任何问题基本上自己都能搞定。在我看来重复造轮子的意义就是让自己更明白轮子的原理。 反正是只要干正事就一定会有收获,能不能达到想要的结果只能另说。
@bhuztez 嗯,我同意您的观点,愿景再好,纯粹山寨 Github,肯定是不行的。正如我最后一段说的那样:
然而我们还在很初步很初步的阶段。虽然我们有自己的规划,但到目前为止,还没有脱离“山寨”Github 的阶段(还在完善 Code Host 和 Social Coding 的核心功能)。而且想让开源在中国走得更远,除了产品,还有很多问题需要我们去努力解决。我们真心地希望能够得到大家的建议或批评指正。
山寨是为了实现核心的 code host 和 social coding 功能,这个最初步的阶段是免不了的。然而我们才上线不到 2 个月,万事开头难,做开发也是个细水流长的过程,我们真心地期待能得到您耐心的关注:-)
#22 楼 @yandy0725 对的,但是现在如果一个用户进去,看到的是一个空的界面。他怎么知道需要 Follow 哪个人,或者 Watch 哪个项目?这一步很不人性化。
@fredwu 关于 geaky,可参见 Urban dict(http://www.urbandictionary.com/define.php?term=geaky) :-)
@yandy0725 按钮的色彩与整体风格不协调,排版也是一个问题,是不是使用了 bootstrap 样式,我觉得 页面上很多空行很多余,显的相当不紧凑,做为一个前沿的开发者,先不谈技术,这样的设计水平的网站,我是不会去使用的。你应该注意到开发者心理喜好,好的设计非常重要
But in
general, the quality of stuff I have seen from people who use the
github web interfaces has been so low that it's not worth my time.
看意思大家都被 linus 鄙视了一下啊。。。
https://github.com/torvalds/linux/pull/17
#32 楼 @hooopo 这个链接把 redis 大神都轰出来了。antirez commented,这几天好热闹啊。。
个人觉得重复造‘复杂’的轮子是不错的现象,特别象 github 这种非常有意义的东西。别人的东西好是别人的,自己国家也造出来才是自己的。而且 github 本身也没开源。 github 大家用的是很爽,但是哪天国际政治交恶,人直接封掉你中国的访问呢?当然这样说有些偏激,但也只是因为大家处在和平时代。其实例子也有,比如云。说西方开明,但美国不也让 Amazon 封了维基解密的 server 吗?同理军事,大家都要自己能造。即使花几倍的价钱研发。因为真打仗人家可以不卖你阿。那么各种开源服务就不能在要对付你的时候把断掉了? 日本也是一直重复造西方的轮子阿,但造的好了就成了自己品牌了,而且对国家实力也是一个很大提升。中国很多行业也都在造轮子,因为中国很多方面上还是处于落后的。创新也是需要技术积累的,重复造轮子就是一个积累的过程。这种轮子不象创新工场那些剽窃创意,因为这些轮子的难点不是创意,而是技术本身。当然高人来句 github 其实没啥技术难度,那是我太菜了呵呵。 希望@yandy0725 能坚持下去吧,坚持做好比做出来可能要难很多倍。
#26 楼 @yandy0725 对程序来说,语言障碍并不是什么大问题。既然是 Social,肯定有 network effect,当前的趋势一定是更多项目是从其他代码托管向 GitHub 迁移,连做到第一的可能性都没有,那就是浪费时间。所以,做开源代码托管,绕不过的一个问题就是 Why another?假如你对怎么做才有可能超越 GitHub,一点想法都没有,那真没可能超越了。中国不可能是答案。
一国的软件行业是否强大,基本上和从业人员的数量是无关的,甚至可以说和大部分从业人员是无关的。不然的话,印度就应该是软件第一强国了。而软件开发,其实要不了多少人的。假如要提高,那也是去提高国内顶尖的程序员的水平,而不是普通程序员的水平。
开源在中国受欢迎程度还不高,还真没地方高了。Android 一开源,国内大大小小的公司整齐划一地自主研发了的手机操作系统,就不提各种自主知识产权了。
你说,你有没有回答我的问题?
推动开源事业在中国的发展,愿景是好的,但是这样做能不能实现愿景,不好说。。
或许做代码托管这个思路就是有问题的,因为首先要有好的开源项目存在,才能把代码托管给你,而目前来说,有能力做开源项目的人,首选 GitHub。
@bhuztez 呵呵,谢谢你这么认真回复。
做第一是有点远,可做事不定非做得宇宙第一才去做吧。中国国内市场还是有很大的阿。GFW 是变相帮助。中国这么多大学生和企业,不是每个人都有兴趣去用英文产品和对付 GFW 的,这个 @yandy0725 自己也提到了。
why another,有意义有市场,why not?这么带感了已经。
我觉得提高整体素质更重要。天才是基因问题,不需要谁去提高他们。只要他们有了合适的土壤,比如高素质群体,那么他们就能更好的发挥。
我没说开源在国内不受欢迎,这是说哪出。
你说,我有没有回答你的问题?
我爱分割线------------------------------
以上讨论纯属吊丝孤单寂寞时一番胡点江山,请在此情景下理解回复。
我觉得不错啊,重复轮子也未必没有好处,要不然我们现在会处在什么样的世界?芯片有 intel 就好了,服务器有 IBM 的就好了,DB 有 orcale 就好了,语言哪会有 ruby.
个人以为做产品关键在于市场定位,如果服务能跟上,国内访问很好,如果推出收费私有库后价格上有优势,完全有自己的一席之地嘛。
你说 github 牛,老外这点没问题,但中国连国外的带宽就那么点,我朝大局域网现在有些改观,geakit 以后 能支持我们以后下载上 M/s 的速度也指不定,github 还得看我墙眼色
说 github 被墙翻墙上就说说而以,要是天天开发都得翻墙,我直接能上 geakit 为何不爽?
但还是说回去,这东西还得服务质量,和 hosting 有点类拟
#13 楼 @jimrokliu +1 #36 楼 @anklos +1
重复造轮子,长远来看,好处远远大于坏处,尤其是在中国,牛人众多,程序员人口数量也应该是世界第一吧。可为什么没有 Ruby, 没有自己的操作系统?根本层次的原因就是,没有人愿意造轮子!! 殊不知,轮子造着造着,就能造出更好的轮子,如果大家都不造,轮子永远是原来的轮子,而且你永远学不会造如何造轮子
中国人,说实话,就错在太聪明了,太聪明的人,往往就自以为是,不喜欢与人协作,聪明反被聪明误啊。聪明人不喜欢造轮子,所以我们落后,老外习惯搞开源,没完没了的造轮子,在咱们看来,那真是资源的极大浪费,殊不知,人家 100 个当中,就算失败了 90 个,也成功了 10 个,咱呢,一个也没去做,整天花心思搞内讧上了。空有一个庞大的人口基数,可是中国人对世界开源的贡献,连九牛一毛都算不上。
每次看到这种争论,以及现在盛行的普遍想法,或者说,这些想法对新人的误导 (或者说消极作用), 真的觉得很无奈,只要这种风气占主流,中国软件难有出头之日啊~
此良性讨论的帖子,必收藏之。双方的观点都让人收益。
对于敢于重复造轮子且想造出更好轮子的人,我想应该要给予更多的支持和鼓励! 加油吧,楼主!希望 Geakit 发展的更好,走出自己的道路,早日脱离“山寨”模式。