声明:本文原载于庄表伟(微博@庄表伟)的知乎专栏【思考IT】:在Github,他们是怎么玩的?本文已经获得原作者同意转载(转载有删减),转载时请注明原文地址。
Github.com,现在是全世界程序员,尤其是开源爱好者的乐园。在这个乐园里,大家玩得不亦乐乎,那么他们在玩些什么?又是怎么玩的呢?
一、开源项目
当然,Github首先是一个开源项目的免费托管平台,在Github上已经聚集了超过1000万个代码仓库;超过300万的注册会员(基本上都是热爱开源的程序员),而达到这一里程碑只用了不到4年的时间,这足以让人感受到开源的趋势以及GitHub的受欢迎程度。
一大批知名的开源已经迁入Github或者在Github上设立镜像仓库(例如:大量的Ruby、Rails相关项目,大量的JavaScript、NodeJS相关项目等等),较为著名的项目有:
- bootstrap,一个twitter开源的CSS框架
- jquery,最为著名的JavaScript框架
- node.js,新兴的基于Google Chrome V8引擎的JavaScript语言:NodeJS
- RubyOn Rails,最著名的Web框架之一
- Font-Awesome,一个神奇的字体项目,以字体的方式,提供几百个实用的小图标
- angular.js,流行的JavaScript前端MVVM框架
- free-programming-books,汇集了全球最为流行的各种免费编程图书(后来还发展出了多种不同的语言版本)
- ……
二、玩玩游戏
不过,这其实并非Github最好玩的开源项目。最近有一个开源游戏,在Github已经火爆得一塌糊涂。最初,是一个叫做《Threes》的收费小游戏,然后是一个叫做《1024》的克隆版本,但是真正让一切开始爆发的,是在Github上开源的《2048》,因为他是一个开源HTML5游戏项目,因为Github上极其方便的Fork机制,派生版本开始如雨后春笋一般涌现了出来:
其实还有非常多的奇葩版本,这里就不一一介绍了。
更多游戏,请访问: Web games于GitHub。
三、写作
在Github上,不仅仅可以协作编程,很多软件开发类的书籍,也可以在Github上协同编写。与编程非常类似,写书的作者也是有一个“主笔”,由他来定下全书的结构与主旨,然后率先写出大纲与核心的部分。
其余的协作者,可以fork出一个自己的版本,然后修改字句、添加段落,然后以Pull Request的方式,看看主笔是否接受。
再外围一些的协作者,可以提交issue,用来做书籍的校对、勘误工作。通过迭代式的进度管理,慢慢的,一本书也就写出来了。
- 一群普林斯頓數學家,用geek最愛的開源碼託管平台GitHub寫成600頁專書! 普林斯顿大学的Andrej Bauer与另外20多位数学家,历时半年时间,完成了一本《同伦型理论:数学的单价基础》(HomotopyType Theory: Univalent Foundations of Mathematics)
- 追蹤法律修訂動向,德國社群網站助資訊公開。德国的Stefan Wehrmeyer,将所有的德国联邦政府法律张贴在Github,并追踪其修订历史,甚至可以自行修改文件的内容。
- 起草并修正专利许可。Twitter 的首席律师 Benjamin Lee 通过 GitHub 为工程师们起草了一份新的专利许可协议。而不久之后,GitHub 用户们就为其修正了很多小的语法错误。再后来,Twitter 联合创始人 Evan Williams 的孵化器创业公司商业运营总监 Trishan Arul 又建议加入一些文本,Lee 表示接受。
- 分享和改进各种音乐。来自德州一家圣公会教堂的音乐总监 Adam Wood 正尝试将一份格列高利圣咏的大纲上传至 GitHub。他认为对于唱诗班总监而言,那是最好的用来分享和改进各种音乐的服务平台。
四、用Github Pages写博客
当然,借助Github Pages,更多的程序员开始长期“泡”在Github。他们把自己的Blog,用Jekyll、octopress或者hexo架设在Github上。
那么,为什么要在Github上写博客呢?首先当然是因为免费,我们可以申请一个包含自己用户的首页,类似于:http://name.github.io这样。感觉很有高端大气上档次的感觉。
其次是因为技术含量看起来很高,其实又并不是很难。借助一些开源的blog静态化工具,我们可以轻松上手,在30分钟内搞定自己的Blog site。
介绍一个有趣的架设在Github上的技术blog吧,岁月如歌——淘宝著名前端工程师玉伯的blog,人气极旺。
五、人才库
当Github汇聚了越来越多的程序员,而这些程序员在Github日夜不停的开发着各种不同的开源项目,一个全球最大的编程人才库,就此形成了。简历生成器是一个有趣的小工具,只要输入你在Github上的用户名,就能够生成一份Github版个人简历,你的开源经历,企业可以一目了然。
甚至,现在已经有了第三方网站提供基于GitHub的人才招聘服务,例如:
- GitHire:通过它,可以找出你所在地区的程序员。
- Gitalytics.com:通过它,能评估某位程序员在GitHub、LinkedIn、StackOverflow、hackernews等多个网站的影响力。
(整理/王子殿下)
本文为CSDN原创文章,未经允许不得转载,如需转载请联系market#csdn.net(#换成@)