Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

  • is it ok for the default progmodel to be bundled with core?
    *8 assuming it is, should its groupId be core, or "progmodel"?
  • is it ok for the default (identity) bytecode to be bundled with core?
    • assuming it is, should its groupId be core, or "progmodel"?
  • are we happy to rename oai.core:isis-core to oai.core:isis-metamodel ?
  • use of isis-parent as a parent (non aggregating) pom defining release management configuration for all releaseable artifacts

...

  • Note: a "/*" suffix indicates additional sub-directories.
  • I've deliberately shown this alphabetically so we can easily what this means in practical terms.
  • I've added a new isis-parent directory to hold the parent pom.xml for all releasable modules (ie archetype/, core, and component/)
  • I've renamed oai.core:core to oai.core:metamodel
  • Have removed 'deployment' and 'development' subdirs from core (talking further with Jeroen, decided no longer much value to having this)
Code Block

core/
  
Code Block

archetype/
  dnd-xml
  dnd-junit-bdd
  scimpi-nosql
  wicket-restful-jdo
core/
  deployment/
    applib                 
    bytecode-cglib
    bytecode-javassist
    metamodel              # most of core; basically the metamodel, facet factories, default progmodel, and a runtime API
    runtime                # the default runtime impl (IsisContext service locator, default impls of components, objectstore API)
    webserver
  development/
    integtestsupport       # for end-users when writing their apps, also used internally for tck end-to-end tests
    tck/*
    unittestsupport        # core's testsupport module, mostly for our own unit testing purposes
component/                # all components are released separately from core
  objectstore/
    inmemory
    jdo/*
    nosql/*
    sql/*
    xml/*
  profilestore/
    inmemory  
    sql
    xml
  progmodel/
    groovy
    wrapper
  security/
    noop
    file
    ldap
    sql
  viewer/
    bdd/*
    dnd
    html
    junit
    restfulobjects/*
    scimpi/*
    wicket/*
example/                   # various examples, not released, some used to reverse engineer archetypes
isis-parent/.  Very good candidate to move into a separate "isis-examples" repo.
  application/
  #archetype/
 parent POM for alldnd-xml
 releasable components
retired/
  monitoring
structure101/   dnd-junit-bdd
    scimpi-nosql
    wicket-restful-jdo
  domain-entity/
  domain-service/
isis-parent/               # parent POM for all releasable components                    
retired/
  monitoring
site-skin/
tool/
  maven-plugin
  structure101             # not released, .java.hsp project files used to create documentation

...