Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cross-project-issues-dev] com.google.guava versions

Hi

All projects using the same release would be good, and works for other stable well behaved libraries. Unfortunately com.google seems to be a bit too 'innovative' and fast moving, so I suspect that a safer solution is:

- no exports of com.google.*
- package rather than bundle import of com.google.*
- unbounded import for simple usage
- tight bounded imports for advanced usage

- all builds of com.google.* to be 1.5 class compliant

This should allow arbitrary simple users to work with whatever is available and also allow restrictive requirements to be satisfied without disruption from elsewhere.

    Regards

        Ed Willink


On 08/05/2013 09:11, Stephan Leicht Vogt wrote:
Hi

As I was the one introducing google guava 12 to orbit I think I'm also addressed here. I understand that its not ok to have more than one version of a library in the application. But what I don't understand is what you want. Should the projects delivering versions of guava switch to a particular one? And which if this is the case? Or shouldn't the deliver guava at all and rely on the presence/absence of it in the application/EPP?

Sincerely
Stephan

---
Stephan Leicht Vogt
Senior Software Engineer

BSI Business Systems Integration AG
Täfernstrasse 16a, CH-5405 Baden
Phone (direct): +41 56 484 19 47
www.bsiag.com

On May 8, 2013, at 8:23 AM, Ed Willink <ed@xxxxxxxxxxxxx> wrote:

Hi

For development I use 1.7, and so installation installs com.google.guava 10,11,12 and the tight tight 10.0.1 version bound of Xtext and other modeling applications seems to collaborate so that the IDE is ok.

The problem is perhaps a bug in the launcher, where I use the default Project EE of 1.5 to check compliance. When MWE or Acceleo scripts are launched, the classpath provides the wrong com.google.guava and the bad version results.

With the problem understood, I can easily change my launch settings, BUT

This demonstrates that M7 has introduced a significant change compared to M5 (M6 was a transitional mess).

com.google.guava has become a standard library so the change impacts perhaps 50%, perhaps more, of Eclipse applications. My particular problem came from using Xtext functionality in a standalone application.

Nearly a year ago I tried to start a discussion as to whether EMF should move on from 1.5 to perhaps 1.6 but probably 1.7 so as to use a non EOL Java. No discussion followed.

I favour moving on, but feel that it should be a positive community decision, rather than a de facto accident imposed by a library, which IMHO should be built with 1.5 compatibility.

    Regards

        Ed Willink

   

   




On 07/05/2013 22:35, David M Williams wrote:
> Since the bulk of Eclipse is still Java 5 compliant, this seems like a killer.

The bulk, in terms of bundles, maybe ... but I know the Platform requires 1.6 (for Help to work, because Jetty requires 1.6) and I believe all the EPP packages specify 1.6 as minimum runtime (for that "product", not at a bundle level).

So, I may be showing my ignorance, or missing your point, but if its simply a matter that using 12 would require users to use 1.6, it does not seem like a killer to me. Of course ... depends greatly on your adopters and target user.

For interest, the "distribution" of BREEs are listed in one of our "simrel repo" reports ...

http://build.eclipse.org/simrel/kepler/reporeports/reports/breedata.txt

It shows the bulk still at 1.5 level, on a bundle-by-bundle basis, but a number at 1.6 and even some at 1.7! (Those requiring 1.7 make me a little nervous .. but, assume its necessary and satisfactory for adopters, or they would say if it was causing them problems).




From:        Ed Willink <ed@xxxxxxxxxxxxx>
To:        Cross project issues <cross-project-issues-dev@xxxxxxxxxxx>,
Date:        05/07/2013 05:11 PM
Subject:        Re: [cross-project-issues-dev] com.google.guava versions
Sent by:        cross-project-issues-dev-bounces@xxxxxxxxxxx




Hi

https://bugs.eclipse.org/bugs/show_bug.cgi?id=401285 and https://bugs.eclipse.org/bugs/show_bug.cgi?id=370651 give details on com.google issues.

My class version error arises because com.google.guava 12 has Java 6 rather than Java 5 classes. Since the bulk of Eclipse is still Java 5 compliant, this seems like a killer.

   Regards

       Ed Willink


On 07/05/2013 20:11, David M Williams wrote:

Can you explain more? I don't recall any previous problems (which, I know, says more about my memory than anything else .... just asking for current details).

There are versions 10, 11, and 12 available from Orbit ... are you saying in your individual build you are getting multiple versions? If so, sounds like you simply need to "constrain" which version you want.


Or ... are you saying multiple projects are using different versions and that causes a problem? If that's the case, I suggest a "cross-project bug" and describe what you are seeing, and if possible who is using which versions and see if you can gain some agreement to use "the highest version"? (Assuming that's the right one).


HTH






From:        
Ed Willink <ed@xxxxxxxxxxxxx>
To:        
Cross project issues <cross-project-issues-dev@xxxxxxxxxxx>,
Date:        
05/07/2013 02:58 PM
Subject:        
[cross-project-issues-dev] com.google.guava versions
Sent by:        
cross-project-issues-dev-bounces@xxxxxxxxxxx




Hi

My recollection is that there was a com.google.guava version problem at M6.

It seems to have got worse for M7.

I find that I have version 10, 11 and 12 and  no doubt the bad class
version trouble is a consequence.

How are we going to solve this?

   Regards

       Ed Willink
_______________________________________________
cross-project-issues-dev mailing list

cross-project-issues-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev




_______________________________________________
cross-project-issues-dev mailing list
cross-project-issues-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev


No virus found in this message.
Checked by AVG -
www.avg.com
Version: 2013.0.3272 / Virus Database: 3162/6306 - Release Date: 05/07/13

_______________________________________________
cross-project-issues-dev mailing list
cross-project-issues-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev



_______________________________________________
cross-project-issues-dev mailing list
cross-project-issues-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev


No virus found in this message.
Checked by AVG - www.avg.com
Version: 2013.0.3272 / Virus Database: 3162/6306 - Release Date: 05/07/13


_______________________________________________
cross-project-issues-dev mailing list
cross-project-issues-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev



_______________________________________________
cross-project-issues-dev mailing list
cross-project-issues-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev


-----
No virus found in this message.
Checked by AVG - www.avg.com
Version: 2013.0.3272 / Virus Database: 3162/6307 - Release Date: 05/07/13


Back to the top