Contributing to Orthanc
Note
Here are the main features we would like to get soon
implemented as free and open-source code in the Orthanc
ecosystem. To make this happen, we need your support!
- Orthanc Core:
- Stone Web viewer:
- Save/load annotations
- Internationalization/translations
- MPR volume rendering
- Viewer dedicated to nuclear medicine and radiotherapy
- Rendering of DICOM GSPS
- Plugins:
Please get in touch with Sébastien Jodogne’s research lab
if you want to use such features in the context of
research projects or scientific publications, or get in
touch with the Orthanc Team if you
want to financially sponsor these developments.
If you find Orthanc useful and wish to contribute to its development,
here are some tasks you can take in charge that would greatly help us:
- Non-coding tasks:
- Maintenance tasks:
- Report problems together with sample DICOM images and possible
workarounds on the dedicated issue tracker.
- Package Orthanc and its associated plugins for more UNIX or
GNU/Linux distributions (e.g. Ubuntu PPA, RHEL/EPEL, CentOS, openSUSE...).
- Take ownership of the now-orphaned Fedora package. Check out the
related issue 1677806 and
issue 1843127.
- Take care of Debian/Ubuntu backporting.
- Share your maintenance scripts or sample code inside the “Orthanc Contributed” public GitHub
repository, via pull requests.
- Help with the integration of Orthanc together with our friend free
and open-source projects, notably GNU Health,
but also OpenEMR,
GNUmed...
- Coding tasks:
- Have a look at the TODO file containing our official roadmap.
- The Orthanc project will happily accept patches in the core of
Orthanc and in its associated official plugins. Please read the
dedicated FAQ entry.
- Interface Orthanc with other software (e.g. 3D Slicer,
Matlab/Octave, Python, Horos, dicompyler...). Check the already
supported frameworks.
- Develop C/C++/Python plugins extending the Orthanc core. Here are some ideas
of possible plugins:
- Always remember that he recommended way of contributing to the
source code of Orthanc is by creating C/C++/Python plugins, or by
creating external software that use the REST API. If the current
plugin SDK is insufficient for you to develop some feature as a
plugin, do not hesitate to request an extension to the Orthanc SDK
on the mailing list.
- Financial support:
- Check out our FAQ about donations.
- Since February 2022, you are invited to fund the Orthanc project
through its Open Collective
page. The funds collected there will help us maintain Orthanc,
release new features and answer questions on the Orthanc Users Group.
- Buying professional services is also a good way to make the Orthanc project
sustainable in the long term. Check out the professional services provided by our
community.