Re: [LANG] incompatibility of jar with svn

2010-04-15 Thread James Carman
The Commons Lang library isn't intended to be mixed and matched
between releases like that.  The package is released as a whole.  You
can't expect to pick stuff out of different releases and then just
combine them and somehow expect them to work.

The reason the package name is changing is so that the next-generation
work on Commons Lang can move forward.  This way, even if you still
have an old version of Commons Lang in your classpath (because of a
third-party dependency) and you want to use Lang3, you can still do
it.  The code that depends on the old stuff will work just fine and
the code that depends on the new stuff will work just fine.

On Thu, Apr 15, 2010 at 11:04 AM, Tom Brito brito@gmail.com wrote:
 Hi all!

 I would like to know why this incompatibility between the jar file and the
 svn repository:
 In the jar file there is the package org.apache.commons.lang;
 This same package in svn is called org.apache.commons.lang3

 As consequence, I can't use code directly from svn, becouse it will not run
 with the jar.
 Anyone know why this incompatibility?

 Thanks!


 -- Wellington B. de Carvalho


-
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org



Re: [LANG] incompatibility of jar with svn

2010-04-15 Thread Tom Brito
But the new svn trunk don't have the lang package, just the lang3.
So the code that depends on the old stuff don't work.

-- Wellington B. de Carvalho


On Thu, Apr 15, 2010 at 12:27 PM, James Carman
ja...@carmanconsulting.comwrote:

 The Commons Lang library isn't intended to be mixed and matched
 between releases like that.  The package is released as a whole.  You
 can't expect to pick stuff out of different releases and then just
 combine them and somehow expect them to work.

 The reason the package name is changing is so that the next-generation
 work on Commons Lang can move forward.  This way, even if you still
 have an old version of Commons Lang in your classpath (because of a
 third-party dependency) and you want to use Lang3, you can still do
 it.  The code that depends on the old stuff will work just fine and
 the code that depends on the new stuff will work just fine.

 On Thu, Apr 15, 2010 at 11:04 AM, Tom Brito brito@gmail.com wrote:
  Hi all!
 
  I would like to know why this incompatibility between the jar file and
 the
  svn repository:
  In the jar file there is the package org.apache.commons.lang;
  This same package in svn is called org.apache.commons.lang3
 
  As consequence, I can't use code directly from svn, becouse it will not
 run
  with the jar.
  Anyone know why this incompatibility?
 
  Thanks!
 
 
  -- Wellington B. de Carvalho
 

 -
 To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
 For additional commands, e-mail: user-h...@commons.apache.org




Re: [LANG] incompatibility of jar with svn

2010-04-15 Thread Paul Benedict
James,

Actually, I believe Lang 3 is supposed to be mixed and matched. That
is why the package was renamed. What I think we have here are symptoms
of an incomplete transition. If we really want mixing/matching, the
groupId should be renamed too; otherwise, we should revert the package
name.

Paul

On Thu, Apr 15, 2010 at 11:16 AM, Tom Brito brito@gmail.com wrote:
 But the new svn trunk don't have the lang package, just the lang3.
 So the code that depends on the old stuff don't work.

 -- Wellington B. de Carvalho


 On Thu, Apr 15, 2010 at 12:27 PM, James Carman
 ja...@carmanconsulting.comwrote:

 The Commons Lang library isn't intended to be mixed and matched
 between releases like that.  The package is released as a whole.  You
 can't expect to pick stuff out of different releases and then just
 combine them and somehow expect them to work.

 The reason the package name is changing is so that the next-generation
 work on Commons Lang can move forward.  This way, even if you still
 have an old version of Commons Lang in your classpath (because of a
 third-party dependency) and you want to use Lang3, you can still do
 it.  The code that depends on the old stuff will work just fine and
 the code that depends on the new stuff will work just fine.

 On Thu, Apr 15, 2010 at 11:04 AM, Tom Brito brito@gmail.com wrote:
  Hi all!
 
  I would like to know why this incompatibility between the jar file and
 the
  svn repository:
  In the jar file there is the package org.apache.commons.lang;
  This same package in svn is called org.apache.commons.lang3
 
  As consequence, I can't use code directly from svn, becouse it will not
 run
  with the jar.
  Anyone know why this incompatibility?
 
  Thanks!
 
 
  -- Wellington B. de Carvalho
 

 -
 To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
 For additional commands, e-mail: user-h...@commons.apache.org




