社区:开发者资源
GraphQL 开发者资源
以下资源旨在说明 GraphQL 的开发流程如何运作、如何参与其中,以及从哪里获得帮助。
必备链接
- GraphQL 规范
- GraphQL 参考实现与工具
- 官方 GraphQL GitHub 组织
- 官方 GraphQL Slack
- 关于如何签署 GraphQL 规范成员协议 的说明
- GraphQL 项目日历
- GraphQL YouTube 频道 上的会议回放
GraphQL 的开发方式
GraphQL 项目核心围绕规范进行组织,并拥有各种支持性的实现和工具。
GraphQL 与其众多实现之间保持着积极且互惠的关系。GraphQL 规范在 GraphQL 工作组 的维护下持续演进,该工作组由 GraphQL 规范专家、公共参考实现的贡献者以及实现者组成。在任何时候,GraphQL 规范的更新都是前瞻性规划与对已在生产环境中(有时是超大规模)验证过的模式和行为的文档记录的结合。
工作组
GraphQL 规范、子规范以及官方参考实现均采用工作组模式进行开发。工作组每月或按需召开会议,以审查想法并规划工作。
GraphQL 工作组
GraphQL 工作组 是规划和实施 GraphQL 规范变更的主要小组。它会定期召开会议,并且是没有单独分组工作组(分组工作组包括 Input Union WG 和 GraphQL-over-HTTP WG)的话题的默认讨论场所。
- GitHub: github.com/graphql/graphql-wg
- 会议频率: 每月,通常为第一个周四(日历)
- 议程: GitHub
- 录音: YouTube
GraphQL.js 工作组
GraphQL.js 工作组 负责主要的参考实现之一 graphql.js。
- GitHub: github.com/graphql/graphql-js-wg
- 会议频率: 每月,通常为最后一个周三(日历)
- 议程: GitHub
- 录音: YouTube
如果你想围绕特定主题建立工作组,请参加 GraphQL 工作组会议 并展示你的想法。
参与开发
GraphQL 是通过 GitHub 以及向所有人开放的工作组会议(只要他们已签署免费成员协议)在开放环境中开发的。此外,任何人都可以观看我们在 YouTube 上的会议录音。
第一步
如果你想参与 GraphQL,请将你自己添加到我们的某个工作组或实现的会议议程中,如果尚未签署相关文档,请签署,然后出席会议!或者,如果你愿意,直接对我们的项目开启一个 PR,这也会启动规范成员签名流程。
我们欢迎你的参与!
快速上手
我们所有的工作都在开放环境中进行。此外,我们在 YouTube 上录制工作组的会议。如果你有兴趣快速了解某个工作组的最新动态,会议纪要和回放是一个很好的起点。
提问
提出开发相关问题的最佳地点是在工作组会议上,或通过开启 GitHub issue。请注意,如果你有实现相关的问题,通过面向用户的渠道提问可能会获得更快的答复。
GraphQL 项目管理
GraphQL 于 2015 年由 Facebook 开源,并于 2019 年成为由 Linux 基金会管理的中立治理项目。按照最佳实践,GraphQL 项目的技术治理与 GraphQL 基金会的财务和政策治理是分离且不同的。
技术治理
GraphQL 项目是根据 Joint Development Foundation(JDF)章程设立的。JDF 是 Linux 基金会家族的一部分,是一个专门致力于让开放标准更易于管理的组织。
GraphQL 规范、GraphQL 工作组以及 GraphQL GitHub 组织中的所有其他子工作组和实现,均受 GraphQL 项目章程 管辖。
技术指导委员会(TSC)在技术章程中被确立为最高技术决策机构。它由 GraphQL 技术社区的代表组成,负责监督规范和开发工作,并批准新版本。TSC 成员任期为两年。
财务与政策治理
GraphQL 基金会为 GraphQL 项目提供财务支持。按照最佳实践,基金会是一个独立的组织,这有助于确保技术决策是基于其自身价值做出的,而不受财务捐助的影响。GraphQL 基金会通过会员费筹集的资金,用于通过基础设施投资、协调支持服务、开发者资助和导师计划来支持 GraphQL 项目的工作。
GraphQL 基金会完全由会员费支持,这些会员费来自希望支持 GraphQL 生态系统长期可持续发展的公司。
帮助我们改进文档
发现翻译问题或内容错误?请告诉我们。
