-
Heather Meeker's Open Source
Software Licensing FAQ
-
More about
Heather Meeker.
-
I am an attorney specializing
in software licensing. Click
here for my open source biography page from my law firm, Greenberg Traurig.
-
I have written a book on the
basics of technology licensing called Intellectual Property Licensing:
A Primer, which is available at Edu-Ebooks.
I have written an outline of licensing law, which is available at SOI Systems.
I was a computer programmer
in the 1980's, before I went to law school. I am very interested in the
open source software movement and the legal implications of the open source
movement.
-
If you are a student in
my Intellectual Property Licensing Seminar at UC
Hastings, you may access materials for the class through the discussion
group on our Yahoo discussion group.
You need to subscribe to the group by sending
an email here.
-
If you would like to join my discussion group on legal issues related to open source, you may subscribe to the group by sending
an email to MeekerFOSS-subscribe@yahoogroups.com.
This site is listed on The-IT-Resource.com.
-
-
What is source code?
-
Source code is the text file that a computer programmer uses to write a
program. Source code files are processed through a program called
a "compiler," which creates object code or binaries -- the machine language
files that actually run on your computer. Most programming
languages are written this way, including FORTRAN, C, C++ and Java.
Some programs are not executed in object code; they are executed by interpreters
or in markup languages where the source code is essentially executed as
is. These include HTML, PERL, and most BASIC.
-
-
What is Open Source Licensing?
-
Here is a definition
of open source
-
"Open Source" is sometimes also called "free software," but as the FSF
says, think free speech,
not free beer. Open source licensing means licensing of software
with the source code available to licensees, so the licensees can make
changes to the software. It doesn't mean all software should be free
of charge. Back in the 1970's, most software programs were licensed
in source code form, because most software was developed custom for the
client. In the late 1980's, when PCs began to be standardized, programs
became standardized, too. So developers began developing non-custom,
off-the shelf software. They also began distributing object code
only, and keeping the source code from the user. Open source advocates
want to reverse this practice, so all users have access to source code.
-
-
Why don't licensors license source code?
-
Most software developers only license the object code to their programs
for two reasons: (1) they do not want competitors to see how to decode
their programs, and (2) they do not want licensees to modify the programs,
because they are concerned about technical support problems arising from
bugs introduced by "do-it-yourselfers." On the other hand, open source
advocates don't think it's fair to have to rely on the licensor to make
all fixes and changes.
-
-
OK, so why does any developer license source
code?
-
Some licensees have the bargaining power to demand it.
-
Some licensors are required to use open source licensing because they have
used code they got under the GPL.
-
Some licensors believe free software is in the best interests of everyone.
-
-
What
is GNU? Linux? The GPL? The FSF?
-
There is plenty of information on the Web about this. Start with
www.fsf.org,
the site for the Free Software Foundation. Linux
is an open-source alternative to Unix -- the operating system used by many
large computer systems. Linux is now used as alternative to many
other systems, such as Windows and embedded systems. GNU
is a recursive acronym for ``GNU's Not Unix,'' the name of the project
under which Linux is developed and promoted. The Linux kernel is
licensed under the GNU
General Public License or GPL.
-
-
Are there other open source agreements beside
the GPL?
-
Plenty! Check out Mozilla
(my personal favorite), BSD,
and Apache.
-
-
I don't have to worry about the GPL do I?
I've heard it can't be enforced in court.
-
Enforceability. Most unenforceability arguments are
based on the fact that the user never accepts the terms of the GPL.
In other words, most people have made an argument based on lack of formation.
However, "shrink wrap" and similar unsigned software license agreements
are considered enforceable today. So this argument is probably not
worth relying on.
-
Willingness to Enforce. Most GPL code (such as the Linux
kernel) is owned or licensed by the FSF. The FSF has publicly expressed
its willingness to enforce the GPL, and has an active informal enforcement
program in place.
-
What about MySQL? Did that prove the GPL is enforceable? The
only court case involving the GPL so far (MySQL v. NuSphre) did not involve
FSF-owned code. Also, it was primarily a trademark dispute, and was
decided on grounds other than the enforceability of the GPL. In any
case, the NuSphere product at issue (Gemini) was statically linked to GPL
code. This is a far more clear-cut case than most software companies
face when making GPL compliance decisions, so a decision in that case would
have left many open questions.
-
Business Consequences. For the GPL, the business consequences
of engendering the ill will of the development community can be worse than
any lawsuit.
-
What happens if the FSF sues me? Will I have to lay open my
source code? This question can't be answered briefly.
If you want help assessing the consequences of violating the GPL, you should
consult with an attorney.
-
-
How can you help my with my open source licensing
questions?
-
If you represent a software company, you may wish to seek my advice
as an attorney. I have lots of experience in consulting on open source
questions, and I am reasonably conversant in C++ and other languages.
-
If you are an attorney, you may wish to refer clients to me to get
expert advice in this area. You may find this to be an attractive
alternative after you read the GPL -- a very difficult agreement to analyze
and interpret.
-
Click here to email me.
-
-
There are lots of software lawyers. Why
should I call on you for my open source licensing questions?
-
If your software lawyer does not get this joke: #define ever (;;)
s/he may not know how to analyze, say, the complexity of data sharing of
inherited classes to determine whether two dynamically linked C functions
must both be licensed under the GPL. (Wish I could take credit for
the joke but I can't. It was told to me by Wayne McMullen.)
Also, most lawyers use a traditional approach GPL to compliance analysis
-- which misses the point entirely. They read the agreement and carefully
analyze its language. Usually, this is the right way to interpret
a legal agreement, but the GPL is not written in traditional legal style,
and analyzing the GPL is not just a legal task -- it requires knowledge
of programming, and knowledge of the industry.
-
-
-
Please feel free to send me your comments on the above. If you submit
a good comment, I will extend the same courtesy to you in kind with an initial legal
consultation free of charge. Also, feel free to call me at (650)
289-7825.
-
-
The materials available on this
Web site have been prepared by Heather Meeker for informational purposes
only, are not legal advice and should not be relied on as legal advice.
The materials on this Web site do not necessarily reflect the views of
Greenberg Traurig or its clients. There is no guarantee that
these materials are accurate, complete or up-to-date. Laws and procedures
change frequently and are subject to differing interpretations. This site
is not intended to substitute for obtaining legal advice from competent,
independent, legal counsel in the relevant jurisdiction. If you want legal
advice, please consult Heather Meeker personally. Your use of this Web
site is not intended to create and does not constitute a lawyer-client
relationship.