跳到主要内容

贡献 Superset

Superset 是一个 Apache 软件基金会项目。Superset 的核心贡献者(或提交者)主要通过以下渠道进行沟通(任何人都可以加入)

更多参考

概览

以下是包含 Superset 相关软件包的仓库列表

  • apache/superset 是主仓库,包含在 pypi 上分发的 apache_superset Python 软件包。此仓库还在 superset-frontend 文件夹下包含 Superset 的主要 TypeScript/JavaScript 包和 React 应用程序。
  • github.com/apache-superset 是一个 GitHub 组织,我们在此组织下管理 Superset 相关的小工具、分支和 Superset 相关实验性想法。

贡献类型

报告 Bug

报告 Bug 的最佳方式是在 GitHub 上提交一个问题。请包括以下内容:

  • 您的操作系统名称和版本。
  • Superset 版本。
  • 重现 Bug 的详细步骤。
  • 任何有助于故障排除的本地设置详细信息。

发布 Python 堆栈跟踪时,请使用 Markdown 代码块引用它们。

请注意,作为 GitHub Issue 提出的功能请求将被移至 Discussions。

提交想法或功能请求

最好的方法是在 GitHub 上发起一个“想法”讨论帖

  • 详细解释其工作原理。
  • 尽可能缩小范围,以便于实现。
  • 请记住,这是一个由志愿者驱动的项目,您的贡献和任何人的贡献一样受欢迎 :)

要提议大型功能或对代码库进行重大更改,并帮助引入这些更改,请创建一份 Superset 改进提案 (SIP)。请参阅 SIP-0 的模板

修复 Bug

查看 GitHub 问题。标记为 #bug 的问题向所有愿意实现它们的人开放。

实现功能

查看 GitHub 问题。标记为 #feature 的问题向所有愿意实现它们的人开放。

改进文档

Superset 始终需要更好的文档,无论是作为官方 Superset 文档的一部分、在 docstrings 中、docs/*.rst 中,还是作为博客文章或网络文章。有关更多详细信息,请参阅文档

添加翻译

如果您精通非英语语言,可以帮助翻译 Superset UI 中的文本字符串。您可以直接修改现有语言词典位于 superset/translations/<language_code>/LC_MESSAGES/messages.po,甚至可以为一种新语言创建词典。有关更多详细信息,请参阅翻译

提问

StackOverflow 上有一个专门的 apache-superset 标签。提问时请使用该标签。

贡献者类型

遵循 Apache 软件基金会 (ASF) 的项目治理模型,Apache Superset 拥有一套特定的贡献者角色

PMC 成员

项目管理委员会 (PMC) 成员是由 PMC 选举产生,负责协助管理项目的人员。PMC 成员负责项目的整体健康,包括社区发展、发布管理和项目治理。PMC 成员还负责项目的技术方向。

有关 Apache 项目 PMC 的更多信息,请参阅 https://apache.org/foundation/governance/pmcs.html

提交者

提交者是经 PMC 选举产生,拥有代码仓库写入权限(提交权限)的人员。他们可以修改代码、文档和网站,并接受他人的贡献。

提交者和 PMC 成员的官方列表可在此处查看

贡献者

贡献者是以任何方式为项目做出贡献的人员,包括但不限于代码、测试、文档、问题和讨论。

您还可以查阅 Superset 项目关于 PMC 成员晋升的指南:https://github.com/apache/superset/wiki/Guidelines-for-promoting-Superset-Committers-to-the-Superset-PMC

安全团队

安全团队是由部分 PMC 成员、提交者和非提交者组成的精选小组,负责处理安全问题。

安全团队的新成员由 PMC 成员投票选出。您可以通过向 private@superset.apache.org 发送邮件请求加入团队。然而,团队应该规模小且专注于解决安全问题,因此请求将根据具体情况进行评估,团队规模将保持相对较小,仅限于积极关注安全的贡献者。

此安全团队必须遵循 ASF 漏洞处理流程

每个新的安全问题都在 ASF 的 JIRA Superset 安全项目中作为一个 JIRA 任务进行跟踪

安全团队成员必须

  • 与 Apache 软件基金会签署 ICLA
  • 除非获得安全团队成员的特别授权,否则不得向任何人(包括其雇主)泄露有关待处理和未修复安全问题的信息,例如,如果安全团队同意诊断和解决问题需要外部专家的参与。

发布经理(负责监督 Apache Superset 特定版本发布的贡献者)默认是安全团队的成员。但是,他们不期望积极参与评估、讨论和修复安全问题。

安全团队成员还应遵循以下一般期望:

  • 积极参与评估、讨论、修复和发布 Superset 中的安全问题。
  • 避免在公共论坛讨论安全修复。拉取请求 (PR) 描述不应包含任何有关安全问题的信息。相应的 JIRA 任务应包含指向 PR 的链接。
  • 为修复做出贡献的安全团队成员可以在 CVE 报告中被列为补救开发人员,并附带其工作单位(如果他们选择包含)。