Hello Eugen, On 30/08/2021 11:48, Eugen Stan wrote: > Hello, > > I've opened a new issue > https://issues.apache.org/jira/browse/OFBIZ-12309 . > > I need community help with this.
I analyzed at fresh head, It's a hard task to remove the circular dependency. We have some dependencies that would be easily to remove (and some introduce by myself I realized by misunderstanding or weakness of mind) and some other that have their own reason. If we want to go on increase the scalability, I search if the effort to scale at each component is coherent with the most-valuable to win. I have on my mind to elaborate a framework-core an acceptable minimal circular dependencies and some other present as three dependency * core : common - base - start - entity - service - security - webapp * entityext : core * datafile: core * testtools: core * catalina: core * widget: core * webtools: widget, testtools, datafile, catalina I know this isn't your final objective but can it be an acceptable spot ? Nicolas > > From the exploratory > branch https://github.com/apache/ofbiz-framework/pull/319 I > discovered there are a lot of circular dependencies between components > (components depending on each other in order to build). > > I believe it would be very useful to have a logical dependency tree > between components. > > As a developer working to make OFBiz usable as a framework I need to > solve issues like circular dependencies between components > (see https://issues.apache.org/jira/browse/OFBIZ-12308 ) . > This should serve as a guide to help me decide how to solve the > circular dependency issue. > > This is the current list of dependencies in framework (applications > should be in another issue IMO). > > <load-component component-location="base"/> > <load-component component-location="entity"/> > <load-component component-location="security"/> > <load-component component-location="datafile"/> > <load-component component-location="minilang"/> > <load-component component-location="common"/> > <load-component component-location="service"/> > <load-component component-location="catalina"/> > <load-component component-location="entityext"/> > <load-component component-location="webapp"/> > <load-component component-location="widget"/> > <load-component component-location="testtools"/> > <load-component component-location="webtools"/> > > > Related work: > > * https://issues.apache.org/jira/browse/OFBIZ-3500 > * > https://cwiki.apache.org/confluence/display/OFBIZ/Ofbiz+as+a+development+framework+-+release+9.04 > * > https://cwiki.apache.org/confluence/display/OFBIZ/Ofbiz+as+a+development+framework+-+release+10.04 > > > Looking forward to feedback on this. > > Regards,