Difference between revisions of "Documentation/4.0/SlicerApplication/ExtensionCatalogPolicies"

From Slicer Wiki
Jump to: navigation, search
Line 9: Line 9:
 
=Requirements for Category 1 Slicer Extensions=
 
=Requirements for Category 1 Slicer Extensions=
  
To release a slicer extension, developers must meet the following conditions:
+
Category 1 extensions must meet the following conditions:
*must comply with the [http://www.slicer.org/pages/LicenseText Slicer License]
+
*comply with the [http://www.slicer.org/pages/LicenseText Slicer License]
*must compile and install on all platforms supported by slicer
+
*compile and install on all platforms supported by slicer
*must have test coverage of better than 60%
+
*have test coverage of better than 60%
*must have documentation at a level of quality comparable to slicer core modules
+
*have documentation at a level of quality comparable to slicer core modules
*willingness to to answer emails in relation to the extension which are posted on the two slicer mailing lists.
+
*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.
  
 
=Brainstroming phase=
 
=Brainstroming phase=

Revision as of 12:35, 23 March 2012

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: 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
  • 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.

Brainstroming phase

Selection of the name Slicer Extensions Catalog was the result of a brainstorming and discussion process by a wide range of Slicer Community participants. Some of the ideas are listed below for historical interest.

Firefox uses Add-ons as "parent expression" and extensions, skins/themes/appearance, and plug-ins as "children". Safari and Chrome use the term Extensions. Wikipedia uses the firefox terminology (search for plug-in). Microsoft uses the term snap-ins.

In the near future we will have a download site for extensions to Slicer 4. In terms of functionality this is like the Apple App Store or the Android Market.


  • Slicer Add-ons
  • Slicer Extra Tools
  • Slicer Extra Modules
  • Slicer Outlet
  • Slicer Tools
  • Slicer Store
  • Slicer Mall
  • Slicer Market
  • Slicer Mart
  • Slicer Exchange
  • Slicer Deli
  • Slicer Plus
  • Slicer Plus Plus (Slicer++)
  • Slicer Extra
  • Slicer Factorial (Slicer!)
  • Slicer^n
  • Slicer += N
  • Slicer Max
  • Slicer 1up
  • Slicer Powerups
  • Spawn of Slicer


  • Slicer Bazaar
  • Slicer Exposition
  • Slicer Expo
  • Slicer Gallery
  • Slicer Showcase
  • Slicer Studio
  • Slicer Warehouse and More
  • Slicer Terminus
  • Slicer Repertory
  • Slicer Zone


  • Slicer Economy
  • Slicer Solution Catalog
  • Slicer Extension Catalog
  • Slicer Catalog
  • Slicer Hanger
  • Slicer Buffet
  • Slicer Spread
  • Slicer Sharpener
  • Slicer Hippodrome
  • Slicer Fete
  • Slicer Fair
  • Slicer Circus
  • Slicer Arena


  • Tool Set
  • Toolbox
  • ToolPlace
  • Tool Cabinet
  • Tool Drawer
  • Extension Tools
  • Tool Room
  • Tool Store
  • Tool Line
  • Tool Depot
  • Tool Set
  • Tool Box
  • Tool Hub
  • Tool Cabinet
  • Tool Drawer
  • Extension Tools
  • Tool Room
  • Tool Store
  • Tool Selector
  • Tool Line
  • Tool Chest
  • Tool Shed
  • Bargin Bin