Hey all! I had a few questions about SBT 1.0, now that the release is approaching fast.
First off, IntelliJ has their own Scala typechecker and their own "use SBT shell for builds" option. I noticed that 1.0 adds SBT server and JSON as the intermediate protocol. What benefit does IntelliJ (and other tools, like ensime) get concretely from these changes?
Secondly, I've heard in many places of SBT 1.0 having big plans for features, but most of them being implemented in the 0.13.x series; what effect has that had on the SBT codebase? Especially in terms of tech debt? Is it perhaps fair to say that this "feature-stealing" has had enough of a profound effect that 1.0 must be a gigantic reorg, and that the amount of organizational changes in 1.0 makes it impractical to add extra features in 1.0?
Thirdly, I'm curious as to whether this "SBT server" project is part of a larger project to make the Scala compiler and associated tooling much easier to access for third-party tools in general.
Thanks!