Le 21/01/2015 10:06, Jacopo Cappellato a écrit :
On Jan 20, 2015, at 1:49 PM, Jacques Le Roux<[email protected]>  
wrote:
>Also what does this bring to the project? Why do you want to do so (apart 
being in line with other projects)? And why should we be in line with them, do you 
envision something?
The main advantages are the following:

1) standardize our layout structure to make it consistent with other projects 
(may make it easier for a new developer to understand OFBiz and appreciate it 
since the beginning)

Thought weak, that's a +1 indeed

2) review of past decision in light of the experience, lessons learned and 
established conventions: most of the decision we took for the project were 
optimal at that time but may be suboptimal in light of new technologies, 
standards, trends etc... in order for our (more than 10 years old) project to 
stay fresh and healthy we have to always revisit our decisions and keep it 
young;

Sorry, but sounds like marketing to me ;)

when the first objection to proposals is that this could impact custom projects 
or existing contributors, then in my opinion it is a sign of defensive 
mentality that could bring to staleness;

I know the "We have always doing things like that" derision leitmotiv, but sorry I don't see much innovation in this. Especially when counterbalanced with the risks and mostly the necessary effort. I have currently any responsabilities in a custom project based on the trunk and I don't want to discuss that point. But I'd like to have the opinions of concerned persons. Apart Hans and Youssef nobody seems concerned, but I guess there are more people who will be affected; how do they see things, notably about their patches on the core code, and that will be also valid for people who will want to upgrade later to say 15.xx and/or later release/s... From this perspective, these changes can have a real impact depending on the number and size of the patches.
As said Youssef, we can't no longer ignore our base of users, OFBiz is now a 
well established product in some companies which really rely on it.

these concerns and considerations are still important, but should be discussed 
(trying to propose a good migration plan) at a later point and not used to slow 
down or stop the change

Good point! Looking forward for a good and complete discussion, not disdain as 
we sometimes do...

3) simplify the pre compilation of Groovy (and possibly other) scripts: this 
could be done to spot coding errors in advance, to improve performance at 
runtime, or just to simplify the deployment

I must say I have no idea how this can be done, since it's dynamic, but could 
be interesting indeed.

4) simplify our build scripts: right now the ant scripts do some funny/complex 
stuff in order to separate test classes from main ones

+1

5) moving a step forward in the direction of allowing the adoption of Maven 
like tools (Maven, Gradle etc..) that could make it easier to share external 
components (grow the ecosystem)

Maven, are you serious (have mercy!)?
And Gradle seems still a bit unstable (this is a year old opinion based on exchanges in the Moqui community so could be biased) and no longer backed by Pivotal, I read those last days (Groovy as well)

6) right now there is not a standard place for non-Java services or events: the 
script folder is traditionally used for Minilang, where should Groovy (or other 
languages) service implementation live?

Good question

7) I have some, longer term, plans to make the OFBiz framework codebase more 
modular: several smaller jars with clear dependencies that could be deployed in 
different ways (vs the monolithic approach we have to follow now); a 
standardization of the source folders may help the adoption of tools and 
strategies for achieving this

Maybe and hopefully...

Jacques


Regards,

Jacopo

Thanks Jacopo,

It clarifies things

Reply via email to