欢迎 Google 编程之夏贡献者!

Google 编程之夏 2024 项目现已公布!今年 Gradle 在 Kotlin 基金会和 Eclipse 基金会的支持下开展了 3 个项目。请在下方了解更多关于这些项目的信息。

目录

简介 #

Google 编程之夏 (GSoC) 项目已公布! GSoC 是一个全球性的在线项目,旨在将新的贡献者引入开源软件开发。贡献者在导师的指导下,与开源组织合作开展为期 12 周以上的编程项目。Gradle 自 2023 年开始参与 GSoC,当时我们有一个项目为 Eclipse Buildship 带来了实验性的 Kotlin DSL 支持 - Eclipse Buildship 是一组 Eclipse 插件,可将 Gradle 深度集成到 Eclipse IDE 中。

今年,我们将在 Kotlin 基金会和 Eclipse 基金会的支持下开展三个项目。微软的 Visual Studio Code Java 团队也作为导师参与其中。热烈欢迎 Tanish RanjanSidhaarth Saraswathi RamalingamHongjie (Jay) Wei,他们将在今年夏天致力于 Gradle 构建服务器的增强、对 Android 项目的支持以及 Gradle Checkstyle 插件的开发!

Team photo from the kick-off meeting

选定的项目 #

今年我们有 3 个项目

  1. Gradle 构建服务器 – 支持 Android 项目,由 Tanish Ranjan 负责
  2. Gradle 构建服务器 - Buildship 中的开发者体验和语言支持,由 Sidhaarth Saraswathi Ramalingam 负责
  3. 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 的声明性。

更多信息:项目页面

GSoC Banner

沟通渠道 #

我们正在寻求更多社区参与这些项目。今年,我们计划最大限度地利用异步沟通,并且每个项目也将有每周团队会议。如果有兴趣,请查看项目页面上的链接,并加入 Gradle 社区 Slack 上的项目频道

  • #gradle-build-server - 针对两个专注于 Gradle 构建服务器的项目
  • #checkstyle-plugin - 试用新的 Checkstyle 插件版本
  • #gsoc - 用于 GSoC 中 Gradle 项目的总体协调

Kotlin 和 Eclipse 基金会也有他们自己的频道,链接在此处 here

如果你没有被录取怎么办? #

今年,我们收到了近 50 份项目提案,但无法接受所有入围的项目。我们感谢所有参与社区、提交提案并在 GSoC 申请阶段做出贡献的人。该决定不仅基于提案的质量,还基于其他因素,包括但不限于提交者在申请阶段参与社区的程度、导师团队的可用性以及项目成功的可能性。如果您想获得关于您提案的反馈,请随时回复此贴。

全球有许多开源指导计划,不仅仅是 GSoC。我们邀请所有人继续参与开源社区,您可以考虑参与其中一个活跃的项目。2022 年,我们有自己的 Gradle 指导计划,我们正在考虑继续开展。如果您有兴趣,请在 Slack 上联系我们。欢迎您今年秋天加入 Gradle 的 Hacktoberfest 或明年参与 Google 编程之夏!

参考 #

再次感谢所有 GSoC 贡献者、导师以及来自 Eclipse 和 Kotlin 基金会的组织管理员。祝大家编程之夏愉快!

Summer Gradlephants on the beach

讨论