+ All Categories
Home > Technology > Copyright, Open Source and APIs (towards an Interface Commons)

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

Date post: 08-May-2015
Category:
Upload: 3scale
View: 2,552 times
Download: 4 times
Share this document with a friend
Description:
Session talk at defrag 2012, Steven Willmott: http://www.3scale.net
28
Copyright, Open Source and APIs ©
Transcript
Page 1: Copyright, Open Source and APIs (towards an Interface Commons)

Copyright, Open Source and APIs

©

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

IANAL

(& This is Not Legal Advice)

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

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

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

Copyright & APIs

From: app.net API

Copyright would imply, no reuse of whole or (possibly) fragments

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

Copyrighting APIs?

v’s

v’s

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

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

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

Copyright Gridlock

API 1

API 2API 3

API 4

API 5

API 1.1 ?

Bad news even if you are the original

copyright claimant

Even worse if the APIs / Fragments are

generic

Leads to widespread paralysis

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

Luckily...

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

Recent Judgements => No Copyright

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

US Verdict

So long as the specific code used to implement a method is different, anyone is free under the Copyright Act to write his or her own code to carry out exactly the same function or specification of any methods used in the Java API. It does not matter that the declaration or method header lines are identical.

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

European Verdict

[... the Court holds that neither the functionality of a computer program nor the programming language and the format of data files used in a computer program in order to exploit certain of its functions constitute a form of expression. Accordingly, they do not enjoy copyright protection.]

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

So, All Clear?

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

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

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

E.g. Bad Behaviour

Copy/Paste? ->

Copyright still applies to some things + can still be plaigiarism

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

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?

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

And more importantly...

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

Actually Sharing would be very powerful

• Reduces coding hassle

• Ups Re-use

• Makes Better Interfaces

Remind you of Open Source?

But there is little API Interface sharing today

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

Things to think about

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

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

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

If you want to “Re-use” APIs

• Ask!

• Attribute!

• Contribute!

• Get clarification on status of re-use

• Figure out who the original Author is

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

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

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

Ready to Share

CreativeCommons

PublicGithub

WADL / Swagger

etc.

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

There are inherent Tensions in this...

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

It’s Hard +

Difficult to Achieve but..

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

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!


Recommended