Integrating CC Licensing with Applications

8,097 views
7,810 views

Published on

Published in: Technology, Design
2 Comments
6 Likes
Statistics
Notes
No Downloads
Views
Total views
8,097
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
90
Comments
2
Likes
6
Embeds 0
No embeds

No notes for slide

Integrating CC Licensing with Applications

  1. <ul><ul><li>Building the Commons: Integrating CC in Your Application </li></ul></ul>
  2. Nathan Yergler, CTO [email_address] Jon Phillips BizDev + Community Developer [email_address]
  3. Audience Assumptions
  4. Software Developers
  5. 70/30 Web/Desktop
  6. Developing Content Creation or Reuse Applications
  7. What does Integration look like?
  8. Flickr
  9.  
  10.  
  11. Internet Archive
  12. CC Publisher
  13. What is “Integration” ?
  14. Applying Licenses to Content
  15. Publishing Metadata
  16. Content/Metadata Consumption
  17. Applying Licenses to Content
  18. Selecting a License <ul><li>Partner Interface </li></ul><ul><li>Simple Chooser </li></ul><ul><li>cc.js </li></ul><ul><li>Web Services </li></ul>
  19. Partner Interface <ul><li>Pop-up or iframe for web applications </li></ul><ul><li>Utilizes the same license selection rules as creativecommons.org/license </li></ul><ul><li>Returns a license URL, name to your application via HTTP GET </li></ul>
  20. Partner Interface example.com/app Partner Interface example.com/app/exit
  21. cc.js <ul><li>Javascript “widget” for web applications </li></ul><ul><li>Currently in development </li></ul><ul><li>Simplified, straight-forward integration </li></ul><ul><li>Localized by CC partners </li></ul>
  22. cc.js <ul><li><script src=&quot;http://api.creativecommons.org/jswidget/tags/0.1/complete.js? locale=en_US&quot;> </li></ul><ul><li></script> </li></ul>
  23. cc.js
  24. The Simple Chooser <ul><li>Drop-down license selector </li></ul><ul><li>Optionally exclude licenses by attribute code </li></ul><ul><ul><li>ie, ?exclude=nd </li></ul></ul><ul><li><script type=&quot;text/javascript&quot; src=&quot;http://api.creativecommons.org/rest/dev/simple/chooser.js&quot; > </li></ul><ul><li></script> </li></ul>
  25. The Simple Chooser
  26. Web Services <ul><li>Provide access to the full licensing dataset </li></ul><ul><li>Localized “questions” for implementing your own version of cc.org/license </li></ul><ul><li>HTTP interface; take as little or as much as you need </li></ul><ul><li>But... requires more work to use. </li></ul><ul><li>http://api.creativecommons.org/docs </li></ul>
  27. CC Publisher
  28. Publishing Metadata
  29. Metadata <ul><li>Discovery is at least as important as licensing </li></ul><ul><li>Publishing metadata for works enables discovery (among other things) </li></ul><ul><li>Google, Yahoo both index basic CC metadata </li></ul>
  30. CC Metadata <ul><li>Copy-and-paste was important </li></ul><ul><li>Semantic web seemed the way to go </li></ul>
  31. RDF/XML in an HTML Comment <ul><li>so, so ugly </li></ul><ul><li>hidden to humans </li></ul><ul><li>hidden to parsers </li></ul><ul><li>easy to screw up </li></ul><ul><li>overly verbose </li></ul>
  32. Microformats <ul><li>rel=&quot;license&quot; since 2004 </li></ul><ul><li>Colocated with human visible markup </li></ul><ul><li>Concise </li></ul><ul><li>Problems: </li></ul><ul><ul><li>Page level; what about audio, images, video, etc? </li></ul></ul><ul><ul><li>Scalability and interoperability of microformats </li></ul></ul>
  33. rel=”license” microformat <ul><li>This work is licensed under Creative Commons <a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by/2.5/&quot;>Attribution</a> </li></ul>
  34. Wanted: <ul><li>Metadata solution: </li></ul><ul><ul><li>...for any page, fragment, link, embedded object </li></ul></ul><ul><ul><li>Colocated with human visible markup </li></ul></ul><ul><ul><li>Publisher and consumer friendly </li></ul></ul><ul><ul><li>Flexible, interoperable </li></ul></ul>
  35. RDFa <ul><li>RDF </li></ul><ul><li>a stands for attributes </li></ul><ul><li>The mythical RDF-in-HTML is finally here </li></ul>
  36. 30 seconds of RDF <ul><li>Triples: </li></ul><ul><ul><li>Subject: always a URI </li></ul></ul><ul><ul><li>Predicate (verb): always a URI </li></ul></ul><ul><ul><li>Object: URI or literal (text) </li></ul></ul><ul><li>One can say lots of things with these primitives. </li></ul><ul><li>And do things with what is said. </li></ul>
  37. 30 seconds of RDFa <ul><li>Subject denoted by about attribute (defaults to current document). </li></ul><ul><li>Predicate denoted by rel (or rev ) if the object is a URI. </li></ul><ul><li>Predicate denoted by property if the object is a literal. </li></ul><ul><li>See http://rdfa.info </li></ul>
  38. CC Metadata Today <ul><li>Publishing RDFa from the license chooser </li></ul><ul><li>Web services return RDFa </li></ul><ul><li>Looking for implementations: </li></ul><ul><ul><li>audio, video, image sharing on the web that publishes RDFa </li></ul></ul><ul><ul><li>RDFa aware search </li></ul></ul>
  39. Commerce, and then some <ul><li>Metadata “hooks” </li></ul><ul><ul><li>cc:morePermissions </li></ul></ul><ul><ul><li>cc:attributionURL </li></ul></ul><ul><ul><li>cc:attributionName </li></ul></ul>
  40.  
  41.  
  42. Content/Metadata Consumption
  43. Syndication / Aggregation <ul><li>Specs exist for asserting licenses for RSS, RSS 2, Atom </li></ul><ul><li>Aggregators could easily display hints to users about content licenses </li></ul>
  44. Metadata Browsing <ul><li>Expose embedded metadata to users in a non-intrusive way </li></ul><ul><li>MozCC for CC metadata </li></ul><ul><li>Operator for microformats </li></ul>
  45. MozCC
  46. Flickr + Think Free <ul><li>Flickr exposes license metadata through their API </li></ul><ul><li>Think Free office reuses content based on this metadata </li></ul><ul><li>Content creators gain greater exposure </li></ul>
  47.  
  48. Coming Soon...
  49. liblicense <ul><li>C library </li></ul><ul><li>Allows querying of license metadata </li></ul><ul><li>Provides pluggable architecture for embedding/reading licenses from files </li></ul><ul><li>Builds on XMP work for embedded metadata </li></ul><ul><li>Allows us to build license selection UI in a straightforward manner </li></ul>
  50. GTK+ widget
  51. Nautilus Integration
  52. <ul><ul><li>Thanks! </li></ul></ul><ul><ul><li>http://wiki.creativecommons.org/Integration </li></ul></ul><ul><ul><li>http://wiki.creativecommons.org/Developer </li></ul></ul>

×