What is the difference between a "module" and a "plugin"?

Q: What is the difference between a Module and a Plugin?

A: A plugin is a piece of functionality that can be installed, and once installed dynamically, it can be removed without requiring a rebuild of your application. A module has to be installed as part of the deployment or update process, and once a module is installed, it is very difficult to undo.

XNAT 1.6.x uses modules, and does not support plugins. XNAT 1.7 and up uses plugins, and does not support modules.

Q: Will my XNAT Modules for XNAT 1.6.x be compatible with XNAT 1.7.x?

A: Not immediately, no. However, there is a Module to Plugin Conversion Script that will assist in this transformation. See Developing XNAT Plugins for further details.