Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 395030

Summary: Disconnect old milestone repos for M6
Product: [Eclipse Project] Platform Reporter: David Williams <david_williams>
Component: RelengAssignee: David Williams <david_williams>
Status: VERIFIED FIXED QA Contact:
Severity: normal    
Priority: P1 CC: daniel_megert, john.arthorne, pwebster
Version: 4.2   
Target Milestone: 4.3 M6   
Hardware: PC   
OS: Linux   
Whiteboard:
Attachments:
Description Flags
full listing of "unique IUs" in R4.2.2 vs. near M6 build none

Description David Williams CLA 2012-11-25 14:54:36 EST
We have removed some bundles/features from our builds for Kepler. Bug 395003 being one, but there are also others. 

It would likely be best to disconnect some past milestone builds by at least M6 in our milestone composite, in case anyone is using our composite repo, .../updates/4.3milestones, to build against. That is, they could still "get" the old, no longer built bundles/features, so it would be best to surprise them at M6, rather than surprise them in the final released repo.
Comment 1 David Williams CLA 2013-03-13 12:41:49 EDT
I'll do some diffs and get a fuller list of bundles that are no longer in M6 (e.g. org.junit4) ... but, Paul, at status meeting is sounded like you had some specific words about "what's changed" in CBI builds? 

I'll send a warning to dev lists once we have a few more specifics to give as examples.
Comment 2 David Williams CLA 2013-03-13 22:57:23 EDT
Created attachment 228399 [details]
full listing of "unique IUs" in R4.2.2 vs. near M6 build

This listing shows IUs in our repo which, by their name, are either "new" in M6 or "missing" from current builds. They total 240, and 135, respectively. 

A dozen or two are "known changes" which would have changed regardless of the build technology used, and another dozen or two are known problems which should be corrected by M7 (missing source bundles, mostly). 

But, another hundred or so are purely the result of different build technologies used. These are "low level" p2 IUs related to building products for specific platforms and we assume the end-result is perfectly "equivalent", but ... but it is these that are the main reason to provide only "M6" at the composite repository site, for those that build against our site at .../eclipse/updates/4.3milestones. If we left all milestones "connected", then people might "get" something from a previous milestone, and be surprised once the release comes around. We'd prefer we all found out now if there were issues. Naturally the M1 to M5 milestones will be left where they are, so we have a back up plan if there's insurmountable problems, but the plan is just provide M6 at that composite site. 

In summary, here's a summary the differences expected in M6 compared to Juno SR2. 

= = = = Known changes, independent of build technology = = = = 

org.junit4 (can use org.junit, version 4 directly)

org.apache.lucene (previously used this "unbrella bundle" that collected other specific, lucene bundles (consumers can use the specific ones, or change to pull in their own umbrella bundle is they desire that approach). 

com.ibm.icu.base (feature and bundle minimal "stand-ins" for com.ibm.icu) Can be obtained directly from Orbit, if needed. We do still ship the com.ibm.icu substantive bundles.  

org.eclipse.jdt.core.compiler.batch.source (we do provide, still, the standalone comiler in repo, as org.eclipse.jdt.core.compiler.batch, just no plans, currently, to provide corresponding source IU in repo). 

httpclient support from ECF has moved to httpclient4, so we provide 
org.eclipse.ecf.provider.filetransfer.httpclient4, and 
org.eclipse.ecf.provider.filetransfer.httpclient4.ssl, 
but no longere provide 
org.eclipse.ecf.provider.filetransfer.httpclient
org.eclipse.ecf.provider.filetransfer.httpclient.ssl
(consumers can get from ECF if they require it).

No longer provide the fragment for 
org.eclipse.core.filesystem.hpux.ia64_32
but added 
org.eclipse.core.filesystem.hpux.ia64 (only)

= = = = =  Summary of changes related to the low level p2 IUs = = = = =

In the R4.2.2 release, there were 

40 IUs that started with "tooling...." that are no longer present. 
18 IUs with "...translated_host_properties..." in their name no longer present. 
26 IUs with "..._root..." in their name, no longer present. 

In the (near) M6 repository, there are 

130 IUs that start with "tooling..." (that were not in R4.2.2, by that name)
  0 IUs with "...translated_host_properties..." in their name
  6 IUs with with "..._root..." in their name (that were not in R4.2.2 by that name). 

Note: in all cases above, I just looked at "differences based on names". For example, there might be 20 other _root IUs that have the same name as before ... I have not done that level of comparison. While it would be interesting, if not important, to do so, it is not related to provided a "disconnected M6" so would not matter to this bugzilla. 

The list of differences was obtained by using Ian Bull's p2diff tool with following options and parameters. 

./p2diff -mode=ignoreVersions file:///data/httpd/download.eclipse.org/eclipse/updates/4.3-I-builds/I20130312-1721 file:///data/httpd/download.eclipse.org/eclipse/updates/4.2/R-4.2.2-201302041200
Comment 3 David Williams CLA 2013-03-20 09:45:26 EDT
This was done. No complaints.
Comment 4 David Williams CLA 2013-05-30 16:45:25 EDT
mass change to 'verified', as these bugs are either routine or obviously fixed build breaks.