Hi Guys,
I just wanna touch upon this topic, as are about to start a new journey, we might as well evaluate our options.
Compiere is maturing [growing] like any our ERP application and I don't wanna see it crack under its own weight.
Many times in past we have seen the core changes and it breaks lots of external works [Jasper is a classic example]
Wouldn't it be good we slice the adempiere in Kernel [Core app] and Add-ons [modules] and the Kernel will not change very frequently [even if does, we ensure backword compatibility] and the majority of community will be developing Add-ons, which could be Process Specific [Advanced Costing, Pricing, etc] or even industry specific [Call Billing, etc]
We can work out some guidelines on how the Add-ons will be developed, so that they can be easily installed or uninstalled on the existing Adempiere Kernel. [XML2AD and 2Pack can form the basis of this]
This is where our AdempiereForge will also play its own role in clustering all the Adempiere Kernel and Add-on projects development at one location adempiere.org.
I'm not a super java architect, but I'm sure we have all among us who can work and make this happen.
Yes this is not easy and we have to see all the aspects but IMHO this will be the single most powerful step we can take to expand the reach of adempiere to unimaginabe levels.
I would really like to hear from all you Gurus out there!!
Regards,
Deep