Difference between revisions of "Roadmap"

From Slicer Wiki
Jump to: navigation, search
Line 35: Line 35:
 
* Library - ITKv3 support is deprecated / not maintained.
 
* Library - ITKv3 support is deprecated / not maintained.
 
* Scripted module should be built using <code>SlicerMacroBuildScriptedModule</code> instead of <code>ctkMacroCompilePythonScript</code>. See [https://github.com/Slicer/Slicer/commits/master/CMake/SlicerMacroBuildScriptedModule.cmake here].
 
* Scripted module should be built using <code>SlicerMacroBuildScriptedModule</code> instead of <code>ctkMacroCompilePythonScript</code>. See [https://github.com/Slicer/Slicer/commits/master/CMake/SlicerMacroBuildScriptedModule.cmake here].
 +
* Generic tests associated with Loadable and Scripted module should be built specifying the <code>WITH_GENERIC_TESTS</code> option. See [https://github.com/Slicer/Slicer/commit/ccf19a48daa622132aa13992b1ab9fee9c5aacff here].
 
==== SlicerExecutionModel ====
 
==== SlicerExecutionModel ====
 
* CMake - CMake 2.8.4 will be required. Macro <code>Pre283CMakeParseArguments.cmake</code> will be removed. See [https://github.com/jcfr/SlicerExecutionModel/commit/ce6205807d7a8ce1b4c486a5507c94876636bec1 ce620580]
 
* CMake - CMake 2.8.4 will be required. Macro <code>Pre283CMakeParseArguments.cmake</code> will be removed. See [https://github.com/jcfr/SlicerExecutionModel/commit/ce6205807d7a8ce1b4c486a5507c94876636bec1 ce620580]

Revision as of 19:44, 24 February 2013

Home < Roadmap

Goals

This page is a place to organize and prioritize development activities into a roadmap based on input of Slicer community and the needs of funded projects (NA-MIC, NAC, NCIGT, SlicerRT, etc...)

The list of issues targeted for each release are reported on mantis: http://na-mic.org/Mantis/roadmap_page.php

The topics listed below includes Slicer application and dependent ToolKit. For the specific strategy and feature lists covering modules and extensions, visit their respective roadmaps and other documentation.

Priorities

As of February, 2013

  • ITKv4 integration
  • Ability to install python package using pip
  • Improve extension catalog frontend
  • Faster Slicer start time
  • Support of python command line module
  • Walk-thru documentation that clearly shows new developers step-by-step instructions to create and publish extensions.


Deprecation roadmap

List of deprecated methods / classes: http://slicer.org/doc/html/deprecated.html

Mantis tag Deprecation: http://www.na-mic.org/Bug/search.php?project_id=3&sticky_issues=on&sortby=last_updated&dir=DESC&hide_status_id=80&tag_string=Deprecation

4.4.0

  • Library - ITKv3 support will be removed from build system.

4.3.0

  • CMake - Macro slicerMacroBuildQtModule will be renamed into slicerMacroBuildLoadableModule. See #2648
  • CMake - Macro slicerMacroBuildScriptedModule should be used to build Scripted modules. See here for an example.
  • Rename / Move - vtkSlicerTransformLogic will be renamed into vtkSlicerTransformModuleLogic and moved into Modules/Loadable/Transform/Logic - Consider updating the CMakeLists.txt and code of your modules. See instruction here. Associated issue #2926
  • Library - ITKv3 support is deprecated / not maintained.
  • Scripted module should be built using SlicerMacroBuildScriptedModule instead of ctkMacroCompilePythonScript. See here.
  • Generic tests associated with Loadable and Scripted module should be built specifying the WITH_GENERIC_TESTS option. See here.

SlicerExecutionModel

  • CMake - CMake 2.8.4 will be required. Macro Pre283CMakeParseArguments.cmake will be removed. See ce620580
  • CMake - Macro slicerMacroBuildCLI will be removed. Use SEMMacroBuildCLI instead.
  • CMake - Parameter CLI_SHARED_LIBRARY_WRAPPER_CXX of macro SEMMacroBuildCLI is removed. Use CLI_LIBRARY_WRAPPER_CXX instead.

4.2.0

SlicerExecutionModel

  • CMake - Macro slicerMacroBuildCLI marked as deprecated. See r21634 and r17781.
  • CMake - Parameter CLI_SHARED_LIBRARY_WRAPPER_CXX of macro slicerMacroBuildCLI / SEMMacroBuildCLI is deprecated. Use CLI_LIBRARY_WRAPPER_CXX instead.

API Changes roadmap

4.4.0

  • CMake - Minimum required CMake version will be 2.8.11 for all platforms.
  • MRML - Default value for HideFromEditors will be change to False. See #2906

4.3.0

  • CMake - Minimum required CMake version will be 2.8.9 for Windows/Linux, CMake 2.8.11 for MacOSX
  • Library - ITKv4 will be enabled by default
  • Library - Qt 4.8.4 will be the recommended/required version
  • Core - Removed unused class Base/Logic/vtkSlicerROILogic
  • Move Editor icons from "Base/Logic" into "EditorLib/Resources/Icons". See here