是什么促使我们致力于开源?
因此,我从事编程已有5年以上的历史,并且从未对开放源代码项目提交任何代码。我曾经使用过很多东西(主要是在Java社区中)。我想参与某些事情,但我无法真正决定要走的方向。
对于那些致力于开放源代码的人来说,有什么决定去哪儿的?是什么激发了我们?只是心血来潮吗?我们发现自己非常有激情吗?起点如何?像我这样的人应该去哪里找到刚刚排队等待加入的开源项目?
解决方案
回答
Sourceforge在许多开放源代码项目上都有一个"空缺职位"页面:http://sourceforge.net/people/
只需浏览它们,看看是否有我们感兴趣的内容。
作为我自己的开源开发人员,感谢我们对FOSS的支持。
回答
首先,我将仔细研究我们感兴趣的内容。我们不想深入参与对我们不感兴趣的事情的研究。也许要看看我们通常使用计算机进行的一些事情。我喜欢地理缓存,因此我喜欢开发支持我的爱好的软件。
其次,一个不错的地方是www.sourceforge.net或者www.codeplex.com。我相信前者具有更专业的风格,致力于开放源代码和更多成员的人员更多,而CodePlex倾向于由单个开发人员创建项目,并作为公开存储它们的场所(个人意见)。
最后,我认为重要的是要查看项目的需求,并评估个人生活是否有足够的时间进行该项目。
回答
如果我们想更轻松地开始,请开始在日常使用中添加更多开源软件,在其中找到我们认为可以使用增强功能或者修复的内容,然后下载源代码,进行修复并提交补丁。
回答
我的建议是不要随机选择一个需要帮助的项目,而要选择一个可以使我们和社区都受益的项目。因此,例如,我们可以选择一个使用的开源软件,但认为需要在某些方面进行改进。
但是,一旦找到了这样的项目,我便会花一些时间来理解它的文化,然后再开始做出贡献,例如,该项目是否偏爱带有许多插件的小型内核,还是应该将功能添加到主程序中。许多较大的项目对新的贡献者都有特定的方向。 《大教堂和集市》一书也可能引起人们的兴趣。
回答
这取决于目标是什么。选择一个我们感兴趣的项目,否则兴趣会随着时间的流逝而消失。实际使用的东西是最好的,因为我们将不断思考改进/修改的方法。
另一方面,如果我们想使用一种新的语言进行练习,那么这是一个很好的方法,如果我们正在执行一个活跃的项目,那么只需花点时间并插入大量代码即可。只需确保在提交之前对其进行了审查,以免惹恼同行:)
回答
我的建议是首先找到我们要从事的项目。想一想我们非常了解的任何开源软件。如果我们已经知道如何改进所说的软件,则可获得加分。
大多数项目的某个地方都会有一个"帮助通缉"页面,告诉我们其中需要做什么。那可能是寻找较小项目进行工作的最佳场所,这样我们就可以在投入更大的改进之前就全神贯注并学习代码库。
或者,我们可以开始自己的项目。我确定我们必须拥有经常使用的某种代码,以对世界其他地区有所帮助。这里有很多"如果我们有帮助的话,这里就是我所拥有的,否则请不要"类型项目。除非我们愿意付出很多工作,否则不要指望它会很快流行起来。
回答
老实说,大多数开源项目都不会立即接受新的开发人员。但是,我建议我们看一下日常工作流程,看我们使用的软件,看我们喜欢的软件。有那些开源的吗?他们中的任何一个对我们感兴趣吗?
我建议我们选择一个我们感兴趣的项目(最好是我们所使用的软件),并检查他们的错误跟踪器,看看他们提交修复程序的要求(通常没有要求,除了它们所采用的格式外)。通常,提供漏洞修复并参与社区的其他部分(论坛,邮件列表,irc频道等)是立即参与的最简单方法。
通常,大多数最终成为开源项目开发人员的人都朝着这个方向发展,即使它的修复漏洞不多,也有很多帮助,这是使我们立足并获得声誉的好方法。
回答
请允许我参考我在另一个FOSS查询上的较早答案(我应该为开放源代码贡献什么级别的编程),并添加一些自己的难题,而不是尝试遵循其他人的想法。如果我们对项目不感兴趣,除非我们快速修复了错误或者添加了功能,并想提交补丁,并找到了可以享受的更多东西。
回答
我会回应大多数人所说的...找到我们感兴趣或者使用的项目。我参与了两个开源项目,因为它们对我的日常工作很有用。成为我们使用或者投资的项目有助于激励我们继续开发和发布代码。
很长时间以来,我不确定是否将代码发布给公众查看,但是在最初提交几次之后,这确实没什么大不了的,而且我得到的反馈仅使我成为了一个更好的开发人员( (如果我可以首先被称为我)。
祝你好运!
回答
我认为这样做的原因因人而异,所以我无法告诉我们为什么这样做。这就是我这样做的原因:
我们将eXist-db用于小型企业创新研究项目。我们在一些数据库中丢失了不可接受的数据。原来,URI的内部处理并不理想,这意味着我们无法访问数据。与开发团队交谈后,他们都无法投入必要的时间来解决问题。所以,我全职挖了几个星期,并把所有东西都修复好了。我的贡献来自于业务需求,并且由于我的老板愿意让我在这段时间内进行工作并将其捐赠给社区而得以实现。