Le 22/07/2010 17:08, Gilles Sadowski a écrit : >>> Concerning the items related to this issue: >>> >>> 3rd item: The method is declared in a superclass. >>> 4th item: The constant is defined in a superclass. It is still "public" but >>> I think that it's a mistake and should be made "private" instead. >> >> No, it was intentional so users can explicitly refer to it when building >> the instance. > > Intentional but still a mistake IMO ;-) as it's part of the interface > whereas the prime use is to allow to define a default constructor so that > the user does *not* have to refer to the value. > When using the default constructor, the user can always obtain the default > value with "getMaxIterations()".
No, the user can get this value only once the instance has already been built, not before calling the constructor. > So, OK to change to "private"? No, at least from my point of view. > >>> Last 3 items: The field still exists but in a superclass. The problem would >>> have been prevented if those fields were "private" instead of "protected". > > I suggest that access to those fields is also changed to "private" (this > breaks compatibility just the same) and I'll add accessors to be used by > derived classes for accessing them. OK? I'm on the fence on this. > >>> So, what does that mean with respect to committing the changes into the >>> trunk? >> >> There does not seem to be any major problem, so you can commit your changes. > > Wow, that's unexpected good news. It's a relief that backward compatibility > isn't that stringent a requirement :-) It is a stringent requirement. But it seemed to me that the changes were not that important. Did I miss something ? > >>> I tried to see whether similar changes where present between 2.0 an 2.1 but >>> "mvn install" doesn't work on the source tree located at: >>> http://svn.apache.org/repos/asf/commons/proper/math/tags/MATH_2_0 >>> [I've attached the console output.] >> >> It seems you have some network outage now, because the file is really >> there and accessible. Try it several times or check your proxy setting. > > There is no proxy. I run the same command ("mvn install") inside three > directories: > MATH_2_0 > MATH_2_1 > trunk > In the first it fails, in the last two it works. I don't understand what happens. Luc > > > Gilles > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org > For additional commands, e-mail: dev-h...@commons.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org