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

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

I could see many many students posting this question in many forums, I want to contribute to open source but How to contribute? There are many ways to do that. I have listed a few and I hope it might be useful.

Contributing to existing project:
Since you are interested in contributing, not all open source products will accept you. Each product has some coding and committing rules and you may need to adhere to that.

Domain of your interest: First pick the project which suits your interest or preferred programming language and technology. Pick the project based on the domain not only by language. Just by knowing Java you may not be able to work on gaming project. You should have that interest.

已有 1 人翻译此段
我来翻译
Understand the project: Check out the project web site, you may find the link How to Contribute, Guidelines etc. Understand their guidelines, coding standards and patch acceptance criteria. Join their development and user mailing list. Download the source and try to learn how they have implemented.

Committers: Every project will have one or more committers. They are responsible to commit the code. Your code should be committed via them. Few projects may ask the volunteers to mail the modified code to the committers and few projects may request to send the patch to the development mailing list. But ultimately your code will be committed to the main branch via the committer.

Testing and Documentation: Coding is not the only way to contribute. You could do beta testing and file bugs. You could help for better documentation. Localize the messages and help manuals to other languages.
已有 1 人翻译此段
我来翻译
Contributing to new project:
Pick a group of like minded people and start a new project with your idea. Choose your license and terms and conditions. Many have succeeded by building open source products.

Re-invent the wheel: If you don't find any unique idea then re-invent the wheel. Try to do what others have done but with added unique feature. There should be some kind of uniqueness or difference which should make people to use your software. Many people will advise not to re-invent the wheel but if it so then there should have been only one product in each category. It is not the case, by re-inventing the wheel you could learn a lot.
已有 1 人翻译此段
我来翻译
Stale projects: Identify some stale or inactive projects from code hosting sites like Sourceforge or GitHub. Last activity of the project might have been some one or two years back. Pick the one, fix the issues and give new life to the project.

Porting: Most people would be interested to do porting. If you are Java programmer and you see some interesting stuff in Python or Ruby, just port it to Java. Port the code from one technology to other. One programmer cannot master over all available languages, porting the good projects will really help and many will appreciate the effort.

Many have interest, just the interest but very are few are actually implementing things. You just start, people will follow you.

已有 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年,深知其中的难;很多爱好者想参与其中,一腔热血,当时说好了,我已经分配了提交权限,但事后没有提交一行。
返回顶部
顶部