Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Streamlining iplab reviews for BND-wrapped libraries #43

Open
merks opened this issue Oct 14, 2024 · 2 comments
Open

Streamlining iplab reviews for BND-wrapped libraries #43

merks opened this issue Oct 14, 2024 · 2 comments

Comments

@merks
Copy link
Contributor

merks commented Oct 14, 2024

Currently the IP review infrastructure using dash-license for the content generated from

https://github.com/eclipse-orbit/orbit-simrel/blob/main/maven-bnd/tp/MavenBND.target

results duplicate iplab issues that result in approval delays and extra work for the IP staff. It also adversely impacts downstream consumers of Orbit. I'm not sure how best to improve the situation.

In an effort to gather information that might be helpful, I've investigated generating a report that provides information about the mapping between the maven coordinate of each artifact and the osgi bundle symbolic name and version produced for that artifact. In addition, I've collected the associating iplab issue(s) for each artifact.

I will copy and paste a prototype of such an automatically generated report in a separate comment below, which I will update based on feedback

I've create a corresponding iplab issue:

https://gitlab.eclipse.org/eclipsefdn/emo-team/iplab/-/issues/16675

@merks
Copy link
Contributor Author

merks commented Oct 14, 2024

@merks
Copy link
Contributor Author

merks commented Oct 15, 2024

The generator could produce something like this which is effective just the mapping from the OSGi name/version of the Maven coordinates, in json format:

