decoration decoration
Stories

GROKLAW
When you want to know more...
decoration
For layout only
Home
Archives
Site Map
Search
About Groklaw
Awards
Legal Research
Timelines
ApplevSamsung
ApplevSamsung p.2
ArchiveExplorer
Autozone
Bilski
Cases
Cast: Lawyers
Comes v. MS
Contracts/Documents
Courts
DRM
Gordon v MS
GPL
Grokdoc
HTML How To
IPI v RH
IV v. Google
Legal Docs
Lodsys
MS Litigations
MSvB&N
News Picks
Novell v. MS
Novell-MS Deal
ODF/OOXML
OOXML Appeals
OraclevGoogle
Patents
ProjectMonterey
Psystar
Quote Database
Red Hat v SCO
Salus Book
SCEA v Hotz
SCO Appeals
SCO Bankruptcy
SCO Financials
SCO Overview
SCO v IBM
SCO v Novell
SCO:Soup2Nuts
SCOsource
Sean Daly
Software Patents
Switch to Linux
Transcripts
Unix Books

Gear

Groklaw Gear

Click here to send an email to the editor of this weblog.


You won't find me on Facebook


Donate

Donate Paypal


No Legal Advice

The information on Groklaw is not intended to constitute legal advice. While Mark is a lawyer and he has asked other lawyers and law students to contribute articles, all of these articles are offered to help educate, not to provide specific legal advice. They are not your lawyers.

Here's Groklaw's comments policy.


What's New

STORIES
No new stories

COMMENTS last 48 hrs
No new comments


Sponsors

Hosting:
hosted by ibiblio

On servers donated to ibiblio by AMD.

Webmaster
No, redundant and ON point. | 249 comments | Create New Account
Comments belong to whoever posts them. Please notify us of inappropriate comments.
This just seems so redundant and off point.
Authored by: stegu on Friday, May 31 2013 @ 04:50 AM EDT
It's not that simple. There's no stuff between the plug and the socket, but the
API figuratively includes both the plug and the socket. Or, rather, the
specifications for them.

[ Reply to This | Parent | # ]

What they should understand... Contracts
Authored by: hAckz0r on Friday, May 31 2013 @ 11:02 AM EDT
IANAL - but here it goes...

An API is nothing more than a formal and open Contract, like in Copyright, between the writer/implementer of a library and the yet unspecified users of that library to whom the API has been documented and explicitly published to. If the API wasn't meant to be publicly available, or usable by the public, then don't publish that API publicly. If the contract is restricted to just a single party, then that API/Contract should be held private between the two parties, then there will be no implied 'public' contract available for misuse. Permission to be covered by that contract is explicitly granted to whoever the API is published to, including the personal use of any associated API copyright claims, by necessity, otherwise the contract is of only one party with itself. A simply pointless endeavour.

The implied Contract itself enjoins the needs and requirements of the two parties and identifies the rules by which the two parties will interoperate and 'do business'. That said, these contracts do not impose restrictions on how the other party does their own 'internal business model' with respect to other orthogonal and unrelated operations that do not pertain to the API contract itself. The individual design implementations are up to the given party, and nether party holds any contract control on how, when, or where, the other implements their own code modules other than what is explicitly spelled out functionally in the API specification (the contract) itself.

Philosophically, if one can not legally use the API (aka explicit permission to use) then there is no need for such a contract to exist, and thus no need for an API. Publication is simply the method of granting permissions to use. Even if the API is not published there is still a legal precedent allowing the reverse engineering of such an API to facilitate the interoperability of software. Not publishing does not explicitly deny its use in all cases. Someone that resorts to such methods is still bound by the functional contract of how to interoperate, because it won't work otherwise, but they are free from any legal constraints that may have been written into the documented API that they never had the opportunity to read (e.g. then never read the contract thus they never had the opportunity to agree to and sign such a contract)

The purpose of publication of an API is to explicitly make it available. Any recipient of that contract should have a legal right, and needs to know the explicit legal implications of any such contract before entering oneself into such a an agreement. Not using the API is the only form of rejection of the contract that the second party has to exercise, and they must therefore have the ability to read it and have an informed decision before entering such an open contract. Deliberate attempts to publicise an API, with the explicit intent to prosecute the recipient later, after that that publication, should be held synonymous with a form of entrapment unless that publication itself explicitly contains the set of legal restrictions in that very document/contract. In the case of Oracle 'changing the rules' after Sun Microsystems publicly and openly documented the Java API's for all to see is a clear case of entrapment, if there ever was one.

---
The Investors IP Law: The future health of a Corporation is measured as the inverse of the number of IP lawsuits they are currently litigating.

[ Reply to This | Parent | # ]

No, redundant and ON point.
Authored by: Anonymous on Friday, May 31 2013 @ 12:58 PM EDT
Its certainly redundant. But unfortunately, thats because Oracle has embarked
on a strategy of merely repeating over and over "The SKY IS RED!!!"

Which is why its on point... because Oracle's stupidity reqires someone to stand
up point out the obvious.

[ Reply to This | Parent | # ]

This just seems so redundant and off point.
Authored by: jjs on Saturday, June 01 2013 @ 11:34 AM EDT
It's not copyrightable for the similar reasons for why a
phone book is not copyrightable - it's functional, with
limited ability for creativity. If I specify the call to an
comparison function is COMP(A, B), and it returns the larger
of the two, when someone else writes code to call my API,
they have to call it exactly like that. They can't call
MYCOMP(A, B), and expect to get the smaller back.

---
(Note IANAL, I don't play one on TV, etc, consult a practicing attorney, etc,
etc)

[ Reply to This | Parent | # ]

Groklaw © Copyright 2003-2013 Pamela Jones.
All trademarks and copyrights on this page are owned by their respective owners.
Comments are owned by the individual posters.

PJ's articles are licensed under a Creative Commons License. ( Details )