Jupyter 可持续增长提案#

2024年3月5日

关于此提案的讨论在 jupyter/governance#204。您也可以在 EC 办公时间或通过私人邮件联系 EC,分享您的想法。

执行摘要#

Jupyter 执行委员会 (EC) 有责任确保 Project Jupyter 健康、可持续地发展,并寻求最佳途径来支持这一点。 我们,即 EC,提议与 Linux 基金会 (LF) 合作,为项目创建一个新的资助工具,并辅以一些管理和运营上的变革来支持这一资助机制。这些变革将使我们能够发展和实施我们经常讨论但缺乏资源去执行的宏伟计划,并为 Jupyter 的核心贡献者和项目本身提供长期稳定性。虽然 Project Jupyter 在许多领域都取得了巨大影响和成功,但我们目前在某些战略方向的扩展能力以及维持我们这样规模和范围的项目所需的核心功能方面面临困难。我们相信以下计划是应对这些挑战的正确道路;我们是在详细探讨了多种方案后得出此计划的。

我们提议,Project Jupyter——连同其当前的治理结构、名称和商标——从 NumFOCUS 转移到 Linux 基金会慈善机构 (Linux Foundation Charities) 501(c)(3)。此次转移将伴随创建一个新的资源,暂定名为Jupyter 基金会,专门用于获得企业捐款,并成立一个相关的委员会来对这些资金做出预算决策。Jupyter 基金会将隶属于 Linux 基金会 501(c)(6)。下面,我们将提供有关此提案的更多细节并回答问题。本文档旨在为社区讨论此计划提供一个参考点,EC 希望在经过适当的社区审议、完善和批准后尽快实施此计划。

注意 – 501(c)(3) 和 501(c)(6) 都是美国的免税非营利组织结构。 (c)(3) 是为科学或慈善目的进行集体募资的工具。 (c)(6) 是为行业共同商业利益进行集体募资的工具。与 LF 托管的许多项目一样,Project Jupyter 既符合具有科学和教育目标的非营利模式,也符合商业利益。因此,它可以通过 LF Charities (一个 501(c)(3) 机构) 和 Linux 基金会 (一个 501(c)(6) 机构) 为捐赠者提供这两种募资选项。

Project Jupyter 的需求#

Project Jupyter 需要可持续的、集中管理的资金来满足项目的一些关键“支柱需求”。 有些对 Jupyter 使命至关重要的活动和项目目前资金不足或完全没有资金。例如 JupyterCon、其他 Jupyter 社区和外展活动、Binder、NbViewer、jupyter.org、执行总监、其他项目范围的员工(发布工程、开发者关系、文档撰写、项目经理、测试基础设施等)以及更多。我们相信,如果一些这样的“支柱”角色和活动得到可持续的资助,社区中的各个子项目和团队将更容易追求战略目标、提出新的发展计划,并寻求依赖于这个稳定基础进行协调、规划和项目范围互动的专项资源。EC 的目标是以可持续的方式每年筹集 100-200 万美元

EC 认为这笔资金可以来自非营利组织(私人基金会、政府资助)和营利组织(企业)的组合。过去,Jupyter 通过私人基金会获得了百万美元级别的资助,较小的贡献来自个人和少数慷慨的企业合作伙伴。事实证明,通过资助获得持续的资金具有挑战性,因为资助拨款的性质是零散的,而且能够投入时间为 Jupyter 撰写资助申请的人数有限。这种不稳定的资金水平使得项目很难维持一个稳定的支柱,从而难以进行长远愿景的规划和战略执行。同样,我们在从企业筹集持续资金方面也面临挑战。

此外,Jupyter 需要更好的运营支持。Jupyter 在运营方面(法律/商标、市场营销、筹款、会计、合同、实习、活动、开发运维等)需要比目前 NumFOCUS 所能提供的更高水平的支持。EC 的职责是服务于 Jupyter 当前和未来的迫切需求;目前,EC 将大量时间花在运营事务上,而不是筹款和其他支持 Jupyter 长期使命的活动上。此时,在与 NumFOCUS 进行了广泛对话,以及 Ana Ruvalcaba 深入研究运营事务之后,EC 的评估是,最佳行动方案是与一个成熟的、能够立即提供支持的合作伙伴来确保运营支持。我们的评估是,Linux 基金会是当今 Jupyter 的理想合作伙伴

最后,Jupyter 需要能够招聘和管理全职员工,包括执行总监、CI/devops、项目经理、测试工程师、文档撰写和发布工程师等角色。这些都需要持续的全职投入,超出了志愿者所能承担的范围,也无法通过特定项目计划和/或资助来提供资金。过去,我们通过大学(加州理工州立大学圣路易斯-奥比斯波分校和加州大学伯克利分校)来资助、招聘和管理这类角色,但这对于机构或寻求与 Jupyter 而非特定企业或学术组织相关的长期职业道路的员工来说是不可持续的。再次强调,Jupyter 需要可持续的资金和运营支持来招聘、留住和管理这些角色的贡献者。

