
GSoC 2017 : Data Source plugin for Eclipse Che 5
Overview
I contributed to Eclipse Che as my project in Google Summer of Code 2017 program. My target was to port a legacy data source plugin which was used in the earlier versions of Che to Che 5. This plugin was developed as several parts.
- New Data source Wizard
- Data source explorer
- SQL editor
Implementation
I found the earlier used plugin in a deprecated repository with the guidance of my mentor Sun Tan . My first task was to clone Che repository in my local environment , build it and run Che . After bit of a struggle i could make it work . I started working on the porting the data source plugin with the help of my mentor Sun. I had time only to complete the new data source wizard because of the time constraints.
Here is the github fork of the eclipse che I worked on as my project :
(https://github.com/sudaraka94/che)
I made a pull request to the che repository and it can be found here (Since my PR was still in progress, it wasn’t merged by the time of this article)
(https://github.com/eclipse/che/pull/6099)
All the commits I made for the repository can be found here
(https://github.com/sudaraka94/che/commits/master?author=sudaraka94)
Work I did
Data source plugin was needed to be added as a seperate agent in the work space. But because porting was more important, I decided to temporarily add the api of my plugin to the workspace-agent . And the client module is also placed inside workspace-agent.
client module has been written in gwt and added as a part of the assembly-ide-war
Further work to be done
- Implement the data source saving feature for the workspace
- Implement the data source explorer
- Implement the data source editor
A video Demo of the plugin
Finally I would really like to thank my mentors
Sun Seng David Tan (https://twitter.com/sunsengdavidtan),Stevan Le Meur (https://twitter.com/stevanLM),Florent BENOIT (https://twitter.com/florentbenoit) for helping me out with my project. They helped me when ever they could without any hesitation. It was really an amazing experience.
