comparison TODO @ 5432:59e3b6f8c5be

migration to UCLouvain servers
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 21 Nov 2023 18:16:31 +0100
parents 68231ca4363a
children 9ffd6d18daf3
comparison
equal deleted inserted replaced
5431:4be5f117aa0d 5432:59e3b6f8c5be
2 === Orthanc Roadmap === 2 === Orthanc Roadmap ===
3 ======================= 3 =======================
4 4
5 For higher-level ideas in the roadmap, please first read the 5 For higher-level ideas in the roadmap, please first read the
6 "Contributing to Orthanc" section of the Orthanc Book: 6 "Contributing to Orthanc" section of the Orthanc Book:
7 https://book.orthanc-server.com/contributing.html 7 https://orthanc.uclouvain.be/book/contributing.html
8 8
9 9
10 Some features are being funded by an OpenCollective one-time donations. 10 Some features are being funded by an OpenCollective one-time donations.
11 selected features are marked with priorities ((1) - higher, (2) - medium, (3) - nice to have) 11 selected features are marked with priorities ((1) - higher, (2) - medium, (3) - nice to have)
12 12
19 * Improve handling of errors in the command queue: 19 * Improve handling of errors in the command queue:
20 https://groups.google.com/d/msg/orthanc-users/--njEbqcDDI/rBu8XL-Mm-cJ 20 https://groups.google.com/d/msg/orthanc-users/--njEbqcDDI/rBu8XL-Mm-cJ
21 * Support partial file retrieval in Orthanc::HttpClient 21 * Support partial file retrieval in Orthanc::HttpClient
22 * Support retry counter in Orthanc::HttpClient 22 * Support retry counter in Orthanc::HttpClient
23 * Option to enable DNS lookups in DICOM: 23 * Option to enable DNS lookups in DICOM:
24 https://hg.orthanc-server.com/orthanc/file/Orthanc-1.9.3/OrthancFramework/Sources/OrthancFramework.cpp#l88 24 https://orthanc.uclouvain.be/hg/orthanc/file/Orthanc-1.9.3/OrthancFramework/Sources/OrthancFramework.cpp#l88
25 * Toolbox::ComputeMD5() fails on files larger than 4GB 25 * Toolbox::ComputeMD5() fails on files larger than 4GB
26 * Add an option to run Orthanc in read-only mode both for DICOM and for Rest API. 26 * Add an option to run Orthanc in read-only mode both for DICOM and for Rest API.
27 * Logging: add some information like Thread-Id/job-id to contextualize the logs. 27 * Logging: add some information like Thread-Id/job-id to contextualize the logs.
28 For a DICOM Transfer, that would be nice to include the modality in the context + a study identifier or a job id. 28 For a DICOM Transfer, that would be nice to include the modality in the context + a study identifier or a job id.
29 * (1) Accept extra DICOM tags dictionaries in the DCMTK format '.dic' (easier to use than declare 29 * (1) Accept extra DICOM tags dictionaries in the DCMTK format '.dic' (easier to use than declare
60 ============================ 60 ============================
61 Documentation (Orthanc Book) 61 Documentation (Orthanc Book)
62 ============================ 62 ============================
63 63
64 * Write a getting started guide (step by step) for each platform to replace 64 * Write a getting started guide (step by step) for each platform to replace
65 https://book.orthanc-server.com/users/cookbook.html : 65 https://orthanc.uclouvain.be/book/users/cookbook.html :
66 - Ubuntu/Debian 66 - Ubuntu/Debian
67 - Windows 67 - Windows
68 - OSX 68 - OSX
69 - Docker on Linux 69 - Docker on Linux
70 Each step by step guide should contain: 70 Each step by step guide should contain:
78 * Explain how to interface with Mirth/NextGen Connect 78 * Explain how to interface with Mirth/NextGen Connect
79 https://en.wikipedia.org/wiki/NextGen_Connect 79 https://en.wikipedia.org/wiki/NextGen_Connect
80 * How to reproduce issues by replacing Orthanc with storescp or wlmscpfs 80 * How to reproduce issues by replacing Orthanc with storescp or wlmscpfs
81 * How to capture TCP traffic of DICOM protocol using tcpdump and Wireshark 81 * How to capture TCP traffic of DICOM protocol using tcpdump and Wireshark
82 * Add more configurations of viewers (Weasis, Slicer...): 82 * Add more configurations of viewers (Weasis, Slicer...):
83 https://book.orthanc-server.com/integrations.html 83 https://orthanc.uclouvain.be/book/integrations.html
84 * Discuss HL7 in a dedicated page: 84 * Discuss HL7 in a dedicated page:
85 https://groups.google.com/d/msg/orthanc-users/4dt4992O0lQ/opTjTFU2BgAJ 85 https://groups.google.com/d/msg/orthanc-users/4dt4992O0lQ/opTjTFU2BgAJ
86 https://groups.google.com/g/orthanc-users/c/Spjtcj9vSPo/m/ktUArWxUDQAJ 86 https://groups.google.com/g/orthanc-users/c/Spjtcj9vSPo/m/ktUArWxUDQAJ
87 87
88 88
164 Mid-term 164 Mid-term
165 -------- 165 --------
166 166
167 * Support C-GET SCU (note that C-GET SCP was introduced in Orthanc 1.7.0) 167 * Support C-GET SCU (note that C-GET SCP was introduced in Orthanc 1.7.0)
168 * Support "Retrieve AE Title" (0008,0054) in C-FIND: 168 * Support "Retrieve AE Title" (0008,0054) in C-FIND:
169 - On SCP side: done by https://hg.orthanc-server.com/orthanc/rev/1ec3e1e18f50 169 - On SCP side: done by https://orthanc.uclouvain.be/hg/orthanc/rev/1ec3e1e18f50
170 - On SCU side: 170 - On SCU side:
171 https://groups.google.com/d/msg/orthanc-users/wPl0g5mqZco/5X1Z8tEzBgAJ 171 https://groups.google.com/d/msg/orthanc-users/wPl0g5mqZco/5X1Z8tEzBgAJ
172 * Check Big Endian transfer syntax in ParsedDicomFile::EmbedImage and 172 * Check Big Endian transfer syntax in ParsedDicomFile::EmbedImage and
173 DicomImageDecoder 173 DicomImageDecoder
174 * Strict hierarchical C-FIND: 174 * Strict hierarchical C-FIND:
254 Print SCU/SCP, cf. "dcmprscp"): 254 Print SCU/SCP, cf. "dcmprscp"):
255 https://web.archive.org/web/20170923150432/https://www.medicalconnections.co.uk/kb/DICOM_Print_Service 255 https://web.archive.org/web/20170923150432/https://www.medicalconnections.co.uk/kb/DICOM_Print_Service
256 * Provide access to the Orthanc::DicomUserConnection class in plugins: 256 * Provide access to the Orthanc::DicomUserConnection class in plugins:
257 https://groups.google.com/d/msg/orthanc-users/ycDA1xPuTRY/nsT2_GOtEgAJ 257 https://groups.google.com/d/msg/orthanc-users/ycDA1xPuTRY/nsT2_GOtEgAJ
258 * Provide a C++ callback similar to "ReceivedInstanceFilter()" in Lua 258 * Provide a C++ callback similar to "ReceivedInstanceFilter()" in Lua
259 https://book.orthanc-server.com/users/lua.html#filtering-incoming-dicom-instances 259 https://orthanc.uclouvain.be/book/users/lua.html#filtering-incoming-dicom-instances
260 https://groups.google.com/d/msg/orthanc-users/BtvLTE5Ni8A/vIMhmMgfBAAJ 260 https://groups.google.com/d/msg/orthanc-users/BtvLTE5Ni8A/vIMhmMgfBAAJ
261 * In "OrthancPluginLog[Error|Warning|Info]()", prefix the log line with 261 * In "OrthancPluginLog[Error|Warning|Info]()", prefix the log line with
262 the name of the plugin, as retrieved by "OrthancPluginGetName()" 262 the name of the plugin, as retrieved by "OrthancPluginGetName()"
263 * Update the SDK to handle buffer sizes > 4GB (all sizes are currently coded in uint32_t) 263 * Update the SDK to handle buffer sizes > 4GB (all sizes are currently coded in uint32_t)
264 * Add a C-Get SCP handler: OrthancPluginRegisterGetCallback 264 * Add a C-Get SCP handler: OrthancPluginRegisterGetCallback