欢迎 Google Summer of Code 的贡献者!
Google Summer of Code (GSoC) 项目已经公布!GSoC 是一个全球性的在线计划,旨在将新的贡献者引入开源软件开发。贡献者在导师的指导下,与开源组织合作进行为期 12 周以上的编程项目。Gradle 自 2023 年起参与 GSoC,当时我们有一个项目将实验性的 Kotlin DSL 支持引入 Eclipse Buildship - 一套 Eclipse 插件,为 Gradle 在 Eclipse IDE 中提供深度集成。
今年,我们在 Kotlin 基金会和 Eclipse 基金会的支持下,开展了三个项目。微软的 Visual Studio Code Java 团队也参与了导师工作。热烈欢迎 Tanish Ranjan、Sidhaarth Saraswathi Ramalingam 和 洪杰(Jay)魏,他们将在今年夏天致力于 Gradle 构建服务器增强、对 Android 项目的支持以及 Gradle Checkstyle 插件!
选定的项目
今年我们有 3 个项目
- Gradle 构建服务器 - 支持 Android 项目 by Tanish Ranjan
- Gradle 构建服务器 - Buildship 中的开发者体验和语言支持 by Sidhaarth Saraswathi Ramalingam
- Checkstyle 插件的声明式语法和增强功能 by Hongjie (Jay) Wei
Gradle 构建服务器 - 支持 Android 项目
鉴于原生 Android 开发的巨大普及,对像 Gradle 构建服务器这样的高效构建自动化工具的需求变得越来越重要。然而,当前在服务器中识别和管理 Android 项目中使用的常见 Gradle 功能方面的局限性会阻碍开发人员的工作流程。
这个项目由 Tanish Ranjan 负责,旨在通过集成强大的 Android Studio 功能来增强来自 Microsoft 的 Gradle 构建服务器。弥合 Android Studio 和 Gradle 构建服务器 之间的差距将显著改善许多使用基于 构建服务器协议 (BSP) 的 IDE(例如 Visual Studio Code)的 Android 开发人员的开发体验。
更多信息:项目页面
Gradle 构建服务器 - Buildship 中的 DevX 和语言支持
Eclipse Buildship 目前直接协调 Gradle 构建任务,而无需使用 构建服务器协议 (BSP) 接口。BSP 承诺为构建系统提供可插拔的、与 IDE 无关的工具。目前,Gradle 构建服务器 (Gradle BSP) 仅专注于 Visual Studio Code 集成,为 Java 项目提供正确的类路径,并为代码生成(例如注释处理)提供最佳支持。
扩展 Gradle 构建服务器并改善其用户的开发者体验 (DevX) 潜力巨大。这个项目由 Sidhaarth Saraswathi Ramalingam 负责,其目标是
- 为 Eclipse Buildship 实现一个功能齐全的 Gradle BSP 版本,以支持 Buildship 中的 DevX 和语言支持。
- 向现有的 BSP 实现添加更多功能,以提供所需的 Eclipse Buildship 支持。
更多信息:项目页面
Checkstyle 插件的声明式语法和增强功能
Checkstyle 是一款强大的静态分析工具,但 Gradle 中当前的 Checkstyle 插件不支持 Checkstyle 的所有功能。特别是,Gradle 中此工具的 Kotlin DSL 实现,在集成插件时,没有提供良好的声明式支持。
Hongjie (Jay) Wei 将负责这些增强功能。这个项目的目的是
- 尝试将 Checkstyle 插件从主 Gradle 构建工具存储库中分离出来。
- 增强 Checkstyle 插件以支持最新的 Checkstyle 功能。
- 改进 Kotlin DSL 在集成插件时的声明性。
更多信息:项目页面
沟通渠道
我们希望更多社区参与这些项目。今年,我们计划最大限度地利用异步沟通,每个项目也会有每周的团队会议。如有兴趣,请查看项目页面获取链接,并加入 Gradle 社区 Slack 上的项目频道。
- #gradle-build-server - 针对两个专注于 Gradle 构建服务器的项目
- #checkstyle-plugin - 尝试新的 Checkstyle 插件版本
- #gsoc - 用于 GSoC 中 Gradle 项目的总体协调
Kotlin 和 Eclipse 基金会也有自己的频道,链接 这里。
如果你没有被选中怎么办?
今年,我们收到了近 50 个项目提案,无法接受所有入围的项目。我们感谢所有参与社区、提交提案并在 GSoC 申请阶段做出贡献的人。决定不仅基于提案的质量,还基于其他因素,包括但不限于提交者在申请阶段的社区参与度、导师团队的可用性和项目成功的预期概率。如果您想对您的提案进行反馈,请随时回复此主题。
全球有许多开源导师计划,不仅仅是 GSoC。欢迎所有人继续参与开源社区,您可以考虑其中一个活跃的计划。2022 年,我们有自己的 Gradle 导师计划,我们正在考虑继续进行。如果您有兴趣,请在 Slack 上联系我们。欢迎您今年秋天加入 Gradle 参加 Hacktoberfest 或明年参加 Google Summer of Code!
参考资料
- Gradle 在 Google Summer of Code 中 - 项目链接、导师和贡献者指南以及概述
- GSoC 网站 - 项目时间表和一般指南
- #gsoc 频道在 Gradle 社区 Slack 上
再次感谢所有来自 Eclipse 和 Kotlin 基金会的 GSoC 贡献者、导师和组织管理员。祝大家有一个愉快的代码之夏!