Difference between revisions of "Liblicense"

From Creative Commons
Jump to: navigation, search
m (Reverted edits by Ipdmm (Talk) to last revision by Greg.grossmeier)
(Blanked the page)
(8 intermediate revisions by the same user 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 ==
 
 
* 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 [[WebStatement|verification]] URLs for metadata verification
 
 
== Architecture ==
 
[[Image:System_architecture.png]]
 
 
[[:Image:System_architecture.svg|Liblicense Architecture - SVG]]
 
 
== Bindings ==
 
 
* [[Liblicense/Python|Python]]
 
* [[Liblicense/Ruby|Ruby]]
 
 
== 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 ==
 
 
* [[Liblicense/Releases|Release History]] and [[Liblicense/Roadmap|Roadmap]]
 
* [[Liblicense/Desktop_Integration|Desktop Integration]]
 
* [[Liblicense/Screenshots|Screenshots]]
 
* [[License RDF|RDF Reference]]
 
* [[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 ==
 
 
* [[Companion File metadata specification]]
 
* [[Tracker CC Indexing]] - also there is a great chart showing progress on reading/writing different filetypes (copied above).
 
 
{{Challenge Enabled}}
 
 
[[Category:Developer]]
 
[[Category:Metadata]]
 
[[Category:Desktop]]
 
[[Category:Labs]]
 
[[Category:Tools]]
 
[[Category:Specification]]
 
[[Category:Operating System]]
 
[[Category:Technology]]
 
[[Category:Integration]]
 
 
__NOTOC__
 
{{lowercase}}
 

Revision as of 22:09, 27 August 2015