comparison TODO @ 4467:c92ec129698a

todo
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 21 Jan 2021 19:06:00 +0100
parents e8c7be7a02a9
children 5248be65146a
comparison
equal deleted inserted replaced
4466:2243f1bb909b 4467:c92ec129698a
81 - Japanese test: http://dicom.nema.org/MEDICAL/dicom/2017c/output/chtml/part05/sect_H.3.2.html 81 - Japanese test: http://dicom.nema.org/MEDICAL/dicom/2017c/output/chtml/part05/sect_H.3.2.html
82 * Support Supplementary Kanji set (ISO 2022 IR 159) 82 * Support Supplementary Kanji set (ISO 2022 IR 159)
83 * Create DICOM files with multibyte encodings (Korean, JapaneseKanji, SimplifiedChinese) 83 * Create DICOM files with multibyte encodings (Korean, JapaneseKanji, SimplifiedChinese)
84 84
85 85
86 ===========
87 Performance
88 ===========
89
90 * ServerContext::DicomCacheLocker => give access to the raw buffer,
91 useful in ServerContext::DecodeDicomInstance()
92 * DicomMap: create a cache to the main DICOM tags index
93 * Check out rapidjson: https://github.com/miloyip/nativejson-benchmark
94
95
86 ======= 96 =======
87 Plugins 97 Plugins
88 ======= 98 =======
89 99
90 --- 100 ---
126 HttpPut(), HttpDelete(), RestApiGet(), RestApiPost(), RestApiPut() 136 HttpPut(), HttpDelete(), RestApiGet(), RestApiPost(), RestApiPut()
127 and RestApiDelete(). 137 and RestApiDelete().
128 https://groups.google.com/forum/#!msg/orthanc-users/WNnW187OILM/6XX_bm96BwAJ 138 https://groups.google.com/forum/#!msg/orthanc-users/WNnW187OILM/6XX_bm96BwAJ
129 139
130 140
131 ============
132 Code quality
133 ============
134
135 * Have a look at openQA (cf. GNU Health)
136
137
138 ================ 141 ================
139 Code refactoring 142 Code refactoring
140 ================ 143 ================
141 144
142 * Use Semaphore::Locker everywhere (instead of explicit 145 * Use Semaphore::Locker everywhere (instead of explicit
151 154
152 --------- 155 ---------
153 Packaging 156 Packaging
154 --------- 157 ---------
155 158
156 * CentOS and RHEL through EPEL: 159 * RHEL through EPEL (as of 2021, CentOS seems to be over):
157 http://fedoraproject.org/wiki/EPEL_Package_Maintainers 160 http://fedoraproject.org/wiki/EPEL_Package_Maintainers
158 161
159 ------------------------ 162 ------------------------
160 Big-endian architectures 163 Big-endian architectures
161 ------------------------ 164 ------------------------
167 ----------------- 170 -----------------
168 171
169 * Add compatibility with non-ASCII paths (Orthanc expresses its paths 172 * Add compatibility with non-ASCII paths (Orthanc expresses its paths
170 as UTF-8 strings, but Windows expects them to be translated to the 173 as UTF-8 strings, but Windows expects them to be translated to the
171 system locale) 174 system locale)
172
173
174 =====================
175 External applications
176 =====================
177
178 * Create REST bindings with Slicer
179 * Create REST bindings with Horos/OsiriX
180 175
181 176
182 ==== 177 ====
183 Misc 178 Misc
184 ==== 179 ====
190 * Drop "OpenSSL Exception" from the Orthanc license once OpenSSL 3.0.0 185 * Drop "OpenSSL Exception" from the Orthanc license once OpenSSL 3.0.0
191 is released, because that version will replace "OpenSSL license" 186 is released, because that version will replace "OpenSSL license"
192 (incompatible with GPL) by "Apache License 2.0" (compatible with 187 (incompatible with GPL) by "Apache License 2.0" (compatible with
193 GPL): https://people.gnome.org/~markmc/openssl-and-the-gpl.html 188 GPL): https://people.gnome.org/~markmc/openssl-and-the-gpl.html
194 189
195 190 ------------
196 ----------- 191 Code quality
197 Performance 192 ------------
198 ----------- 193
199 194 * Have a look at openQA (cf. GNU Health)
200 * DicomMap: create a cache to the main DICOM tags index 195
201 * Check out rapidjson: https://github.com/miloyip/nativejson-benchmark 196 ---------------------
197 External applications
198 ---------------------
199
200 * Create REST bindings with Slicer
201 * Create REST bindings with Horos/OsiriX