The extension manager supports any kind of repository (maven, extensions.xwiki.org, etc.).
The Extension manager supports any kind of extension (jar, xar, skin, etc.).
Each extension can have dependencies located in any repository.
An extension can be installed/upgraded/uninstalled on any wiki or in the whole farm.