On Sat, 28 Jan 2017 09:00:52 -0500, Raymond DeCampo wrote:
Thanks for the feedback Gilles.

Thanks for helping with the project!

I generally prefer to work in smaller increments so that suits me fine.

Re working on an outdated branch, I'm not sure I completely understand what
you want plus I am not a git expert by any stretch.

I'm not either.
Hence I prefer to keep it simple and avoid potential conflicts by creating a branch from master HEAD and do as many "git rebase" as necessary to keep
in sync with master while working on "feature X".

Are you suggesting I
back out the changes on the multimodule branch using rebase?

Not sure that's the easiest way.

I've just created a
  fraction__NUMBERS-6
branch based on your work, and did
  git rebase master
on it.

Let's now work on that one (and delete "multimodule") until we are happy
about its contents.

Then
following the guidelines from doc/development create a feature branch and
then chunk the changes up into digestible commits on that branch?

Not worth the time, now.
I mentioned it for future work; when commits are large, people tend to
not want to review them. ;-)

I realized my mistake on not referring to the JIRA issue on the commit
right away (it's always something).

I fixed that in "fraction__NUMBERS-6", with
  git commit --amend

Now, for the contents of the "fraction" module.

(1)
My main current concern is the formatting-related classes; as for
"complex", I think that
 1. formatting (and I/O) is out of scope, and
 2. the implementation were problematic in CM already.
Hence, I'd prefer to drop support altogether.[1]

(2)
Another concern is what to do with the "XxxField" classes.

(3)
All "@since" tags must be removed.

(4)
Right now, I think that we should not advertize specific exceptions.
I.e. they should have at most "package" visibility, or maybe even
better: private inner class.
The Javadoc "@throws" should mention the JDK's parent class.
This is a departure from what was done in CM, where the design was
trying to satisfy mixed requirements, never shown (IMO to be really
necessary for a supposedly "low-level" library).
My stance is that whenever an exception is thrown from an application,
there is a programming error that must be solved by looking at the
code (to find the faulty call or bug in the library).

Regards,
Gilles

[1] There could be a "math-module" in "Commons Text" that would do
    such things, with the support of more advanced text manipulation
    classes.




On Sat, Jan 28, 2017 at 8:36 AM, Gilles <gil...@harfang.homelinux.org>
wrote:

Hi Ray.

On Sat, 28 Jan 2017 12:44:27 -0000, raydeca...@apache.org wrote:

Add maven module for fractions package from commons-math
Resolves pull request #4


Whenever possible, we aim at small commits (unless they are all of
the same kind, and it is obvious what is being done repeatedly).

In particular, independent codes should be added incrementally, to
allow for easier review.
For example, modifications to "pom.xml", addition of "ArithmeticUtils",
"Fraction" and "BigFraction", etc.

Please note that you worked on an outdated branch.
[Please read the guidelines in "doc/development".]
Can you fix that (using "rebase" I guess) before we discuss the
contents of the commit?

Also to allow easy review: the commit message should refer to the
JIRA issue identifier).


Thanks,
Gilles



[...]


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

Reply via email to