Open-source SDK task planning and roadmap
This is an overview of task planning for the CAI open-source SDK to provide a general idea of priorities and progress. The roadmap is subject to change based on feedback and other factors.
This information was updated in August 2024. It will be regularly updated but might not always reflect the most current status.
Tasks in progress or planning are categorized as follows (in reverse order of completion):
- Merged to Main: Code has been merged to the main branch but not yet released.
- Code Complete: Coding is done, but testing may still be in progress, and the task has not been merged to the main branch.
- In Progress: Work is in progress.
- To Do: Planned for future work.
- In Review / Triage: Task is under review to determine if and when it can be addressed.
A new issue/task starts in the In Review / Triage status. Once reviewed and approved, it moves into To Do status, and when a developer begins working on it, into In Progress. Once development work is done, the task moves to Code Complete. After testing and validation, it moves to Merged to Main, which is the final step before it is included in a release.
Do you see something important that's not listed? Open an issue in the appropriate repository!
Merged to Main
Code has been merged to the main branch but not yet released. This is the final step before releasing the feature or fix.
There are currently no items with this status.
Code Complete
Coding is done, but testing may still be in progress, and the code has not been merged to the main branch. After testing is complete, the code is merged to the main branch.
Task | Repository |
---|---|
Compressed Manifests (1.4) | c2pa-rs |
Make_test_images validation tests | c2pa-rs |
Test tool for API 2024, create and compare manifests | c2pa-rs |
In Progress
Work is in progress.
Task | Repository |
---|---|
Python API 2024 first release | c2pa-python |
Rust API 2024 first release | c2pa-rs |
C/C++ API 2024 first release | c2pa-c |
Complete 1.3 validation | c2pa-rs |
Claim_V2 support | c2pa-rs |
Enable BoxHash generation (1.4) | c2pa-rs |
Support BoxHash for TIFF, GIF and other formats | c2pa-rs |
Support for Collections Assertion | c2pa-rs |
Testing infrastructure | c2pa-rs |
Generate API 2024 documentation | c2pa-rs |
C++ istream/ostream support | c2pa-c |
Zip format support | c2pa-rs |
API 2024 documentation review | c2pa-rs |
Support remote URLs in 2024 API. | c2pa-rs |
Todo
Planned for future work.
There are currently no items with this status.
In Review / Triage
Task is under review to determine if and when it can be addressed.
Task | Repository |
---|---|
C2PA spec 2.0 support | c2pa-rs |
Read only mode for specific formats | c2pa-rs |
Separate crypto into its own crate | c2pa-rs |
API 2024 errors review | c2pa-rs |
Update manifest enablement | c2pa-rs |
Regions of interest support | c2pa-rs |
Standard method to reference ingredients from Actions | |
Figure out if embeddable manifests can be used everywhere | c2pa-rs |
Embeddable Manifest support in V2 | |
Merkle generation for all BMFF support | c2pa-rs |
Provide an external way to do OCSP stapling | |
DASH Completion | c2pa-rs |
Redaction | c2pa-rs |
Investigate build size reductions by selective feature compilation | |
iOS Support | c2pa-rs |
Android Support | c2pa-rs |
OpenSource Test Image repo | |
PDF Objects | |
Integration Testing (what platforms) | |
Automated builds for all platforms, including mobile | |
Detailed Support matrix documentation | |
Separating Asset_IO to support third party contributions | c2pa-rs |
Add Region of Interest Assertion helper | c2pa-js |
Cloud URLs in Manifests (icons & etc...) | c2pa-rs |
AIFF support |