Hi all guys, here it is my proposal[1], see r1486948.
It has been quiet hard since he did not think in therms of separated modules, so I took the freedom to relocate some classes here and there. It is a experimental branch anyway, the purpose is just demonstrating the PoC. Looking forward to read your feedbacks! Many thanks in advance, all the best, -Simo [1] http://svn.apache.org/repos/asf/commons/sandbox/graph/branches/modularization/ http://people.apache.org/~simonetripodi/ http://simonetripodi.livejournal.com/ http://twitter.com/simonetripodi http://www.99soft.org/ On Sun, May 26, 2013 at 5:35 PM, Simone Tripodi <simonetrip...@apache.org> wrote: > Hi all, mates, > > after a long while I haven't touched commons-graph, I had the > opportunity to get influenced by some activities at my paid work that > made me think twice on what as been already done in that component, > and would like to bring new experiences in. > > So, what I still like about it: > > * graph APIs: the use of generics make the usage of graphes > extensible and adaptable; > > * fluent APIs: this is the most powerful feature IMHO that simplifies > the APIs usage; > > What I *don't* like anymore: > > * poor modularization: commons-graph is ATM a big fat monolith; > > * one single entry-point; for each new family of algorithm(s), new > methods have to be added in the main Commons-Graph class. > > What I would like to propose to work _in a separated branch_, is > trying to split the big monolith in smaller modules and separate APIs > from related implementation as much as possible. > > Questions are: > > * WDYT? :) > > * About release process: would it be acceptable, here in commons, > release a single module - the only one that has been changed, I mean - > without releasing the whole project? > > * In case the answer to previous question is "no", would it make > sense moving commons-graph to the Incubator (and possibly to TLP)? > > TIA, all the best! > -Simo > > http://people.apache.org/~simonetripodi/ > http://simonetripodi.livejournal.com/ > http://twitter.com/simonetripodi > http://www.99soft.org/ --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org