寻找可贡献的开源项目


13

这个问题已经在Stackoverflow上问了十亿次,但是始终把重点放在非数值编码上。我正在寻找一个在数值计算和高性能计算的范围内做出贡献的项目。理想情况下,我希望有一个小项目,但这不是必需的。

参与与SciComp相关的开源项目的最佳方法是什么?从哪里开始寻找项目?进入这样一个项目的最佳方法是什么?功能请求/错误/文档或其他?

看着ATLAS或Nix之类的东西,您如何从N00B变为活跃状态?


1
基于此Stack Overflow问题Stack Overflow问题,我认为您的问题过于局限。我不知道答案是否一定会帮助社区中的许多其他人。我们已经关闭了有关出于类似原因而要求论文创意的人们的问题。(否则,这是个好问题。)
Geoff Oxberry 2012年

1
我没有什么建议,除了:一个大项目实际上只是一堆正在编队中的小项目。在任何大型软件项目中,都有许多小型的,重叠的团队从事特定的子项目。因此,有可能在大型项目中进行小团队工作。话虽如此,我期待发现人们最终在这里列出了哪些小型项目。

1
@GeoffOxberry:我请您帮忙,但是我很失望这已经关闭了。在堆栈溢出的情况下,“命名一些优秀的开源项目要做出的贡献”是一个巨大的,无法回答的问题,但是在科学计算界小得多的情况下,软件项目往往会持续更长的时间,我认为这会是一个有价值的社区Wiki类型的问题。

1
@JonathanDursi:“命名一些优秀的开源科学计算项目”将是一个列表问题,这也被忽略了。(见这个问题)。我想的科学计算版本这个问题将是对主题(换句话说,“什么是进入科学计算的一个开源项目的最佳方法是什么?”)。
Geoff Oxberry'2

@GeoffOxberry,我可以将我的问题编辑为类似于stackoverflow.com/questions/88740/…,但是从SciComp角度来看。
Inquest 2012年

Answers:


11

我认为,如果您为自己在其他工作中积极使用的项目做出贡献,将会从中得到最大的收获,因为这会激励您开发自己需要的功能。最终,这就是大多数开源软件的编写方式:由出于某种原因而需要功能的人们编写。

在我们自己的项目Deal.II的背景下,我写了一篇关于如何为我们的FAQ做出贡献的描述。


已投票!就是我的意思。
阿里

5

警告:无耻的自我提升!:)

我是一个小型开源科学计算项目的首席开发人员:

PyClaw在此处提供源)

它是解决双曲型PDE 的更大的Clawpack代码家族的一部分。PyClaw旨在解决逻辑四边形或六面体网格上的PDE的任意双曲系统。它包括两种不同类型的有限体积求解器,并且可以扩展到大型超级计算机(请参阅我们提交的期刊论文,其中包括最多65K内核的运行)。

看一下文档和问题跟踪器。有很多事情要做!您最能做出贡献的地方取决于您的背景和培训。也许最好的入门方法是解决一个小问题,然后在Github上提交请求请求。或者,将消息发送给开发人员邮件列表以介绍您自己并解释您的专业领域可能是有意义的。


1

我也有同样的问题。我最终用现有的库(例如COIN-OR)解决了自己的问题,为特定任务创建了独立的可执行文件。我计划在这些代​​码相当完善和稳定后再将它们贡献出来。


这些答案很好地反映了我的观点:

祝你好运!


我没有这样的问题。我只是想在贡献的同时学习。
Inquest 2012年

@Nunoxic是的,我明白了。我只是想分享我的经验。正如我所说:“我有同样的问题。” :(
阿里

1

三个简单的步骤:

  1. 着手解决您发现有趣的问题。(如果您需要更多,我可以提供一些!)
  2. 弄清楚其他人做了什么,尝试使用他们的软件。
  3. 找到缺点并加以改善!

0

XSEDE软件列表

由NSF资助的超级计算机的XSEDE网络具有可用软件列表,您可以按科学领域或应用程序进行搜索。但是,您将必须用Google搜索软件名称以了解更多信息。

软件木工基金会成员项目

Software Carpentry Foundation维护一个由其成员领​​导的项目清单。其中许多托管在GitHub或类似网站上,并向贡献者开放。一些是用于HPC仿真的工具:

披露:我是Software Carpentry Foundation的志愿者,并且我的项目在“项目”页面上列出。

插件/公共服务公告:如果您有兴趣为开源科学软件做出贡献,我建议您阅读Wilson等人2014年的“科学计算最佳实践”,并考虑参加由Software Carpentry Foundation举办的研讨会-和如果/准备就绪,请进行讲师培训。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.