2. a brief history of sbt server
• 'client-server split for sbt' (2013) Havoc
Pennington
• A proposal to split sbt into 2 JVMs: client
(cmd, IDE, Play run etc) talks to server.
• Typesafe Activator 1.3.0 (2015) was
released using sbt-remote-control.
• 'sbt server reboot' (2016) Eugene Yokota
• 1 JVM. sbt server listens to both CLI and
network. IDEA calling compile.
• sbt 1.1.0 (2017) was released with server
built-in using Language Server Protocol.
5. • Source code (both written and
generated)
• Lightbend/EPFL compiler + Zinc 1,
cross compiler versions, cross platform
(JS, native)
• Library management
• Test framework integrations
• 100+ actively maintained plugins
• packaging to JAR, zip, Docker
• code formatting and linting
• web frameworks Play
• deployment to cloud (AWS, Google
sbt has the full knowledge of the
build
6. demand for rich development
environment
• Jump to error
• Code navigation
• Tab completion
• Visual debugging
• Incremental
compiler
• Library
management
• Test integration
• Plugin capabilities
Editors sbt
• LSP
• Event logging