diff --git a/gsoc/2018.md b/gsoc/2018.md index 265b37fe8..d681fcd7d 100644 --- a/gsoc/2018.md +++ b/gsoc/2018.md @@ -64,6 +64,24 @@ exact scope will be finalized closer to the GSOC date Supervised by [@lihaoyi](http://github.com/lihaoyi) +### Scalafix in the editor + +[Scalafix](https://scalacenter.github.io/scalafix/) is a linting and refactoring tool, which +aims to help automate migration between different Scala compiler and library versions. +Currently, the primary way to interact with Scalafix is in batch mode through a command-line interface. +However, many users have requested the ability to use Scalafix interactively through an editor. + +A [proof-of-concept integration](https://geirsson.com/assets/metals/) running Scalafix from VS Code +through the [Language Server Protocol](https://microsoft.github.io/language-server-protocol/) is already working. +Many popular IDE refactorings like "Move class" and "Organize imports" are missing, however. + +The scope of this GSOC project would be to implement new Scalafix refactoring rules to be used from an editor. +The project can start small with simple refactorings, and gradually step up as progress happens. +Scalafix is a fast moving project, so you will be working in a codebase with multiple contributors. + +Supervised by [@olafurpg](https://github.com/olafurpg) + + ### scalajs-bundler 1.0 [scalajs-bundler](https://scalacenter.github.io/scalajs-bundler/) provides useful features