First of all, thank you very much for providing the all-time-best java RESTful / web framework. We’ve been using it in many projects with great experience!
My question is: what is the community recommended best practice to keep apps up to date?
Recently we are trying to upgrade a legacy app from 2.4.8 to 2.7.3. We end up spending way more effort than originally expected. Mainly because there are so many non-backward compatible changes. For example, we have to use dependency injections for almost everything now, even include exeuction context and things like Play.isProd is no longer compiling.
I understand Play has so many new things to try out, and inevitably many of them don’t work out (which I doubt for some of them). But does that mean we have to decommission them all in the next major release?
Keeping a stable API is not only useful to reduce maintenance cost, but also from developer’s point of view it will be less frustrating when knowing their knowledge is NOT expiring in next 6 months.