[dev] Horde 6 vs. Horde 5.3
Michael J Rubinsky
mrubinsk at horde.org
Wed Jun 15 15:16:02 UTC 2016
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.
>
> --
> Jan Schneider
> The Horde Project
> http://www.horde.org/
>
> --
> dev mailing list
> Frequently Asked Questions: http://wiki.horde.org/FAQ
> To unsubscribe, mail: dev-unsubscribe at lists.horde.org
--
mike
The Horde Project
http://www.horde.org
https://www.facebook.com/hordeproject
https://www.twitter.com/hordeproject
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5751 bytes
Desc: S/MIME Signature
URL: <https://lists.horde.org/archives/dev/attachments/20160615/772e6fea/attachment.bin>
More information about the dev
mailing list