-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 2015-04-29 04:10 AM, roger peppe wrote: > On 28 April 2015 at 19:32, Aaron Bentley > <aaron.bent...@canonical.com> wrote: >> On 2015-04-28 11:42 AM, roger peppe wrote: >>> The .jenv code was introduced prior to 1.16. How far back in >>> time do we need to preserve compatibility? (genuine question) >> >> We need to support every mode of operation that 1.18 supported. >> Juju has a special exemption that allows minor releases, rather >> than micro/bugfix releases, to added to Ubuntu. But in order to >> use that exemption, new versions of Juju are supposed to be >> equivalent to a micro/bugfix release in terms of their >> compatibility. > > So in general version 1.n will need to support every mode of > operation that version 1.n-1 supports? By induction doesn't that > mean we can never remove any features at all ever from Juju, > because every version will need to support every mode of operation > supported by *all* previous versions?
No, only as long as 1.18 is in a supported release, i.e. until Trusty EOL. But as William said, "I tend to abbreviate this in casual conversation as "forever"" Once Trusty EOLs, then I think we would be able to drop functionality that 1.18 itself used only for migration. For example, if juju 1.18 had automatically created .jenvs from the environments.yaml instead of using environments.yaml directly, then when Trusty EOLed, we could drop that functionality. The other thing is that Juju 2.0 will not have this requirement. >> We had our own IS people upgrade to juju 1.20 from 1.18 and find >> that juju no longer worked. That's terrible. > > Would it have been so terrible if the release notes had said "to > upgrade to juju 1.20, run this tool to transition your existing > local environment store first"? Yes. People can upgrade from 1.18.4 to 1.20.11 using apt-get just by having the trusty-updates repository enabled. They are not supposed to have to read release notes-- trusty-updates is supposed to be non-breaking changes. Aaron -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBAgAGBQJVQN35AAoJEK84cMOcf+9hs8cH+gMNGV4Glnp2gfqdomKPlzGd q92ukPLFFw8LL745OjGczn4Cy0BKqLT8kafMINKptx17MiC+vEHbuxnTNoHfrMKQ vqlUqzb7lwZMEc6s9j0iguFGJ/IjpF0tUeYOIZQst6lwPKlqUlA6KXhkCcvg3mh0 IpBkCQDlkSUfgP8xLZLdIq0OyZls6WPBsrZmywT0+rfnimMNlJSc82gIs8HFmnfN blisw8Y721VywJyja+gvhhPM9ylwi4SvAaJ/s9+yVk8bEUmQe3YM567+LVqrf2Hz v3s46q5597BR0ECddUCIQYxATtDkSeU45RwdawHAHChosdJwXIVGGoSt9Ner5B4= =B7QT -----END PGP SIGNATURE----- -- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev