(I’m not speaking for Scala or anything official, I’m just in a similar situation, and have dealt with similar subjects for 20 years).
Support is a continuum when you are talking about floss ecosystem. The term is quite overridden, and YMMV about what you are looking for. And you also have to consider all of your dependencies in the matter. Scala-the-language is just a fundation, and it’s unlikely that you’re only using only that. And it depends about what you’re looking to provide yourself in term of support.
So, now that caveat emptor are set, some guessing:
- you’re planing an LTS, likely it means that you will garanty vulnerabilities and other critical bug correction, not much (no new feature, now smal bug, etc)
- so you’re essentially asking if vulnerabilities will be corrected in Scala 2.13 ecosystem for the next 4 years,
For Scala, I would say that’s extremely likely. Scala 2.12 is still maintained, I don’t see an universe where Scala 2.13 reach EOL + no vuln correction in the next 4 years.
For the ecosystem, it’s much more nuanced. First, if you’re only relying on FLOSS software, GREAT ! It means that you will always be able to correct/fork a dependency that need an important correction. And if you don’t have the skill or will to do it, you will likely be able to find a freelance, consultancy, or even the old maintainers to do it for money.
If not everything is FLOSS, well, you need to see with the corresponding editors.
Now, how likely will you need that ?
For vulnerability (say, > 7) or critical-not-yet-discovered bugs, I think you’re rather safe with big libs, and that it’s unlikely that a vuln in them would go uncorrected in the next 4 years.
So, for a mainly static LTS, it should be OK and you may only need to provisionned a couple week worth of consultancy for dealing with the worst cases.
If on the other hand, if you want to keep getting your product up to date with last version of libraries during these 4 years, I think it will be money intensive (either in maintenance, or freelancing).
Given the tone of conference about scala in 2024 and the state of migration stories, I would say that we are far passed the early adopter migration stage, and in the bulk of “most shops relying on scala are in the process of migrating to scala 3 (from questionning how to do it like you, to finishing it like the story at Scala IO from rather big shops)”.
It’s also the point where most libraries are migrated, and where we start to have native-borned scala 3 libraries showing the good of the language, like Iron.
All that means that the ecosystem is well in its Scala 3 adoption phase. And so, for all the floss maintenaires around, maintaining Scala 2 will become more and more a bitter constraint (ie, really look like something not fun, and will-crushing to do - between the huge gap in feature set and the declining number of users in Scala 2).
My guess is that we have around 2 years before a significant part of the ecosystem say it will stop support of Scala 2 (the big lib with lots of maintainers, a bit longer).
Past that point, the life in Scala 2 application maintenance will become either resource/money intensive (ie, you will have to do or pay for most of maintenance), or a nightmare of complexity.
All that said: Scala 3 migration is OK. Even us, with all our bizarre constraints and neolithic libraries, we are in the process of finishing our migration to Scala 3 - perhaps even with a 0 risk path, thanks to the latter cross-compilation flag added.
We were helped, and I can’t stress out enough how VirtusLab for the bootsrapping, and Matthieu Baechler for the actual migration with all the nasty details, were needed.
Hope it helps,