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