Getting involved
Start here
- New community member checklist
Developer meetings
- It is open to everyone, feel free to join.
Developers mailing list / Sign-up / Browse archives
- Intended for discussion of programming related questions
FAQ
- Set of common development questions/answers
Resources
Roadmap NEW
- What's next ? What's the plan ?
Source code repository
- Github or SVN
CDash Quality Dashboard / Setup a dashboard
- Nightly, continuous and experimental dashboards.
Bug tracker / Register / Report a problem / Contribute a patch
- Web-based bug tracking system - Configuration
Doxygen
- Source code API documentation.
Slicer Style Guidelines
- Consistency and Readability for a manageable code base
Developer Projects
- Pages for the developer projects.
Labs NEW
- Keep track of on-going experiments.
Change logs and release details
- Informations about Slicer releases
|
|
Build instructions
Create Slicer extensions UPDATED
- Build, test, package and distribute extensions
Build Slicer application
- Compiling and installing Slicer from source.
Build Module
- Compiling slicer modules outside of the slicer source tree.
Design & Implementation
Modules
- Comparison between the different supported module types
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
Python scripting
- Presents the underlying infrastructure.
Charts
- Description of the Charting architecture.
Build system
- Details how Slicer is built and packaged.
QtTesting
- 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
|