那么,会有哪些变化?#

我们花时间和精力与 Linux 基金会团队进行了讨论,以确保这次过渡在满足我们上述目标的同时,对 Jupyter 的运营带来的变化尽可能小。

根据此提案,Jupyter 将保留其当前的治理结构,并从 NumFOCUS 转移到 LF Charities 501(c)(3)。同时将创建一个名为 Jupyter 基金会的额外资助工具,隶属于 Linux 基金会 501(c)(6),为企业提供一个众所周知且行之有效的方法来支持 Jupyter 项目。

为了管理这个新资源(Jupyter 基金会),我们提议创建一个新委员会 (JFC),由我们的企业资助方代表组成。该委员会的职责将是与 EC 协调,批准企业资金的使用。JFC 和 EC 成员将对 Jupyter 基金会的资源分配进行投票,具体细节待定(例如,资金委员会模式通常是每个企业资助代表一票)。

作为正常业务流程的一部分,并为了鼓励企业合作伙伴的战略性参与(而不仅仅是捐钱),EC 会议将向 JFC 成员开放,但 EC 保留在需要时召开单独闭门会议的权利。

此外,Linux 基金会通过其 501(c)(3) 和 501(c)(6) 机构,将为项目运营(如资助和活动)提供所需的后台运营支持,并能够为项目利益招聘员工。

我们还探索了哪些其他选项?#

我们研究了以下选项:

  • 留在 NumFOCUS

  • 加入其他几个 501(c)(3) 组织。

  • 通过其 501(c)(3) 和 501(c)(6) 支持结构与 Linux 基金会合作(我们提议的路径)

  • 创建我们自己的 501(c)(3) 组织。

如前所述,NumFocus 目前无法满足我们对 Project Jupyter 的需求和目标。

其他 501(c)(3) 组织要么规模较大但缺乏支持开源项目及其社区的深厚经验,要么规模较小但有支持软件项目的经验。

创建和运营一个新的 501(c)(3) 组织的成本非常高,而且专注于建立后台基础设施专业知识和能力会限制我们专注于前面提到的需求的能力。

在仔细评估了所有这些选项并进行了多次详细讨论后,我们得出结论,Linux 基金会是最佳选择。LF 能够支持我们现有的社区和治理结构,并且它在支持具有可持续运营和可扩展的多模式筹款模型的软件项目方面拥有良好的记录。

这会如何影响我们项目关于开放科学、教育以及无论财力或行业关系如何都能普及使用的使命?#

Project Jupyter 的使命和对开放科学的关注保持不变,并由其贡献者驱动。Project Jupyter 将制定一份正式的使命宣言,重申我们对开放科学、教育、研究以及广泛普及交互式计算的承诺。根据我们之前对此主题的多次讨论,我们在此提出一份使命宣言的草案:“Project Jupyter 是一个开放协作的社区,为研究、教育和工业开发交互式计算工具、软件、标准和基础设施。”作为向 LF 过渡的一部分,我们将开设一个 issue 来讨论和批准一份官方使命宣言。

其他问题 (FAQ)#

提案的时间线是怎样的?#

EC 预计 2024 年 3 月的社区讨论将导向在 2024 年 4 月提出一份正式的治理变更提案,内容包括从 NumFOCUS 转移到 LF Charities 501(c)(3)、创建一个 LF 501(c)(6) 基金会,以及这些实体如何管理的运营细节(例如,创建预算流程)。EC 预计此提案将由新当选的 EC 和 SSC 在 2024 年 4 月底前进行投票。如果获得批准,EC 预计迁移到 LF 的生效日期可能在 60 天后,即 2024 年 6 月底。

501(c)(3) LF Charities 将维护哪些 Jupyter 资产?#

项目商标、域名注册以及 Project Jupyter GitHub 组织的 GitHub 账户访问权限将由 501(c)(3) LF Charities 维护。此外,任何对 Project Jupyter 的 501(c)(3) 捐款将由 LF Charities 维护,并由 Project Jupyter EC 控制。

迁移到 LF 将如何改变我们与 NumFOCUS 的关系?#

一旦过渡完成且资产(如商标)转移完毕,Project Jupyter 将与 NumFOCUS 不再有法律关系。然而,我们将永远与 NumFOCUS 及其各个项目保持合作关系:对许多人来说,Jupyter 是进入一个目前在 NumFOCUS 旗下运营的广泛项目生态系统的门户,我们将一如既往地与所有这些项目合作。在这方面,NumFOCUS 现在是并且将来仍然是 Project Jupyter 的重要合作伙伴,我们祝愿 NumFOCUS 团队成功。

我们将制定一个 NF 和 LF Charities 之间的过渡计划,以最大程度地减少对项目的中断。例如,有些资金可能通过 NF 了结更简单,而有些则更容易转移到 LF Charities。

Jupyter 离开 NumFOCUS 的流程是什么?需要谁的授权/批准?#

