GSoC 2024 Proposal - OSASIS TOSCA Language Server
- Mentors
- koppor
- Organization
- Eclipse Foundation
- Technologies
- java
- Topics
- Language Server Protocol (LSP)
The proposal aims to enhance Eclipse Winery, a web-based environment for modeling OASIS TOSCA topologies, by implementing basic security measures. Currently, Winery focuses on providing a graphical editing environment for modeling application topologies. However, the proposal suggests adding a Language Server Protocol (LSP) provider for OASIS TOSCA YAML files. This would allow Winery to support the latest version of the OASIS TOSCA standard and handle dynamic type additions.
The expected outcomes of the project include:
1-Developing an LSP server that supports the latest OASIS TOSCA 2.0 standard.
2-Ensuring that the LSP server is aware of newly introduced types and makes them available in the service template.
3-Enabling the LSP server to handle multiple files.
4-Demonstrating the functionality of the LSP server using compatible IDEs such as Eclipse Theia, Visual Studio Code, or Eclipse IDE.
5-Writing clean and maintainable code, with a preference for using modern Java (version 21 or later).
The proposal indicates that the project's size is estimated at 350 hours and rates its difficulty as medium.
Overall, the proposal aims to improve the security and functionality of Eclipse Winery by implementing an LSP server for OASIS TOSCA YAML files, thereby providing a more robust and comprehensive modeling environment.