Integrating Developer Experiences - Build Server Protocol and beyond
summary
Build Server Protocol (BSP) standardizes IDE↔build-tool communication so IntelliJ can import any BSP-enabled build by reading a dropped config and launching a server. Implementation uses bloop and exports compile/test targets, streams progress and diagnostics (example: Akka module compile showing ~40s phases), and handles compile/test/run requests. Current limits: primarily Scala targets, tricky mapping of BSP targets to IntelliJ modules and shared-source/cross‑compile workarounds. Protocol v2.0 is stable and IntelliJ 2019.3 includes practical BSP support.
AI-written summary · about
chapters (10)
- 0:00Introduction to IDE evolution
- 1:58Need for better tool integration
- 6:20Language Server Protocol overview
- 9:29Build Server Protocol introduction
- 13:49BSP protocol details
- 17:12BSP in IntelliJ Scala plugin
- 19:15Challenges in BSP mapping
- 22:22BSP ecosystem and tools
- 24:07Future of BSP development
- 26:42Protocol adoption and call to action
related talks
30mINTEGRATING DEVELOPER EXPERIENCES - BUILD SERVER PROTOCOL AND BEYOND
43mIntegrating Developer Experiences - Build Server Protocol
42mIntegrating Developer Experiences
03mInterview
47mDesign Challenges of Bloop
31mTaming the Beast - Better Bazel in IntelliJ
39mMeet Bloop and Get More Productive with Scala
29mExploring Scala Tooling ecosystem
