Difference between revisions of "Liblicense"
 (removed table of file metadata, created a new page for it, linked to it from here)  | 
				 (→What is liblicense?)  | 
				||
| Line 5: | Line 5: | ||
liblicense provides a straight-forward way for developers to build license-aware applications.  liblicense utilizes a pluggable module system for reading and writing metadata from specific file types, allowing extensibility for specific content types.  | liblicense provides a straight-forward way for developers to build license-aware applications.  liblicense utilizes a pluggable module system for reading and writing metadata from specific file types, allowing extensibility for specific content types.  | ||
| + | * For a brief introduction video, check [http://blip.tv/file/1142312/ Asheesh Laroia talking about liblicense]  | ||
* To see '''liblicense in action''' take a look at [[License tagger]], the cross platform file metadata editor.  | * To see '''liblicense in action''' take a look at [[License tagger]], the cross platform file metadata editor.  | ||
Revision as of 14:27, 12 December 2008
What is liblicense?
In short: Low-level license metadata integration for applications.
liblicense provides a straight-forward way for developers to build license-aware applications. liblicense utilizes a pluggable module system for reading and writing metadata from specific file types, allowing extensibility for specific content types.
- For a brief introduction video, check Asheesh Laroia talking about liblicense
 - To see liblicense in action take a look at License tagger, the cross platform file metadata editor.
 
Features
- Extract and write license information for files
 - Supports enumeration of available licenses
 - Wraps internationalized license information for Creative Commons licenses
 - Bindings for dynamic languages (currently Python and Ruby)
 - Extensible support for file types using module system
 - No specific GUI library dependency allows applications to build the graphical chooser most appropriate for their platform.
 
Future Improvements
- Supports verification URLs for metadata verification
 
Architecture
Bindings
Media
See Operating System Mockups for ideas on how liblicense could be integrated into various platforms.
Download
- Latest Release from Sourceforge.net
 - Debian and Ubuntu repositories.
 - Read the tutorial.
 
Developers: Using git
If you want to check out the source code and develop on it, use this command:
git clone git://code.creativecommons.org/liblicense.git git submodule init git submodule update
That should give you a working copy you can commit to. See Git for information on switching to a working copy you can push using.
More Information
- Release History and Roadmap
 - Desktop Integration
 - Screenshots
 - RDF Reference
 - File Metadata Information
 - Library Documentation (generated from source)
 - Buildbot helps test out liblicense on various platforms.
 
See Also
- Companion File metadata specification
 - Tracker CC Indexing - also there is a great chart showing progress on reading/writing different filetypes (copied above).
 
| Liblicense | |
|---|---|
| Have an idea about this page? Want to help build the CC ecosystem? Check out the challenges related to Liblicense, or add one of your own below. | |
| Open Challenges | |
| {{#ask: Is Complete::no
 Related To::Liblicense|format=table}}  | 
|
| Completed Challenges | |
| {{#ask: Is Complete::yes
 Related To::Liblicense|format=table}}  | 
|
| {{#forminput:Challenge|35 | Challenge[related_to]=Liblicense }} | 
