Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Added requirement for uninstall tasks

...

  • Magnolia should be markable as read-only; module jars should be loadable from outside the webapp folder. See MAGNOLIA-2170@jira and the linked user-list thread for some background discussion !
  • Figure out the server side: where/how do we deploy and publish modules. OSGi or Maven might provide help here.
  • Versions / dependencies: our current dependency system can state a minimal required version (i.e module X depends on Y 1.3 and up and on core 4.1 and up. Somehow, we'll have to be able to also say that module X 1.2 will not work anymore with Y 1.5, which is not something that we can determine when X is released. Sounds like this will have to be marked on the server side ("store"), when it happens... ?
  • Magnolia-core will probably have to remain in the webapp folder: extract more out of core, so that it can also benefit from easy updates.
  • Wiki Markup
    No need to restart the app/appserver to deploy a module update. ("updates are ready: \[apply now, silently\] or \[click here for switching to the update UI when ready\]"; alternatively, we could maybe make it so that the system still works while updates are being applied, and switches "atomically" at the end? - or at least provide a configurable temp page for public instances)
  • Secure the update UI (it's currently totally open) - provide a better/configurable page for public instances while updates are being performed.
  • Probably needed: uninstall tasks. Most of our modules are actually fairly easily uninstallable (see docu, it's mostly removing the jar and removing a few specific nodes), so this should be feasible. Provide backup of removed nodes for safety.

Existing implementations, libraries, ...

...