Skip to content

gaocegege/gsoc-mentor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

GSoC Mentor

Project I Mentored

coala Language Server

coala as a linting and code fixing tool can be far more useful when its power can be directly leveraged from within the code editor. Since all the major IDE's and code editors are now starting to support the standard Microsoft Language Server protocol it is now possible to expose coala's capabilities via the one said protocol and support a wide range of code editors. This proposal outlines the project where I intend to build one such server loosely based upon the proof of concept implementation built for vs-code. It should see noticeable performance improvements, feature upgrades to support actions such as didChange, didSave etc, customization of bears from within the LSP, support for all languages coala supports and be a fully standards confirming general language server.

Tools I Used

Process (China Standard Time)

2018.04.26 22:00 First Meeting

First, we need to setup a dev blog, we have some discussions before. Second, coala needs us to write a description for the idea coala language server and they will post it to twitter. Maybe we could ask them to mention your name in that post.

Dev Blog: https://ksdme.github.io/

About the development plan:

The first evaluation, I think we could refactor the structure of the current design. You are already doing it. The coala-vs-code is designed and implemented in about 10 days, thus the structure is not very clear. And, of course we need to keep 100% coverage from the beginning. In evaluation two, I think your proposal works for me. But I am not sure what is bears configuration using LS protocol. In evaluation three, we need to do some performance improvement work. This is a brief picture for the whole project, and if you have any idea, we could discuss about it.

About the meeting:

We decided to have 2 meetings every week at the beginning.

2018.05.02 22:00 Second Meeting

We come to an agreement on the schedule:

  • Evaluation 1: Refactor and Improve test
  • Evaluation 2: Release GA
  • Evaluation 3: Performance improvement

And we decided to use Trello to manage the progress: coala Language Server in Trello

2018.05.06 22:00 Third Meeting

We decided the schedule and I reminded ksdme to finish the newcomer process.

2018.05.10 10:00 Fourth Meeting

About the cEP

2018.05.17 20:30

Come to an agreement to get the Arch doc inside the LS.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published