Bug 372792 - Status of CBI build for Eclipse Platform
Summary: Status of CBI build for Eclipse Platform
Status: RESOLVED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Releng (show other bugs)
Version: 4.2   Edit
Hardware: All All
: P3 major (vote)
Target Milestone: 4.4 RC1   Edit
Assignee: Andrea Ross CLA
QA Contact:
URL:
Whiteboard: routine releng
Keywords: plan
: 374666 393922 (view as bug list)
Depends on: 367581 367766 368048 368497 369798 370707 372794 374349 374666 375554 375575 376583 376586 377190 378232 378233 378234 379748 380695 381057 384860 384873 384874 385010 385030 385154 385959 385967 386599 389437 389724 390020 390119 390203 390721 393923 393925 393926 394173 394292 394293 394295 395098 395099 395158 395170 395325 395773 396069 396070 396445 397850 397852 397854 398256 400518 401098 401776 402052 402063 402066 402693 422366
Blocks: 371236
  Show dependency tree
 
Reported: 2012-02-28 14:03 EST by Andrea Ross CLA
Modified: 2014-05-18 22:35 EDT (History)
22 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrea Ross CLA 2012-02-28 14:03:50 EST
This ticket will aggregate other tickets related to the Common Build Infrastructure build of the Eclipse platform.
Comment 1 Kim Moir CLA 2012-02-28 14:42:10 EST
Shouldn't this bug and the dependent bugs reside in the CBI bucket since the CBI team will be the ones actually doing the work?
Comment 2 Andrea Ross CLA 2012-02-28 20:06:25 EST
That's a fair question Kim. My thinking was two fold: first, to help bring visibility of this work to people watching the platform but maybe not paying close attention on to the CBI product in bugzilla. Second, it made sense to have the ticket reflect the work being done & area affected more than the people doing the work.

