[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cross-project-issues-dev] M6 in danger


Am 12.03.2014 08:55, schrieb Thomas Hallgren:
On 2014-03-12 07:50, Eike Stepper wrote:
I just found the cause of the problem and could work around it. Please expect my M6 build early today. Because of the
API breakage in EMF Compare it might be necessary to coordinate my contribution with Laurent. I already pinged him
privately...

The original problem is very odd, though, and my work-around is not a permanent solution. Here's the short summary:

     Buckminster is always one release behind ;-(

That's an odd statement to make given that there hasn't been any release of Luna yet! The last release of Eclipse is
indeed Kepler SR2 and Buckminster is built on that.

Sorry, I didn't intend any personal offense with my comments. You're right, the term "release" is inappropriate. I really meant "stream".


Please don't write statements that blame Buckminster and ends with an unhappy face unless the blame is well deserved. In
this case it isn't. We never made any promises regarding tail-chasing milestone builds of the release train.

I didn't intend to focus on blame. I have a problem. Every problem has a cause, sometimes a combination of related causes. Each cause can be addressed by someone and it's important to discuss about it in a technical manner.


As I tried to describe in more or less detail this particular problem is induced by an entire chain of causes. So you could also state that the cause for my problem is that I build code that *uses* Buckminster to provide a "simplified layer" on top of it as part of our Eclipse Oomph installer. And that this Buckminster is necessarily Buckminster 4.3, which itself is built against a Platform 4.3, while all the rest of my code (like the code of most other Eclipse projects in Luna) compiles against 4.4.

When I compare the two possible statements "In Luna I build upon Buckminster" and "Buckminster has no Luna build" I still prefer the latter as the root cause because it's normal that projects build upon each other but it's not "normal" that projects have no integration or milestone builds for the latest train. I do recognize that the Buckminster team has never claimed to provide such builds and actually I didn't care so much because so far it never caused me problems. Unfortunately the problems came with M5.


For example when we build for Luna there's only a Kepler Buckminster available and that "works best" with a Kepler
Platform/p2.

That would still be acceptable but:

A) Our build also uses two self-made tools for extended version management and API report generation. These tools are
installed from our own integration p2 repository which was built previously against Luna.

B) This (our) p2 repo also contains a p2 feature. Not that I'm happy about that, but we build p2-based products and with
a feature-based product build I see no way to exclude these dependencies from our own repo.

In effect my Buckminster installation "sees" p2 in three different locations:

1) The Buckminster headless repo (4.3)
2) The Platform repo (must be 4.3, because there's no Bucky 4.4)
3) Our own repo (here we have a p2 4.4!!!)

I wish you'd mention this when you first reported the problem. That would have saved me some sleep.

Yeah, I wish I knew it at that time. That would have saved me a day of thinking, building and swearing, too.


My current work-around is to disable all our own tools during the build (and not install them), so that the Buckminster
installation can use only Kepler repos.

I'm not sure if anyone could follow til here but I see two options for the future:

1) I continue NOT to use my own tools in my build (although Ed and I have spent weeks to develop them).
2) Buckminster starts to produce builds for the CURRENT release train (whether contributed to it or not).

Needless to say that I favor option 2, but maybe someone else sees more options?

Tail-chasing the release train is time consuming and not something that we currently have resources for. Someone must
step up to the task for that to happen.

Good luck with that. When you found him please send him to me; I'm also currently looking for someone to do all the annoying releng work instead of myself :P


In the meantime I fear I have to stop building cool stuff upon Buckminster just to get these "one stream behind" artifacts out of my p2 repos ;-(

Of course we appreciate you do stuff in your personal time.

Cheers
/Eike

----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper




Our current approach has been to publish a milestone build of Buckminster shortly after the last milestone has been published and then release shortly after the official release-train release in June.

- thomas