comparison TODO @ 5744:9d6167ddcb35 find-refactoring-clean

merged default -> find-refactoring-clean
author Alain Mazy <am@orthanc.team>
date Thu, 29 Aug 2024 15:41:42 +0200
parents 078b724dcbf8
children ce2338327b5e
comparison
equal deleted inserted replaced
5726:e63538a6d9de 5744:9d6167ddcb35
27 * Logging: add more specific information to contextualize the logs. 27 * Logging: add more specific information 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
30 them in the Orthanc configuration file). Even the standard dictionaries could be 30 them in the Orthanc configuration file). Even the standard dictionaries could be
31 overriden by these custom dictionaries. 31 overriden by these custom dictionaries.
32 * Provide more flexibility wrt Dicom TLS ciphers and TLS version:
33 https://groups.google.com/g/orthanc-users/c/X4IhmXCSr7I/m/EirawAFcBwAJ
34 Can maybe be achieved by adding a configuration to select the TLS Security Profile:
35 https://github.com/DCMTK/dcmtk/blob/master/dcmtls/include/dcmtk/dcmtls/tlsciphr.h#L83
36 (e.g: TSP_Profile_BCP195_ND instead of TSP_Profile_BCP195)
37 * Add configurations to enable/disable warnings: 32 * Add configurations to enable/disable warnings:
38 - Modifying an instance while keeping its original SOPInstanceUID: This should be avoided! 33 - Modifying an instance while keeping its original SOPInstanceUID: This should be avoided!
39 - Modifying a study while keeping its original StudyInstanceUID: This should be avoided! 34 - Modifying a study while keeping its original StudyInstanceUID: This should be avoided!
40 * Store the job registry in a dedicatd table in DB ? 35 * Store the job registry in a dedicatd table in DB ?
41 https://discourse.orthanc-server.org/t/performance-issue-when-adding-a-lot-of-jobs-in-the-queue/3915/2 36 https://discourse.orthanc-server.org/t/performance-issue-when-adding-a-lot-of-jobs-in-the-queue/3915/2
42 Note: that might also be the right time to have a central jobs registry when working 37 Note: that might also be the right time to have a central jobs registry when working
43 with multiple Orthanc instances on the same DB. 38 with multiple Orthanc instances on the same DB.
39 Note: the json serialization of a job "content" can be very large -> compress it before saving it to DB ?
44 * Right now, some Stable events never occurs (e.g. when Orthanc is restarted before the event is triggered). 40 * Right now, some Stable events never occurs (e.g. when Orthanc is restarted before the event is triggered).
45 Since these events are used to e.g. generate dicom-web cache (or update it !), we should try 41 Since these events are used to e.g. generate dicom-web cache (or update it !), we should try
46 to make sure these events always happen. 42 to make sure these events always happen.
47 - Generate the events when setting IsStable=true when starting an Orthanc (ok for SQLite) ? 43 - Generate the events when setting IsStable=true when starting an Orthanc (ok for SQLite) ?
48 - Also consider the use case of an Orthanc cluster that is being scaled-down just after one Orthanc instance 44 - Also consider the use case of an Orthanc cluster that is being scaled-down just after one Orthanc instance
69 ============================ 65 ============================
70 66
71 * Write a getting started guide (step by step) for each platform to replace 67 * Write a getting started guide (step by step) for each platform to replace
72 https://orthanc.uclouvain.be/book/users/cookbook.html : 68 https://orthanc.uclouvain.be/book/users/cookbook.html :
73 - Ubuntu/Debian 69 - Ubuntu/Debian
74 - Windows 70 - Windows (done)
75 - OSX 71 - OSX
76 - Docker on Linux 72 - Docker on Linux
77 Each step by step guide should contain: 73 Each step by step guide should contain:
78 - get binaries 74 - get binaries
79 - launch 75 - launch
151 https://discourse.orthanc-server.org/t/some-confusion-about-jobs-function/3887 147 https://discourse.orthanc-server.org/t/some-confusion-about-jobs-function/3887
152 * allow filtering/ordering on the /jobs route: 148 * allow filtering/ordering on the /jobs route:
153 https://groups.google.com/g/orthanc-users/c/hsZ1jng5rIg/m/8xZL2C1VBgAJ 149 https://groups.google.com/g/orthanc-users/c/hsZ1jng5rIg/m/8xZL2C1VBgAJ
154 * add an "AutoDeleteIfSuccessful": false option when creating jobs 150 * add an "AutoDeleteIfSuccessful": false option when creating jobs
155 https://discourse.orthanc-server.org/t/job-history-combined-with-auto-forwarding/3729/10 151 https://discourse.orthanc-server.org/t/job-history-combined-with-auto-forwarding/3729/10
156 * Allow skiping automatic conversion of color-space in transcoding/decoding. 152 * Allow skipping automatic conversion of color-space in transcoding/decoding.
157 The patch that was initialy provided was breaking the IngestTranscoding. 153 The patch that was initialy provided was breaking the IngestTranscoding.
158 This might require a DCMTK decoding plugin ? 154 This might require a DCMTK decoding plugin ?
159 https://discourse.orthanc-server.org/t/orthanc-convert-ybr-to-rgb-but-does-not-change-metadata/3533/9 155 https://discourse.orthanc-server.org/t/orthanc-convert-ybr-to-rgb-but-does-not-change-metadata/3533/9
160 * Implement a 'commit' route to force the Stable status earlier. 156 * Implement a 'commit' route to force the Stable status earlier.
161 https://discourse.orthanc-server.org/t/expediting-stability-of-a-dicom-study-new-api-endpoint/1684 157 https://discourse.orthanc-server.org/t/expediting-stability-of-a-dicom-study-new-api-endpoint/1684