我们很高兴地宣布获得来自陈-扎克伯格计划 (CZI) 的为期两年的资助,以支持科学 Python 项目。该资助将支持核心库文档的通用 Web 主题、联合基础设施和实践、可访问性和交互性方面的工作。我们尤其兴奋的是,通过这项工作,我们可能会扩大全球科学界参与使用和贡献 Python 工具的范围。据我们所知,这是科学开源社区首次获得对可访问性和国际化工作的重大支持。

CZI 与科学 Python#

CZI 通过其科学必不可少的开源软件 (EOSS) 计划继续支持科学 Python 社区中许多有影响力和创新性的项目。今天,他们宣布了该计划的第五轮资助周期。虽然科学 Python 项目的这笔资助不在 EOSS 计划范围内,但它与 EOSS 计划相辅相成。除其他事项外,科学 Python 项目旨在支持、记录并使常见的实践和基础设施易于访问。此类基础设施不仅将惠及生态系统核心项目,还将惠及远超其范围的项目。

“我们很高兴能与科学 Python 项目合作,该项目旨在协调一套重要的开源研究软件项目,这些项目广泛应用于 CZI 支持的所有生物医学研究领域。科学开源生态系统的分布式特性将极大地受益于他们努力标准化最佳实践并专注于生态系统级倡议,”陈-扎克伯格计划科学项目官员 Dario Taraborelli 说道。

我们将开展哪些工作?#

该资助将通过执行版本管理、编写文档、构建和支持联合基础设施,以及衡量和发布关于社区参与和项目健康的指标,来支持核心科学 Python 项目。此外,以下是一些具体的交付成果

通用 Web 主题#

社区站点上通常部署了两种 Web 主题:科学 Python Hugo 主题(用于项目网站)和pydata-sphinx-主题(用于文档)。我们将改进这些主题,有效地同时升级多个项目网站。通过促进主题采用,我们将帮助生态系统向用户呈现更加统一的界面,同时减少开发人员的 Web 维护负担。其他主题工作包括更好的响应式布局(对于在移动设备和平板上使用非常重要)、博客功能、增强的可用性和可访问性合规性。

采用和推广以访问为中心的实践#

提高在线资源的可访问性可以增强每个人的可用性,同时促进社区参与和包容性。科学 Python Hugo 主题和 pydata-sphinx-主题是将可访问性标准和最佳实践引入更广泛的生态系统的自然渠道。我们将制定以访问为中心的最佳实践和贡献指南,组织在线研讨会,并与其他维护人员合作,以改进其项目的文档和主页可访问性。将编写一套以访问为中心的实践作为科学 Python 生态系统协调文档(简称 SPEC),为我们无法直接支持的项目提供指导。

这项工作的关键目标是使 Web 和文档主题以及核心科学 Python 项目网站符合适用的Web 内容可访问性指南

交互式文档和翻译#

文档是项目成功的关键,好的文档对于拥有广泛背景和技能的最终用户来说是易于理解的。虽然大多数科学 Python 项目都重视文档并努力编写文档,但仍有很大的改进空间。

其中一项改进是翻译和本地化。开发工作以英语进行,项目网站和文档也反映了这一点。虽然许多贡献者都习惯于将英语作为第一、第二甚至第三语言,但语言障碍尤其排除了非常年轻的用户、社区新手、有学习障碍的用户或来自全球南方的用户——所有这些都是科学 Python 社区未来潜在的贡献者和领导者!因此,我们将翻译核心项目网站的关键页面,并为 Web 主题提供翻译基础设施。

第二个改进领域是交互性。交互式项目文档有可能吸引经验不足的用户,从而更容易地试验和教授生态系统库。我们将通过提供通过 JupyterLite(一个 WebAssembly Jupyter 发行版)在浏览器中无缝执行代码来改进文档交互性。

谁将参与其中?#

该资助的四位 PI 分别是 Stéfan van der Walt(加州大学伯克利分校;NumPy、scikit-image、SciPy;科学 Python Hugo 主题)、Tania Allard(Quansight Labs;JupyterHub、NumFOCUS DISC、Jupyter 可访问性)、Jarrod Millman(科学 Python;NetworkX;scikit-image;科学 Python Hugo 主题、pydata-sphinx-主题)和 Ralf Gommers(Quansight Labs;SciPy、NumPy、data-apis.org)。Melissa Weber Mendonça(Quansight Labs;NumPy、SciPy)和 Chris Holdgraf(2i2c;Project Jupyter、MyST、pydata-sphinx-主题)将作为关键人员参与其中,分别提供文档和 Sphinx 主题方面的专业知识。Jarrod 和 Stéfan 是科学 Python 项目的共同创建者,该资助中的每个人都参与了大型科学 Python 生态系统和社区多年。

后续步骤#

今天是宣布日,但真正的工作将从 12 月开始。我们将能够直接深入研究一些主题;其他主题将需要招聘——我们很高兴能在这段旅程中让新的 Web 设计师、可访问性专家和工程师参与进来。敬请关注——还有很多事情即将发生!

要与团队联系,并关注职位发布,请加入我们:https://discuss.scientific-python.org