Difference between revisions of "LibccLicense"
(Initial ideas.) |
(→Uses) |
||
Line 44: | Line 44: | ||
== Uses == | == Uses == | ||
− | [[ | + | [[libccLicense system implementation guidelines]] |
* Gnome | * Gnome | ||
* KDE | * KDE | ||
* OpenMoko | * OpenMoko | ||
* Sugar (OLPC) | * Sugar (OLPC) |
Revision as of 23:38, 18 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)