`

10种方法开始贡献到开源项目中去

 
阅读更多
http://opensource.com/life/13/4/ten-ways-participate-open-source
10种方法开始贡献到开源项目中去

我感到奇怪,为什么没有更多开源用户积极的参与到开源社区,成为提交者和贡献者。

在理解了一个开源项目的功能及路线图后,任何人都能直接的获取代码并贡献自己的价值。
因为开源是分布式的,有优秀的参与者。能获得很多益处,而参与的门槛又不要求太高。你没有必要移动,
受雇一个启动的项目,放弃自己的日常工作,甚至没有4年的学位证。

我参与的开源项目,使我的生意在成本控制和自适应性得到加强,在我的履历中也添加了交流的经验,在回馈
社会上,在我的开源项目上建立了一个专业的导师指导网络,同时也提高了我对项目的理解。

总之,参与并成为一个开源项目的提供者(开发者),提高了我个人的名声,增加了商业机会,当然最重要的是
填补了开源项目中的空缺。

因此,你准备什么时候参与到开源项目这个社区呢?

Daniel Doubrovkine提供了下面一个列表,为了任何一个人都能成为了不起的贡献者,另外附加我个人的一些意见
和提示。

10种方式开始参与到开源项目

1:有一个现实的问题需要解决,商业需要,或时某种商业类型的驱动的动机。

贡献时间和努力给开源项目要求是超越了理论和爱好,不言而喻,需要是是发明之母,它驱动者开源参与者。

2:理解项目的目标,并确保与你贡献的目标一致。

与基线代码并行工作,并关注项目路线图。开源项目是被开源社区驱动,当前社区提供了项目的目标和架构,虽然
创造力和创新是重要的,但由形形色色的工作者朝着共同的目标并行的工作更重要。如果你觉得项目的架构需要重构
可以在扩展中增加插件点。

3:提供实现全部功能的分支部分,包含测试信息和文档信息。

因为你完成的开源部分是其他人来审核和维护的,因此自动化测试和文档是必需的。

4:遵守你正在贡献项目中的项目规则

开源意味着是整个社区一起在建设和群体在获取,违反项目规则就会减少信任和合作的机会。


5:要谦虚,永远不要将自己的名字列到开发贡献者中,这是项目领导者做的事情,当然是他/她认为
你的贡献有价值时。
需要一些时间来起得信任和获取权限,花一些时间去理解他人,不要试图减少他人,有规模项目都是用人为贤的。

6:抱着低的期望,学会接受拒绝
虽然开源提供了坚实的基础,但你需要预算足够的时间和精力来把你的解决方案整合到项目中去,不要过早
的提交你,重构它,然后继续。

7:持之以恒,改善意见并保持更新。

提交者是忙碌的守门员,可能提供较低级别的贡献。
不断的提供贡献,并礼貌的在更广泛的社区指出贡献的价值。

8:用诚实的声音反应你的时间和技能。
虽然贡献源代码是艰巨的,贡献关键代码的机会更少。你也可以
更舒服的通过文档,博客,帖子和演讲来贡献。Barbara Shuarette分享了
怎么为一个开源项目做贡献,无论你是否有经验。

9:成为一个实干家,而不是一个健谈者或巨魔。

开源项目是基于源代码,测试用例,示例和文档。如果你的贡献中,邮件讨论列表
多余你的代码库,重新考虑你优先的贡献。


10:完成你已经开始的,不要放弃。
如果你正确的确定来解决一个真实的问题,业务的需要,或某种类型的
商业驱动,那么失败和离开了就不是一种选择了。







分享到:
评论

相关推荐

    10大经典Android开源项目分享(学习android必备)

    其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用...

    FastAndroid开源电商项目系列之Android客户端

    FastAndroid_Android FastAndroid开源电商项目Android客户端 开发框架:FastAndroid,开发工具:Android Studio 本项目包含以下模块 商品模块:商品列表,...后期会陆续添加新功能,如果您想为该开源项目做贡献,请联系

    一个开源的Eclipse rcp 项目Dengues

    Dengues Studio是由一群对Eclipse开发技术狂热的在职人员开发而成的JAVA 开源项目, 该项目基于Eclipse plug-ins技术,充分运用SWT/JFace/OSGI/EMF/GMF/GEF/JET等ECLIPSE核心技术进行开发,力图实现数据库的ETL功能,...

    awesome-shopify, 出色的Shopify资源库和开源项目的精选列表.zip

    awesome-shopify, 出色的Shopify资源库和开源项目的精选列表 Shopify awesome Shopify 资源,库和开源项目的精选列表。如果你想贡献,请阅读贡献指南。 table-内容社区服务文档文档前端开发解决方案移动设备库...

    轻量级IM开源项目 FamilyChat.zip

    家聊是一款基于环信开发专为老人打造的轻量级IM开源项目主要功能:聊天模块,包含文字聊天、语音聊天、发送图片、短视频、实时音频通话、实时视频通话。2.通讯录:可获取系统通讯录,和环信好友关系整合。3.拨号器:...

    视频通话 sipandroid 开源项目源码

    原来的网上的开源项目很多都跑不起来,这个项目,经本人修改,经测试在android4.0系统上运行已经没问题,研究了下,发现对需要做视频通话的人来讲还是有很大帮助,特此贡献出来,供大家研究学习,压缩文件是在linux...

    Collaboration-For-Beginners:在开源项目中贡献的初学者指南

    对于初次贡献者而言,学习协作可能很困难,并且在没有足够的编程知识的情况下,找到可以为之贡献的开源项目似乎很繁琐。 但是请不要担心,该项目是专门为减轻对新手的开源项目贡献的过程而设计的。 查看该项目的...

    开源ERP项目Gooderp_Addons.zip

    使GOODERP有清晰的市场定位和竞争对手5、实行开源项目贡献者奖励制度,让开源成为众包6、参照现有ERP软件构建业务伙伴支持网络和实施工具包7、通过大量读写代码培养和发现具备openobject平台二次开发能力的程序员...

    2021中国开源发展蓝皮书92页.pdf

    由中国人及中国企业发起或核心贡献的开源项目已经逐渐成为国际主流的开源项目,尤以前端领域为著,如尤雨溪开发的 Vue.js 已经成为 GitHub Star 最多的框架,蚂蚁集团的 Ant Design、饿了么的 Element、百度的 ...

    first-contribution:了解如何为开源项目做出贡献

    我们希望轻松地教会新程序员如何将他们的第一个更改上载到国外项目。 阅读文章和观看教程会有所帮助,但是还有什么比自己尝试尝试而不担心会坏的方法更好的选择了吗? 该项目旨在为新手提供提示,并简化上载第一个...

    10个你能参与并学习的Java开源项目

    如果你正在寻找有趣的 Java ...  有很多备受关注的初创开源项目,下面列出十个项目是我觉得非常有趣的,涉及到的学习范围也很广。其中有些还在早期阶段,这对我们来说更好。看一看这些项目,选择一个你喜欢的,然后

    Google 开源项目风格指南

    Google经常会发布一些开源项目意味着会接受来自其他代码贡献者的代码但是如果代码贡献者的编程风格与Google的不 致会给代码阅读者和其他代码提交者造成不小的困扰 Google因此发布了这份自己的编程风格指南使所有提交...

    开源项目-olekukonko-tablewriter.zip

    开源项目-olekukonko-tablewriter.zip,Tablewiter所需的贡献者

    KCoin 是开源社推出的基于区块链的社区贡献激励方案

    通过工作量规则,参与某一开源项目的人,将会分到一定数额的股权。Kcoin的“社区现金”,不通过挖矿的方式产生,只由赞助商一比一生成。基金会将会保留50%的社区现金,用于向各个开源项目注资,并接受兑换。向开源...

    如何打造标准开源项目(序):打造开源项目的意义

    文章目录前言一、开源项目还香吗?二、现实的好处1.技术能力提升2.社交3.经济上的好处4.求职、跳槽5.为开发者社区做贡献下一步 前言 各位朋友大家好,为了让自己的生活充实起来,我决定再开一套新的教程。选这个主题...

    gitstarted:GitStarted是在GitHub上探索开源项目的理想场所。 根据您过去的开源贡献经验获得项目建议

    产品特点条形图说明了您在基于GitHub的开源项目中使用的不同编程语言。 一个搜索框,可根据任何关键字从我们的推荐列表中过滤出项目。 喜欢我们推荐的任何项目吗? 大! 只需单击该项目即可进行进一步探索。 请参阅...

    leetcode接口-contribute:list:开源贡献/个人项目

    开源项目贡献统计(55 merged) 个人项目 : 基于搜狗微信搜索的微信公众号爬虫接口 : 南航青协小程序 : go语言redis客户端 : 展示在leetcode上做题的进度的徽标 / Show the progress badge on the leetcode : access ...

    本项目旨在重现 Sora(Open AI T2V 模型)们希望开源社区为本项目做出贡献

    我们希望开源社区能够为这个项目做出贡献。欢迎拉取请求。设置代码库并在景观数据集上训练无条件模型。在景观数据集上进行text2video实验。在 video2text 数据集上训练 1080p 模型。具有更多条件的控制模型。

    CodeTriage:探索开始为开源项目做出贡献的最佳方法

    作为非维护者,您可以通过对问题进行分类来帮助开源项目。 当问题出现时,它们将被分配进行分类。 如果您遇到问题,则应仔细研究并提供反馈意见,以使维护人员的生活更轻松。 如果报告了错误,请尝试重现该错误,...

Global site tag (gtag.js) - Google Analytics