Documentation/4.0/SlicerApplication/ExtensionCatalogPolicies

From Slicer Wiki
Jump to: navigation, search
Home < Documentation < 4.0 < SlicerApplication < ExtensionCatalogPolicies

Slicer Extensions Catalog

The download site will be called Slicer Extensions Catalog. Extensions Catalog will host two types of extensions:

  • Category 1: Released Extensions
  • Category 2: open source, contact exists.
  • Category 3: all other extensions (work in progress, beta, etc).

The initial presentation when visiting the page will present only Category 1 extensions. Search will allow to search all extensions. The toplevel interface will have a link for developers to the pages describing the requirements.

Requirements for Category 1 Slicer Extensions

Category 1 extensions must meet the following conditions:

  • comply with the Slicer License
  • compile and install on all platforms supported by slicer
  • have test coverage of better than 60%
  • have documentation at a level of quality comparable to slicer core modules
  • have a designated maintainer to answer emails in relation to the extension which are posted on the two slicer mailing lists.

Requirements for Category 2 Slicer Extensions

Category 2 extensions must meet the following conditions:

  • open source
  • contact person
  • clear declaration about the license under which the code is distributed

Category 3 Slicer Extensions

Category 3 Slicer Extensions cover everything else, including developers who do not want to share their source code or extensions.

  • I do not want to share my source code: When source code is not shared, it is not possible to inspect the code for malicious content. This is a potential security risk that we will not accept for the Slicer website.
  • Developers are free to set up their own Midas servers for hosting extensions if they want to host category 3 extensions, or can just make .tar.gz files and set the module path in Slicer manually.