Picture of the Scientific Python Community

科学 Python 项目旨在更好地协调和支持科学 Python 生态系统中的库,并发展其周围的社区。它旨在改进生态系统项目之间的沟通,更好地规划它们共同的未来,并将这一未来变为现实。

为什么这很重要?#

最初,科学 Python 开发者社区规模很小,因此在年度 SciPy 大会等活动上讨论重要的生态系统范围决策很容易。但是随着社区、库数量以及地域的多样化快速增长,这已不再可能。科学 Python 是一个松散的联盟,由一些独立的社区项目组成,虽然这种配置很稳健,但也倾向于重复造轮子,并做出侧重于项目需求的决策,而不是与整个生态系统进行战略性协调。最终,不同的项目相互依赖,因此它们之间进行紧密协调是有意义的。

我们如何做到这一点?#

SPECs#

科学 Python 生态系统协调文档(SPECs)提供了一种机制,通过该机制,社区可以建立跨项目政策。它们的功能类似于 PEPs、NEPs、SKIPs 或任何其他增强建议 - 不同之处在于它们与生态系统中的多个项目相关。

这些文档将由社区撰写,其权威性将来自于流行库的认可。其中一些文档正在进行中,许多文档正在路上!

SPECs 简洁明了,一旦被采用,就会得到生态系统核心项目的认可。

共享基础设施#

我们提供通用的工程基础设施来帮助维护人员。我们目前正在开发的一些工具包括:用于项目网站的 Hugo 网页主题,一个自托管的隐私友好型网页分析平台,一个 共享讨论论坛devpy 开发人员 CLI,本博客,以及一个 项目开发统计信息仪表盘

开发者活动#

我们组织虚拟的“领域峰会”,开发者可以在峰会上会面,讨论相关的跨项目主题。这些峰会将被录制,并分享到我们的 YouTube 频道 上。到目前为止,我们已经组织了四场关于以下主题的活动:API 派发、用于提高可访问性的备用文本、领域堆栈和稀疏数组。

我们还组织一年一度的线下开发者峰会:为期一周的密集合作,事先安排工作,在此期间,我们解决尽可能多的跨项目问题。

文档#

我们为新贡献者和维护人员编写文档。我们的 YouTube 频道提供入职视频,展示如何开始为科学 Python 项目做出贡献,以及开发者访谈。在未来的一年里,我们还计划将几个分散的社区资源统一到一个维护者指南中。

社区外展#

我们很乐意与不断壮大的用户和开发者社区建立联系!我们活跃的平台包括:TwitterFacebookInstagramTikTok

谁在幕后?#

简短的答案:任何想参与的人。长答案:我们是一个来自不同科学 Python 生态系统软件包的志愿者社区。有几个团队正在处理项目的不同方面,例如我们的 社区经理和领导者SPEC 指导委员会 以及 博客内容审核员和编辑。该项目由 Jarrod Millman 和 Stéfan van der Walt 领导,他们都是社区的长期成员,非常关心生态系统及其开发者的成功。

目前,有八个 项目 支持 SPECs:IPython、Matplotlib、NetworkX、NumPy、pandas、scikit-image、scikit-learn 和 SciPy。然而,来自更多项目的贡献者参与了我们的讨论论坛,撰写博客,并以其他方式为社区做出贡献。我们欢迎每个人加入社区,并以他们所能做到的任何方式做出贡献!

Picture of the Scientific Python Community

我在这里做什么?#

在过去几个月里,我一直担任该项目的社区经理。这包括为网站录制文档视频,为我们的 YouTube 频道录制开发者访谈,在会议上做演讲,主持开发者活动,为我们的 Instagram、Facebook、TikTok 和 Twitter 频道创建内容,以及其他我从未想过自己会做的事情。

为什么?因为我相信这一点。Jarrod 和 Stéfan 去年联系了我,邀请我加入这个很棒的想法,我很荣幸也很感激。我不确定自己能做到,但现在我发现自己身处这里,我知道这是我应该待的地方。不是因为我在这些方面有丰富的经验(实际上,我在加入项目之前从未使用过 TikTok),而是因为我关心。我了解到建立社区的重要性,虽然科学 Python 工具很棒,但真正起作用的是围绕它们的社区,我很感激能够帮助让这个社区变得更好。

作为社区经理,我从科学 Python 生态系统中学到了很多东西,我结识了许多很棒的人,并且见证了人们使用生态系统提供的工具能做些什么。所以,我的看法:科学 Python 项目是一个很棒的尝试。开源科学 Python 不仅仅是编码,它还包括协作、教学和交流。因此,统一社区并促进项目集成,听起来像是充分利用生态系统需要遵循的完美路径。