[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cross-project-issues-dev] [eclipse.org-planning-council] Neon.3 Update Problems

On 03/30/2017 02:45 PM, Gunnar Wagenknecht wrote:
On 30. Mar 2017, at 19:10, Daniel Megert <daniel_megert@xxxxxxxxxx> wrote:
I have never seen an announcement from Orbit that service release builds for Orbit got dropped, but that seems to be the current reality, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=509412#c19.
I'm not entirely sure we ever officially had a maintenance/service build story in Orbit. Shouldn't the retention policy keep old bundles in place so that projects referencing those would still consume them during the Neon series?

FWIW, I recall that David did create a "maintenance" branch for a Mars SR back in the days but that was more of an "ad-hoc" thing. I never remember using a maintenance branch in Orbit.

We always had a maintenance build in Orbit when it was required. And we deliberately kept it to as few changes as possible (i.e. only those that were required and requested by a participant in the Sim. Release maintenance/update release.
I think there is also another thing to consider. IMHO projects should stop hard-pinning specific 3rd party versions in the feature.xml -

This makes builds and installs non-deterministic. That seems like a lot to give up. This isn't just a theoretical nicety. Especially with third party jars (when we do not always know what versioning or API rules they follow). It implies one set of tests on installs/updates using the "project's repository" and another set of tests on installs/updates from the "Sim. Release repository" (times the number of prereq repositories, in theory). And THEN anyone doing long term maintenance addressing (possibly paying customer's) issues has to wade through the possibly numerous versions of a "release" that slightly differ based simply on which repositories were used to not only create the products, but also which ones their customers used to do updates (times the number of derivative products which might use other sets of repositories).


And, don't forget, the looser you make the constraints the more you are leaving it up to p2 to decide the "optimal solution" -- which is not always what you would expect and not always the same, from one run to the next.

Gee, wouldn't it be nice just to build one big application instead of all these pesky components. :)