...
- yes, to idea of independent, more granular releases
- yes, flatten the modules at least as an interim step
- also, rename the groupId/artifactId's
- all artifactIds have an 'isis-' prefix so that, when assembled together in a single directory (eg WEB-INF/lib), they are easily identifiable as being Isis'.
- break linkage so that separate modules so don't share common parent (ie are separate artifacts)
- perhaps... move the separate modules into their own git repos
...
Module | Type | New location | groupId:artifactId | Notes |
---|---|---|---|---|
isis | C | . | o.a.i:isis |
|
isis.applib | C | applib | o.a.i:isis-applib | Suggest we leave this artifactId as is |
isis.core | C | core | o.a.i.core:isis-core | with 6 submodules |
isis.quickstart-archetype | E | quickstart-archetype-xxx-yyy | o.a.i.edition:isis-archetype-xxx-yyy | Keep isis in artifactId for searching; one per edition; separately releasable |
isis.runtimes | D | — | — | Delete module, due to flattening |
isis.runtimes.dflt | C | runtime -dflt | o.a.i.core:isis-runtime -dflt | With 4 submodules (below) ; could be other runtimes in future? |
isis.runtimes.dflt.bytecode | C | bytecode | o.a.i.core:isis-bytecode |
|
isis.runtimes.dflt.monitoring | X | monitoring | o.a.i.monitoring:isis-monitoring | Suggest we retire this module |
isis.runtimes.dflt.objectstores | D | — | — | Delete module, due to flattening |
isis.runtimes.dflt.objectstores.dflt | C | objectstore-dflt | o.a.i.core:isis-objectstore-dflt | Reinstated as a core module |
isis.runtimes.dflt.objectstores.jdo | A | objectstore-jdo | o.a.i.objectstore:isis-objectstore-jdo |
|
isis.runtimes.dflt.objectstores.nosql | A | objectstore-nosql | o.a.i.objectstore:isis-objectstore-nosql |
|
isis.runtimes.dflt.objectstores.sql | A | objectstore-sql | o.a.i.objectstore:isis-objectstore-sql |
|
isis.runtimes.dflt.objectstores.xml | R | ../retired/objectstore-xml | — | Suggest we retire this module |
isis.runtimes.dflt.profilestores | — | — | — | Delete module, due to flattening |
isis.runtimes.dflt.profilestores.dflt | C | profilestore-dflt | o.a.i.core:isis-profilestore-dflt |
|
isis.runtimes.dflt.profilestores.sql | X | profilestore-sql | o.a.i.profilestore:isis-profilestore-sql |
|
isis.runtimes.dflt.profilestores.xml | R | profilestore-xml | o.a.i.profilestore:isis-profilestore-xml | Suggest we retire this module |
isis.runtimes.dflt.runtime | C | runtime-dflt/runtime | o.a.i.core:isis-runtime-dflt-runtime |
|
isis.runtimes.dflt.testsupport | C | runtime-dflt/testsupport | o.a.i.core:isis-runtime-dflt-testsupport |
|
isis.runtimes.dflt.webapp | C | runtime-dflt/webapp | o.a.i.core:isis-runtime-dflt-webapp |
|
isis.runtimes.dflt.webserver | C | runtime-dflt/webserver | o.a.i.core:isis-runtime-dflt-webserver |
|
isis.progmodels | D | — | — | Delete module, due to flattening |
isis.progmodels.dflt | C | progmodel-dflt | o.a.i.core:isis-progmodel-dflt |
|
isis.progmodels.groovy | X | progmodel-groovy | o.a.i.progmodel:isis-progmodel-groovy |
|
isis.progmodels.wrapper | X | progmodel-wrapper | o.a.i.progmodel:isis-progmodel-wrapper |
|
isis.viewer | D | — | — | Delete module, due to flattening |
isis.viewer.bdd | X | viewer-bdd | o.a.i.viewer:isis-viewer-bdd |
|
isis.viewer.dnd | A | viewer-dnd | o.a.i.viewer:isis-viewer-dnd |
|
isis.viewer.html | D | ../retired/viewer-html | — | Suggest we retire this module |
isis.viewer.junit | X | viewer-junit | o.a.i.viewer:isis-viewer-junit |
|
isis.viewer.restfulobjects | A | viewer-restfulobjects | o.a.i.viewer:isis-viewer-restfulobjects |
|
isis.viewer.scimpi | A | viewer-scimpi | o.a.i.viewer:isis-viewer-scimpi |
|
isis.viewer.wicket | A | viewer-wicket | o.a.i.viewer:isis-viewer-wicket |
|
isis.security | — | — | — | Delete module, due to flattening |
isis.security.dflt | C | security-dflt | o.a.i.core:isis-security-dflt |
|
isis.security.file | C | security-file | o.a.i.core:isis-security-file |
|
isis.security.ldap | X | security-ldap | o.a.i.security:isis-security-ldap |
|
isis.security.sql | X | security-sql | o.a.i.security:isis-security-sql |
|
isis.tck | C | tck | o.a.i.core:isis-tck |
|
Profiles
The 'C' and 'A' modules will be independent of each other.
...