SciPy项目治理¶
本文件的目的是将本项目在普通和非常情况下使用的治理过程正规化,并澄清如何做出决策以及我们社区的各种元素如何相互作用,包括开源协作开发与可能由营利性或非营利性实体资助的工作之间的关系。
该项目¶
本项目(The Project)是一个开源软件项目。该项目的目标是用Python开发用于科学计算的开源软件,特别是 scipy
包裹。本项目开发的软件在BSD(或类似)开源许可下发布,开放开发并托管在公共GitHub存储库的 scipy
GitHub组织。
该项目是由称为贡献者的分布式开发人员团队开发的。贡献者是为项目贡献代码、文档、设计或其他工作的个人。任何人都可以成为贡献者。投稿人可以隶属于任何法人实体,也可以不隶属于任何法人实体。贡献者通过提交、审查和讨论GitHub拉取请求和问题,以及在GitHub、邮件列表和其他渠道上参与公开的项目讨论来参与该项目。项目参与的基础是公开和透明。
项目社区由项目的所有贡献者和用户组成。贡献者代表并对更大的项目社区负责,我们努力将贡献者和用户之间的屏障保持在尽可能低的水平。
本项目不是法人,目前与法人也没有任何正式关系。
治理¶
本节介绍项目的治理和领导模型。
项目治理的基础是:
公开透明
积极贡献
机构中立
传统上,项目领导权是由称为核心开发人员的贡献者子集提供的,他们的积极和一致的贡献通过获得对Project GitHub存储库的“提交权限”而得到认可。一般来说,所有的项目决策都是在核心开发人员与社区的意见一致的情况下做出的。
虽然这种方法为我们提供了很好的服务,但随着项目的发展,我们认为需要一个更正式的治理模型。本网站核心开发人员表达了对包括BDFL(仁慈终生独裁者)的领导模式的偏好。因此,未来的项目领导将由BDFL和指导委员会组成。
BDFL¶
该项目将有一个BDFL(仁慈的终身独裁者),他现在是Pauli Virtanen。作为独裁者,BDFL有权做出项目的所有最终决定。作为仁爱,BDFL在实践中选择将这一权威服从于社区讨论渠道和督导委员会的共识(见下文)。预计,过去也是如此,BDFL只会很少维护他/她的最终权威。由于很少使用,我们将BDFL的最终权力称为“特殊”或“压倒一切”的投票。当它确实发生时,BDFL优先通常发生在督导委员会陷入僵局或督导委员会要求BDFL就特定事项做出决定的情况下。为了确保BDFL的仁慈,如果其他人不同意BDFL的总体方向,该项目鼓励他们放弃该项目。BDFL可以酌情将他/她对某一特定决定或一组决定的权力授权给任何其他理事会成员。
BDFL可以任命他/她的继任者,但预计会就这一决定征询督导委员会的意见。如果BDFL无法任命继任者,指导委员会将做出这一决定-最好是通过协商一致,但如果需要,也可以通过多数票。
请注意,BDFL可以随时下台,本着诚意行事,也会认真听取这样做的呼声。还要注意的是,BDFL更多的是作为后备决策的角色,而不是董事/首席执行官的角色。
督导委员会¶
该项目将有一个由项目贡献者组成的指导委员会,这些贡献者在质量和数量上都做出了大量的贡献,并持续了至少一年。发展局的整体角色,是透过与北区发展局合作,并听取社会各界的意见,确保计划在技术上和作为一个社区的长远利益。
理事会将有一名主席,其任务是保持理事会和项目运作的组织方面走上正轨。理事会还将为该项目指定一名发布经理,他对一个或多个发布负有最终责任。
在日常项目活动中,理事会成员与所有其他贡献者和社区一起参与所有讨论、代码审查和其他项目活动。在这些日常活动中,安理会成员没有任何特殊的权力或特权,因为他们是安理会成员。然而,由于其贡献的质量和数量,以及他们对项目软件和服务的专业知识,理事会成员将向可能经验较少的贡献者提供有用的指导,无论是技术上的还是在项目指导方面都是如此。
在某些情况下,督导委员会及其成员扮演着特殊的角色。委员会尤其可:
就项目的总体范围、愿景和方向做出决策。
就与其他组织或个人的战略协作做出决策。
就特定的技术问题、功能、错误和拉入请求做出决定。它们是指导代码评审过程和合并Pull请求的主要机制。
就项目运行的服务做出决策,并为项目和社区的利益管理这些服务。
当定期的社区讨论不能在合理的时间框架内就某一问题达成共识时,做出决定。
更新策略文档,如此文档。
理事会成员¶
要符合成为督导委员会成员的资格,个人必须是一名项目贡献者,该项目贡献者必须在质量和数量上都做出了大量的贡献,并持续了至少一年。潜在的安理会成员由现有的安理会成员提名,并由现有的安理会在询问潜在成员是否有兴趣和愿意担任这一职务后进行表决。理事会最初将由现有的核心开发人员组成,截至2017年1月,这些开发人员在过去两年中一直非常活跃。
在考虑潜在成员时,理事会将全面考虑候选人的贡献。这将包括(但不限于)代码、代码审查、基础设施工作、邮件列表和聊天参与、社区帮助/建设、教育和推广、设计工作等。我们故意不设置任意的量化指标(如“此repo中的100个提交”),以避免鼓励符合指标而不是项目整体福祉的行为。我们希望在我们的团队中鼓励不同的背景、观点和人才,这就是为什么我们没有明确地将代码定义为评估理事会成员资格的唯一标准。
如果一名理事会成员在一年的时间内不参与该项目,将考虑将他们从理事会中除名。在被除名之前,将与非活跃会员联系,看看他们是否计划恢复积极参与。如果不是,他们将在理事会投票后立即被移除。如果他们计划很快恢复积极参与,他们将获得一年的宽限期。如果他们没有在这段时间内恢复积极参与,他们将被安理会投票罢免,而不会有更多的宽限期。所有前理事会成员都可以像任何其他项目贡献者一样,在未来的任何时候再次被考虑成为成员。退休的理事会成员将在项目网站上列出,以确认他们在理事会活跃的时期。
理事会保留驱逐除BDFL以外的现有成员的权利,如果他们被认为对项目的福祉有积极的危害,并且沟通和解决冲突的尝试失败了。
页面上维护着现任督导委员会成员的列表 目前的指导委员会和机构合作伙伴 。
理事会主席¶
主席将由督导委员会委任。主席可以想留任多久就留任多久,但可以随时下台,并会听取严肃的呼声这样做(类似于BDFL的角色)。主席将负责:
开始审查项目的技术方向(如 SciPy路线图 )每两年一次,大约在4月中旬和10月中旬左右。
在一年中的同一时间,汇总前一时期的任何相关组织更新和问题,并征求对邮件列表的反馈/建议。
确保督导委员会的组成保持最新。
确保指导委员会私下讨论的事项汇总在邮件列表上,让社区随时了解情况。
确保其他重要的组织文档(例如,行为准则、财政赞助协议)在添加后保持最新。
版本管理器¶
发布经理对发布负有最终责任。这包括:
提出并决定放行的时间。
在对特定的更改或功能没有达成共识的情况下,确定发布的内容。
制作新闻稿,并在相关公共频道宣布。
有关这些责任在实践中是什么样子的更多详细信息,请参见 发布SciPy版本 。
利益冲突¶
预计BDFL和理事会成员将受雇于广泛的公司、大学和非营利组织。因此,议员可能会有利益冲突。这些利益冲突包括但不限于:
项目外的财务利益,如投资、雇佣或承包工作,可能会影响他们在项目上的工作。
访问其雇主的专有信息,这些信息可能会泄露到他们与项目的工作中。
所有理事会成员,包括北京东方汇理金融有限公司,应向理事会睡觉披露他们可能存在的任何利益冲突。在某一特定问题上存在利益冲突的成员可以参加安理会关于该问题的讨论,但必须回避就该问题投票。如果北京足球联合会因某一特定决定而回避,理事会将为该决定指定一名替身最佳足球运动员。
本局的私人通讯¶
除非特别要求,理事会的所有讨论和活动都将是公开的,并在与项目贡献者和社区的合作和讨论中进行。议会将有一个私人邮件列表,只有在特定事项需要隐私的情况下,才会谨慎使用。当需要私人沟通和决定时,理事会将在删除不应在公共互联网上发布的个人/私人/敏感信息后,尽最大努力将这些信息汇总到社区。
理事会决策¶
如果督导委员会有需要作出正式决定,他们会使用某种形式的 Apache Foundation voting process 。这是协商一致的正式版本,+1票表示同意,-1票表示否决(必须附带理由,如上所述),如果希望表达意见而不进行全面否决,也可以进行分数投票(例如-0.5,+0.5)。这些数字选票也经常被非正式地用来了解人们对某一问题的大致感受,通常不应该被视为正式选票。正式投票只有在明确宣布的情况下才会发生,如果确实发生了这种情况,那么投票应该保持足够长的时间,以便让所有感兴趣的安理会成员都有机会做出回应--至少一周。
在实践中,我们预计,对于大多数指导理事会的决定(例如,投票选出新成员),一个更非正式的程序就足够了。
机构合作伙伴和资金¶
督导委员会是该项目的主要领导机构。除作为贡献者和理事会成员参与项目外,任何外部机构、个人或法人实体都无权拥有、控制、篡夺或影响项目。然而,由于机构可以成为项目的重要资助机制,因此正式承认机构参与项目是很重要的。这些是机构合伙人。
机构贡献者是作为其在机构合作伙伴的官方职责的一部分为项目做出贡献的任何个人项目贡献者。同样,机构理事会成员是指作为其在机构合作伙伴的官方职责的一部分为项目做出贡献的任何项目指导理事会成员。
根据这些定义,机构合伙人是指在任何国家/地区至少雇用一名机构贡献者或机构理事会成员的任何公认的法律实体。机构合作伙伴可以是营利性或非营利性实体。
院校有资格成为机构合作伙伴,方法是聘用作为其官方职责的一部分积极为该项目做出贡献的个人。换一种方式说,合作伙伴影响项目的唯一方式是积极地为项目的开放发展做出贡献,与贡献者社区和理事会成员中的任何其他成员平等。仅仅在机构环境中使用项目软件不允许实体成为机构合作伙伴。财务捐赠不能使实体成为机构合伙人。一旦一所院校有资格成为机构合伙机构,督导委员会必须提名并批准该合伙机构。
如果在某个时候,现有的机构合伙人不再有任何贡献员工,那么一年的宽限期就开始了。如果在这一年的期限结束时,他们继续没有任何贡献员工,那么他们的机构合作伙伴关系将失效,恢复它将需要通过正常的新合作伙伴关系程序。
机构合作伙伴可以自由地通过任何合法途径为他们在该项目上的工作寻求资金。这可能涉及一个非营利性组织从私人基金会和捐赠者那里筹集资金,或者一个营利性公司建立利用Project Software and Services的专有产品和服务。机构合作伙伴为项目工作而获得的资金称为机构资金。然而,机构合作伙伴获得的任何资金都不能凌驾于指导委员会之上。如果合作伙伴有资金从事本科学计划的工作,而理事会决定不将该工作作为一个项目进行,则合作伙伴可以自由地自行开展这项工作。然而,在这种情况下,合作伙伴的那部分工作将不在本网站的保护伞下,也不能以任何暗示正式关系的方式使用项目商标。
机构合作伙伴的优势包括:
在本网站和谈话中致谢
能够在本网站和谈话中确认自己的资金来源
能够通过理事会成员的参与来影响项目
邀请理事会成员参加本网站开发者会议
页面上维护着当前机构合作伙伴的列表 目前的指导委员会和机构合作伙伴 。
文档历史记录¶
https://github.com/scipy/scipy/commits/master/doc/source/dev/governance/governance.rst
确认¶
本文档的大部分内容改编自 Jupyter/IPython project's governance document 和 NumPy's governance document 。
许可证¶
在法律允许的范围内,作者已经放弃了对本项目治理文件的所有版权和相关或相邻权利,根据 CC-0 public domain dedication / license 。