0
Copyright, OpenSource and APIs
Steven Willmott, 3scale networks    steve@3scale.net / @njyx
http://www.3scale.net       @3scalehttp://apistrategyconference.com        21-22 Feb, 2013
IANAL(& This is Not Legal Advice)
Outline• Copyright and APIs don’t mix• Alsup to the rescue• But there’s still a problem• Share rather than copyright - tow...
Copyright & APIs                                          From: app.net API Copyright would imply, no reuse of whole or (p...
Copyrighting APIs?          v’s          v’s
Bad News for Everybody• Copyrighting the Idea of something rather than  its Expression• Copyrighting every possible implem...
Copyright Gridlock        API 2                  Bad news even if you                  API 3           are the original   ...
Luckily...
Recent Judgements => No Copyright
US VerdictSo long as the specific code used toimplement a method is different, anyone isfree under the Copyright Act to wr...
European Verdict[... the Court holds that neither thefunctionality of a computer program nor theprogramming language and t...
So, All Clear?
Not so Fast!     • There is still uncertainty (EFF Appeal)     • “Copyright” is still everywhere     • Reuse can still be ...
E.g. Bad BehaviourCopy/Paste? -> Copyright still applies to some things +        can still be plaigiarism
So What to do?• What should we do when designing  APIs?• Should we be sharing rather than  copyrighting?• What if you actu...
And moreimportantly...
Actually Sharing wouldbe very powerful• Reduces coding hassle• Ups Re-use• Makes Better Interfaces           Remind you of...
Things to think about
If you publish APIs• Think about how you feel about re-use• If you’re cool with sharing, find a way to  signal it• If you ...
If you want to “Re-use”         APIs• Ask!• Attribute!• Contribute!• Get clarification on status of re-use• Figure out who...
As a Community• Think about how to better share interfaces• Consider an “interface commons” (or an  creative commons for i...
Ready to Share                  Creative                 Commons                  Public                  Github          ...
There are inherent Tensions in this...
It’s Hard          +Difficult to Achieve        but..
It’s Worth it• Start building a culture of open / reusable  interfaces [100’s, 1000’s, ...]• Make API design better• Speed...
Thank You & Discussion        Contact:   Steven Willmott   steve@3scale.nethttp://www.3scale.net        @njyx
Upcoming SlideShare
Loading in...5
×

Copyright, Open Source and APIs (towards an Interface Commons)

2,655

Published on

Session talk at defrag 2012, Steven Willmott: http://www.3scale.net

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,655
On Slideshare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
19
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "Copyright, Open Source and APIs (towards an Interface Commons)"

  1. 1. Copyright, OpenSource and APIs
  2. 2. Steven Willmott, 3scale networks steve@3scale.net / @njyx
  3. 3. http://www.3scale.net @3scalehttp://apistrategyconference.com 21-22 Feb, 2013
  4. 4. IANAL(& This is Not Legal Advice)
  5. 5. Outline• Copyright and APIs don’t mix• Alsup to the rescue• But there’s still a problem• Share rather than copyright - towards an Interface Commons
  6. 6. Copyright & APIs From: app.net API Copyright would imply, no reuse of whole or (possibly) fragments
  7. 7. Copyrighting APIs? v’s v’s
  8. 8. Bad News for Everybody• Copyrighting the Idea of something rather than its Expression• Copyrighting every possible implementation of that thing• Makes • Building almost any new language or API hard • Integrating systems impossible
  9. 9. Copyright Gridlock API 2 Bad news even if you API 3 are the original copyright claimantAPI 1 API 1.1 ? Even worse if the APIs / Fragments are generic API 5 Leads to widespread paralysis API 4
  10. 10. Luckily...
  11. 11. Recent Judgements => No Copyright
  12. 12. US VerdictSo long as the specific code used toimplement a method is different, anyone isfree under the Copyright Act to write his orher own code to carry out exactly the samefunction or specification of any methodsused in the Java API. It does not matterthat the declaration or method header linesare identical.
  13. 13. European Verdict[... the Court holds that neither thefunctionality of a computer program nor theprogramming language and the format ofdata files used in a computer program inorder to exploit certain of its functionsconstitute a form of expression.Accordingly, they do not enjoy copyrightprotection.]
  14. 14. So, All Clear?
  15. 15. Not so Fast! • There is still uncertainty (EFF Appeal) • “Copyright” is still everywhere • Reuse can still be Plagiarism • There may be patents...https://www.eff.org/deeplinks/2012/11/no-copyrights-apis- help-us-make-case
  16. 16. E.g. Bad BehaviourCopy/Paste? -> Copyright still applies to some things + can still be plaigiarism
  17. 17. So What to do?• What should we do when designing APIs?• Should we be sharing rather than copyrighting?• What if you actually want to protect something?
  18. 18. And moreimportantly...
  19. 19. Actually Sharing wouldbe very powerful• Reduces coding hassle• Ups Re-use• Makes Better Interfaces Remind you of Open Source? But there is little API Interface sharing today
  20. 20. Things to think about
  21. 21. If you publish APIs• Think about how you feel about re-use• If you’re cool with sharing, find a way to signal it• If you think the technology is genuinely unique and worthy of protection: patent rather than copyright
  22. 22. If you want to “Re-use” APIs• Ask!• Attribute!• Contribute!• Get clarification on status of re-use• Figure out who the original Author is
  23. 23. As a Community• Think about how to better share interfaces• Consider an “interface commons” (or an creative commons for interfaces)• Play nice when re-using, attributing and sharing• Encourage clarity• Encourage convergence in interfaces
  24. 24. Ready to Share Creative Commons Public Github WADL / Swagger etc.
  25. 25. There are inherent Tensions in this...
  26. 26. It’s Hard +Difficult to Achieve but..
  27. 27. It’s Worth it• Start building a culture of open / reusable interfaces [100’s, 1000’s, ...]• Make API design better• Speed up pretty much everything Interested in people thoughts on how to get there!
  28. 28. Thank You & Discussion Contact: Steven Willmott steve@3scale.nethttp://www.3scale.net @njyx
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×