Our package has a moderate user base (~50k downloads) and we are currently contemplating large breaking changes to the core of the package. (changing from "stringy" arguments to R-expressions)
Our package is marked as stable but also has semver: 0.2.2 so big changes could be expected...
What would be the best way to handle this situation?
- The infamous ggplot -> ggplot2 route
- Visible warnings 1 - 2 versions prior to the change
- Keep backwards compatibility for a few versions (which would mean quite a lot of additional work/code)
Other than ggplot/2 I personally do not know of any examples for large breaking changes like that.
Thanks for your help in this quandry!