On May 14, 2013, at 1:57 PM, David Nalley <da...@gnsa.us> wrote: > On Tue, May 14, 2013 at 1:46 PM, Hugo Trippaers > <htrippa...@schubergphilis.com> wrote: >> >> >> Sent from my iPhone >> >> On 14 mei 2013, at 18:28, "David Nalley" <da...@gnsa.us> wrote: >> >>> On Tue, May 14, 2013 at 11:34 AM, Hugo Trippaers >>> <htrippa...@schubergphilis.com> wrote: >>>> Hey all, >>>> >>>> We have invested a lot of effort in creating upgrade paths from older >>>> releases to the latest version. As a sysadmin this is one of the things I >>>> value CloudStack for. >>>> >>>> However as a developers there are some drawbacks to this. It means every >>>> time we release a new version we need to QA the entire upgrade path to >>>> check if users can upgrade to this new versions. With the speed and >>>> features we are picking up, I'm expecting this to become a large burden in >>>> the near future. My proposal would be to draw a line somewhere. Personally >>>> I think it would be ok to say to a user that wants to upgrade from version >>>> 2.2.14 to 4.2 to first upgrade to version 4.0.x en than upgrade to 4.2.x. >>>> For our code it does not really matter that much, but it does matter for >>>> QA and packaging. >>>> >>>> For QA we can safely assume that the upgrades from 2.2.14 to 4.0 are >>>> covered by the 4.0 release. If we run into trouble, we release a >>>> maintenance release of that version. QA for new versions should focus on a >>>> stable upgrade path for one or two recent versions and can "ignore" old >>>> versions in the process. With only a few versions to test against we >>>> could also automate parts of this. >>>> >>>> For packaging it is also great. Especially with the current changes in >>>> naming (from cloud to cloudstack) and potential future changes to >>>> integrate better with distributions it becomes handy to be able to have >>>> short upgrade paths. How reasonable is it to have an upgrade path for >>>> 2.2.14 in the RPM when that rpm is built for RedHat 7. >>>> >>>> I would be in favor of supporting upgrades from the first major release in >>>> any series. For example 4.1, 4.2 and 5.0 should have a tested upgrade path >>>> from 4.0. 5.1 would have an upgrade path only from 5.0. >>>> >>>> What do you guys think? >>>> >>>> Cheers, >>>> >>>> Hugo >>>> >>>> P.S. ignore the version numbers, just used some random version numbers to >>>> illustrate my ideas. >>> >>> >>> While I generally like this idea - orphaned features have essentially >>> long-stranded folks on old version with no way of upgrade. Think of >>> things like Bare metal, Oracle VM, SG in Advanced Zones, etc. For some >>> of those, I don't see how we'll not have them upgrade from 2.2.x to >>> 4.2. The sysadmin in me thinks we've done a moderate job of supporting >>> upgrades in the past - for some core set of services we've done well, >>> but used anything not 'mainstream' and we have left many folks behind. >>> A lot of that is pre-ASF legacy that for better or worse we still need >>> to deal with. >>> For folks that have used such things, we have essentially abandoned >>> them on whatever version they used them. I think that this should mean >>> that we are much more sober in adding features, to gauge how well we >>> as a community can support those features over the long haul. It also >>> means that deprecations need to be planned. The way we deprecated >>> Oracle VM was horrendous IMO. >> >> You are actually introducing a second point here. > > Yes, I did - sorry about that, but I think it is part of the > conversation, because in many cases they created the problem. See > below as to why. > >> My point was that if we have a stable upgrade path from say version 2.2.14 >> to 4.0 then 4.1 would only need to have an upgrade from 4.0 to 4.1. So >> admins would have to do two different upgrades (talking about packages >> installed on systems) in instead of one as is the case now. >> > > The problem is that we have many that can't upgrade from 2.2.14 to 4.0 > right now. I think 2.2.14 to 4.1 is the closest we'll get, but > wouldn't rool out 2.2.14> 4.2 in some cases. (I know, we are ignoring > version numbers. I think this is fine if we put a stake in the ground > and say we'll get you from 2.2.14 to the jumping off release, but > won't test past that)
I agree with Hugo for the future. But for the present, we still have folks on pre-Apache releases and some have trouble to upgrade. It's a separate thread I suppose, but we need to make sure we on-board everyone that is still on pre 4.0 releases. -Sebastien > >> Your point, if I'm getting it right is about abandoning features and thereby >> users. That's something we agree on, we shouldn't so easily deprecate >> features as we go along. Or at least be very clear about this and explain >> why. I think this warrants a separate thread to discuss this in more detail. >> > > > Agreed - maybe I'll start that one soon. > > --David