Please let me know if this is misguided thinking?
Comment 3 Kim Moir CLA 2012-02-29 14:31:27 EST
Well, the work to make the Platform build run under the CBI is actually being done
by the people working on the CBI at the Eclipse foundation and Sonatype.  I generally like to restrict the bugs in the platform releng bucket to ones that will be fixed within the Eclipse project itself.  My understanding is that the CBI work will eventually be in closed forge that will be restricted to member companies that pay the appropriate fees for access.
Comment 4 John Arthorne CLA 2012-02-29 15:29:02 EST
(In reply to comment #3)
> My understanding is that the
> CBI work will eventually be in closed forge that will be restricted to member
> companies that pay the appropriate fees for access.

LTS (long term support) is the system that will be restricted. CBI (common build infrastructure) is the eclipse foundation infrastructure available to all eclipse projects. If this bug is tracking an eventual contribution to the Eclipse project of different build technology for *our* project build, then this seems like a reasonable place for the bug. I'll move it to Andrew for now to keep it out of your inbox.
Comment 5 Andrea Ross CLA 2012-02-29 18:30:46 EST
Confirming the CBI work done on the Eclipse platform build will be contributed for consideration upstream. We'll need some assistance to ensure it can be accepted when ready.

For those interested in the LTS IWG business model, I shared a presentation to the lts-iwg mailing list recently that outlines the model as it stands today. I'm doing a talk at the next members meeting about this. As well there's an informational session Wednesday afternoon in Reston Suites A at EclipseCon 2012.
Comment 6 Mike Milinkovich CLA 2012-03-01 14:32:45 EST
(In reply to comment #3)
> My understanding is that the
> CBI work will eventually be in closed forge that will be restricted to member
> companies that pay the appropriate fees for access.

Kim,

I just want to chime in to add to John and Andrew's replies. This is definitely _not_ the goal here. 100% of everything included in CBI will be made available to all Eclipse Foundation projects. Our goal is to offer this as a service to all Eclipse projects - including the Eclipse project. 

Our motivations are both altruistic and self-interested. Many projects over the years have expressed frustration with the difficulty of creating and maintaining builds. We hope to make that easier for the whole community. LTS is an important new program for Eclipse, and implementing it will be a lot easier if more projects share a common approach to builds. Hence, there is a relationship between LTS and CBI, but they are not the synonyms you think they are. 

My apologies for what is obviously an egregious miscommunication on our part.
Comment 7 Kim Moir CLA 2012-03-01 18:27:24 EST
Thanks for the clarification.  It was a misunderstanding on my part :-)
Comment 8 Andrea Ross CLA 2012-05-30 14:56:11 EDT
*** Bug 374666 has been marked as a duplicate of this bug. ***
Comment 9 John Arthorne CLA 2012-11-02 11:07:57 EDT
For reference, this item is on the Eclipse project Kepler plan. Here is the plan text:

The Eclipse Foundation has established a common build infrastructure to be used by Eclipse projects. The aim is to simply the build process, and establish a common set of build technology and hardware across Eclipse projects. We will transition the Eclipse Platform build and automated tests to operate on this common infrastructure. This will make it easier for anyone to fetch and build the Eclipse Platform on any machine, and lower the long term maintenance cost of building older versions of Eclipse projects.
Comment 10 Andrew Overholt CLA 2012-11-02 11:16:19 EDT
(In reply to comment #9)
> For reference, this item is on the Eclipse project Kepler plan. Here is the
> plan text:
> 
> The Eclipse Foundation has established a common build infrastructure to be
> used by Eclipse projects. The aim is to simply the build process, and

s/simply/simplify/
Comment 11 Krzysztof Daniel CLA 2013-01-28 05:08:56 EST
Current CBI Platform build is heavily patched with maven-ant-runner and eclipse-runner invocations. I don't need to convince anyone that this approach is evil and will jeopardize the build in the long run.

However, to replace majority of those calls with a fully fledged maven plugin, it is necessary to either rewrite everything from scratch (documentation generation, indexing, .apitools and possibly others) or to have latest Eclipse published to maven.eclipse.org and make it consumable for real maven plugins.

We should handle this sooner than later.
Comment 12 Paul Webster CLA 2013-01-28 10:34:18 EST
(In reply to comment #11)
> Current CBI Platform build is heavily patched with maven-ant-runner and
> eclipse-runner invocations. I don't need to convince anyone that this
> approach is evil and will jeopardize the build in the long run.


See also bug 399150

PW
Comment 13 John Arthorne CLA 2013-05-22 13:19:47 EDT
Since we are now regularly running Eclipse project builds using CBI this can be marked fixed for 4.3. There are other bugs that remain open to track various bugs and enhancements to the build.
Comment 14 David Williams CLA 2013-05-22 13:42:16 EDT
(In reply to comment #13)
> Since we are now regularly running Eclipse project builds using CBI this can
> be marked fixed for 4.3. There are other bugs that remain open to track
> various bugs and enhancements to the build.

I won't "override" your setting, but IMHO, would be best to leave open and just untarget. Given all the open "depends on" bugs, still a good umbrella bug for "CBI work"? But, either way.
Comment 15 John Arthorne CLA 2013-05-22 16:24:02 EDT
(In reply to comment #14)
> I won't "override" your setting, but IMHO, would be best to leave open and
> just untarget. Given all the open "depends on" bugs, still a good umbrella
> bug for "CBI work"? But, either way.

That's fine with me too. I just wanted to get it off the list of open 4.3 bugs!
Comment 16 Lars Vogel CLA 2014-03-31 17:58:21 EDT
*** Bug 393922 has been marked as a duplicate of this bug. ***
Comment 17 David Williams CLA 2014-05-14 19:42:56 EDT
Marking as "fixed" as I think this bug has served its purpose. 

But, we won't sweep "work yet to do" under the rug, so will explicitly document that some of the bugs that were here, were simply moved to "the next" umbrella bug: 

Bug 434596 - Continuous improvement of build, and build process

In other words, I'd say the major transition is done, but still lots to do to have a "state of the art", "good, complex example of", a Maven/Tycho build.