123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- Detailed Study and Analysis of GPL and LGPL
- This one-day course gives a section-by-section explanation of the most
- popular Free Software copyright license, the GNU General Public License
- (GNU GPL), and teaches lawyers, software developers, managers and business
- people how to use the GPL (and GPL'ed software) successfully in a new Free
- Software business and in existing, successful enterprises.
- Prerequisites:
- Attendees should have a general familiarity with software development
- processes. A basic understanding of how copyright law typically
- applies to software is also helpful.
- Audience:
- The course is of most interest to lawyers, software developers and
- managers who run (or have clients who run) software businesses that
- modify and/or redistribute software under terms of the GNU GPL or
- LGPL, or who wish to make use of existing GPL'd and LGPL'd software
- in their enterprise.
- The course will include the topics listed below, along with ample time for
- questions and discussions. Lunch is included, with a lunch speaker to be
- announced.
- * Free Software Principles and the Free Software Definition
- The ethical principles that motivated the creation of these licenses
- are presented. Unlike licenses that seek to lock up software in a
- proprietary fashion, the GPL and LGPL are designed to grant freedom to
- innovate, learn and improve. Those principles influence licensing
- policy decisions. We present the specific definition of the concept
- of "Free Software" (software whose license grants freedoms to copy,
- share, modify and redistribute the software either gratis or for a
- fee) for-profit companies.
- * Preamble of the GNU General Public License (GPL)
- The preamble presents the intent of the license. The preamble puts
- forth the motivations for the detailed terms and conditions that
- follow in the license. We discuss the language of the preamble in
- detail to show how it frames the legal details that follow.
- * GPL, Section 0: Definitions, etc.
- GPL's section 0 defines and presents the terms that make the basis of
- this copyright license. We discuss those definitions and the
- copyright scope of the license.
- * GPL, Section 1: Grant for Verbatim Source Copying
- Section 1 defines the terms for making source-only copies of software
- programs. We discuss how those rules work and the requirements and
- obligations for distributors of GPL'd source, whether they choose to
- distribute at no charge or for fees.
- * Derivative Works: Statute and Case Law
- Free Software licensing in general, and the GPL and LGPL in
- particular, relies critically on the concept of derivative work since
- software that is independent (i.e., not derivative) of Free Software
- need not abide by any of the terms of the applicable Free Software
- license. If a work is a derivative work of Free Software, then the
- terms of the license are triggered, and one has obligations to comply
- with the terms of the Free Software license under which the original
- work is distributed. Therefore, one is left to ask, just what is a
- "derivative work?" We will show how the answer to that question
- depends on which court is being asked. We also present the best
- background information available to build a working understanding of
- what is generally considered a derivate work in the rapidly changing
- field of software copyright law.
- * GPL, Section 2: Grants for Source Derivative Works
- Section 2 sets forth the rules for creation of derivative works of
- GPL'd software. We discuss the intent of this section of GPL and how
- it relates to the copyright situation discussed in our discussion of
- derivative works. We also explain the details of preparing derivative
- source in a GPL-compliant way.
- * GPL, Section 3: Grants for Creating Binary Derivative Works
- Source-only distribution works well for technically savvy clients and
- users, but most want runnable binary programs as well. Section 3
- gives permission for the creation and distribution of such binary
- works. We explain how GPL's requirement for corresponding source code
- operate, and detail what distribution options are available to
- distributors of binary GPL'd software. We explore the benefits and
- downsides of each of those options.
- * The Implied Patent Grant in GPL
- Patent rights are most often granted expressly, through detailed
- language in a license. However, express patent grants are not the
- exclusive way rights in patents are granted by patentees. Even
- without express language, patent rights can be granted by a patentee's
- actions or behavior. The GPL contains no express patent grant. Does
- that mean it grants less rights in the licensor's patents than other
- licenses which do? Or, does the GPL, in its silence, actually result
- in a grant of patent rights to the licensee greater than occurs
- through many other Free Software and "Open Source" licenses?
- We will consider these questions and provide detailed answers to them.
- * GPL, Section 4: Termination of License
- Section 4 terminates rights under GPL for those who violate it. We
- discuss how such termination works, what it means for violators, what
- risks one takes in violating, and how rights are typically restored.
- We briefly mention how Section 4 is used as the central tool in GPL
- enforcement.
- * GPL, Section 5: Acceptance of License
- GPL is not a contract, so acceptance of the license works differently
- than it does for contracts. We discuss how this acceptance works
- under the copyright rules that govern GPL.
- * GPL, Section 6: Prohibition on Further Restrictions
- Other licensing terms cannot be placed on GPL'd software that would
- trump the rights granted under GPL. We discuss how Section 6 is used
- to ensure that no such additional restrictions occur. We briefly
- discuss how this leads to the concept of GPL-incompatible Free
- Software licenses.
- * GPL, Section 7: Conflicts with other Agreements or Orders
- Just as additional licensing restrictions cannot trump GPL, outside
- agreements, patent licenses or court orders cannot do so either. We
- discuss how Section 7 ensures that other rules outside of the direct
- software license cannot take rights away from users, distributors, and
- modifiers of GPL'd software.
- * GPL, Section 8: International Licensing Issues
- Section 8 is rarely used part of the GPL that helps copyright holders
- when certain technologies are prohibited from full international
- distribution due to draconian rules elsewhere in the world. We
- explain how Section 8 helps such copyright holders.
- * GPL, Section 9: FSF as GPL's Stewards
- We discuss how the update process and release of new GPL versions
- happens.
- * GPL, Section 10: Copyright Holder's Exceptions to GPL
- Section 10 reminds licensees that under copyright law, other
- relicensing arrangements can be made. We discuss how this can often
- be used as a business model and we explicate that model's benefits and
- downsides.
- * GPL, Section 11: Disclaimer of Warranties
- GPL, Section 12: Limitation of Liability
- Almost all software licenses, including Free Software licenses such as
- the GPL, contain sections, typically in all caps, regarding warranties
- and liability. The purposes of these sections are lost on most
- non-lawyers, but attorneys understand the importance their language
- provides to both the licensor and the licensee. Some have argued that
- the GPL's Sections 11 and 12 render it entirely unenforceable. We
- consider whether that is true, and present the likely interpretation
- and implementation of the GPL's Warranty Disclaimer and Liability
- Limitation provisions.
- * Lesser General Public License (LGPL)
- The LGPL is a "scaled back" version of GPL, designed specifically to
- allow creation of a very well-defined class of proprietary derivative
- works. However, it does prohibit turning the LGPL'd software itself
- directly into proprietary software.
- We discuss the basic design of LGPL and how it compares and contrasts
- with GPL. We introduce the two classes of derivative works covered
- by LGPL -- "works that use the library" and "works based on the
- library" -- and give some concrete examples of what proprietary
- derivative works are prohibited and permitted when basing the
- software on an LGPL'd work.
|