AcademySoftwareFoundation / AcademySoftwareFoundation/OpenColorIO
Improve config cacheID algorithm to not require Yaml
- Lingua principale
- C++
- Stelle
- 2.1k
- Fork
- 503
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
In the nanoColor prototype, the getCacheId method on the Config class is not working properly. This is because it is generating the ID by serializing the config to Yaml and then calculating a hash of that. Since nanoColor removes the Yaml library, this no longer works. This task is to come up with an alternate mechanism for generating a Config cacheID.
The Yaml-based mechanism is arguably not ideal anyway since reordering color spaces and other trivial changes would change the ID. If people have thoughts on how they would like the Config cacheID to be calculated, please add a comment below.
Note that the Config cacheID is not used internally to the library itself, so this is something that strictly affects client code.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia con il metodo getCacheId della classe Config nel prototipo nanoColor e verifica come attualmente serializza la configurazione in Yaml. Determina una sostituzione stabile che non richieda Yaml e definisca in che modo un semplice riordinamento debba influire sull'ID; il lavoro è completato quando il codice client può calcolare una Config cacheID senza la dipendenza rimossa.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- cpp
- Ambito
- tooling
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100