Integrating CC Licensing with Applications

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

2 comments

Comments 1 - 2 of 2 previous next Post a comment

  • + rejon Jon Phillips 2 years ago
    Super great!
  • + kapil Kapil Mohan 2 years ago
    Would really love to listen to podcast to this slideshow. Please do add it, if its available. This is very good stuff!
Post a comment
Embed Video
Edit your comment Cancel

6 Favorites & 2 Groups

Integrating CC Licensing with Applications - Presentation Transcript

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

+ Nathan YerglerNathan Yergler, 2 years ago

custom

5527 views, 6 favs, 2 embeds more stats

More Info

CC Attribution License

Go to text version
  • Total Views 5527
    • 5524 on SlideShare
    • 3 from embeds
  • Comments 2
  • Favorites 6
  • Downloads 85
Most viewed embeds
  • 2 views on http://yergler.net
  • 1 views on http://nathan.webfactional.com

more

All embeds
  • 2 views on http://yergler.net
  • 1 views on http://nathan.webfactional.com

less

Flagged as inappropriate Flag as inappropriate
Flag as innappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel

Categories

Groups / Events