Hi all. Stephen Colebourne correctly summarized the situation[1]: Project management must be based on life-cycle, not the other way around.
Here below, a concrete plan is proposed in answer to the suggestion (of a fork) made by Martijn Verburg[2]. 1. Initial (beta?) release of "Commons Numbers".[3][4] 2. Create separate git repositories for functionalities that have independent life-cycles and move the codes out of "Commons Math". 3. Modularize "Commons Math" into a. A set of "supported" modules: functionalities having undergone a review in order to define a stable API. b. A set of "experimental"/"beta" modules: functionalities that have been modified since the last release (e.g. bug fixes[5]) but are expected to undergo API changes. c. A "legacy" module for heavily used functionalities known to harbour difficult design issues. 4. Initial (beta?) release of codes in category (2) as new components. 5. First non-beta release of "Commons Numbers". 6. Release v4.0 of "Commons Math". 7. First non-beta release of codes in category (2). 8. Progressively move code from category (3c) to (3b) and from (3b) to (3a), or to (2). And RERO accordingly. Do you (PMC, committers, developers and users) foresee any show-stoppers in the above sequence? Regards, Gilles [1] http://markmail.org/message/w3imqvbf3wphvokj [2] http://markmail.org/message/rribnh3tiikqtllf [3] https://git1-us-west.apache.org/repos/asf?p=commons-numbers.git [4] https://issues.apache.org/jira/projects/NUMBERS [5] https://issues.apache.org/jira/projects/MATH --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org