[horde] [dev] Horde 6 vs. Horde 5.3
Jan Schneider
jan at horde.org
Wed Jun 15 15:57:45 UTC 2016
This discussion is actually better taking place on the horde mailing
list, since we want feedback from our community too, so moving it there.
Zitat von Michael J Rubinsky <mrubinsk at horde.org>:
> Quoting Jan Schneider <jan at horde.org>:
>
>> Hi,
>>
>> since we have been asked recently when to expect Horde 6, and what
>> could be done to speed up its release, I'd like to discuss an
>> alternative option to release Horde 5.3 first.
>>
>> Many new features have gone into master since the Horde 5.2
>> release, few of them sponsored by clients or contributed by the
>> community. The expectation to see those features in a stable
>> release within a foreseeable timeframe is more than justified.
>>
>> We could speed up the Horde 6 release by additional sponsoring, but
>> it's not only a matter of money, but also a matter of developer
>> resources. With Michael and me being the only remaining active core
>> developers at the moment, we rather lack developer time. Especially
>> for core development like infrastructure stuff, namespace
>> refactoring etc. that are not easy for contributors to jump in.
>>
>> AFAIK we don't have any BC breaks in master yet, at least none that
>> couldn't be solved with bumped dependencies. So doing a 5.3 release
>> should work. Michael, please correct me if I'm missing something.
>>
>> The flipside is, that:
>> - Horde 6 will delay even further
>> - we won't be able to do any refactoring, e.g. switching to namespaces
>> - we won't have a repository split that would make the libraries
>> more attractive, e.g. by being available via composer/packagist and
>> thus attracting external developers
>> - we won't be able to do long-anticipated BC breaks that currently
>> hinder some development
>>
>> The discussion is open.
>
> I actually had a similar email in my drafts folder for a while now,
> trying to compose the argument to do this or a "quick" Horde 6
> release as-is - without the repo split.
>
> All in all, I'm mostly for it, with the following concerns:
>
> IMP in master is already labeled as 7 (not that this can't be
> changed). There is a slight API change in IMP, but from what I
> understand from Michael S. the data that is now no longer available
> isn't data ever meant for public consumption anyway (though it IS
> still a BC break). To my knowledge the only Horde code that had used
> this bit of information is ActiveSync, but it was refactored to use
> the new data anyway.
>
> Then there is the fact that the basic and minimal views were
> completely removed in IMP and this might be too big a change to
> include in a point release.
>
> A point release will definitely hold up the work needed to get Horde
> 6 rolling. The need to support the versions we need to, plus the
> lack of time will hold up the repo split.
>
> My biggest gripe would be the delay in being able to start
> ActiveSync refactoring. There are a lot of things that need to be
> changed to make it more attractive to other developers. This might
> be a blessing in disguise though, since it IS so much work, getting
> an interim point release out now would prevent my refactoring from
> holding up any major release.
>
> All that being said, I think the need to get Kronolith out, with the
> oft-requested fixes for scheduling, probably trumps all other
> concerns at this point, so I would say lets do the 5.3 release, with
> the understanding that nothing new gets added until the repo split
> happens.
--
Jan Schneider
The Horde Project
http://www.horde.org/
More information about the horde
mailing list