Hi, I was looking at refactoring code in Solr and it gets really tricky and confusing in terms of what level of back-compat needs to be maintained. Ideally, we should only maintain back-compat at the REST API level. We may annotate a few really important Java APIs where we're guarantee back-compat across minor versions, but we shouldn't certainly be doing that across the board.
Thoughts? P.S: I hope this doesn't spin-off into something I fear :) -- Anshum Gupta
