Skip to content

Commit

Permalink
Merge pull request #25 from gradle/gsoc-2024-init
Browse files Browse the repository at this point in the history
Initialize GSoC 2024 pages
  • Loading branch information
oleg-nenashev authored May 5, 2024
2 parents 5c692cb + 9640b55 commit dc14b52
Show file tree
Hide file tree
Showing 6 changed files with 58 additions and 29 deletions.
13 changes: 13 additions & 0 deletions docs/events/gsoc/2023/README.md
Original file line number Diff line number Diff line change
@@ -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")
4 changes: 4 additions & 0 deletions docs/events/gsoc/2024/README.md
Original file line number Diff line number Diff line change
@@ -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.
3 changes: 3 additions & 0 deletions docs/events/gsoc/2024/checkstyle-plugin.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# GSoC 2024. Declarative Syntax and Enhancements for the Checkstyle Plugin

Description is coming soon
3 changes: 3 additions & 0 deletions docs/events/gsoc/2024/gradle-build-server-android.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# GSoC 2024. Gradle Build Server – support for Android projects

Description is coming soon
3 changes: 3 additions & 0 deletions docs/events/gsoc/2024/gradle-build-server-devx.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# GSoC 2024. Gradle Build Server - DevX and Language Support in Buildship

Description is coming soon
61 changes: 32 additions & 29 deletions docs/events/gsoc/README.md
Original file line number Diff line number Diff line change
@@ -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,
Expand All @@ -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

Expand Down Expand Up @@ -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

0 comments on commit dc14b52

Please sign in to comment.