如何向开源软件贡献自己的力量 已翻译 100%

oschina 投递于 2013/09/01 21:19 (共 4 段, 翻译完成于 09-02)
阅读 6034
收藏 57
9
加载中

“我想向开源社区贡献源码,但是该怎么做呢?”我经常看见很多很多学生在很多论坛里问这个问题。有很多种方式可以贡献源码,我列出了很多,希望能够对你们有多帮助。

贡献给现有的项目:

虽然你对于贡献源码感兴趣,但并不是所有的开源产品都会接受你。每一个产品都有一些编码和提交代码的规范,而你需要遵循这些规范。

你感兴趣的领域:首先选一个符合你的兴趣或者使用了你喜欢的编程语言和技术的项目。不要仅仅根据开发语言来选择你感兴趣领域的项目。仅仅通过了解Java你不一定能胜任游戏项目的任务,你应该对它感兴趣才行。

一条大河波浪宽
翻译于 2013/09/01 22:17
2

对项目进行了解:找到项目所在的网站,你可能会找到关于“如何参与项目”、“用户手册”等信息的链接。了解他们的指导方针,编码标准和补丁的验收标准。加入他们的开发和用户邮件列表。下载源码并且试着了解他们是怎样实现的。

提交者:每一个项目都会有一个或者更多的提交者。他们负责提交代码。你的代码应该通过他们提交。很多项目可能会要求志愿者们把变更过的代码发给提交者,有些项目可能要求发送代码补丁到项目邮件列表。但最终你的代码将通过提交者提交到项目的主分支中。

测试和文档:编写代码并不是参与项目的唯一方式。你可以做测试和记录bug。你可以帮助完善项目文档。对信息进行本地化或者将帮助手册翻译成其他语言。

一条大河波浪宽
翻译于 2013/09/01 22:27
1

参与到新的项目中

寻找一些想法一致的人群然后根据你的想法开启一个新的项目。选择你的许可证的条款和条件。很多人就是通过开发新的开源产品获得了成功。

重复发明轮子:如果你没有任何独特的想法,那么你可以“重复发明轮子”。你可以尝试做一些别人做过的东西,但一定要加入特有的功能。应该跟别人的软件有一些独特之处和差异,这样才能让别人使用你的软件。很多人会倡导“不要重复发明轮子”,但是如果真是这样,那么在每个行业领域内将只存在一见产品。这不是同一个问题,通过“重复发明轮子”,你可以学到很多。

一条大河波浪宽
翻译于 2013/09/01 22:35
2

陈旧的项目从Sourceforge或者GitHub这样的代码托管网站寻找一些陈旧的或者闲置的项目。该项目的最后一项活动可能是一年或两年后。选择一个这样的项目,解决掉项目中的问题,然后赋予项目新的生命。

代码移植:很多人可能会对代码移植很感兴趣。如果你是一个Java程序员,你发现了一些用Python或者Ruby语言开发的有趣的东西,那么把它们移植到Java语言来。将代码从一项技术移植到另一项技术中。一个程序员不可能掌握所有的编程语言,移植好的项目真的会对你有很大帮助,而且很多人都会感激你的努力付出。

很多人有兴趣,但仅仅只是兴趣,很少有人会真正去做一些事情。一旦你开始做了,别人就会追随你的步伐。

一条大河波浪宽
翻译于 2013/09/01 22:45
1
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(12)

lucky_豆
lucky_豆
开源也需要勇气!
破天
破天
开源如果不能建立在兴趣和毅力的基础上,一腔热血始终会冰如冬霜~
crossmix
crossmix
上帝呀,能力有限,开源领域,陌生的领域,需要翻译人员,有难度,确实是苦行僧做的,现在人都在赚钱,奉献开源太少,my view,越深入,发现自己所学很有限,很渺小,就像人在上帝面前一样太渺小
5292401
5292401
”陈旧的项目:从Sourceforge或者GitHub这样的代码托管网站寻找一些陈旧的或者闲置的项目。该项目的最后一项活动可能是一年或两年后。选择一个这样的项目,解决掉项目中的问题,然后赋予项目新的生命。 “ good
s
stephen.lee
看到楼上发言,有很多感慨,国内的开源文化不够成熟,大多数人喜欢索取,却从未给开源社区贡献过什么,我开发的框架快要发布了,坚持了3年,甚至更长时间,有时候也迷茫,不知道花那么多时间是否值得。
头风脑暴
头风脑暴

引用来自“陈景峰”的评论

想参与开源,99%是头脑发热,三分钟热血。真正参与其中,你发现是苦修行,默默无闻。
http://netkiller.github.com/ 我坚持了 10年,深知其中的难;很多爱好者想参与其中,一腔热血,当时说好了,我已经分配了提交权限,但事后没有提交一行。

能坚持的总是极少数啊
seared2008
seared2008
这个需要自己到热情,需要时间。只有参与到人多了,才能有更好成功
z
zhao999

引用来自“陈景峰”的评论

想参与开源,99%是头脑发热,三分钟热血。真正参与其中,你发现是苦修行,默默无闻。
http://netkiller.github.com/ 我坚持了 10年,深知其中的难;很多爱好者想参与其中,一腔热血,当时说好了,我已经分配了提交权限,但事后没有提交一行。

说的很好
L
Lijiale

引用来自“陈景峰”的评论

想参与开源,99%是头脑发热,三分钟热血。真正参与其中,你发现是苦修行,默默无闻。
http://netkiller.github.com/ 我坚持了 10年,深知其中的难;很多爱好者想参与其中,一腔热血,当时说好了,我已经分配了提交权限,但事后没有提交一行。

看了下,真的不错
netkiller-
netkiller-
想参与开源,99%是头脑发热,三分钟热血。真正参与其中,你发现是苦修行,默默无闻。
http://netkiller.github.com/ 我坚持了 10年,深知其中的难;很多爱好者想参与其中,一腔热血,当时说好了,我已经分配了提交权限,但事后没有提交一行。
返回顶部
顶部