Open jensdietrich opened 2 months ago
@jensdietrich just to be clear - by this - do you mean the dependency tree/analyzer? E.g: the screenshot I have attached.
you can check out the projects from github, and use IDE reference browsers or debuggers to see how dependencies are being used.
@nkiru-ede this needs more analysis -- all three GAvs seem to be components (modules) of a common parent project. The parent probably also sets the version shared across those modules.
I suggest to load the parent into an IDE like IntelliJ (clone from GitHub, identify tag that corresponds to this version, and check out this tag with git checkout
) and then use IDE dependency analysis. We try to find out whether there are actual dependencies between code in those modules (like subtyping, use of types in method signatures, etc).
@jensdietrich for this SCC ----SCC (size 3): {'org.apache.cxf:cxf-tools-wsdlto-databinding-jaxb:2.1.8', 'org.apache.cxf:cxf-tools-wsdlto-core:2.1.8', 'org.apache.cxf:cxf-tools-wsdlto-frontend-jaxws:2.1.8'}
I found that org.apache.cxf:cxf-tools-wsdlto-databinding-jaxb imports a class from org.apache.cxf:cxf-tools-wsdlto-core
@nkiru-ede this is one edge confirmed -- what about the other ones ? We have three edges in the SCC.
For each code dependency, please produce a link that points to the dependency in the source code incl revision and line number (GitHub can do this).
@jensdietrich for the above ---- line 122 https://github.com/apache/cxf/blob/main/tools/wsdlto/databinding/jaxb/src/main/java/org/apache/cxf/tools/wsdlto/databinding/jaxb/JAXBDataBinding.java
(size 3): {'org.springframework.batch:spring-batch-infrastructure', 'org.springframework.ldap:spring-ldap-ldif-core', 'org.springframework.batch:spring-batch-core'}
org.springframework.batch:spring-batch-infrastructure and org.springframework.ldap:spring-ldap-ldif-core seem to have a code dependency
many ones between spring-batch-core and spring-batch-infrastructure
Discuss a small (if possible size 3) SCC in GAV and GA graph (one each) in detail - i.e. look at the dependencies and try to understand what the developers try to achieve here.
Do the following (and more if required):
Please ask if you don't understand any of those instructions, we have to get this finished soon as this is only a marginal part of the paper !
@ulizue - FYI