Difference between revisions of "Documentation/Nightly/Developers"

From Slicer Wiki
Jump to: navigation, search
m
m
Line 43: Line 43:
 
: Nightly, continuous and experimental dashboards.
 
: Nightly, continuous and experimental dashboards.
  
* [http://na-mic.org/Mantis Bug tracker] / [http://na-mic.org/Mantis/signup_page.php Register] / [[Documentation/{{documentation/version}}/Report_a_problem|Report a problem]] / [[Documentation/{{documentation/version}}/Developers/Tutorials/ContributePatch|Contribute a patch]] / [[Documentation/{{documentation/version}}/MantisConfiguration|Mantis Configuration]]
+
* [http://na-mic.org/Mantis Bug tracker] / [http://na-mic.org/Mantis/signup_page.php Register] / [[Documentation/{{documentation/version}}/Report_a_problem|Report a problem]] / [[Documentation/{{documentation/version}}/Developers/Tutorials/ContributePatch|Contribute a patch]] / [[Documentation/{{documentation/version}}/Developers/BugTrackerConfiguration|BugTracker Configuration]]
 
: Web-based bug tracking system
 
: Web-based bug tracking system
  

Revision as of 20:05, 23 March 2013

Home < Documentation < Nightly < Developers


New Developers:    Welcome ! Check these instructions !

Getting involved


New community member checklist
It is open to everyone, feel free to join.
Intended for discussion of programming related questions
Set of common development questions/answers

Resources


What's next ? What's the plan ?
  • Source code repository
Github or SVN
Nightly, continuous and experimental dashboards.
Web-based bug tracking system
Source code API documentation.
Consistency and Readability for a manageable code base
Pages for the developer projects.
Keep track of on-going experiments.
Informations about Slicer releases



Build instructions


Compiling and installing Slicer from source.
Compiling slicer modules outside of the slicer source tree.
Build, test, package and distribute extensions

Design & Implementation


Comparison between the different supported module types
  • Internals
    • Data Model / MRML - Objects and their organization. MRML Library provides API for managing medical image data type
    • Logics - Details the role of MRML/Slicer/Application/Modules logics and Displayable managers
    • Layouts - How to control the layout of the views
    • IO Mechanism - How to read or write nodes from file
Presents the underlying infrastructure.
Description of the Charting architecture.
Details how Slicer is built and packaged.
Testing framework to test Slicer application. It complements unit tests.

Migration Guide

How to update Slicer extension code following breaking changes in Slicer or dependent toolkits (VTK, ITK, Qt, ...)

Source code How-tos

How to checkout the source and contribute patches

Module How-tos

How to create or build modules, how to add or update remote modules

Testing How-tos

How to write tests and manage testing data

Documentation How-tos

How to document module or extension

Extension How-tos

How to contribute, build or package extensions

Misc How-tos

How to setup QtCreator, setup dashboard, work with QtDesigner, port modules


Debugging instructions: https://slicer.readthedocs.io/en/latest/developer_guide/debugging/index.html



Slicer4Announcement-HiRes.png