| Summary: | Allow build platform for specific environment only | ||
|---|---|---|---|
| Product: | [Eclipse Project] Platform | Reporter: | Andrey Loskutov <loskutov> |
| Component: | Releng | Assignee: | Platform-Releng-Inbox <platform-releng-inbox> |
| Status: | RESOLVED WONTFIX | QA Contact: | |
| Severity: | enhancement | ||
| Priority: | P3 | CC: | david_williams, Lars.Vogel, mknauer, pwebster, thanh.ha |
| Version: | 4.5 | Keywords: | helpwanted |
| Target Milestone: | --- | ||
| Hardware: | All | ||
| OS: | All | ||
| Whiteboard: | |||
|
Description
Andrey Loskutov
I agree. I think what the build should do by default is auto-detect the user's system and build for that environment. I think we'd need to split the build into many profiles though and we will also need a profile to build ALL profiles so that on the build server we can still build for all platforms in the same build as today. I am not opposed to this idea, but probably more reserved about it than others. For a few simple reasons. 1) I've heard (and from my little experience) the more "profiles" you have, the harder the build is to maintain. Hence, if we do got this route, I'd expect each "Platform profiles" to be a simple as possible. 2) I'm not sure how much time it would really save. Sure, it will be faster, and maybe even substantially faster ... BUT it won't be 15 times as fast, or anything (I think we currently have 15 "platforms"?), After all, we compile the java once ... and that always has to be done ... and then it's just a small :) matter of copying and assembling. So, before we "commit" to the over head of multiple profiles, I'd appreciate some "time saved" numbers. 3) There are probably some areas .. certainly swt patches, and similar, ... where a "patch" might be fine for one platform, but, "break" others. So, don't let me from discouraging anyone from submitting a high quality patch that accomplishes this, but I wanted to be sure to set expectations. If the desire is just to do a "quick personal build" say, as a sanity check, it might be easier to go into your source tree and cut out all the "target environments" you were not interested in? Please reopen if you plan to work on this. |