Versions Compared

Key

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

...

  • Dynamic configurations (runtime changes)
  • Improved API (omission handling)
  • Derived values support
  • Modules support
  • File Based

We also think that modules should be replaced by contexts, that is, conceptually modules must be explicitly included by the main object (configuration file). So our proposal is going to work much like apache configuration in this specific, it will use the actual properties syntax, and replace the actual concept of modules (that allows contextualization of properties) by the concept of Context (a new syntax addition).

NOTE: Our team have internally discussed about a database based implementation (https://wiki.duraspace.org/display/DSPACE/Database+Persistence+of+Configuration+State), but it would have conceptual problems. Mainly:

...

The under development SpringUI and its associated features made us recognize that, changing the core ConfigurationManager, is an important change to make DSpace more user friendly in the future.

https://github.com/DSpace/DSpace/pull/61