-
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org



Re: [LANG] incompatibility of jar with svn

2010-04-15 Thread sebb
The previous version of LANG is still in SVN:

http://svn.apache.org/repos/asf/commons/proper/lang/branches/LANG_2_X

SVN trunk contains the lang3 code.

On 15/04/2010, Tom Brito brito@gmail.com wrote:
 But the new svn trunk don't have the lang package, just the lang3.
  So the code that depends on the old stuff don't work.

  -- Wellington B. de Carvalho


  On Thu, Apr 15, 2010 at 12:27 PM, James Carman
  ja...@carmanconsulting.comwrote:


   The Commons Lang library isn't intended to be mixed and matched
   between releases like that.  The package is released as a whole.  You
   can't expect to pick stuff out of different releases and then just
   combine them and somehow expect them to work.
  
   The reason the package name is changing is so that the next-generation
   work on Commons Lang can move forward.  This way, even if you still
   have an old version of Commons Lang in your classpath (because of a
   third-party dependency) and you want to use Lang3, you can still do
   it.  The code that depends on the old stuff will work just fine and
   the code that depends on the new stuff will work just fine.
  
   On Thu, Apr 15, 2010 at 11:04 AM, Tom Brito brito@gmail.com wrote:
Hi all!
   
I would like to know why this incompatibility between the jar file and
   the
svn repository:
In the jar file there is the package org.apache.commons.lang;
This same package in svn is called org.apache.commons.lang3
   
As consequence, I can't use code directly from svn, becouse it will not
   run
with the jar.
Anyone know why this incompatibility?
   
Thanks!
   
   
-- Wellington B. de Carvalho
   
  
   -
   To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
   For additional commands, e-mail: user-h...@commons.apache.org
  
  


-
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org



Re: [LANG] incompatibility of jar with svn

2010-04-15 Thread James Carman
Yes, you can have code that uses both versions in your code.  What I
meant was that we support the codebase as a whole, publishable unit.
We don't expect folks to pick pieces out of different releases and try
to combine them.

