~/talk

Integrating Developer Experiences - Build Server Protocol

Talkat Scala Days Lausanne 2019 · 2019-06-11..06-13· [developer-experience]
slides:none on file

Build Server Protocol (BSP) goes from concept to working integration: IntelliJ implements a BSP client in IntelliJ and Fury implements a BSP server in Fury, connecting through bloop so import, compile, diagnostics and progress all work without tool-specific plugins. Compilation progress shows per-target timing (Akka actors 23s) and diagnostics flow as LSP-style messages. Adding basic BSP support for a tool is small—around 400–500 lines in Fury—and version 2.0 is imminent.

AI-written summary · about

  1. 0:00Intro
  2. 0:26The IDE
  3. 1:05Justin Kaeser
  4. 2:47Integrated Development Environment
  5. 3:56Integration Issues
  6. 6:04Build Tools
  7. 7:36Language Server Protocol
  8. 8:31Challenges
  9. 10:01Fury
  10. 11:04Fury in IntelliJ
  11. 12:38BSP Client in IntelliJ
  12. 13:05BSP Client in Fury
  13. 14:19Build Server Protocol
  14. 16:37Server Discovery Protocol
  15. 17:57Life Cycle
  16. 18:30Build Structure
  17. 20:22Diagnostics
  18. 21:00Progress Notifications
  19. 21:36Testing
  20. 23:23VSP Support
  21. 24:05IntelliJ Challenges
  22. 28:36Compile
  23. 28:48BSP Roadmap
  24. 30:40Other Protocols
  25. 32:41End
  26. 35:16Using BSP with IntelliJ
  27. 37:27Questions
  28. 39:55Test suite
  29. 40:37Language support
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.