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

学术研究人员可以通过抛弃昂贵、缓慢且非特定的商业软件,转而使用开源版本来获益。
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 国际许可协议获得许可。
© 2025 open-source.net.cn. All rights reserved.