Another problem with this approach is bloat. One part of the tree is built with version 1, another with version 2, but neither is truly dependent on the specifics of version 1 or 2: version 0 would work just fine for both. Thus the program links against two versions of the package when only one is required.
Automatically deciding what's important in a program's dependencies is not easy. -rob On Wed, Oct 26, 2016 at 2:32 AM, Nigel Vickers <rhed...@gmail.com> wrote: > > > On Wednesday, 26 October 2016 09:45:09 UTC+2, Martin Bertschler wrote: >> >> Hello Gophers! >> >> Yesterday I attended a tech meetup and was introduced to the Elm language >> <http://elm-lang.org/>. The one thing that really stuck with me was how >> the Elm package manager handles semantic versioning for the package >> developers. As soon as things are added to the packages API, the minor >> version of the package is automatically bumped, and if the existing API of >> the package is changed, the major version is bumped. >> > > I have extreme reservations about "Semantic Versioning". It's neither > Semantic nor Versioning. It's just an additional trigger system for source > management. I associate it primarily with node.js and npm and thus > "Developer Driven Updating". Working in an area where "Compliance" and "ISO > Certification" is paramount such schemes are not usable. We have enough > problems with dependency path rewriting in "Vendoring". > With respect, I personally don't think this is a good idea. > > Nigel Vickers > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.