如今开源如此火爆,以至于张口闭口不提到都仿佛不是搞IT 的,那么如何拥抱开源?本文适合初学者,如有大神至此,goto exit !
一、如何加入开源
以Linux 为例,这么一个成功的开源项目需要做哪些工作?一个开源项目,研发人员都是时间以及空间上分散的,那么如何联系如何相互讨论成为一个很重要很重要的问题!
Linux 或者说更早的开源都是基于邮件列表以及IRC 这两个核心的联系方式:
邮件列表(Mailing List)的起源可以追溯到1975年,是互联网上最早的社区形式之一,也是Internet上的一种重要工具,用于各种群体之间的信息交流和信息发布。(摘自百度百科)
IRC 是Internet Relay Chat 的英文缩写,中文一般称为互联网中继聊天。它是由芬兰人Jarkko Oikarinen于1988年首创的一种网络聊天协议。IRC的工作原理非常简单,您只要在自己的PC上运行客户端软件,然后通过因特网以IRC协议连接到一台IRC服务器上即可。它的特点是速度非常之快,聊天时几乎没有延迟的现象,并且只占用很小的带宽资源。IRC 的使用与QQ 群类似(恩,谁抄谁很简单就知道了哈)!
此外 Linux Kernel 的代码管理是基于git 的,git 的分布式以及分层管理等特性使得这么庞大的开源项目有条不紊的进行至今。
所以如果你想加入Kernel 的开发,你的工作流程会是这样:
克隆Kernel 的git 仓库 --> 开发功能/解决bug -->
加入邮件列表 / IRC频道 --> 提交补丁 --> 讨论再讨论 -->
通过(合并到git 仓库) / 不通过(git 仓库不接受)!
此外,对于Kernel 这样的开源项目,对代码风格(见内核代码风格)以及代码质量(见请善用工具审核您的内核代码)也有相应的规定!
二、如何关注Kernel 邮件列表
那么如何关注Kernel 的邮件列表?
1. 打开网址: http://vger.kernel.org/vger-lists.html
2. 找到感兴趣的子邮件列表,点击 subscribe。
3. 如果你电脑上已配好邮件客户端(如 Eolution),它会自动编辑好你需要添加的内容,你点击发送即可!
如果没有邮件客户端,打开网页登录邮箱,编辑邮件内容“
subscribe Listname ”(如:subscribe linux-fsdevel)发送给“[email protected] ”。
等一会你会收到两个回复,其中一个会告诉你:
Someone (possibly you) has requested that your email address be added
to or deleted from the mailing list "[email protected]".
If you really want this action to be taken, please send the following
commands (exactly as shown) back to "[email protected]":
auth ca54c5b0 subscribe linux-fsdevel
[email protected]***
If you do not want this action to be taken, simply ignore this message
and the request will be disregarded.
4. 按照上述内容进行回复就可以,然后……等着大批邮件袭击你的邮箱吧!!!(为了防止邮箱被大批邮件霸占,我专门用的小号关注邮件列表,嘿嘿)
此外,关注邮件列表可能已经够用了,IRC 应该不太需要。
如有兴趣,可以自己下载IRC 的客户端(常用的如 Pidgin,Xchat),试一试很简单的!!!
三、最后
如果想要学习内核或者说关注开源,还不乘着现在 GitHub 这么火爆学习一下Git ?
多关注几个自己方向的大牛,有问题可以咨询或者发到邮件列表中,会有很多人给你解答!有开源精神的人都很 Nice 的!