Agree with a lot of that especially this part:
> Major version changes require source-code level changes in all files touching the package
I've always thought the tooling was half baked but would get there eventually. The introduction of modules has caused a split and put the tooling either further behind IMO.