[dev] [commits] Horde branch FRAMEWORK_5_0 updated. 450bba25ab112a31ff062869971d780fd011f8f5

Michael M Slusarz slusarz at horde.org
Tue Apr 16 21:49:25 UTC 2013


Quoting Michael J Rubinsky <mrubinsk at horde.org>:

> Quoting Michael M Slusarz <slusarz at horde.org>:
>
>> Quoting "Michael J. Rubinsky" <mrubinsk at horde.org>:
>>
>>> commit 70a25e2194fc5e790cebf3c18491d2a319b70395
>>> Author: Michael J Rubinsky <mrubinsk at horde.org>
>>> Date:   Tue Apr 16 16:54:29 2013 -0400
>>>
>>>   Bug: 12185 Fix bad cherry-pick.
>>>
>>>   Horde_ActiveSync_Device is not present in FRAMEWORK_5_0
>>>
>>> framework/ActiveSync/lib/Horde/ActiveSync/Connector/Importer.php |    3 +--
>>> 1 files changed, 1 insertions(+), 2 deletions(-)
>>>
>>> http://git.horde.org/horde-git/-/commit/70a25e2194fc5e790cebf3c18491d2a319b70395
>>
>> My question is why are *ANY* framework commits being made to  
>> FRAMEWORK_5_0 at this time.  This doesn't make sense.  Framework  
>> code is not tied to 5.0 (or any other Horde version for that matter).
>
> Sure it is. We are still doing synchronized releases for minor  
> versions. I.e., new features for Horde 5.1. Bug fixes for  
> functionality that exists in FRAMEWORK_5_0 are still being built  
> from FRAMEWORK_5_0.

That's absolutely not how it works though.  Under this reasoning,  
there is no purpose to maintaining separately distributed libraries  
since you want to tie certain versions to certain releases.

> The new features in the ActiveSync code (which will be in ActiveSync  
> 2.4.0), while BC with Horde 5.0, still required substantial changes  
> to the code base and deserve to go through the full release cycle of  
> 5.1 before they are declared stable.

But what does version 2.4 have to do with Horde 5.0?  How is it any  
different than veersion 2.5? Or version 2.10?  Just because version  
2.4.x happened to be released concurrently with Horde 5.0.x doesn't  
mean there is anything special about the combination of those two  
branches.

If release version 2.5 is not stable enough for Horde 5.0, it sure as  
heck isn't stable enough for Horde 5.1 either.  If you are not  
comfortable with the stability with a certain framework package, you  
*must* branch the entire repo into a different package.  This is  
exactly what I had to do with several horde_imap_client releases - I  
was uncertain about the stability, and wanted to release point version  
bugfixes of the library.  But claiming that 2.4 is somehow "connected"  
with FRAMEWORK_5_0 makes no sense.

> Put another way, I'm not going to release ActiveSync 2.4.0 as stable  
> before it has been more widely tested, and I'm not going to hold up  
> bug fixes for the current stable code because of this.

We may not like it, but that's the reality of our current situation.   
Namely: there is no way to coherently produce "branches" of framework  
packages.  That's exactly why I have been tremendously vocal about  
moving off of our current repo layout for at least a year now.

michael

___________________________________
Michael Slusarz [slusarz at horde.org]



More information about the dev mailing list