[openstack-dev] [Ironic] maintaining backwards compatibility within a cycle
Lucas Alvares Gomes
lucasagomes at gmail.com
Thu Nov 20 16:28:17 UTC 2014
Hi Ruby,
Thank you for putting this up.
I'm one of the ones think we should try hard (even really hard) to
maintain the compatibility on every commit. I understand that it may
sound naive because I'm sure that sometimes we will break things, but
that doesn't means we shouldn't try.
There may be people running Ironic in a continuous deployment
environment, those are the users of the project and therefor the most
important part of Ironic. Doesn't matter how well written Ironic code
may be if nobody is using it. If we break that user workflow and he's
unhappy that's the ultimate failure.
I also understand that in the project POV we want to have fast
interactions and shiny new features as quick as possible and trying to
be backward compatibility all the time - on every commit - might slow
that down. But in the user POV I believe that he doesn't care much
about all the new features, he would mostly care about the things that
used to work to continue to work for him.
Also the backwards approach between releases and not commits might
work fine in the non-opensource world where the code is kept indoors
until the software is release, but in the opensource world where the
code is out to people to use it all the time it doesn't seem to work
that well.
That's my 2 cents.
Lucas
On Thu, Nov 20, 2014 at 3:38 PM, Ruby Loo <rlooyahoo at gmail.com> wrote:
> Hi, we had an interesting discussion on IRC about whether or not we should
> be maintaining backwards compatibility within a release cycle. In this
> particular case, we introduced a new decorator in this kilo cycle, and were
> discussing the renaming of it, and whether it needed to be backwards
> compatible to not break any out-of-tree driver using master.
>
> Some of us (ok, me or I) think it doesn't make sense to make sure that
> everything we do is backwards compatible. Others disagree and think we
> should, or at least strive for 'must be' backwards compatible with the
> caveat that there will be cases where this isn't feasible/possible/whatever.
> (I hope I captured that correctly.)
>
> Although I can see the merit (well, sort of) of trying our best, trying
> doesn't mean 'must', and if it is 'must', who decides what can be exempted
> from this, and how will we communicate what is exempted, etc?
>
> Thoughts?
>
> --ruby
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
More information about the OpenStack-dev
mailing list