The group id has been renamed to org.apache.commons already
(http://svn.apache.org/repos/asf/commons/proper/lang/trunk/pom.xml),
so you really can have two different versions in your maven project.
One might argue that the artifactId should be commons-lang3 for
consistency with later releases, but since we don't have any lang
releases in the org.apache.commons group yet, it's not that big of a
deal I guess (I'd prefer lang3 in the artifactId too).

On Thu, Apr 15, 2010 at 12:20 PM, Paul Benedict pbened...@apache.org wrote:
 James,

 Actually, I believe Lang 3 is supposed to be mixed and matched. That
 is why the package was renamed. What I think we have here are symptoms
 of an incomplete transition. If we really want mixing/matching, the
 groupId should be renamed too; otherwise, we should revert the package
 name.

 Paul

 On Thu, Apr 15, 2010 at 11:16 AM, Tom Brito brito@gmail.com wrote:
 But the new svn trunk don't have the lang package, just the lang3.
 So the code that depends on the old stuff don't work.

 -- Wellington B. de Carvalho


 On Thu, Apr 15, 2010 at 12:27 PM, James Carman
 ja...@carmanconsulting.comwrote:

 The Commons Lang library isn't intended to be mixed and matched
 between releases like that.  The package is released as a whole.  You
 can't expect to pick stuff out of different releases and then just
 combine them and somehow expect them to work.

 The reason the package name is changing is so that the next-generation
 work on Commons Lang can move forward.  This way, even if you still
 have an old version of Commons Lang in your classpath (because of a
 third-party dependency) and you want to use Lang3, you can still do
 it.  The code that depends on the old stuff will work just fine and
 the code that depends on the new stuff will work just fine.

 On Thu, Apr 15, 2010 at 11:04 AM, Tom Brito brito@gmail.com wrote:
  Hi all!
 
  I would like to know why this incompatibility between the jar file and
 the
  svn repository:
  In the jar file there is the package org.apache.commons.lang;
  This same package in svn is called org.apache.commons.lang3
 
  As consequence, I can't use code directly from svn, becouse it will not
 run
  with the jar.
  Anyone know why this incompatibility?
 
  Thanks!
 
 
  -- Wellington B. de Carvalho
 

 -
 To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
 For additional commands, e-mail: user-h...@commons.apache.org




 -
 To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
 For additional commands, e-mail: user-h...@commons.apache.org



-
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org



Re: [LANG] incompatibility of jar with svn

2010-04-15 Thread Paul Benedict
Great,

Thanks James and sebb. Then all a user needs to do is declare both
jars in a POM and things should be fine.

Paul

On Thu, Apr 15, 2010 at 11:29 AM, James Carman
ja...@carmanconsulting.com wrote:
 Yes, you can have code that uses both versions in your code.  What I
 meant was that we support the codebase as a whole, publishable unit.
 We don't expect folks to pick pieces out of different releases and try
 to combine them.

 The group id has been renamed to org.apache.commons already
 (http://svn.apache.org/repos/asf/commons/proper/lang/trunk/pom.xml),
 so you really can have two different versions in your maven project.
 One might argue that the artifactId should be commons-lang3 for
 consistency with later releases, but since we don't have any lang
 releases in the org.apache.commons group yet, it's not that big of a
 deal I guess (I'd prefer lang3 in the artifactId too).

 On Thu, Apr 15, 2010 at 12:20 PM, Paul Benedict pbened...@apache.org wrote:
 James,

 Actually, I believe Lang 3 is supposed to be mixed and matched. That
 is why the package was renamed. What I think we have here are symptoms
 of an incomplete transition. If we really want mixing/matching, the
 groupId should be renamed too; otherwise, we should revert the package
 name.

 Paul

 On Thu, Apr 15, 2010 at 11:16 AM, Tom Brito brito@gmail.com wrote:
 But the new svn trunk don't have the lang package, just the lang3.
 So the code that depends on the old stuff don't work.

 -- Wellington B. de Carvalho


 On Thu, Apr 15, 2010 at 12:27 PM, James Carman
 ja...@carmanconsulting.comwrote:

 The Commons Lang library isn't intended to be mixed and matched
 between releases like that.  The package is released as a whole.  You
 can't expect to pick stuff out of different releases and then just
 combine them and somehow expect them to work.

 The reason the package name is changing is so that the next-generation
 work on Commons Lang can move forward.  This way, even if you still
 have an old version of Commons Lang in your classpath (because of a
 third-party dependency) and you want to use Lang3, you can still do
 it.  The code that depends on the old stuff will work just fine and
 the code that depends on the new stuff will work just fine.

 On Thu, Apr 15, 2010 at 11:04 AM, Tom Brito brito@gmail.com wrote:
  Hi all!
 
  I would like to know why this incompatibility between the jar file and
 the
  svn repository:
  In the jar file there is the package org.apache.commons.lang;
  This same package in svn is called org.apache.commons.lang3
 
  As consequence, I can't use code directly from svn, becouse it will not
 run
  with the jar.
  Anyone know why this incompatibility?
 
  Thanks!
 
 
  -- Wellington B. de Carvalho
 

 -
 To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
 For additional commands, e-mail: user-h...@commons.apache.org




 -
 To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
 For additional commands, e-mail: user-h...@commons.apache.org



 -
 To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
 For additional commands, e-mail: user-h...@commons.apache.org



-
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org



Re: [LANG] incompatibility of jar with svn

2010-04-15 Thread Jörg Schaible
Hi Tom,

Tom Brito wrote:

 But the new svn trunk don't have the lang package, just the lang3.
 So the code that depends on the old stuff don't work.

The new stuff in 3.x is not binary compatible either. You have to adjust 
your code in any case, if you want to use it.

- Jörg


-
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org



Re: [LANG] incompatibility of jar with svn

2010-04-15 Thread James Carman
No, they're not supposed to be the same.  That's why we changed the
package name so that we have more leeway to change things.  We don't
guarantee backward (or binary) compatibility between major revisions.

On Thu, Apr 15, 2010 at 12:44 PM, Tom Brito brito@gmail.com wrote:
 The trunk and the jar have are different from each other. They aren't
 suppose to be the same code? And the Branches be the variants (not the
 Trunk)?

 -- Wellington B. de Carvalho


 On Thu, Apr 15, 2010 at 1:42 PM, Jörg Schaible joerg.schai...@gmx.dewrote:

 Hi Tom,

 Tom Brito wrote:

  But the new svn trunk don't have the lang package, just the lang3.
  So the code that depends on the old stuff don't work.

 The new stuff in 3.x is not binary compatible either. You have to adjust
 your code in any case, if you want to use it.

 - Jörg


 -
 To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
 For additional commands, e-mail: user-h...@commons.apache.org




-
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org



Re: [LANG] incompatibility of jar with svn

2010-04-15 Thread James Carman
On Thu, Apr 15, 2010 at 12:37 PM, Paul Benedict pbened...@apache.org wrote:
 Great,

 Thanks James and sebb. Then all a user needs to do is declare both
 jars in a POM and things should be fine.

Well, yes, once there's a lang3 release in maven (or you build it on
your own into your local repo).

-
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org



Re: [LANG] incompatibility of jar with svn

2010-04-15 Thread Jörg Schaible
Tom Brito wrote:

 The trunk and the jar have are different from each other. They aren't
 suppose to be the same code?

No. A released jar refers always a special tag in Subversion.

 And the Branches be the variants (not the
 Trunk)?

Branches are different code lines. There is currently a branch for possible 
2.x releases, but it's not for certain that another 2.x release happens.

- Jörg


-
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org



Re: [LANG] incompatibility of jar with svn

2010-04-15 Thread James Carman
You would have the old stuff and the new stuff on the classpath at
the same time.

On Thu, Apr 15, 2010 at 12:16 PM, Tom Brito brito@gmail.com wrote:
 But the new svn trunk don't have the lang package, just the lang3.
 So the code that depends on the old stuff don't work.

 -- Wellington B. de Carvalho


 On Thu, Apr 15, 2010 at 12:27 PM, James Carman
 ja...@carmanconsulting.comwrote:

 The Commons Lang library isn't intended to be mixed and matched
 between releases like that.  The package is released as a whole.  You
 can't expect to pick stuff out of different releases and then just
 combine them and somehow expect them to work.

 The reason the package name is changing is so that the next-generation
 work on Commons Lang can move forward.  This way, even if you still
 have an old version of Commons Lang in your classpath (because of a
 third-party dependency) and you want to use Lang3, you can still do
 it.  The code that depends on the old stuff will work just fine and
 the code that depends on the new stuff will work just fine.

 On Thu, Apr 15, 2010 at 11:04 AM, Tom Brito brito@gmail.com wrote:
  Hi all!
 
  I would like to know why this incompatibility between the jar file and
 the
  svn repository:
  In the jar file there is the package org.apache.commons.lang;
  This same package in svn is called org.apache.commons.lang3
 
  As consequence, I can't use code directly from svn, becouse it will not
 run
  with the jar.
  Anyone know why this incompatibility?
 
  Thanks!
 
 
  -- Wellington B. de Carvalho
 

 -
 To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
 For additional commands, e-mail: user-h...@commons.apache.org




-
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org