Extension Manager

Version 93.1 by Thomas Mortagne on 2012/04/24 08:58
Warning: For security reasons, the document is displayed in restricted mode as it is not the current version. There may be differences and errors due to this.

Failed to execute the [velocity] macro. Cause: [The execution of the [velocity] script macro is not allowed in [dev:XWiki.DesignClassSheet]. Check the rights of its last author or the parameters if it's rendered from another script.]. Click on this message for details.

Extension Manager already exist, you can see documentation about its current state on Extension Module.

This page is about future features and improvements of Extension Manager.

Improve XAR merge

ExtensionManagerXARMerge

UI

ExtensionManagerUI

Upgrade Farm In 5 Minutes

ExtensionManagerUpgradeFarmIn5Minutes

Installed extensions

ExtensionManagerInstalledExtensions

Return back information to the server

The idea is to give some information to the server when it support it:

  • extension has been installed succesfully
  • extension installing failed
  • extension has been uninstalled
  • ...

Virtual extensions as dependency

Virtual extension are already implemented but one thing is missing: put virtual extension as dependency.

pom.xml extension

Define how to indicate a dependency that maven will obviously be unable to find itself.

Find the extension

Also need a way to find an extension by one of its supported features. Easy to add this in XWiki repository but not so much in maven repository where we can't easily search.

Extension index

ExtensionManagerIndexer

Advanced repository search API

ExtensionManagerSearch

Installation scripts

Let extension provide install/uninstall/upgrade scripts for custom operations

Repositories

ExtensionManagerRepositories

Install an extension not coming from a repository

TODO

New XWiki packaging format

ExtensionManageXWikiPackage

Social

ExtensionManagerSocial

Misc

  • add possibility to reinstall an extension (to restore it when a page has been removed by mistake or something like that)
  • internationalize extension manager

Ideas (less obviously useful)

Links and things to look at

Tags:
   

Get Connected