Right now, we change tip on our repos outside of Juju-core with breaking API changes. This is not the way to make packages that others can use and depend on. Since we are in the process of moving many/most/all of these dependencies to github, I think it would be an opportune time to start being better about how we maintain these projects.
The main way to do this in Go is to use versioned URLs, the way labix.org/v2/mgo and gopkg.in use them. I suggest we set up a facility to do this so that if other people are using our code, we won't break them every time we need to change the API of one of our packages. It also would mean reduced reliance on godeps (in theory we could get to the point of not needing it at all), which would be a good thing. Thoughts?
-- Juju-dev mailing list [email protected] Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev
