Hi Filippo,
Congratulations to the new maintainers. With multiple maintainers now in place and mentions of version-specific references (like
c2sp.org/static...@v1.0.0), I'd like to understand the versioning strategy for static CT. This looks more like an opensource software versioning scheme than a spec versioning path.
Looking at the current spec, I notice there's no mechanism defined for version advertisement or discovery. How will clients determine which version(s) a log supports?
When Chrome's CT policy requires one version while Apple's requires another, how will this work? The current spec provides no guidance on version negotiation or multi-version support. Do servers have to support both versions? How?
The endpoints are not versioned - a log can't serve different responses at /checkpoint for v1.0 vs v1.1 clients.
For monitors, would they need to implement every version to audit all logs? Without a discovery mechanism, how would a monitor know it can't properly audit a log using a newer version?
The log list JSON would presumably need to indicate supported versions, but this isn't specified. Will this require changes to the log list format?
Could you clarify:
- How version discovery/advertisement will work
- Whether logs must support multiple versions simultaneously
- How version transitions will be coordinated across the ecosystem
- The expected timeline for specification stability
Best,
Pierre