为什么更多研究人员不使用开源?

学术研究人员可以通过抛弃他们昂贵、缓慢且非特定的商业软件,转而使用开源版本来获益。
447 位读者喜欢这篇文章。
a magnifying glass looking at a brain illustration

Opensource.com

学术研究人员依赖各种高度专业化的软件来支持他们的研究。常用的商业软件选项价格昂贵;研究人员要么必须购买大量常用应用程序(如数据分析工具)的许可证,要么必须为专用软件(例如特定实验室设备的应用程序)购买昂贵的单个许可证。

令人惊讶的是,很少有研究人员使用开源软件来代替昂贵的商业软件。开源软件不仅比商业选项更节省成本——节省下来的资金可以重新投入到研究中——而且还为研究人员提供了为自己的特定需求开发软件的机会,然后与从事类似工作的其他人分享。

假设您的研究小组发明了一项新技术或方法来推进您的领域,并在著名的期刊上发表了您的研究成果。为了为您的技术开发商业软件,软件公司的某个人必须阅读您的论文,启动开发过程,并将软件推向市场成熟。根据项目的复杂性,这可能需要数年时间。

如果您在开发新技术的同时开发软件,您可以显著缩短这个过程。因为您不必等待商业软件上市,所以您可以在您的研究发表后立即(甚至在某些情况下之前)开始广泛使用您的创新。而且,一旦有关于有多少人正在使用您的开源软件的数据,商业软件供应商就可以确定这是否是一个可行的市场,然后查看您的源代码,了解开发他们自己版本的需求。

这是一个更具体的例子。表面化学家使用悬滴法表面张力仪来确定液体的表面张力(这就是为什么水会聚集成滴,昆虫可以在水面上行走的原因)。对于研究和工业应用,了解特定液体的表面张力非常重要,因为它会影响乳液、泡沫等的形成能力。许多悬滴法表面张力仪供应商也提供商业软件,用于分析液滴的形状以确定表面张力。我们的研究小组开发了一个名为 OpenCapsule 的开源软件,它不仅执行相同类型的分析,还确定了液滴膜层的弹性特性,这在以前是不可能的。OpenCapsule 为研究人员提供了一种新的、免费的、GPL 许可的软件工具,用于表征弹性纳米材料。我们希望新的贡献者能够帮助我们优化 OpenCapsule 并进一步推进该项目。

开源为研究人员提供了许多优势,包括即用型、尖端技术;成本节约;以及更快的开发速度。没有商业供应商能像您自己一样了解您的需求,那么为什么不利用您自己的研究,通过开发您自己的开源软件来摆脱对软件供应商的依赖呢?

标签
User profile image.
Jonas Hegemann 是一位来自德国的物理学家。2018年2月,他完成了理论生物物理学博士论文,包括细胞生物学的计算机模拟和弹性材料的视频分析。

8 条评论

很棒的文章,Jonas。我同意开源软件是可重复性的重要组成部分。根据我在美国大学工作的经验,普遍原因是商业供应商以大幅折扣提供软件,以吸引研究生。学生毕业后找到工作,将需要购买全价许可证。

谢谢你的评论,Ben。

我认为您提出的可重复性问题非常重要。通常很难重现出版物的研究结果,因为相应的代码没有与论文一起发表。如果更多与研究相关的代码被发布,事情将会变得更加容易和高效。这也关系到应用领域有限的代码。

作为一名学生,我免费获得了几个 Microsoft 产品的许可证,所以您描述的折扣现象在德国也存在。但是,我越是不得不使用它们,我就越意识到 Linux 是更好的选择。大学可能有责任平等地提示开源替代方案。

回复 作者 bcotton

我认为一个重要原因是大多数科学研究人员不是程序员,也不想成为程序员。就像大多数化学家不会自己吹制玻璃器皿,或者大多数生物学家不会自己制造显微镜一样。虽然编写软件可能比制造自己的实验室设备需要的工具更少,但尚不清楚它是否需要更少的技能。即使已经有编写好的开源替代方案,它们也可能更难找到。如果您编写的软件可能在其他实验室中有用,我建议您考虑如何宣传它。根据您的领域,您或许可以在您出于其他原因参加的会议的海报展示会上做一张海报。

许多研究人员继续在开发软件的公司工作。开发软件取决于拥有理解科学的人,而不是能够开发软件。各种期刊和资助机构已经要求提供源代码,这需要成为强制性的,并且是进一步资助的要求。

很棒的文章。我也觉得研究应该使用开源软件。我发现许多研究人员不了解可用的开源软件。他们跟随其他研究人员使用的软件,而不思考。

作者或许代表他自己的实验室或环境说话。作为相关领域(生物信息学)多年的学者,我可以说,全球生物信息学研究几乎完全使用开源软件工具完成。具体来说,我会提到 Linux、Python、Perl、R(以及在此生态系统上开发的许多开源软件包),但列表不止于此。

这是一篇相当不了解情况的文章。或者更确切地说,是观点。

我不是在谈论我们自己的小组,因为我们长期以来几乎完全在开源上运行,只有少数例外,例如 Wolfram Mathematica。但我也认识许多完全在商业产品上运行的小组,例如 Origin、COMSOL Multiphysics 或类似的软件包。正如您正确指出的那样,开源实际上在学术领域广泛传播,但仍有许多地方绝对应该更密集地使用它!

回复 作者 NoBull1 (未验证)

我想我认识的一位教授使用商业 Matlab 只是因为她先学会了它,并且想专注于撰写论文而不是学习新软件。我还遇到一位大学讲师或研究员说,他使用 SPSS 而不是 R,因为如果程序中存在错误或需要一些新属性,则必须有商业支持来实施该属性。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.