wilx opened a new pull request, #547: URL: https://github.com/apache/felix-dev/pull/547
TL;DR: Delte iPOJO. ## Reverse-dependency analysis Activity was checked on 2026-08-24. The reverse-dependency data was collected for every Apache Felix iPOJO artifact found in this repository and every version indexed by deps.dev. Apache Felix artifacts themselves were then excluded. The resulting data contained 743 dependency relationships from 331 distinct external artifacts. ### OW2 projects - **549 of 743 dependency relationships were from OW2: 73.9%.** - **227 of 331 distinct dependent artifacts were from OW2: 68.6%.** - The six largest OW2 families accounted for **528 of the 549 OW2 relationships: 96.2%.** OW2's [official repository registry](https://projects.ow2.org/view/ow2/ProjectRepositories) classifies all the major projects below as archived. | Project family | Relationships / artifacts | Website and repository | Activity | |---|---:|---|---| | Fuchsia | 168 / 60 | Historical `wiki.chameleon.ow2.org` is unavailable; [GitHub repository](https://github.com/ow2-chameleon/fuchsia) | Repository archived; [last commit August 2016](https://github.com/ow2-chameleon/fuchsia/commit/4e9318eadbdeb945e529789f573b45386e619bed). Latest affected artifact release: January 2015. | | JASMINe | 127 / 45 | Historical wiki is unavailable; [OW2 source archive](https://archive.ow2.org/gitorious.ow2.org/ow2-jasmine/) | No active public repository; the current [OW2 GitLab group](https://gitlab.ow2.org/jasmine) is empty. Latest affected release: October 2013. | | JOnAS/JPaas | 96 / 45 | [JOnAS website](https://jonas.ow2.org/view/Main/); [OW2 GitLab repository](https://gitlab.ow2.org/JOnAS/jonas) | Website survives but is stale. [Last source commit April 2014](https://gitlab.ow2.org/JOnAS/jonas/-/commit/29aa164ca2f81055c080c3f285d5c17d3b8e623a); latest affected release October 2013. | | Kerneos | 56 / 21 | Historical `kerneos.ow2.org` is unavailable; [OW2 source archive](https://archive.ow2.org/gitorious.ow2.org/ow2-kerneos/) | Archived; latest affected release October 2013. | | Chameleon, excluding Fuchsia | 46 / 23 | [GitHub core repository](https://github.com/ow2-chameleon/core) | OW2 marks the project archived. The last default-branch commit was a [Dependabot JUnit update in October 2020](https://github.com/ow2-chameleon/core/commit/2c2a423bc0c3b4cb3b9d6bf4dbcb86c9c9a2c08c); latest affected release December 2015. | | Shelbie | 35 / 15 | Historical `shelbie.ow2.org` is unavailable; [OW2 source archive](https://archive.ow2.org/gitorious.ow2.org/ow2-shelbie/) | Archived; latest affected release August 2013. | | Orchestra | 7 / 5 | Historical `orchestra.ow2.org` is unavailable; [OW2 source archive](https://archive.ow2.org/gitorious.ow2.org/ow2-orchestra/) | Archived; latest affected release November 2012. | | Sirocco Cloud Manager | 5 / 4 | [GitHub organization](https://github.com/ow2-sirocco); [Cloud Manager repository](https://github.com/ow2-sirocco/sirocco-cloudmanager) | OW2 marks it archived; [last commit September 2015](https://github.com/ow2-sirocco/sirocco-cloudmanager/commit/7bd54f190a338de2e5311a2d71ec4af3d151c9a1). Latest affected release November 2013. | | Fractal Binding Factory | 4 / 4 | [Current Fractal site](https://fractal.ow2.io/); [GitLab group](https://gitlab.ow2.org/fractal) | Fractal's [Juliac project is active in 2026](https://gitlab.ow2.org/fractal/juliac/-/commit/588b2d2aea0949a4020c8c24994d9a067e44d8ce), but the affected Binding Factory artifacts belong to the deprecated legacy tree. Their latest release was March 2013. | | EasyBeans | 3 / 3 | Historical `easybeans.ow2.org` is unavailable; [OW2 source archive](https://archive.ow2.org/gitorious.ow2.org/ow2-easybeans/) | Current [GitLab group](https://gitlab.ow2.org/easybeans) is empty. Latest affected release September 2013. | | Two OW2 utility artifacts | 2 / 2 | Bnd iPOJO plugin and OSGi SPI Registry | Both were published in 2013; no separate active project was found. | None of these exact 227 OW2 artifacts has received a release since December 2015. Fractal is the only family with current development, and that activity is in Juliac rather than the Binding Factory artifacts referencing iPOJO. ### Remaining projects After excluding OW2 and synthetic MyPOJO test artifacts, 188 dependency relationships from 101 distinct artifacts remained. | Project | Relationships / artifacts | Activity | iPOJO in latest/current source? | |---|---:|---|---| | Wisdom Framework | 105 / 44 | Dormant. The main release was in 2017; [Wisdom JCR 0.5.0](https://github.com/wisdom-framework/wisdom-jcr/releases/tag/wisdom-jcr-0.5.0) was released in September 2022, with no subsequent commits. | **Yes.** Current source still specifies iPOJO 1.12.1 and includes its iPOJO module and Maven plugin in the [root POM](https://github.com/wisdom-framework/wisdom/blob/e3288772cd040034d0175fa933fa5c13cb6783a4/pom.xml#L31-L34). | | SAlly4 | 52 / 33 | Apparently inactive. Latest release was 1.0.0 in February 2015; its [declared GitLab repository](https://gl.kwarc.info/sally4/sally4) now requires authentication, with no visible public activity. | **Yes in its final release.** The 1.0.0 artifacts still depend on iPOJO 1.12.1. | | Roboconf | 13 / 10 | Dormant. Latest Maven release was 0.9.1 in 2017; the [last default-branch commit](https://github.com/roboconf/roboconf-platform/commit/c78fdf89491d5347f04eaa03a7368047231cfe73) in 2022 only changed website URLs. | **Yes.** Current master still declares iPOJO 1.12.1 and `maven-ipojo-plugin` in its [POM](https://github.com/roboconf/roboconf-platform/blob/c78fdf89491d5347f04eaa03a7368047231cfe73/pom.xml#L45-L49). | | Faerie | 5 / 5 | Inactive; latest release was 1.2.9 in July 2012. | **Yes in its final release.** The [1.2.9 configuration](https://central.sonatype.com/artifact/es.ucm.fdi.grasia.faerie/config) still includes the iPOJO extender handler. | | Velossity | 5 / 2 | Inactive; latest release was 1.0.14 in February 2015. | **Yes in its final release.** `iPOJOAdapter` is explicitly an iPOJO sample and depends on the runtime and Maven plugin in its [published POM](https://central.sonatype.com/artifact/fr.velossity.osgi/iPOJOAdapter). | | Chameria | 3 / 3 | Inactive; [last source commit](https://github.com/techatspree/chameRIA/commit/a5c154e0d0f70f24381db93d57b70364e6c2db0b) was February 2012. | **Yes.** Its frozen source still contains iPOJO imports and dependencies. | | Gradle iPOJO plugin | 2 / 1 | Inactive; final publication was 1.2.0 in December 2016. | **Final artifact: yes. Current upstream: no.** The old plugin depends on the iPOJO manipulator, but current `osgi-run` merely has it [commented out](https://github.com/renatoathaydes/osgi-run/blob/00b2a5be37aae9cc6c32138b9b231a1f031c40fc/osgi-run-test/build.gradle#L7-L9). | | Apache Axiom | 1 / 1 | **Active in 2026.** | **No.** The relationship comes from the old `axiom-osgi-build:1.2.9`; current [Axiom source](https://github.com/apache/ws-axiom) contains no iPOJO reference. | | GlassFish JAXB RI | 1 / 1 | **Active in 2026.** | **Yes, test-only.** The latest [4.0.9 release source](https://github.com/eclipse-ee4j/jaxb-ri/blob/4.0.9-RI/jaxb-ri/tools/osgi_tests/parent/pom.xml#L35-L46) still depends on `org.apache.felix.ipojo.junit4osgi:1.0.0`, but explicitly excludes the iPOJO runtime. OSGi tests are skipped by default. | | Spring Roo | 1 / 1 | Inactive and [archived](https://github.com/spring-attic/spring-roo). | **No.** Only the old 1.3.1 bootstrap artifact used iPOJO; the final source does not. | Wisdom Framework, SAlly4, and Roboconf account for 170 of the 188 remaining relationships, but all three are dormant. Axiom and JAXB RI are the only clearly active projects. Axiom has removed iPOJO; JAXB RI's sole verified current use is limited to the obsolete `junit4osgi` test harness rather than production component wiring. ## Repository changes - Delete the complete self-contained `ipojo/` reactor: 1,972 tracked files. - Remove iPOJO from the top-level project list. - Preserve historical changelog entries and generic documentation references to previously released iPOJO artifacts. There were no iPOJO dependencies or module references in build files outside the deleted subtree. ## Validation - Confirmed that no iPOJO references remain in POMs, Gradle files, Bnd files, Bnd run descriptors, properties files, or build XML outside deleted historical content. - `env JAVA_HOME=/opt/jdks/latest-17 nice -n 10 /opt/maven/latest/bin/mvn -B -V -Dstyle.color=always -f pom/pom.xml clean verify` - Maven 3.9.16 - Java 17.0.16 - `BUILD SUCCESS` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
