FAIR研究软件是指遵循FAIR指导原则的数字工具、代码和应用程序——使其可查找(Findable)、可访问(Accessible)、可互操作(Interoperable)和可重用(Reusable)——以便其他研究人员能够以最小的阻力发现、使用并在此基础上进行构建。
应用于软件的四大核心原则
虽然FAIR最初是为数据设计的,但其在研究软件中的应用解决了一个常见的痛点:那些难以阅读、难以定位或无法在原始环境之外运行的代码。以下是每个字母在实际中的含义:
- 可查找(Findable): 软件具有持久标识符(如来自Zenodo或Figshare的DOI),在注册表中被索引(例如,Software Heritage、天体物理源代码库),并通过丰富的元数据描述,包括作者、版本和依赖项。
- 可访问(Accessible): 代码及其文档可通过标准协议(HTTPS、Git)检索。这不一定意味着开源——访问可以进行身份验证——但元数据必须始终可访问,即使代码受到限制。
- 可互操作(Interoperable): 软件使用标准的输入/输出格式、受控词汇表和文档完善的API,使其能够与其他工具交换数据,并在不同操作系统上运行,无需自定义修补。
- 可重用(Reusable): 代码具有明确的许可证(例如,MIT、Apache 2.0),进行版本管理,并附带README、依赖项列表和示例测试用例。这确保其他实验室无需通过电子邮件向您索要缺失的配置文件,即可复现您的结果或扩展该工具。
FAIR软件在实践中的重要性
对于研究生或研发分析师而言,FAIR软件消除了尝试运行同事2019年脚本时的“依赖地狱”问题。它还支持正确的引用——当软件可查找并具有DOI时,您可以严格引用它,这对于可复现性审计或专利现有技术检索至关重要。
如何使您自己的软件符合FAIR标准
从小处着手:向您的代码仓库添加许可证文件、包含安装说明的README以及版本标签(例如,v1.0.0)。然后,将其注册到可颁发DOI的服务中。最后,记录您的API并使用容器化技术(Docker)确保可移植性。像WisPaper的学者搜索这样的工具可以帮助您找到所在学科中现有的FAIR软件标准或示例,确保您的工作在发布前与社区规范保持一致。
总结
FAIR研究软件并非默认开放,而是默认可用。它将代码从私人产物转变为学术贡献,通过让他人验证、重用和改进您的工作来加速科学进步。
