Difference between revisions of "LibccLicense"

From Creative Commons
Jump to: navigation, search
(Initial ideas.)
 
(Uses)
Line 44: Line 44:
  
 
== Uses ==
 
== Uses ==
[[LibccLicense system implementation guidelines.]]
+
[[libccLicense system implementation guidelines]]
 
* Gnome
 
* Gnome
 
* KDE
 
* KDE
 
* OpenMoko
 
* OpenMoko
 
* Sugar (OLPC)
 
* Sugar (OLPC)

Revision as of 00:38, 19 June 2007

Purpose

To provide a generic interface to the CC license data, license choice data and license choice logic.

Audience

Application developers who wish to choose and/or verify CC licenses.

Implementation

This library will be implemented in C to provide maximum portability.

Interface

  • Data accessors.
    • get_locale(uri)
    • get_jurisdiction(uri)
    • get_name(uri)
    • get_version(uri)
    • is_sa(uri)
    • is_by(uri)
    • is_nc(uri)
    • is_nd(uri)
    • is_sampling(uri)
    • get_notification(uri[,url])
  • Data verification.
    • verify_uri(uri)
    • verify_url(uri,url)
  • License chooser (return uris)
    • get_license(sa,nc,nd) (Raise error upon simultaneous choice of sa and nd.)
    • get_license_options(locale)
    • get_sampling(nc)
    • get_sampling_options(locale)

Data Structure

  • Data Types (informal)
    • uri
    • name
    • notification
    • deed
    • sampling

Bindings

  • Python

Uses

libccLicense system implementation guidelines

  • Gnome
  • KDE
  • OpenMoko
  • Sugar (OLPC)