AcademySoftwareFoundation / AcademySoftwareFoundation/OpenColorIO
Improve config cacheID algorithm to not require Yaml
- Ngôn ngữ chính
- C++
- Star
- 2.1k
- Fork
- 503
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
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.
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu với phương thức getCacheId của lớp Config trong prototype nanoColor và kiểm tra cách nó hiện đang tuần tự hóa cấu hình sang Yaml. Xác định một phương án thay thế ổn định không yêu cầu Yaml và định nghĩa việc sắp xếp lại đơn giản sẽ ảnh hưởng đến ID như thế nào; hoàn tất khi mã client có thể tính toán một Config cacheID mà không cần dependency đã bị loại bỏ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- cpp
- Lĩnh vực
- tooling
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100