治理结构

ALPS 使命

ALPS 旨在汇集并分发用于模拟关联量子系统的软件。

我们目前正在重构 ALPS 的治理体系。未来结构的制定工作将在我们的研讨会中进行,并在此公布进展。如果您有兴趣参与,请告知现任领导团队。

ALPS 社区指导委员会


Adrian Feiguin

物理学教授
东北大学

Emanuel Gull

物理学教授
密歇根大学

Vito Scarola

物理学教授
弗吉尼亚理工大学

ALPS 外部顾问委员会


物理学教授
波士顿大学
教授
物理与天文系 及
电子工程与计算机科学系
田纳西大学
杰出研究员兼部门主管
橡树岭国家实验室

技术院士兼量子计算企业副总裁
微软公司

ALPS 治理文件

概述

ALPS 软件套件(物理模拟应用与库)为凝聚态物理、量子计算、量子信息及相关领域提供了开源算法生态系统。本项目通过为 ALPS 提供可维护、可持续的开源基础设施及社区建设,服务科学用户群体。 ALPS 由自选委员会管理。ALPS 版本将遵循 MIT 开源许可证。若有意参与项目开发,请邮件联系治理委员会成员

角色与职责

ALPS 为每个技术角色采用分层共享治理结构。 开发者/贡献者社区通过 GitHub 提交问题、创建拉取请求并为项目做出贡献。 每套模拟代码至少配备一名维护者,负责推动对 ALPS 项目的贡献。 他们由核心维护者认证,核心维护者负责落实承诺要求并响应社区问题。 治理委员会主导整体项目方向,制定代码提交要求,并做出废止决策。 外部顾问委员会就社区参与的方向和方法提出建议。

维护者:

每套代码设有维护者小组,通过 GitHub 提交变更请求。维护者小组负责创建 GitHub 拉取请求及调整代码范围。各维护者小组需推选一名或多名成员作为核心维护者投入时间。治理委员会将决定具体投入要求。

核心维护者:

核心维护者承担两大主要职责:1)响应社区问题,包括修复漏洞和处理拉取请求;2)审核维护者提出的变更和拉取请求,包括验证运行、编译及漏洞检查。

治理委员会:

治理委员会外部顾问委员会的建议下引导 ALPS 项目的整体发展。委员会任务包括:

  • 提名、任命及罢免维护者与核心维护者
  • 制定维护者使用的代码、库及依赖项的路线图
  • 选举及罢免委员会与顾问委员会成员
  • 主导 ALPS 发布论文的出版流程

外部顾问委员会:

外部顾问委员会将就以下方面提出建议:

  • ALPS 项目的总体方向
  • 社区发展与维护方向

支持渠道

  • 报告漏洞或提交功能请求请访问 GitHub 仓库

  • 获取 ALPS 使用帮助请访问 Discord 用户论坛

  • 贡献 ALPS 项目请联系治理委员会成员

决策流程

ALPS 的贡献与变更采用共识模型。修改提案提交至 GitHub 仓库后,将由维护者和核心维护者共同审核。若6周内无异议或所有维护者同意修改,提案将被采纳。存在争议的提案可向治理委员会申诉。

贡献流程

希望为 ALPS 贡献的开发者应联系治理委员会成员讨论加入事宜。贡献者及其团队成员将通过 GitHub 提交代码集成至软件包。代码将按 MIT 开源许可证发布。社区参与将通过定期举办的ALPS研讨会进行。

贡献者需安排维护时间以支持 ALPS 可持续发展。维护工作包括:更新现有代码、协助维护网站、响应论坛求助请求及其他 ALPS 社区维护任务。时间投入将通过 GitHub 和 Discord 进行监督。

ALPS 版本发布将伴随公告论文。活跃贡献者将被列为合著者。治理委员会负责确定作者名单。