[
  {"bundle-symbolic-name" : "org.aopalliance", "bundle-version" : "1.0.0.v20230720-0728", "groupId" : "aopalliance", "artifactId" : "aopalliance", "version" : "1.0"},
  {"bundle-symbolic-name" : "com.github.jnr.a64asm", "bundle-version" : "1.0.0.v20230715-0746", "groupId" : "com.github.jnr", "artifactId" : "jnr-a64asm", "version" : "1.0.0"},
  {"bundle-symbolic-name" : "com.github.jnr.x86asm", "bundle-version" : "1.0.2.v20230715-0746", "groupId" : "com.github.jnr", "artifactId" : "jnr-x86asm", "version" : "1.0.2"},
  {"bundle-symbolic-name" : "com.github.jtidy", "bundle-version" : "1.0.5.v20240704-1200", "groupId" : "com.github.jtidy", "artifactId" : "jtidy", "version" : "1.0.5"},
  {"bundle-symbolic-name" : "com.github.package-url.packageurl-java", "bundle-version" : "1.5.0.v20231221-1500", "groupId" : "com.github.package-url", "artifactId" : "packageurl-java", "version" : "1.5.0"},
  {"bundle-symbolic-name" : "com.github.virtuald.curvesapi", "bundle-version" : "1.8.0.v20230927-1624", "groupId" : "com.github.virtuald", "artifactId" : "curvesapi", "version" : "1.8"},
  {"bundle-symbolic-name" : "com.google.javascript", "bundle-version" : "0.0.20240317.v20240319-0700", "groupId" : "com.google.javascript", "artifactId" : "closure-compiler", "version" : "v20240317"},
  {"bundle-symbolic-name" : "com.jcraft.jsch", "bundle-version" : "0.1.55.v20230916-1400", "groupId" : "com.jcraft", "artifactId" : "jsch", "version" : "0.1.55"},
  {"bundle-symbolic-name" : "com.jcraft.jzlib", "bundle-version" : "1.1.3.v20230916-1400", "groupId" : "com.jcraft", "artifactId" : "jzlib", "version" : "1.1.3"},
  {"bundle-symbolic-name" : "com.jgoodies.common", "bundle-version" : "1.8.1.v20240327-0800", "groupId" : "com.jgoodies", "artifactId" : "jgoodies-common", "version" : "1.8.1"},
  {"bundle-symbolic-name" : "com.jgoodies.forms", "bundle-version" : "1.9.0.v20240327-0800", "groupId" : "com.jgoodies", "artifactId" : "jgoodies-forms", "version" : "1.9.0"},
  {"bundle-symbolic-name" : "com.konghq.unirest-java", "bundle-version" : "3.14.5.v20230803-0817", "groupId" : "com.konghq", "artifactId" : "unirest-java", "version" : "3.14.5"},
  {"bundle-symbolic-name" : "com.zaxxer.sparsebits", "bundle-version" : "1.3.0.v20230929-1000", "groupId" : "com.zaxxer", "artifactId" : "SparseBitSet", "version" : "1.3"},
  {"bundle-symbolic-name" : "org.apache.commons.httpclient", "bundle-version" : "3.1.0.v20240401-1000", "groupId" : "commons-httpclient", "artifactId" : "commons-httpclient", "version" : "3.1"},
  {"bundle-symbolic-name" : "org.junit", "bundle-version" : "4.13.2.v20240929-1000", "groupId" : "junit", "artifactId" : "junit", "version" : "4.13.2"},
  {"bundle-symbolic-name" : "org.antlr.runtime", "bundle-version" : "3.2.0.v20230929-1400", "groupId" : "org.antlr", "artifactId" : "antlr-runtime", "version" : "3.2"},
  {"bundle-symbolic-name" : "org.antlr.runtime", "bundle-version" : "3.5.3.v20230929-1400", "groupId" : "org.antlr", "artifactId" : "antlr-runtime", "version" : "3.5.3"},
  {"bundle-symbolic-name" : "org.apache.httpcomponents.httpclient.win", "bundle-version" : "4.5.14.v20240401-1000", "groupId" : "org.apache.httpcomponents", "artifactId" : "httpclient-win", "version" : "4.5.14"},
  {"bundle-symbolic-name" : "org.apache.httpcomponents.client5.httpclient5", "bundle-version" : "5.4.0.v20240920-0800", "groupId" : "org.apache.httpcomponents.client5", "artifactId" : "httpclient5", "version" : "5.4"},
  {"bundle-symbolic-name" : "org.apache.httpcomponents.client5.httpclient5-win", "bundle-version" : "5.2.3.v20231203-1619", "groupId" : "org.apache.httpcomponents.client5", "artifactId" : "httpclient5-win", "version" : "5.2.3"},
  {"bundle-symbolic-name" : "org.apache.httpcomponents.core5.httpcore5", "bundle-version" : "5.3.0.v20240912-1000", "groupId" : "org.apache.httpcomponents.core5", "artifactId" : "httpcore5", "version" : "5.3"},
  {"bundle-symbolic-name" : "org.apache.httpcomponents.core5.httpcore5-h2", "bundle-version" : "5.3.0.v20240912-1000", "groupId" : "org.apache.httpcomponents.core5", "artifactId" : "httpcore5-h2", "version" : "5.3"},
  {"bundle-symbolic-name" : "org.apache.lucene.analysis-common", "bundle-version" : "9.12.0.v20240929-0900", "groupId" : "org.apache.lucene", "artifactId" : "lucene-analysis-common", "version" : "9.12.0"},
  {"bundle-symbolic-name" : "org.apache.lucene.analysis-smartcn", "bundle-version" : "9.12.0.v20240929-0900", "groupId" : "org.apache.lucene", "artifactId" : "lucene-analysis-smartcn", "version" : "9.12.0"},
  {"bundle-symbolic-name" : "org.apache.lucene.core", "bundle-version" : "9.12.0.v20240929-0900", "groupId" : "org.apache.lucene", "artifactId" : "lucene-core", "version" : "9.12.0"},
  {"bundle-symbolic-name" : "org.apache.lucene.facet", "bundle-version" : "9.12.0.v20240929-0900", "groupId" : "org.apache.lucene", "artifactId" : "lucene-facet", "version" : "9.12.0"},
  {"bundle-symbolic-name" : "org.apache.lucene.misc", "bundle-version" : "9.12.0.v20240929-0900", "groupId" : "org.apache.lucene", "artifactId" : "lucene-misc", "version" : "9.12.0"},
  {"bundle-symbolic-name" : "org.apache.lucene.queries", "bundle-version" : "9.12.0.v20240929-0900", "groupId" : "org.apache.lucene", "artifactId" : "lucene-queries", "version" : "9.12.0"},
  {"bundle-symbolic-name" : "org.apache.lucene.queryparser", "bundle-version" : "9.12.0.v20240929-0900", "groupId" : "org.apache.lucene", "artifactId" : "lucene-queryparser", "version" : "9.12.0"},
  {"bundle-symbolic-name" : "org.apache.lucene.sandbox", "bundle-version" : "9.12.0.v20240929-0900", "groupId" : "org.apache.lucene", "artifactId" : "lucene-sandbox", "version" : "9.12.0"},
  {"bundle-symbolic-name" : "org.apache.poi", "bundle-version" : "5.3.0.v20240703-1000", "groupId" : "org.apache.poi", "artifactId" : "poi", "version" : "5.3.0"},
  {"bundle-symbolic-name" : "org.apache.poi.ooxml", "bundle-version" : "5.3.0.v20240703-1000", "groupId" : "org.apache.poi", "artifactId" : "poi-ooxml", "version" : "5.3.0"},
  {"bundle-symbolic-name" : "org.apache.poi.ooxml.schemas", "bundle-version" : "5.3.0.v20240703-1000", "groupId" : "org.apache.poi", "artifactId" : "poi-ooxml-lite", "version" : "5.3.0"},
  {"bundle-symbolic-name" : "org.apache.ws.commons.util", "bundle-version" : "1.0.2.v20230723-0712", "groupId" : "org.apache.ws.commons.util", "artifactId" : "ws-commons-util", "version" : "1.0.2"},
  {"bundle-symbolic-name" : "org.apache.xmlbeans", "bundle-version" : "5.2.1.v20240527-0800", "groupId" : "org.apache.xmlbeans", "artifactId" : "xmlbeans", "version" : "5.2.1"},
  {"bundle-symbolic-name" : "org.apache.batik.anim", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-anim", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.awt.util", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-awt-util", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.bridge", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-bridge", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.codec", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-codec", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.constants", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-constants", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.css", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-css", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.dom", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-dom", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.ext", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-ext", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.extension", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-extension", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.gvt", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-gvt", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.i18n", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-i18n", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.parser", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-parser", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.script", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-script", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.shared.resources", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-shared-resources", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.dom.svg", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-svg-dom", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.svggen", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-svggen", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.transcoder", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-transcoder", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.util", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-util", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.batik.xml", "bundle-version" : "1.18.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "batik-xml", "version" : "1.18"},
  {"bundle-symbolic-name" : "org.apache.xmlgraphics.fop-core", "bundle-version" : "2.10.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "fop-core", "version" : "2.10"},
  {"bundle-symbolic-name" : "org.apache.xmlgraphics.fop-events", "bundle-version" : "2.10.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "fop-events", "version" : "2.10"},
  {"bundle-symbolic-name" : "org.apache.xmlgraphics.fop-util", "bundle-version" : "2.10.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "fop-util", "version" : "2.10"},
  {"bundle-symbolic-name" : "org.apache.xmlgraphics", "bundle-version" : "2.10.0.v20241009-1200", "groupId" : "org.apache.xmlgraphics", "artifactId" : "xmlgraphics-commons", "version" : "2.10"},
  {"bundle-symbolic-name" : "org.codelibs.nekohtml", "bundle-version" : "2.1.3.v20240413-0800", "groupId" : "org.codelibs", "artifactId" : "nekohtml", "version" : "2.1.3"},
  {"bundle-symbolic-name" : "org.commonmark", "bundle-version" : "0.23.0.v20240917-1000", "groupId" : "org.commonmark", "artifactId" : "commonmark", "version" : "0.23.0"},
  {"bundle-symbolic-name" : "org.commonmark-gfm-strikethrough", "bundle-version" : "0.23.0.v20240917-1000", "groupId" : "org.commonmark", "artifactId" : "commonmark-ext-gfm-strikethrough", "version" : "0.23.0"},
  {"bundle-symbolic-name" : "org.commonmark-gfm-tables", "bundle-version" : "0.23.0.v20240917-1000", "groupId" : "org.commonmark", "artifactId" : "commonmark-ext-gfm-tables", "version" : "0.23.0"},
  {"bundle-symbolic-name" : "org.commonmark-heading-anchor", "bundle-version" : "0.23.0.v20240917-1000", "groupId" : "org.commonmark", "artifactId" : "commonmark-ext-heading-anchor", "version" : "0.23.0"},
  {"bundle-symbolic-name" : "org.commonmark-image-attributes", "bundle-version" : "0.23.0.v20240917-1000", "groupId" : "org.commonmark", "artifactId" : "commonmark-ext-image-attributes", "version" : "0.23.0"},
  {"bundle-symbolic-name" : "org.commonmark-ins", "bundle-version" : "0.23.0.v20240917-1000", "groupId" : "org.commonmark", "artifactId" : "commonmark-ext-ins", "version" : "0.23.0"},
  {"bundle-symbolic-name" : "org.commonmark-task-list-items", "bundle-version" : "0.23.0.v20240917-1000", "groupId" : "org.commonmark", "artifactId" : "commonmark-ext-task-list-items", "version" : "0.23.0"},
  {"bundle-symbolic-name" : "org.commonmark-yaml-front-matter", "bundle-version" : "0.23.0.v20240917-1000", "groupId" : "org.commonmark", "artifactId" : "commonmark-ext-yaml-front-matter", "version" : "0.23.0"},
  {"bundle-symbolic-name" : "org.cyclonedx.core-java", "bundle-version" : "8.0.3.v20231221-1500", "groupId" : "org.cyclonedx", "artifactId" : "cyclonedx-core-java", "version" : "8.0.3"},
  {"bundle-symbolic-name" : "org.dom4j", "bundle-version" : "2.1.4.v20231001-0922", "groupId" : "org.dom4j", "artifactId" : "dom4j", "version" : "2.1.4"},
  {"bundle-symbolic-name" : "org.apache.ant", "bundle-version" : "1.10.15.v20240901-1000", "groupId" : "org.eclipse.orbit", "artifactId" : "ant", "version" : "1.10.15"},
  {"bundle-symbolic-name" : "org.apache.derby", "bundle-version" : "10.16.1.v20240802-0900", "groupId" : "org.eclipse.orbit", "artifactId" : "derby", "version" : "10.16.1.1"},
  {"bundle-symbolic-name" : "org.apache.axis", "bundle-version" : "1.4.1.v20231107-0937", "groupId" : "org.eclipse.orbit", "artifactId" : "org.apache.axis", "version" : "1.4.1.20231107-0755"},
  {"bundle-symbolic-name" : "org.apache.axis.ant", "bundle-version" : "1.4.1.v20231107-0937", "groupId" : "org.eclipse.orbit", "artifactId" : "org.apache.axis-ant", "version" : "1.4.1.20231107-0755"},
  {"bundle-symbolic-name" : "org.hamcrest.core", "bundle-version" : "1.3.0.v20230809-1000", "groupId" : "org.hamcrest", "artifactId" : "hamcrest-core", "version" : "1.3"},
  {"bundle-symbolic-name" : "org.hamcrest.core", "bundle-version" : "2.2.0.v20230809-1000", "groupId" : "org.hamcrest", "artifactId" : "hamcrest-core", "version" : "2.2"},
  {"bundle-symbolic-name" : "org.hamcrest.library", "bundle-version" : "1.3.0.v20230809-1000", "groupId" : "org.hamcrest", "artifactId" : "hamcrest-library", "version" : "1.3"},
  {"bundle-symbolic-name" : "org.hamcrest.library", "bundle-version" : "2.2.0.v20230809-1000", "groupId" : "org.hamcrest", "artifactId" : "hamcrest-library", "version" : "2.2"},
  {"bundle-symbolic-name" : "org.jdom", "bundle-version" : "1.1.3.v20230812-1600", "groupId" : "org.jdom", "artifactId" : "jdom", "version" : "1.1.3"},
  {"bundle-symbolic-name" : "org.jdom2", "bundle-version" : "2.0.6.v20230720-0727", "groupId" : "org.jdom", "artifactId" : "jdom2", "version" : "2.0.6.1"},
  {"bundle-symbolic-name" : "org.jcodings", "bundle-version" : "1.0.58.v20230703-0749", "groupId" : "org.jruby.jcodings", "artifactId" : "jcodings", "version" : "1.0.58"},
  {"bundle-symbolic-name" : "org.joni", "bundle-version" : "2.2.1.v20230703-0749", "groupId" : "org.jruby.joni", "artifactId" : "joni", "version" : "2.2.1"},
  {"bundle-symbolic-name" : "org.pushingpixels.trident", "bundle-version" : "1.3.0.v20231219-1530", "groupId" : "org.pushingpixels", "artifactId" : "trident", "version" : "1.3"},
  {"bundle-symbolic-name" : "javax.wsdl", "bundle-version" : "1.6.3.v20230730-0710", "groupId" : "wsdl4j", "artifactId" : "wsdl4j", "version" : "1.6.3"},
  {"bundle-symbolic-name" : "org.apache.xml.serializer", "bundle-version" : "2.7.2.v20230928-1302", "groupId" : "xalan", "artifactId" : "serializer", "version" : "2.7.2"},
  {"bundle-symbolic-name" : "org.apache.xalan", "bundle-version" : "2.7.2.v20230928-1302", "groupId" : "xalan", "artifactId" : "xalan", "version" : "2.7.2"},
  {"bundle-symbolic-name" : "org.apache.xerces", "bundle-version" : "2.12.2.v20230928-1306", "groupId" : "xerces", "artifactId" : "xercesImpl", "version" : "2.12.2"},
  {"bundle-symbolic-name" : "org.apache.xml.resolver", "bundle-version" : "1.2.0.v20230928-1222", "groupId" : "xml-resolver", "artifactId" : "xml-resolver", "version" : "1.2"},
]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant