|
|
|
|
|
by thinkbohemian
4309 days ago
|
|
1) Semver is hard. I've got publicly used libraries with millions of downloads and sometimes people use it in ways I don't expect and this results in breaking backwards compatibility. Most large projects aren't, or can't be true semver. Take for example Rails. This is a great discussion over an area over why breaking semver may be better than keeping it in one case: https://github.com/rails/rails/issues/16497 2) Breaking semver sucks, and I go hulk rage mad when my shit breaks. |
|
Semver should be based upon the public API - if a dependent module is using undocumented stuff then they should pin the version down.