Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cross-project-issues-dev] 2019-12: The Eclipse Eierlegende Wollmilchsau


I can imagine that many forms of deeper testing could well be automated.  I.e., just installing each package, starting it, and checking that there are no errors in the log would be a good thing.  Visiting all the preference pages and checking the log that there are not errors would also be interesting.  So yes, I think the only way to deal with this type of problem is via automation.


On 10.12.2019 09:56, Arthur van Dorp wrote:

Hi Ed


Cool test. Is  that something a Jenkins job could test? This late in the SimRel and only manually done it will be difficult to motivate projects to change things. A job which would install additional features in a random order and record failures on startup would be interesting. Blamed would usually the latest installed feature which wouldn’t necessarily be fair but better than not getting any such feedback at all.


Looking forward to eggs, wool, milk and meat.




From: cross-project-issues-dev-bounces@xxxxxxxxxxx <cross-project-issues-dev-bounces@xxxxxxxxxxx> On Behalf Of Ed Merks
Sent: Tuesday, 10 December, 2019 09:48
To: Cross project issues <cross-project-issues-dev@xxxxxxxxxxx>; Eclipse Planning Council <>
Subject: [cross-project-issues-dev] 2019-12: The Eclipse Eierlegende Wollmilchsau


For 2019-12, the Eierlegende Wollmilchsau, i.e., the result of installing all the categorized contributions to the release train, has evolved from an ugly, though incredibly function-rich beast (in principle) to something that is dead on arrival.  This IDE won't even start.  The fundamental cause of the problem is unclear.  It fails to start because org.eclipse.core.resources.ResourcesPlugin.start(BundleContext) is called before the dialog to choose the workspace is called.  That appears to be EMF's fault because it too (org.eclipse.emf.common.EMFPlugin.OSGiDelegatingBundleActivator.start(BundleContext)) is started before the choose-workspace dialog comes up.  But it's started by the loading of class org.eclipse.passage.lic.internal.features.migration.FeaturesMigrator.   If I don't include Passage, the Eierlegende Wollmilchsau starts, but there is still a sea of failures. 

Note that I'm not singling out Passage for blame because a "normal" IDE with Passage installed does not run into this problem.   So the problem is some interaction among all these things.  Given the thousands of bundles that are installed and starting, which if any is the ill-behaved one?  Or is it just the interactions such that no single bundle is actually to blame?  Or did I install something that should not be installed in an IDE?

In any case, Eierlegende Wollmilchsau without Passage starts but is not pretty:

It's pretty horrible:

It's not possible to create a functional Java project in this IDE, nor even to populate the Package explorer view, perhaps mostly because of interaction with Object Teams.  But again, Object Teams installed in a "normal" IDE does not cause problems so I'm not pointing any fingers.

Of course no human wants the Eierlegende Wollmilchsau, but the question is, which combination of things could the user install that will cause problems like these for otherwise perfectly functional plugins?  There's no way to know and no one is testing that...

One thing is clear though, this problem has gone from bad to worse.


cross-project-issues-dev mailing list
To change your delivery options, retrieve your password, or unsubscribe from this list, visit

Back to the top