Skip to main content
QUICK REVIEW

[论文解读] Astronomical Software Wants To Be Free: A Manifesto

Benjamin J. Weiner, Michael R. Blanton|ArXiv.org|Mar 23, 2009
Scientific Computing and Data Management被引用 7
一句话总结

本文宣言主张将天文学软件视为科研的核心组成部分,应获得资助,呼吁学术界采纳开源实践、制度激励机制并改进培训,以减少重复工作、提升可复现性,并使软件开发获得与数据和发表论文同等的重视。其主要贡献在于提出一个全面的框架,将软件制度化为共享的科学资源,该框架以开源成功经验与开放数据原则为蓝本。

ABSTRACT

Astronomical software is now a fact of daily life for all hands-on members of our community. Purpose-built software for data reduction and modeling tasks becomes ever more critical as we handle larger amounts of data and simulations. However, the writing of astronomical software is unglamorous, the rewards are not always clear, and there are structural disincentives to releasing software publicly and to embedding it in the scientific literature, which can lead to significant duplication of effort and an incomplete scientific record. We identify some of these structural disincentives and suggest a variety of approaches to address them, with the goals of raising the quality of astronomical software, improving the lot of scientist-authors, and providing benefits to the entire community, analogous to the benefits provided by open access to large survey and simulation datasets. Our aim is to open a conversation on how to move forward. We advocate that: (1) the astronomical community consider software as an integral and fundable part of facility construction and science programs; (2) that software release be considered as integral to the open and reproducible scientific process as are publication and data release; (3) that we adopt technologies and repositories for releasing and collaboration on software that have worked for open-source software; (4) that we seek structural incentives to make the release of software and related publications easier for scientist-authors; (5) that we consider new ways of funding the development of grass-roots software; (6) and that we rethink our values to acknowledge that astronomical software development is not just a technical endeavor, but a fundamental part of our scientific practice.

研究动机与目标

  • 解决阻碍天文学家发布和维护软件的结构性障碍,尽管软件在现代科研中具有关键作用。
  • 使软件开发获得与数据发布和同行评审研究同等的重视与支持。
  • 通过制度化开放、协作的软件开发,减少重复劳动,提升科学研究的可复现性。
  • 为开发公共软件的科学家建立可持续的职业路径和资助机制。
  • 改革学术文化,将软件视为基本的科学产出,而非技术副产品。

提出的方法

  • 主张将软件视为设施建设和科学项目中可资助且不可或缺的组成部分,而非事后补充。
  • 将软件发布整合进科研流程,使其与数据和发表同等重要,并给予正式认可与署名。
  • 采用开源技术与代码仓库(如 GitHub、SourceForge)等已被软件工程领域验证有效的协作与版本控制工具。
  • 实施结构性激励措施——如科研资助、职业认可以及简化发表流程——以鼓励软件的发布与维护。
  • 建立新的资助机制,支持基层软件项目,特别是那些用于大规模调查数据分析的项目。
  • 建立制度化支持体系,包括软件中心或专职教职岗位,以保障长期软件开发。

实验结果

研究问题

  • RQ1天文学界如何将软件发布与维护制度化为一项核心科研实践?
  • RQ2哪些结构性激励措施能够鼓励天文学家发布高质量、可重用的软件?
  • RQ3如何将软件开发整合进学术奖励体系与职业晋升机制?
  • RQ4开源模式与协作平台在提升天文学软件质量与重用性方面可发挥何种作用?
  • RQ5如何改革编程、统计与数据分析方面的培训与教育,以满足现代科研需求?

主要发现

  • 像 IRAF、SExtractor 和 DAOPHOT 这类公开发布的软件包所推动的科学进展,与新建大型望远镜相当,且成本低得多。
  • 缺乏对软件的引用、署名与资助的正式机制,导致大量重复劳动和社区知识的流失。
  • 许多实用但不完整的软件工具因缺乏激励与支持而未被发表或被遗弃,无法得到文档化与维护。
  • 开源软件模式——如版本控制、协作开发与社区评审——可成功应用于天文学软件。
  • 最具影响力的软件往往源自小型团队或单个天文学家,凸显了支持基层开发的必要性。
  • 制度与文化变革至关重要:软件必须被视为科学探究的基本组成部分,而不仅是一种工具。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。