Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. dspace-parent is removed from the project, all dependency management is maintained in the modules that are using those dependencies, a dependency management section may be added to dspace/pom.xml or dspace/modules/pom.xml to support overriding the default dependencies identified in dspace-api, dspace,xmlui-api etc.
  2. dspace-api should be released with a separate version number separate the general DSpace 1.x.x release. For instance, taking on the idea of using Single digit version numbers for releases, We would promote using 1.8.0 for a release of dspace-api while using 8.0 for the release. (dspace-api-1.8.0.jar would be in dspace-release-8.0)
  3. dspace-api should be separated into individual modules. The codebase should be evaluated to determine the extraction points, But strong candidates for pushing into separate packages are:
    • dspace-core/dspace-core-api: containing Interfaces for Domain Model and Services centered on org.dspace.content, org.dspace.plugin and org.dspace.core (stored outside DSpace trunk)
    • *dspace-legacy-storage: containing core/dspace-core-impl:  *containing implementations of DSpace above services,org.dspace.storage.rdbms and plugin and org.dspace.storage.bitstoredspace-model: containing core, org.dspace.content and  and org.dspace.browse (until the circular dependency on Browse can be removed)
    • dspace-core/dspace-legacy-storage: containing org.dspace.storage.rdbms and org.dspace.storage.bitstore
    • dspace-core/dspace-legacy-app: Applications and addon support found in org.dspace.apps
    • dspace-core/dspace-cli: A refactored ScriptLauncher that uses Service Manager to get Commands.

...

Module

Scheme

Previous Version

New Version

dspace

N.N

1.7.0

11 7.10 0

dspace/modules

N.N

1.7.0

11 7.10

dspace/modules/...

N.N

1.7.0

11 7.10 0

dspace-api

M.M.M

1.7.0

2 7.0.0

dspace-jspui

M.M.M

1.7.0

2 7.0.0

dspace-jspui-api

M.M.M

1.7.0

2 7.0.0

dspace-xxx-yyy

M.M.M

1.7.0

2 7.0.0

 

 

 

 

Next Steps

  • Push a patch for the prototype into the JIRA for DSpace and get feedback from the committers group on the refactorings.

...