欢迎 Google 编程之夏贡献者!
目录
简介 #
Google 编程之夏 (GSoC) 项目已公布! GSoC 是一个全球性的在线项目,旨在将新的贡献者引入开源软件开发。贡献者在导师的指导下,与开源组织合作开展为期 12 周以上的编程项目。Gradle 自 2023 年开始参与 GSoC,当时我们有一个项目为 Eclipse Buildship 带来了实验性的 Kotlin DSL 支持 - Eclipse Buildship 是一组 Eclipse 插件,可将 Gradle 深度集成到 Eclipse IDE 中。
今年,我们将在 Kotlin 基金会和 Eclipse 基金会的支持下开展三个项目。微软的 Visual Studio Code Java 团队也作为导师参与其中。热烈欢迎 Tanish Ranjan、Sidhaarth Saraswathi Ramalingam 和 Hongjie (Jay) Wei,他们将在今年夏天致力于 Gradle 构建服务器的增强、对 Android 项目的支持以及 Gradle Checkstyle 插件的开发!
选定的项目 #
今年我们有 3 个项目
- Gradle 构建服务器 – 支持 Android 项目,由 Tanish Ranjan 负责
- Gradle 构建服务器 - Buildship 中的开发者体验和语言支持,由 Sidhaarth Saraswathi Ramalingam 负责
- Checkstyle 插件的声明式语法和增强功能,由 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 中的开发者体验和语言支持 #
Eclipse Buildship 目前直接编排 Gradle 构建任务,而无需使用 构建服务器协议 (BSP) 接口。BSP 承诺为构建系统提供可插拔的、与 IDE 无关的工具。目前,Gradle 构建服务器 (Gradle BSP) 仅专注于 Visual Studio Code 集成,为 Java 项目提供正确的类路径,并为代码生成(例如注解处理)提供最佳支持。
扩展 Gradle 构建服务器并改善其用户的开发者体验 (DevX) 具有很大的潜力。 Sidhaarth Saraswathi Ramalingam 的这个项目的目标是
- 为 Eclipse Buildship 实现功能完善的 Gradle BSP 版本,以支持 Buildship 中的开发者体验和语言支持。
- 向现有的 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 基金会也有他们自己的频道,链接在此处 here。
如果你没有被录取怎么办? #
今年,我们收到了近 50 份项目提案,但无法接受所有入围的项目。我们感谢所有参与社区、提交提案并在 GSoC 申请阶段做出贡献的人。该决定不仅基于提案的质量,还基于其他因素,包括但不限于提交者在申请阶段参与社区的程度、导师团队的可用性以及项目成功的可能性。如果您想获得关于您提案的反馈,请随时回复此贴。
全球有许多开源指导计划,不仅仅是 GSoC。我们邀请所有人继续参与开源社区,您可以考虑参与其中一个活跃的项目。2022 年,我们有自己的 Gradle 指导计划,我们正在考虑继续开展。如果您有兴趣,请在 Slack 上联系我们。欢迎您今年秋天加入 Gradle 的 Hacktoberfest 或明年参与 Google 编程之夏!
参考 #
- Gradle 参与 Google 编程之夏 - 项目链接、导师和贡献者指南以及概述
- GSoC 网站 - 项目时间表和通用指南
- #gsoc 频道,位于 Gradle 社区 Slack
再次感谢所有 GSoC 贡献者、导师以及来自 Eclipse 和 Kotlin 基金会的组织管理员。祝大家编程之夏愉快!