open-science 这个项目的完成度还是挺高的,谁有空可以部署研究一下: https://github.com/aipoch/open-science
-
这里面个人最感兴趣的是这个 .science 研究包,是该团队针对“可复现”这个问题提出的解决方案,: 「将已完成的研究会话导出为可移植的 .science 研究包,用于审阅、交接和归档。选择要纳入的对话分支、文件版本、Notebook 记录和验证证据,然后将研究包导入其他项目或计算机。」
-
我们最开始的时候做的也是打包,但只有执行文件,丢了类似 notebook 那种文字描述的上下文,后台的观察是几乎没人点这个「下载全部」按钮。
所以正确(截止目前)的解决方式应该是不仅要打包程序逻辑,还要有静态的上下文描述和动态的执行环境。在这点上 jupyter notebook 几乎完美的实现了所有需求,但 jupyter 解决了打包、分发,他本身却是分布式的,难以统一计费,
ONEPAGE 的方案是把这些执行逻辑、静态描述、动态执行环境,统统复制一份,通过 「分享链接」的方式给到所有注册用户,系统会自动把所有对话、形成独立副本,得到这个链接的人直接可以查看、运行、继续运行这个session
有兴趣的同学、同行欢迎后台来撩,受限于执行资源,ONEPAGE 暂时还无法全量开放。