Jupyter 目前的治理模型要求任何对 Jupyter 治理的变更都需得到 Jupyter 执行委员会和软件指导委员会的批准。一旦这两个机构投票决定离开 NumFOCUS 并将项目转移到 LF Charities 501(c)(3),NumFOCUS FSA 委员会将正式通知 NumFOCUS 我们的计划。当前的 FSA 要求我们在迁移前给 NumFOCUS 60 天的通知。NumFOCUS FSA 委员会目前由 Matthias Bussonnier, Benjamin Ragan-Kelley, Fernando Pérez, Ana Ruvalcaba 和 Thomas Kluyver 组成。

Jupyter 将来可能离开 Linux 基金会的流程是什么?#

当项目治理机构提出请求时,LF 已将项目移出其托管范围,交由治理机构指定的实体。在我们的情况下,这将被视为一项治理变更,需要得到 EC 和 SSC 的批准。Project Jupyter 在 501(c)(3) 中的资产将转移到另一个 501(c)(3),而 501(c)(6) 的资产可以根据税务规定和当时有效的资助协议,转移到另一个 501(c)(6) 或 501(c)(3)。同样,会有一个通知期,以及与员工、知识产权等相关的收尾工作。

如果 LF Charities 解散,我们的知识产权 (IP) 会怎样?#

任何实体(LF Charities、NumFOCUS 等)解散时,该实体必须转移资产或指定接管实体。假设在解散的情况下,LF Charities 必须与项目治理机构一起规划出 LF Charity 项目资产的去向。根据解散的原因(例如破产),可能会有复杂情况或其他因素。需要明确的是,目前没有解散 LF Charities 的计划。

企业会员的级别和会费是如何运作的?#

具体细节需要最终确定,我们欢迎社区对此提出意见。根据 Linux 基金会 501(c)(6) 旗下其他基金的惯例,通常有两个级别:高级 (Premier) 和普通 (General)。例如,高级会员在资金委员会有各自的席位,而普通会员则共同选举一名代表,与高级会员一同代表普通会员类别。会费金额将根据 Project Jupyter 的财务需求以及与有支持关键依赖项目的先例的企业预算相匹配来确定。Linux 基金会还为政府、教育、研究和非营利组织提供(免费的)准会员 (Associate membership)。鉴于这类组织对 Jupyter 使命的重要性,EC 希望研究如何将它们纳入其中。

我们是否考虑过 Apache 软件基金会 (ASF)?#

是的。在我们的尽职调查过程中,我们考虑了几个 Jupyter 的潜在归属。具体到 ASF,迁移到 Apache 将意味着更改我们的软件许可证(改为 Apache 许可证)、将我们的项目名称加上“Apache”前缀,并大幅改变我们的项目治理和沟通渠道。我们认为这些对社区的干扰与它所能带来的好处相比过于极端。

这是对 Project Jupyter 治理的重大改变吗?#

不是。项目的控制权将保留在与我们在 NumFocus 旗下时相同的机构(EC 和 SSC)手中,当我们迁移到 Linux 基金会时也是如此。将会创建一个新的常设委员会来处理为 Project Jupyter 利益进行的企业筹款。该委员会将负责筹集资金,并与项目领导层(EC)密切合作,对他们筹集的资金进行预算编制。

EC 将采取哪些措施来确保 Jupyter 有一个公平的参与环境,不会因参与者的财务资源而产生偏斜?#

Project Jupyter 的决策权归属于我们治理模型中的投票机构。当我们更换财政赞助方时,这一点不会改变。我们授予拥有大量财务资源的参与者的主要权力是,对他们捐赠的资金如何用于 Project Jupyter 的利益以及 EC 和 SSC 设定的目标有投票权。为确保这一点,我们与 Linux 基金会的协议将明确保持我们当前的治理模型不变。

向 LF 的过渡将如何影响社区成员可能寻求的资助资金?#

EC 认为,Jupyter 社区需要多样化的资金机制才能实现可持续发展和规模化。过去,有益于 Jupyter 的资助资金包括由大学直接管理的学术资助、通过 Jupyter 的 501(c)(3) 财政赞助方流入的私人基金会资助,以及通过其他实体和基金会管理的资助。我们预计,在 LF 的支持下,这类资助安排将继续可行,社区成员能够为 Jupyter 的利益自行寻求资助资金。我们期望我们聘请的核心角色,如执行总监、项目经理等,将积极为 Jupyter 筹集核心“支柱”资金,并帮助战略协调社区成员寻求额外资金。

Linux 基金会和 LF Charities 都曾接收和管理过资助项目。在 LF 的支持下,如果您正在撰写一份资助申请,并希望资助资金通过 LF Charities 的 Jupyter 501(c)(3) 账户流入,我们将有一个流程来批准该请求。LF 的工作人员将与您一起制定资助预算和交易的任何其他细节,但在资助申请撰写和报告要求方面将依赖于您。每个资助机构通常都有条款和报告要求,LF 和资助接受者需要共同遵守。 Tazama 项目是 LF Charities 最近管理的一个来自比尔及梅琳达·盖茨基金会的资助的例子。