`
hilliate
  • 浏览: 135037 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

不用写代码 你也能为开源作出贡献

阅读更多

译言最近几天挂了,把原来翻译的一篇文章挪过来

-----------------------------------------------------

 

简介
      开源项目在国外已经成为了一股热潮,已经开始影响到日常生活的方方面面,可是在中国,开源项目的使用者不少,贡献者却寥寥无几,但同时有很多人想要参加开源项目,却总是不得其门而入,此篇文章是一个开源项目的开发者所著,通过这篇文章,详尽地告诉我们,参与开源并不是那么难,通过很简单的方法,我们就能找到参与开源项目的钥匙。同时,借这篇文章,希望国内的人能够更多地参与到开源的活动当中来,你们的贡献,将为这个世界增添更多美好。

 

      有时我跟一些人聊天,经常听到这样的声音:“我喜欢开源,特别是XX项目,我非常想为它做些贡献,可是我不知道怎么去做”。还有一些其他的说法,比如:“我不是一个程序员”,“我不理解这些代码,它们太庞大了”,“我不知道如何提交那些修改”等等。
      为了帮助这些人,我决定写一个小系列文章(总共3篇,本文是第一篇),来谈一谈如何为开源项目做贡献。希望这个举措能够帮到更多的人,让他们意识到,小小的努力也能为开源做出大贡献。


      我想谈一谈以下的几个主题:
      怎样做到不写任何代码也能为开源项目作出贡献
      怎样做到不了解开源项目的内部机制也能为其贡献代码
      怎样为开源项目贡献代码 - 报告bug以及创建代码补丁


      这系列文章将包含非常多的实际的东西让你开始参与开源。这个主题本身可以延展的很广,甚至人们可以就这个话题写本书,但为什么还要浪费时间来写书呢,有非常多伟大的开源项目等待你尽快参与。
      所以,当你找到一个非常喜欢的开源项目,可能它能帮你节省许多时间,或是将许多不快从你的生活带走,或者帮你省钱,你可能尊敬并且感谢这些贡献自己业余时间的人,以至于你可以享有这些成果。你感到你应该偿还他们,或是偿还整个社区,但你并不想或是不能完成看起来是最重要的事情,例如修复bug或是增加新组件等等任务,于是你选择了不参与这个项目。但你应该知道,撰写代码并非是回馈开源项目的唯一方法。甚至,无须写一行代码,你也能为整个项目做出很大的贡献,而这也只需消耗你小量的时间。


反馈
      给予反馈,这是非常细小的事情,但同样可以给开源项目以巨大的帮助。每一个开源项目,要想良好地运行下去,都需要用户的反馈。你希望新组件如何工作?你觉得现有的组件怎么样?在下一版本中,你最想看到什么样的新组件、新特性?项目怎样才会让你觉得逻辑性更强?开发者经常向社区提出这类问题,说出你的想法,你就能帮他们做出正确的决策。
      有些项目在uservoice.com上建有专门的网站,使用uservoice.com来提供反馈是非常简单的,只需要你点击即可表态。在google讨论组或是项目的博客上,可以提出更深入的问题讨论。占用你一小刻的时间,写一些反馈,可能会让你的观点大放光芒。反馈看起来事小,但却是最重要的事情,因为它保证了项目在朝着正确的方向努力。
帮助他人
      商业软件的背后往往是一些大的公司,他们雇佣了一些人员,针对产品撰写一些文稿。例如写文档,在杂志上发表相应的文章,通过写博客进行宣传,或是在会议上发言,写书,在论坛上答疑等等。可开源项目常常只有少量志愿者撰写代码,文档,写博,回答问题,而且他们往往是利用工作时间之余来做这些事情。
所以,你可以贡献你的一些时间,接手一些非编码的任务。例如订阅该项目的google讨论组,或者去一些你常去的Q&A网站解答别人对于该项目的一些疑问。如果有些问题,恰巧你知道答案,那么请回答那些提问者,而这也不会浪费你太多的时间,同时提问者会非常感谢你的帮助。通过说出来你所知、所想的,你将会更好地理解该项目,这同时会巩固你的专业知识,在社区中你也会赢得更多的赞同与尊敬。像StackOverflow.com这样的站点,如果你的回答被提问者采纳,你还将获赠分数(类似百度知道)。


撰写文档
      如果你发现该项目某些方面使用起来比较费劲,而文档又不足以帮助你克服问题,你可以帮忙改善该项目的文档。许多项目以wiki的方式来撰写文档,这也意味着给你开放了编辑以改善它的权限。要记住,文档是人们产生问题时第一个会求助的对象。如果你写博客,你可以在博客中记录问题的解决方法,再将你博客中的相关部分增加到文档中,保证你撰写的方式与文档规范一致,并保持文档跟得上项目的进度,你会发现,改进文档是如此轻松简单。
不仅仅是代码
      开源项目不仅仅是编码和文档,而是有很多事情等待你去做,比如,改善该项目网站的视觉效果,设计站标,这都是重要的工作,当然,大家也经常忽视这些问题。


写博,在用户讨论组会议中发言
      如果你拥有博客,请写一写与项目相关的文章,一些微不足道的问题,也请你写上具体的解决方案,如果解决这个问题花了超过15分钟,那么将它写出来就有价值,因为会有非常多的人碰上与你相同的问题。
      如果你喜欢这个项目,请帮忙做做宣传,让其他的人也加入。在你加入的用户讨论组中发表相关的话题,向人们解释这个项目哪些地方让你喜欢,它帮助你做了些什么事情,为什么你喜欢它。支持并宣传优秀的项目,会让更多的人参与进来,随着社区的扩大,会有更多的人了解它,使用它,并为它做出贡献。


捐款
      开源项目往往都是免费的,但是开发并维护它们可是非常耗费钱和精力的。很多人没有意识到,捐款能非常有效地帮助项目取得进展。如果你帮忙解决部分服务器主机托管与空间费用,硬件以及宽带费用,会让项目的维护者有更大的作为。
往往,开发免费的项目,而使用的开发软件不是免费的。你希望X项目发展Z功能的Y版本?那么请捐款让开发者可以购买Z的许可,这是最好的贡献。在许多与微软的软件相关的开源项目中,开源项目由非常多非开源项目组成,这种情况是非常常见的。
      捐款同时能让一些开发者全职进行开源项目的开发,最著名的例子是IMeta公司,该公司捐助了他们最优秀的开发者中的一位,让其全职在一个开源项目上工作了数月,以让LINQ支持NHibernate。

6
1
分享到:
评论
2 楼 hilliate 2009-12-16  
啊,忘了把原文出处标出来,真不好意思,谢了老大
1 楼 zozoh 2009-12-16  
原文出处:

http://devlicio.us/blogs/krzysztof_kozmic/archive/2009/09/10/how-to-contribute-to-open-source-without-writing-a-single-line-of-code.aspx

相关推荐

    金山开源源代码 金山开源源代码

    【金山开源源代码详解】 金山开源源代码是金山软件公司对外公开的部分...通过深入研究和积极参与,开发者可以从中学到实际的编程技巧,理解大型项目的设计思路,甚至参与到开源项目中,为软件的改进和发展做出贡献。

    开源项目代码

    开源项目代码是软件开发领域中的一个重要...无论你是新手还是经验丰富的开发者,都可以从中受益并为社区做出贡献。通过参与开源项目,你不仅可以提升自己的编程技能,还能成为全球技术社区的一部分,共同推动技术进步。

    学校开源源代码

    通过深入学习和实践这些开源源代码,不仅可以提升个人技能,还可以参与到教育科技的创新中,为学校信息化建设做出贡献。同时,这样的开源项目也是教学实践的好材料,有助于培养学生的实际操作能力和团队合作精神。

    EAVB开源代码

    **EAVB开源代码详解** EAVB,全称为Ethernet Audio Video Bridging,是一种基于以太网技术的音频...通过深入学习gptp、maap和srp等核心组件,开发者不仅可以提升自身的技术能力,也可能为EAVB技术的未来发展做出贡献。

    金山最新开源代码需要的朋友赶快下载学习

    【标题】:“金山最新开源代码需要的朋友赶快下载学习” 这个标题揭示了这是一份来自金山公司的最新开源代码,可能是为了促进...通过深入学习和实践,可以提升个人的编程能力,并且有机会为开源项目做出自己的贡献。

    播放器开源 播放器开源 播放器开源

    在IT行业中,开源播放器是一种受到广泛关注的软件类型,它允许用户查看、编辑和改进其源代码,促进了技术的共享和创新。"播放器开源"的标题和...而对于高级开发者,可以研究高级特性并贡献代码,为开源社区做出贡献。

    崔宝秋:拥抱开源,小米的开源经验分享

    小米公司作为一家知名的技术驱动型互联网企业,其在开源领域的实践和贡献是其技术战略的重要组成部分。崔宝秋,作为小米的首席架构师,曾...通过拥抱开源,小米不仅推动了自身技术的发展,也为整个开源社区做出了贡献。

    如何对开源做出贡献:对开源做出贡献的指南

    内容总体上为开源做出贡献-DigitalOcean的教程,可指导您在GitHub上为成功做出贡献。 用于通过标签和语言搜索GitHub问题的工具。 -另一个非常不错的工具,用于查找流行的存储库和按语言过滤的问题。 一个GitHub存储...

    java开源论坛

    Java开源论坛是一个专门为Java开发者和爱好者提供交流平台的在线社区。这个论坛的亮点在于它的开放性...通过深入研究Helloer文档和实践其代码,开发者可以更好地融入这个社区,提升自己的技术水平,并为社区做出贡献。

    infoq开源启示录合集

    通过阅读这些期刊,读者不仅可以了解到开源技术的最新动态,还能学习到如何参与开源、如何从中受益,以及如何为开源社区做出自己的贡献。无论你是开发者、项目经理还是企业决策者,都将从这本开源启示录合集中获取...

    前端开源库-contribute

    在前端开发领域,开源库是开发者们常用的工具,它们提供了丰富的功能,帮助我们快速构建高效、可维护的Web应用。"前端开源库-contribute"这个...掌握这些,你不仅能提升个人技术能力,还能为开源世界做出有价值的贡献。

    CSDN开源夏令营-活动简介幻灯

    2. Google Summer of Code(GSoC):GSoC是一个国际性的大学生暑期实习项目,旨在鼓励学生参与开源项目,通过提供资金支持和导师指导,帮助学生在暑假期间为开源社区做出贡献。文件中提到GSoC已经有10年的历史,总计...

    C#自带开源项目

    开源项目鼓励开发者参与,无论是贡献代码、提供反馈,还是为项目文档做出改进。"你可以好好的下载学习"进一步强调了这个项目是作为一个学习工具,适合想要深入了解C#编程或.NET开发的初学者和经验丰富的程序员。 在...

    java开源代码

    Java开源代码是软件开发领域中的一...通过学习和贡献开源项目,开发者能够不断提升自己的技能,同时也为社区做出贡献,形成一个良好的互动循环。无论是初学者还是经验丰富的专业人士,都可以从Java开源代码中受益匪浅。

    雅虎开源代码汇集

    `CONTRIBUTORS.md`文件列出了对项目做出贡献的人员名单,是对贡献者的认可和感谢,同时也展示了项目活跃度和社区规模。 总的来说,"雅虎开源代码汇集"提供了丰富的代码示例和工具,特别关注活动按钮的实现,对于...

    鼓励初学者为开源做贡献并供所有贡献者查看其Github统计信息的存储库-JavaScript开发

    一个资料库,鼓励初学者为开源做贡献,并鼓励所有贡献者查看他们的...有助于开发人员社区的统计信息有助于开放式问题和挑战该信息库包含开放式问题,鼓励初学者迈出第一步为开放源代码做出贡献。 如果您有任何想法

    随想录(开源代码的学习方法).docx

    开源代码的学习方法是软件开发领域不可或缺的一环,尤其是在C语言项目中。开源代码因其开放性和社区支持,成为了许多开发者学习和创新的...通过实践和积累,开发者可以不断提升自己的技能,同时为开源社区做出贡献。

    开源项目-tsdtsdtsd-gobbs.zip

    开发者可以通过参与开源项目来提升自己的技能,同时也可以为社区做出贡献。 在压缩包中,我们看到一个名为`gobbs-master`的文件或文件夹。这通常代表这是项目的主分支或者是最稳定的版本。在Git版本控制系统中,...

    java开源web项目

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

    开源播放器源码

    开源播放器源码是软件开发领域中的一个重要话题,特别是对于那些热衷于学习、改进或定制音频播放器的开发者来说。Yarock音乐播放器是一款...通过深入分析和实践,开发者可以提升自己的技能,同时为开源社区做出贡献。

Global site tag (gtag.js) - Google Analytics