[dev] Merging horde and Horde_Core? was: Constructive Criticism/Venting

Jan Schneider jan at horde.org
Fri Mar 14 12:10:11 UTC 2014


Zitat von Michael M Slusarz <slusarz at horde.org>:

> Quoting Michael J Rubinsky <mrubinsk at horde.org>:
>
>> Why does it REQUIRE a configuration change? This shouldn't be true  
>> for bug fix releases. At the very least, sensible defaults should  
>> be assumed for any new configuration switches added to Core. At the  
>> best, new configuration should be saved for point/feature releases.  
>> Even if we move Core into Horde, this shouldn't change.
>
> Nothing in Horde_Core works without configuration as provided by  
> horde (well... it doesn't require horde per se, but it requires  
> something that shares horde directory structure and configuration  
> file format.)
>
> The simple fact is that Horde_Core has nothing to do with every  
> other distributable package we have, since it is completely unusable  
> without installing Horde applications.  It conceptually doesn't make  
> any sense in that light.  Maybe other than an extreme adherence to  
> strict semantic versioning, but that alone shouldn't be a sufficient  
> reason.  i.e. whether a new API method bumps Horde_Core from 4.5.5  
> to 4.6.0 vs. the same change bumping horde 7.0.5 to 7.0.6 doesn't  
> matter to an application; since setting the correct dependency  
> version in an application works fine either way.

This is correct, horde cannot do without Horde_Core and vice versa.  
Having them in a single package would make at least as much sense as  
the current split.

I'm still with Michael R. for keeping those packages splitted though,  
for these reasons:
1) Michael is absolutely right that releasing Horde_Core is *much*  
easier and quicker than releasing horde. There is a reason that the  
current version is 2.12.
2) I feel like using strict semantic versioning makes us more  
disciplined. Bumping the minor version of Horde_Core is a no-brainer  
these days, while releasing minor version releases of horde still  
requires a coordinated release and a lot of work. It was especially  
you who pushed us onto the track of making it easier to require newer  
package versions in consumer code, which I'm really grateful for now.  
We still try to avoid requiring higher minor versions of application  
dependencies. But don't even think about requiring a higher library  
version anymore.
3) Stronger separation of code that is core of the horde ecosystem but  
consumed from all, or at least multiple applications, and code that  
belongs into the horde base application. I really had to get used to  
that distinction coming from the old horde-covers-all-core-code  
methodology, but it feels much cleaner now this way.

>>> Horde_Core is worthless without horde and vice versa.  We don't  
>>> gain anything from keeping them separate other than unneeded  
>>> complexity.
>>
>> With the exception of the points I made above, I agree. Apropos  
>> nothing, but wasn't Core originally your idea? To be clear, I'm not  
>> completely against this, but it means that "Horde" application  
>> releases would have to be able to occur more frequently.
>
> If it was my idea (I honestly can't remember), shame on me.  I admit  
> my mistake based on our experience working with the structure if  
> that is the case.
>
> michael
>
> ___________________________________
> Michael Slusarz [slusarz at horde.org]


-- 
Jan Schneider
The Horde Project
http://www.horde.org/
https://www.facebook.com/hordeproject



More information about the dev mailing list