Difference between revisions of "Liblicense"
m (Reverted edits by CCID-jeremyhardin (talk) to last revision by Nathan Yergler)  | 
				|||
| (31 intermediate revisions by 9 users not shown) | |||
| Line 1: | Line 1: | ||
| − | + | {{Software Project  | |
| − | + | |Description=Low-level license metadata integration for applications.  | |
| − | + | |Bug tracker=http://code.creativecommons.org/issues/issue?status=-1,1,2,3,4,5,6,7&@sort=-activity&@search_text=&@dispname=liblicense&@filter=status,project&@group=priority&project=4&@columns=id,activity,title,creator,assignedto,status&@pagesize=50&@startwith=0  | |
| − | + | |Code repository=http://code.creativecommons.org/viewgit/liblicense.git/  | |
| − | + | |Mailing list=http://lists.ibiblio.org/mailman/listinfo/cc-devel  | |
| − | + | }}  | |
| − | + | == What is liblicense? ==  | |
| − | |||
| − | |||
| − | + | 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.  | ||
== Features ==  | == Features ==  | ||
| Line 30: | Line 27: | ||
== Architecture ==  | == Architecture ==  | ||
[[Image:System_architecture.png]]  | [[Image:System_architecture.png]]  | ||
| + | |||
| + | [[:Image:System_architecture.svg|Liblicense Architecture - SVG]]  | ||
== Bindings ==  | == Bindings ==  | ||
| Line 38: | Line 37: | ||
== Media ==  | == Media ==  | ||
| − | + | See [[Operating System Mockups]] for ideas on how '''liblicense''' could be integrated into various platforms.  | |
| − | + | == Download ==  | |
| − | |||
| − | |||
| − | |||
| − | |||
| + | * [http://mirrors.creativecommons.org/software/liblicense/liblicense-0.8.1.tar.gz Latest Release tar.gz]  | ||
| + | * Debian and Ubuntu [http://mirrors.creativecommons.org/packages/ repositories].  | ||
| + | * Read the [[Liblicense tutorial| 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.  In case you wonder: the latter two commandsfill the directories  | |
| − | *   | + | * icons/jurisdictions  | 
| − | *   | + | * license.rdf  | 
| − | *   | + | * licenses  | 
| + | with content from external repositories similar to ''svn:externals'' for Subversion.  | ||
== More Information ==  | == More Information ==  | ||
| − | * [[Liblicense/  | + | * [[Liblicense/Releases|Release History]] and [[Liblicense/Roadmap|Roadmap]]  | 
* [[Liblicense/Desktop_Integration|Desktop Integration]]  | * [[Liblicense/Desktop_Integration|Desktop Integration]]  | ||
* [[Liblicense/Screenshots|Screenshots]]  | * [[Liblicense/Screenshots|Screenshots]]  | ||
* [[License RDF|RDF Reference]]  | * [[License RDF|RDF Reference]]  | ||
| − | * [http://  | + | * [[Liblicense/Metadata_Table|File Metadata Information]]  | 
| + | * [http://code.creativecommons.org/doc/liblicense/ Library Documentation] (generated from source)  | ||
| + | * [[Buildbot]] helps test out liblicense on various platforms.  | ||
== See Also ==  | == See Also ==  | ||
* [[Companion File metadata specification]]    | * [[Companion File metadata specification]]    | ||
| − | * [[Tracker CC Indexing]]  | + | * [[Tracker CC Indexing]] - also there is a great chart showing progress on reading/writing different filetypes (copied above).  | 
{{Challenge Enabled}}  | {{Challenge Enabled}}  | ||
| + | |||
| + | [[Category:Developer]]  | ||
| + | [[Category:Metadata]]  | ||
| + | [[Category:Desktop]]  | ||
| + | [[Category:Labs]]  | ||
| + | [[Category:Tools]]  | ||
| + | [[Category:Specification]]  | ||
| + | [[Category:Operating System]]  | ||
| + | [[Category:Technology]]  | ||
| + | [[Category:Integration]]  | ||
| + | |||
| + | __NOTOC__  | ||
| + | {{lowercase}}  | ||
Latest revision as of 20:53, 23 September 2015
| Description of Software | Low-level license metadata integration for applications. | 
|---|---|
| Bug Tracker | Link to Bug Tracker | 
| Code Repository | Link to Code repository | 
| Mailing List | Link to Mailing list | 
What is liblicense?
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 tar.gz
 - 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. In case you wonder: the latter two commandsfill the directories
- icons/jurisdictions
 - license.rdf
 - licenses
 
with content from external repositories similar to svn:externals for Subversion.
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 }} | 
