这篇文章已经拖延了很久,但对于每个人来说,这个夏天都很繁忙!
在 6 月,我们中的几个人在西雅图参加了“年度”(好吧,我们已经举办了两次)科学 Python 开发者峰会。我们朋友 eScience Institute 再次慷慨地为我们提供场地。这一次,我们缩短了活动时间,避免与毕业典礼冲突。
与之前一样,开发者峰会是为社区成员提供一个面对面的机会,以便他们可以一起工作。当然,我们已经在线上合作,但此次活动让我们能够集中精力处理跨项目问题(这些问题往往被搁置一旁),并进行计划和意图。
因此,在峰会之前,我们进行了计划性的 Zoom 通话,确定了感兴趣的主题,并将这些主题转化为问题,然后在活动之前对这些问题进行详细阐述和讨论。这样一来,我们希望能够立即开始工作,正如我们所做的那样!

我们勇敢的社区开发者,以雷尼尔山为背景
主题#
您可以通过浏览 计划问题 和 峰会工作日志 来大致了解我们所做的工作。
广泛的主题包括 SPEC、文档、工具和机器人、讲座、scipy.sparse
、遥测、数组 API 和类型注释。
文档#
文档比预期更受欢迎!
- 新的 mystmd 工具引起了人们的兴奋,Melissa 和 Ross 对 NumPy 教程进行了实验性移植。
- 关于 反引号 和 等宽字体 的一致使用建议分别提交给了 numpydoc 和 pydata-sphinx-theme。
- Madicken、Paul 和 Dan 共同努力 扩展 PyData Sphinx 主题的测试基础设施,方法是将 Sphinx Build Factory(用于生成小型测试站点)与 Playwright(用于浏览器自动化)相结合。
- Eric 和 Elliott 修复了 sphinx-gallery 中的 intersphinx 问题。
SPEC#
科学 Python 生态系统协调文档 (SPEC) 旨在改善整个生态系统中技术开发的协调。
启动了几个新的 SPEC
讨论并改进了现有的 SPEC
Matplotlib 认可 了几个 SPEC。
工具#
- 我们创建了一个新的工具团队来处理不断增长的 我们维护的工具列表。
- Eric 将他的 circleci-artifacts-redirector-action 添加到套件中。
- Matthias 带来了他的 反向移植机器人 并组建了一个维护团队。
SciPy#
几位 SciPy 开发人员出席了峰会,我们借此机会庆祝 Dan Schult 加入核心开发者团队 🎉!Matt 和 Pamphile 对新的发行基础设施进行了一些工作,Dan 在稀疏矩阵方面工作(与 CJ 远程合作),并且 添加对 Cython 代码中新支持的 const
语句的 PR 经过审查并合并。Eric 发现 Sphinx 中的非确定性错误 影响了 SciPy 文档的并行构建。他找到了一个解决方法,而这个方法已经困扰团队数月了!
计划外合作#
正如这些活动所固有的那样,一些合作会自发地出现。例如
- Nick 和 Ariel 探索了将 Awkward Array 用于神经纤维束追踪。
- Nick 和 Mridul 探索了将 scipp 用于高能物理数据。
- Guen 在遥测方面工作。
- Inessa 和 Sanket 讨论了社区调查和项目治理的最佳实践。
- Sebastian 和 Thomas 讨论了并行化 API。
- Inessa 在 Tim 和 Thomas 的帮助下,最终确定了 2024 年 scikit-learn 用户调查的设计。
- Erik 和 Dan 讨论了用于 CSR 类 N-D 稀疏数组的索引压缩选项。
结论#

在辛苦工作了一天后,没有比放松地玩一盘象棋更好的放松方式了
还有许多其他 PR 被提交,其中一些可能甚至没有被记录在 工作日志 中。但是,除了与这群优秀的人一起工作的内在满足感外,峰会最大的特点是我们能够聚在一起,在我们的共同喜悦和挣扎中建立联系,无论是技术上的还是个人的。
我们感谢生态系统开发者抽出时间参加峰会(许多人不得不请假 _只是为了做更多工作_!)。峰会非常有价值,并转化为大量工作的完成和决策的做出。我们希望未来还会有更多峰会!