Project proposal: Gradle Build Server
Project Idea Name
Gradle Build Server
Description
The Build Server Protocol promises excellent, pluggable, IDE agnostic tooling for build systems. Recently, a new Build Server for Gradle (Gradle BSP) has been published. Its current functionality, however, is focused only on the Visual Studio Code integration to provide correct classpath for Java projects.
There’s a lot of potential in extending this build server. A more complete implementation should be able to
- Describe the Gradle build structure, allowing easy integration to project import
- Execute tasks with cancellation support
- Execute tests
- Support additional languages
As the build server approach is IDE-agnostic, the Gradle BSP and its proposed features should be integrated with multiple IDEs. Visual Studio Code, IntelliJ IDEA and Eclipse should be all considered.
Links to Eclipse Project
- https://projects.eclipse.org/projects/tools.buildship
- https://github.com/gradle/gradle
- https://github.com/microsoft/build-server-for-gradle
Expected outcomes
- New Gradle BSP features listed in the description
- Buildship integration for the Gradle BSP: delegation for project import, task execution, etc.
Skills required/preferred
- Experience in Java development
- Basic knowledge on build tools
Project size
- 175/350 hours, depending what scope we commit to
Possible mentors:
Donat Csikos Oleg Nenashev Reinhold Degenfellner Balint Hegyi Sheng Chen
Rating
Medium