diff --git a/docs/events/gsoc/2023/README.md b/docs/events/gsoc/2023/README.md new file mode 100644 index 0000000..b7c086c --- /dev/null +++ b/docs/events/gsoc/2023/README.md @@ -0,0 +1,13 @@ +# Gradle in Google Summer of Code 2023 + +In the summer of 2023, The Kotlin Foundation sponsored four projects for the Google Summer of Code 2023. +The Gradle Kotlin Script Support for Eclipse and BuildShip project by [Nikolai Vladimirov](https://www.linkedin.com/in/vladimir0v/) was one of them! +Gradle, a Kotlin Foundation member, and [Donát Csikós](https://github.com/donat) provided mentoring support for this project. + +The project's initial goal was to improve user interaction with Gradle Kotlin scripts inside the Eclipse IDE. +The project aimed to implement several key functionalities, including syntax highlighting for Kotlin scripts, content assistance, go-to-definition, accurate diagnostics for syntax errors, signature help, and hovering. +Nikolai successfully delivered these features by implementing support for Kotlin scripts based on the existing [kotlin-language-server](https://github.com/fwcd/kotlin-language-server) project, +creating a new system to separate compilation environments for each build script. +[Read more](https://kotlinfoundation.org/news/gsoc-2023-eclipse-gradle-kotlin/) about this project by Nikolai and the team. + +![Syntax highlighting for .kts scripts in Eclipse IDE](./buildship-syntax-demo.png "Syntax highlighting for .kts scripts in Eclipse IDE") diff --git a/docs/events/gsoc/2024/README.md b/docs/events/gsoc/2024/README.md new file mode 100644 index 0000000..dae6741 --- /dev/null +++ b/docs/events/gsoc/2024/README.md @@ -0,0 +1,4 @@ +# Gradle in Google Summer of Code 2024 + +This is an active program. +See [this page](../README.md) for the status and more information. diff --git a/docs/events/gsoc/2024/checkstyle-plugin.md b/docs/events/gsoc/2024/checkstyle-plugin.md new file mode 100644 index 0000000..43f20e8 --- /dev/null +++ b/docs/events/gsoc/2024/checkstyle-plugin.md @@ -0,0 +1,3 @@ +# GSoC 2024. Declarative Syntax and Enhancements for the Checkstyle Plugin + +Description is coming soon diff --git a/docs/events/gsoc/2024/gradle-build-server-android.md b/docs/events/gsoc/2024/gradle-build-server-android.md new file mode 100644 index 0000000..a7629cd --- /dev/null +++ b/docs/events/gsoc/2024/gradle-build-server-android.md @@ -0,0 +1,3 @@ +# GSoC 2024. Gradle Build Server – support for Android projects + +Description is coming soon diff --git a/docs/events/gsoc/2024/gradle-build-server-devx.md b/docs/events/gsoc/2024/gradle-build-server-devx.md new file mode 100644 index 0000000..c1db476 --- /dev/null +++ b/docs/events/gsoc/2024/gradle-build-server-devx.md @@ -0,0 +1,3 @@ +# GSoC 2024. Gradle Build Server - DevX and Language Support in Buildship + +Description is coming soon diff --git a/docs/events/gsoc/README.md b/docs/events/gsoc/README.md index eb47bd3..2ace27a 100644 --- a/docs/events/gsoc/README.md +++ b/docs/events/gsoc/README.md @@ -1,8 +1,8 @@ --- title: "Gradle in Google Summer of Code" description: > - Gradle has participated in Google Summer of Code since 2023. - We invite + Gradle participates in GSoC 2024 under the umbrellas of + the Kotlin Foundation and the Eclipse Foundation. --- [Google Summer of Code (GSoC)](https://summerofcode.withgoogle.com/) is a global, @@ -13,26 +13,18 @@ Gradle has participated in GSoC since 2023. ## GSoC 2024 -Many organizations, including the Kotlin Foundation and the Eclipse Foundation, are planning Google Summer of Code in 2024. -In Gradle, we plan to join one of the existing organizations. -Let us know in the `#gsoc` channel on the community Slack if you're potentially interested! +Gradle participates in GSoC 2024 under the umbrellas of +the Kotlin Foundation and the Eclipse Foundation. +We have 3 projects this year: -### Project Ideas +- [Gradle Build Server – support for Android projects](./2024/gradle-build-server-android.md) by Tanish Ranjan +- [Gradle Build Server - DevX and Language Support in Buildship](./2024/gradle-build-server-devx.md) by Sidhaarth Saraswathi Ramalingam +- [Declarative Syntax and Enhancements for the Checkstyle Plugin](./2024/checkstyle-plugin.md) by Hongjie (Jay) Wei -So far we have submitted the relevant project ideas as a part of two foundations: +## Communication channels -- [Kotlin DSL improvements for Declarative Gradle](https://kotlinlang.org/docs/gsoc-2024.html#kotlin-dsl-improvements-for-declarative-gradle-medium-175-hrs) - - Kotlin Foundation, Medium difficulty, 175 hrs -- [Gradle build server – support for Android projects](https://kotlinlang.org/docs/gsoc-2024.html#gradle-build-server-support-for-android-projects-medium-or-hard-175-hrs-or-350-hrs) - - Kotlin Foundation, Medium or Hard difficulty, 175 hrs or 350 hrs -- [Kotlin DSL documentation samples test framework](https://kotlinlang.org/docs/gsoc-2024.html#kotlin-dsl-documentation-samples-test-framework-easy-or-medium-90-hrs-or-175-hrs) - - Kotlin Foundation, Easy or Medium difficulty, 90 hrs or 175 hrs -- [Improve Buildship project and classpath generation](https://gitlab.eclipse.org/eclipsefdn/emo-team/gsoc-at-the-ef/-/issues/7) - - Eclipse Foundation, Easy difficulty, 175 hrs or 350 hrs -- [Make Buildship independent from the Eclipse Gradle plugin](https://gitlab.eclipse.org/eclipsefdn/emo-team/gsoc-at-the-ef/-/issues/6) - - Eclipse Foundation, Medium or Hard difficulty, 175 hrs or 350 hrs -- [Eclipse and Gradle Build Server](https://gitlab.eclipse.org/eclipsefdn/emo-team/gsoc-at-the-ef/-/issues/5) - - Eclipse Foundation, Medium or Hard difficulty, 175 hrs or 350 hrs +- `#gsoc` on the [Gradle Community Slack](https://gradle.org/slack-invite) +- `#gsoc` on the [Kotlin Foundation Slack](https://kotlinlang.org/community/) ### For Contributors/Mentees @@ -75,16 +67,27 @@ References: - [Mentorship Programs. Growing new community leaders](https://speakerdeck.com/onenashev/mentorship-programs-growing-new-team-and-community-leaders) - a presentation by Oleg Nenashev on mentorship programs -## GSoC 2023 +## Archive + +### Previous Years -In the summer of 2023, The Kotlin Foundation sponsored four projects for the Google Summer of Code 2023. -The Gradle Kotlin Script Support for Eclipse and BuildShip project by [Nikolai Vladimirov](https://www.linkedin.com/in/vladimir0v/) was one of them! -Gradle, a Kotlin Foundation member, and [Donát Csikós](https://github.com/donat) provided mentoring support for this project. +- [GSoC 2023](./2023/README.md) - 1 projects -The project's initial goal was to improve user interaction with Gradle Kotlin scripts inside the Eclipse IDE. -The project aimed to implement several key functionalities, including syntax highlighting for Kotlin scripts, content assistance, go-to-definition, accurate diagnostics for syntax errors, signature help, and hovering. -Nikolai successfully delivered these features by implementing support for Kotlin scripts based on the existing [kotlin-language-server](https://github.com/fwcd/kotlin-language-server) project, -creating a new system to separate compilation environments for each build script. -[Read more](https://kotlinfoundation.org/news/gsoc-2023-eclipse-gradle-kotlin/) about this project by Nikolai and the team. +### 2024 Project Ideas -![Syntax highlighting for .kts scripts in Eclipse IDE](./2023/buildship-syntax-demo.png "Syntax highlighting for .kts scripts in Eclipse IDE") +Not all project applications were accepted in 2024, +and we have some project ideas that are open for contributions. +Consider them for GSoC 2025 or other open source mentorship program! + +- [Kotlin DSL improvements for Declarative Gradle](https://kotlinlang.org/docs/gsoc-2024.html#kotlin-dsl-improvements-for-declarative-gradle-medium-175-hrs) - + Kotlin Foundation, Medium difficulty, 175 hrs +- [Gradle build server – support for Android projects](https://kotlinlang.org/docs/gsoc-2024.html#gradle-build-server-support-for-android-projects-medium-or-hard-175-hrs-or-350-hrs) - + Kotlin Foundation, Medium or Hard difficulty, 175 hrs or 350 hrs +- [Kotlin DSL documentation samples test framework](https://kotlinlang.org/docs/gsoc-2024.html#kotlin-dsl-documentation-samples-test-framework-easy-or-medium-90-hrs-or-175-hrs) - + Kotlin Foundation, Easy or Medium difficulty, 90 hrs or 175 hrs +- [Improve Buildship project and classpath generation](https://gitlab.eclipse.org/eclipsefdn/emo-team/gsoc-at-the-ef/-/issues/7) - + Eclipse Foundation, Easy difficulty, 175 hrs or 350 hrs +- [Make Buildship independent from the Eclipse Gradle plugin](https://gitlab.eclipse.org/eclipsefdn/emo-team/gsoc-at-the-ef/-/issues/6) - + Eclipse Foundation, Medium or Hard difficulty, 175 hrs or 350 hrs +- [Eclipse and Gradle Build Server](https://gitlab.eclipse.org/eclipsefdn/emo-team/gsoc-at-the-ef/-/issues/5) - + Eclipse Foundation, Medium or Hard difficulty, 175 hrs or 350 hrs