Skip to main content

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.

note

This information was updated in November, 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.

tip

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.

TaskRepository
Compressed Manifests (1.4) c2pa-rs
Support for Collections Assertion c2pa-rs
Zip format support c2pa-rs
Custom serializer/deserialize that can read 1.4-2.x. Claims c2pa-rs
Change Claim Signature URI to be full path c2pa-rs

In Progress

Work is in progress.

TaskRepository
Claim_V2 support c2pa-rs
Update c2patool to 24 API c2patool
API 2024 documentation review c2pa-rs
Support for timestamp V2 c2pa-rs
Remove VC support/generation when writing Claim V2 manifests c2pa-rs

Todo

Planned for future work.

TaskRepository
Support BoxHash for TIFF, GIF and other formats c2pa-rs
API 2024 errors review c2pa-rs
Figure out how to represent 2.1 manifests and ingredients compatibly in the SDK.
Separating Asset_IO to support third party contributions c2pa-rs
Test tool for API 2024, create and compare manifests c2pa-rs
Implement Mandatory Created and Opened Actions c2pa-rs
Update c2patool for 2.1 spec support c2patool
Integrate Dynamic Assertion via Signer for CAWG c2pa-rs
Testing infrastructure c2pa-rs
Generate API 2024 documentation c2pa-rs
Update manifest schema documentation c2pa-rs
Complete '24 API Deprecations c2pa-rs
Add validation_state API c2pa-rs

In Review / Triage

Task is under review to determine if and when it can be addressed.

TaskRepository
Complete 1.3 validation c2pa-rs
C2PA spec 2.1 support c2pa-rs
Read only mode for specific formats c2pa-rs
Separate crypto into its own crate c2pa-rs
Update manifest enablement c2pa-rs
Figure out if embeddable manifests can be used everywhere c2pa-rs
Merkle generation for all BMFF support c2pa-rs
Provide an external way to do OCSP stapling
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
Add Region of Interest Assertion helper c2pa-js
Cloud URLs in Manifests (icons & etc...) c2pa-rs
AIFF support
Support timestamp manifests c2pa-rs
Read support for c2md (JUMBF data) manifests c2pa-rs
BMFF Hash V3 support to enable Merkle generation for BMFF c2pa-rs
Add redactions for databoxes c2pa-rs
New structures to support 1.x and 2.x namespaces c2pa-rs
Change ValidationLogs to support standardized 2.x logging c2pa-rs
Update ClaimAssertion to map assertions to correct assertion list c2pa-rs
Support user exclusions for DataHash c2pa-rs
During standard Claim validation validate Claim icon if present c2pa-rs
Remove writing of native camera RAW formats form SDK. c2pa-rs
Convert c2patool to use settings config c2patool
CAWG integration for c2patool c2patool
Option to automatically add parent in Builder API c2pa-rs
c2patool Ingredients use trust list and warn for errors.