Embedding Specifications
We currently publish license claim embedding recommendations for MP3 and OGG files. We want to publish similar recommendations for every popular "media" file format including Quicktime, Windows Media, PDF, GIF, JPEG, PNG, Flash... Can you research a file format and suggest a specification? We also need people to provide implementations of our recommendations in various languages, e.g., a Java library that embeds, reads, and verifies license claims. See the cctools project for existing implementations.
Contents
- 1 Filetypes
- 1.1 MP3 - audio format
- 1.2 OGG - audio format
- 1.3 Quicktime - Video and Multimedia format
- 1.4 Windows Media - Video format
- 1.5 PDF - document (and multimedia) format
- 1.6 XML - W3C document format
- 1.7 SVG - W3C Graphics format
- 1.8 SMIL - W3C Multimedia format
- 1.9 OpenDocument Format - ODF (ODT, ODP, ODS, ODG)
- 1.10 Microsoft Office Document Formats - the legacy Microsoft Office formats
- 1.11 Microsoft XML Format - the new Microsoft XML format
- 1.12 MP4 - Video and Multimedia format
- 1.13 Matroska - Patent-free media container format
- 1.14 Please add your own file type
- 2 Examples
- 3 TODO
Filetypes
MP3 - audio format
OGG - audio format
Quicktime - Video and Multimedia format
Windows Media - Video format
PDF - document (and multimedia) format
XML - W3C document format
SVG - W3C Graphics format
SMIL - W3C Multimedia format
OpenDocument Format - ODF (ODT, ODP, ODS, ODG)
Microsoft Office Document Formats - the legacy Microsoft Office formats
Microsoft XML Format - the new Microsoft XML format
MP4 - Video and Multimedia format
Matroska - Patent-free media container format
Please add your own file type
Examples
- Creative Commons' cctools has some reference implementations
- CC Command Line Tools
- CcPublisher is a tool for generating license information for a file and optionally uploading it to the Internet Archive for free hosting (forever)
TODO
- (DONE) Make specs/implementations a top-level category, with each format it's own challenge.
- Upon completion of a spec, issue a challenge for implementations in different languages and addition of support to existing libraries.