Copyright vs. GPL vs. API
Angelo Schneider
angelo.schneider at xcc.de
Sat Nov 13 15:17:55 UTC 1999
Hi all,
I just picked up some terms used in several other threads:
Q: Can an API be copylefted, copyrighted?
A: Simply: No!
Well, propably that is more complicated:
An API is in its essence a specification which can be written on
paper without using actual a real programming language:
Eg:
To perform a operation to get result blub-blab you need to
call a function called "do-blub-blab".
That functions accepts three parameters. The first one is
of Type XXX and named yyy, that means ....
To be more explicit: APIs, data formats, exchange formats etc.
and several further stuff are in most european copyright laws
explicit excluded from specific protection.
Thus no limitation in its usage/licesing etc. are possible.
In my opinion a JAVA interface class cant be protected ny copyright
and licensing terms.
Everybody is free to rewrite the same JAVA interface class with the
same signature and the same methods.
You could only controll distribution of the original source code,
but you cant hinder anyone to rework them.
Copyright and licesing.
The Copyright existing in western countries (don't know about eastern
and african countries) gives you the right to controll what to do
or what to let to be done with your work iff several conditions are
true for that work (intelectual level exceeds normality,
not done as in dayly work, etc.).
Well, in Europe we do not call it copyright, because the right to
copy is just some very smal part of a form of right I would translate
as "the creators rights" into english.
But in the essence those laws make it possible for us authors to
attach licenses for usage, distribution, derivation etc. to work.
However you can't force someone to release a program/code under GPL
because
he conforms/uses an API which was defined in/by code under the GPL.
Just some ideas/comments to some unprecisse statements I found in
several different threads/postings.
Regards,
Angelo
---------------------------------------------------------------------
Angelo Schneider OOAD/UML Angelo.Schneider at xcc.de
Putlitzstr. 24 Patterns/FrameWorks Fon: +49 721 9812465
76137 Karlsruhe C++/JAVA Fax: +49 721 9812467
More information about the License-discuss
mailing list