`

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







分享到:
评论

相关推荐

    90几套Unity开源项目.txt

    根据提供的文件信息,我们可以从标题、描述以及标签中提炼出几个关键知识点,这些知识点主要围绕“Unity开源项目”展开。接下来将对这些知识点进行详细阐述。 ### 一、Unity开源项目的概念 Unity是一款由Unity ...

    C#自带开源项目

    通过学习开源项目,开发者可以了解到实际项目中的问题解决策略,如何组织代码,以及如何与其他组件或服务进行交互。 标签中的"开源项目共享"强调了开源社区的核心精神——分享与协作。开源项目鼓励开发者参与,无论...

    为开源事业做贡献的 N 种方式

    如果你具备编程技能,可以直接参与到开源项目中,修复已知问题,或者为项目添加新功能。GitHub 是全球最大的开源项目托管平台,你可以在这里找到无数项目,从简单的错误修复到复杂的架构改进,都有待你的贡献。 ...

    借助开源项目,学习软件开发

    10. **建立个人品牌**:通过在开源项目中的贡献,可以展示你的技能和工作成果,有助于建立个人品牌,为职业发展铺路。 总的来说,借助开源项目学习软件开发是一种实践性极强的学习方式,不仅可以提升技术能力,还能...

    java开源web项目

    Java开源Web项目是全球开发者社区中的一个重要组成部分,它们为学习、开发和创新提供了丰富的资源。这些项目通常是基于Java编程语言...通过研究和参与开源项目,开发者不仅可以提升自身技能,还能为整个社区做出贡献。

    .Android开源项目分类汇总

    通过下载和研究这些开源项目,开发者可以深入理解Android系统的内部工作原理,学习到实际项目中的最佳实践,提高自己的编程技巧和解决问题的能力。同时,参与开源社区的讨论和贡献,也是提升个人影响力和建立专业...

    开源项目-yaronsumel-filler.zip

    在开源项目中,参与者的贡献方式多种多样,包括但不限于: 1. **代码贡献**:开发者可以通过修复bug、添加新功能或者优化现有代码来贡献。 2. **文档编写**:完善项目文档,提供使用教程、API参考或开发者指南,有...

    Java项目开源源码2023最新资源

    在IT行业中,Java是一种广泛应用的编程语言,尤其在企业级应用开发中占据着主导地位。本文将基于提供的信息,深入探讨“Java项目开源源码2023最新资源”所涉及的知识点,以及如何利用这些资源提升自己的Java开发技能...

    转载一个优秀的开源项目

    【标题】:“SUSHIDO Project 开源项目解析” 在IT行业中,开源项目是技术发展的重要驱动力,它们促进了代码共享、协作创新,并为...开源项目不仅可以提高个人技能,也有助于拓宽视野,参与到全球技术生态的建设中。

    开源项目-noypi-future.zip

    通过深入研究这个开源项目,我们可以学习到如何在Golang中设计和实现异步编程模型,理解Futures在并发编程中的作用,以及如何有效地测试和文档化开源代码。此外,对于希望参与开源社区的开发者来说,这个项目也是一...

    开源项目-michaelbironneau-gateway.zip

    标题中的“michaelbironneau-gateway”是一个特定的开源项目,由Michael Bironneau开发。这个项目被称为“最小API网关”,意味着它提供了一种轻量级的解决方案,用于管理和路由API请求。API网关是微服务架构中的一个...

    开源项目-samonzeweb-godb.zip

    10. **社区和贡献**: 开源项目依赖于社区的支持和贡献。开发者可以通过GitHub或其他代码托管平台参与讨论,提出问题,提交代码修复或添加新功能。 总的来说,“samonzeweb-godb.zip”是一个基于Go语言的开源数据库...

    经典开源项目1

    【标题】"经典开源项目1"揭示了我们讨论的主题,这是一个关于开源软件的集合,特别是针对安卓平台。开源项目在IT行业中占据着重要的...总的来说,这些“经典开源项目”对于个人成长和行业发展都起到了积极的推动作用。

    开源项目-mrsinham-catego.zip

    3. **开源与社区贡献**:作为开源项目,mrsinham-catego的源代码对公众开放,开发者可以根据自己的需求进行定制和扩展。社区成员可以提交改进、修复错误或添加新功能,共同推动项目的发展。 4. **API接口**:该项目...

    开源项目-gcapizzi-moka.zip

    开源项目-gcapizzi-moka.zip是一个由gcapiZZI创建的开源项目,主要是一个用...通过参与这样的开源项目,开发者不仅可以提升自己的编程技能,还能为社区做出贡献,并从中学习到版本控制、代码审查和协作开发的最佳实践。

    开源项目代码

    在本文中,我们将深入探讨开源项目代码的相关知识点,包括其定义、优势、参与方式、常用平台以及如何有效地利用和贡献开源代码。 开源项目代码是指允许任何人查看、使用、修改和分发的计算机程序代码。这种代码通常...

    微信小程序开源项目库汇总

    在这个开源项目库中,我们可以期待找到以下几种类型的资源: 1. **基础模板**:这些项目通常包含了一个小程序的基本结构,包括页面、样式、网络请求等,为初学者提供了良好的起点。 2. **示例应用**:一些项目可能...

    sun公司免费开源项目下载

    在开源项目中,Java提供了丰富的库和框架,如Spring、Hibernate、Struts等,用于简化开发过程。 接下来,我们谈谈"mysql"。MySQL是一个高效、可靠的关系型数据库管理系统(RDBMS),也是开源软件的代表之一。Sun...

    黄敬群:参与国际开源项目经验谈

    黄敬群是一位活跃于开源社区的开发者和创业者,参与并贡献了多个开源项目,其中包括轻量级桌面环境LXDE、为Java定制的GCC工具链、Android开源项目、Linaro以及Linux国际化项目SCIM等。在他的经验分享中,黄敬群强调...

Global site tag (gtag.js) - Google Analytics