On Thu, May 15, 2008 at 12:00 PM, Luc Maisonobe <[EMAIL PROTECTED]> wrote: > Phil Steitz a écrit : >> >> On Thu, May 15, 2008 at 1:55 AM, Emmanuel Bourg <[EMAIL PROTECTED]> wrote: >>> >>> James Carman a écrit : >>>> >>>> Would it be better to make it Math 2.0? With a language level change >>>> like that, it should probably be a new major version. You should also >>>> consider putting the stuff in org.apache.commons.math2 packages to >>>> avoid "jar hell" issues. >>> >>> And if you do so, you'll have to change the Maven identification of the >>> jar. >>> That's the right time to release Commons Math as >>> org.apache.commons:commons-math instead of commons-math:commons-math. >>> >> >> Both good points. Lets get the maven namespace fixed in 2.0. Thanks >> in advance for help making sure we don't screw that up. >> >> Regarding package renaming, there are very few backward incompatible >> changes lined up for 2.0, and all of the proposed 1.5-dependent stuff >> is new, so I am hesistant to do a wholesale change. What would be the >> problem with renaming only packages that contain classes with >> incompatible changes? > > I see three problems with a mixed approach like this. > > - it is inconsistent and therefore difficult to understand to end-users > - it prevents using simple search/replace to switch from 1.x to 2.x > - it doesn't help when the two jars are in classpath and a class > with no incompatible change (i.e still in a .math.something > package) calls a class with an incompatible change
Assumiing that happens, which I guess we can't rule out, so point taken. > > I'm also quite reluctant to packages names change, but it is only a personal > taste and therefore not important. I agree this is the safer solution as it > handles things properly. > > Here is my proposal, summarizing what has been discussed so far in this > thread and adding my own bias: > > - commons-math 2.0 will target Java 1.5 as the minimal version > - the maven groupId will be changed from commons-math to > org.apache.commons (the artifactID is unchanged) > - all packages will be relocated under org.apache.commons.math2 > > If nobody complains (mainly about the third point), I am going to perform > these changes in branch 2.0 on Sunday. I guess the third point gives me heartburn. Given the relatively small number of incompatible changes, I do not see the need to make a wholesale change to the package name and force all users to make source-level changes to upgrade. I am +1 on fixing the maven groupID, though and upping the required JDK level to 1.5. Phil > > Luc > >> >> Phil >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]