这篇文章已经拖延了很久,但对于每个人来说,这个夏天都很繁忙!

在 6 月,我们中的几个人在西雅图参加了“年度”(好吧,我们已经举办了两次)科学 Python 开发者峰会。我们朋友 eScience Institute 再次慷慨地为我们提供场地。这一次,我们缩短了活动时间,避免与毕业典礼冲突。

与之前一样,开发者峰会是为社区成员提供一个面对面的机会,以便他们可以一起工作。当然,我们已经在线上合作,但此次活动让我们能够集中精力处理跨项目问题(这些问题往往被搁置一旁),并进行计划和意图。

因此,在峰会之前,我们进行了计划性的 Zoom 通话,确定了感兴趣的主题,并将这些主题转化为问题,然后在活动之前对这些问题进行详细阐述和讨论。这样一来,我们希望能够立即开始工作,正如我们所做的那样!

Photo of the summit attendees, in front of a fountain on the University of Washington campus, with a volcano in the background

我们勇敢的社区开发者,以雷尼尔山为背景

主题#

您可以通过浏览 计划问题峰会工作日志 来大致了解我们所做的工作。

广泛的主题包括 SPEC、文档、工具和机器人、讲座scipy.sparse、遥测、数组 API 和类型注释。

文档#

文档比预期更受欢迎!

SPEC#

科学 Python 生态系统协调文档 (SPEC) 旨在改善整个生态系统中技术开发的协调。

启动了几个新的 SPEC

讨论并改进了现有的 SPEC

Matplotlib 认可 了几个 SPEC。

工具#

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 稀疏数组的索引压缩选项。

结论#

Members of the team playing chess at Big Time Ale Brewery in Seattle

在辛苦工作了一天后,没有比放松地玩一盘象棋更好的放松方式了

还有许多其他 PR 被提交,其中一些可能甚至没有被记录在 工作日志 中。但是,除了与这群优秀的人一起工作的内在满足感外,峰会最大的特点是我们能够聚在一起,在我们的共同喜悦和挣扎中建立联系,无论是技术上的还是个人的。

我们感谢生态系统开发者抽出时间参加峰会(许多人不得不请假 _只是为了做更多工作_!)。峰会非常有价值,并转化为大量工作的完成和决策的做出。我们希望未来还会有更多峰会!