GraphQL 徽标GraphQL

社区花园,2022 年 5 月 - 7 月

2023 年 2 月 3 日,作者:Benjie Gillam

GraphQL 基金会提供 社区资助,以激励关键的技术和社区举措。作为资助的一部分,申请人承诺撰写一篇博客文章报告,描述他们的工作及其对 GraphQL 社区的影响。以下报告由成功的资助申请人 Benjie Gillam 于 2022 年 8 月撰写,详细介绍了他在当年 5 月、6 月和 7 月期间进行的社区园艺工作。

背景故事#

2019 年,我开始定期参加 GraphQL 工作组会议,并帮助记录 会议记录。当时,我们有一个系统用于归档和审查行动项目,但很少有人使用它,因此项目很容易丢失。此外,会议记录和视频每隔几个月就会批量上传,这使得与会者无法在期间内参考它们。

在接下来的几年里,我开始着手改进这些流程。我从自己归档 行动项目 开始。一段时间后,我开始将它们分类到 GitHub 项目 中,每个会议一个项目,这使得跟踪它们(尤其是旧项目)变得容易得多,并帮助我们了解进度。后来,我引入了新的 "准备审查" 标签,使我们能够快速关注需要讨论的行动项目,而不是尝试在每次会议中审查每个项目(或完全跳过)。这些流程得到了工作组的高度赞赏,但对于一个人来说却非常耗时。随着时间的推移,我发现自己越来越多地为 GraphQL 做出贡献,而我能够投入到这些任务的时间越来越少,我保持这些流程顺利运行的能力也随之减弱。

资助批准#

2022 年 5 月,GraphQL 基金会批准了我的 GraphQL 社区赠款 申请,这让我能够投入更多时间来完成这些任务。我是一名社区资助的开源开发者,因此我依靠 赞助 来资助我的开源工作,包括我自己的开源项目(Graphile 套件)以及我对 GraphQL 工作 的贡献。自从获得赠款批准后,我能够更好地履行社区园丁的角色;让我告诉你基金会的赠款如何帮助我更好地支持你,GraphQL 社区!

主要的 GraphQL 工作组 每月都会举行会议;会议在 Zoom 上录制,并通过 基金会的 YouTube 频道 提供。在每次会议后不久,我都会上传视频,不仅包括主要会议,还包括其他各种小组委员会(GraphiQL WGGraphQL.js WGGraphQL-over-HTTP WG、元数据 WG、复合模式 WG)在上个月可能举行的会议。在上传主要会议的视频时,我会整理会议记录和行动项目,并对其进行分类,确保它们分配给相关人员。最近,我还开始为每个行动项目添加 YouTube 视频的时间戳链接,这样我们就可以听到原始的指示,而不仅仅是笔记中的概括性总结——我认为这使得它们更加有用!

赋能其他贡献者#

作为我记录流程和简化工作的一部分,我创建了一个模板仓库,可以在创建新的 GraphQL 小组时使用。这使所有小组能够以最小的工作量从委员会主席那里采用 GraphQL 会议实践 - 只需要少量编辑,在设置仓库时大约需要 5 分钟,当然还有定期安排。

我还与 Linux 基金会合作,将小组会议安排到GraphQL 日历上,并将EasyCLA扩展到新的仓库,以确保所有贡献者都签署了GraphQL 成员协议。这将使发布未来版本的规范和任何小组交付成果变得更加容易,因为从一开始就有了知识产权文件。

由于新的资金,我还能在 GitHub 问题、PR、讨论和GraphQL Discord 服务器上更加活跃,使我能够为有兴趣贡献的人提供帮助,并帮助管理这些环境。这包括解释如何成为冠军、在 Discord 服务器遭受垃圾邮件攻击时执行及时的管理操作,以及提供有关如何改进 PR 的指导。

课外活动#

虽然这些任务并不完全属于该资助项目的范围,但由 GraphQL 资助项目资助的这些任务所花费的时间让我能够腾出更多时间专注于 GraphQL 中的其他关键问题 - 例如,我最近重新启动了 GraphQL-over-HTTP 项目,并且我们正在朝着该规范的 v1 版本迈进。我还帮助启动了GraphQL 复合模式工作组,以便社区能够协作解决在通过组合其他 GraphQL 模式构建 GraphQL 模式的所有不同方式中遇到的常见问题。我还终于能够实现我推动“GraphQL 元数据”主题前进的意图,包括研究、消化和在 GraphQL 大会上分享我对现有解决方案及其问题的分析,以及提出我自己的解决方案。时间压力减轻带来的另一个好处是新的 SpecNews 播客,在这个播客中,我和我的联合主持人 Jem 在短短 5-10 分钟内总结了最新的 GraphQL 规范工作组会议。

参与进来!#

如果您有兴趣为 GraphQL 做贡献,并且需要帮助入门,请随时联系我,@benjie,在Discord 上或通过 GitHub 问题或 PR,我会尽力提供帮助!