gpl-lgpl-overview.txt 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. Detailed Study and Analysis of GPL and LGPL
  2. This one-day course gives a section-by-section explanation of the most
  3. popular Free Software copyright license, the GNU General Public License
  4. (GNU GPL), and teaches lawyers, software developers, managers and business
  5. people how to use the GPL (and GPL'ed software) successfully in a new Free
  6. Software business and in existing, successful enterprises.
  7. Prerequisites:
  8. Attendees should have a general familiarity with software development
  9. processes. A basic understanding of how copyright law typically
  10. applies to software is also helpful.
  11. Audience:
  12. The course is of most interest to lawyers, software developers and
  13. managers who run (or have clients who run) software businesses that
  14. modify and/or redistribute software under terms of the GNU GPL or
  15. LGPL, or who wish to make use of existing GPL'd and LGPL'd software
  16. in their enterprise.
  17. The course will include the topics listed below, along with ample time for
  18. questions and discussions. Lunch is included, with a lunch speaker to be
  19. announced.
  20. * Free Software Principles and the Free Software Definition
  21. The ethical principles that motivated the creation of these licenses
  22. are presented. Unlike licenses that seek to lock up software in a
  23. proprietary fashion, the GPL and LGPL are designed to grant freedom to
  24. innovate, learn and improve. Those principles influence licensing
  25. policy decisions. We present the specific definition of the concept
  26. of "Free Software" (software whose license grants freedoms to copy,
  27. share, modify and redistribute the software either gratis or for a
  28. fee) for-profit companies.
  29. * Preamble of the GNU General Public License (GPL)
  30. The preamble presents the intent of the license. The preamble puts
  31. forth the motivations for the detailed terms and conditions that
  32. follow in the license. We discuss the language of the preamble in
  33. detail to show how it frames the legal details that follow.
  34. * GPL, Section 0: Definitions, etc.
  35. GPL's section 0 defines and presents the terms that make the basis of
  36. this copyright license. We discuss those definitions and the
  37. copyright scope of the license.
  38. * GPL, Section 1: Grant for Verbatim Source Copying
  39. Section 1 defines the terms for making source-only copies of software
  40. programs. We discuss how those rules work and the requirements and
  41. obligations for distributors of GPL'd source, whether they choose to
  42. distribute at no charge or for fees.
  43. * Derivative Works: Statute and Case Law
  44. Free Software licensing in general, and the GPL and LGPL in
  45. particular, relies critically on the concept of derivative work since
  46. software that is independent (i.e., not derivative) of Free Software
  47. need not abide by any of the terms of the applicable Free Software
  48. license. If a work is a derivative work of Free Software, then the
  49. terms of the license are triggered, and one has obligations to comply
  50. with the terms of the Free Software license under which the original
  51. work is distributed. Therefore, one is left to ask, just what is a
  52. "derivative work?" We will show how the answer to that question
  53. depends on which court is being asked. We also present the best
  54. background information available to build a working understanding of
  55. what is generally considered a derivate work in the rapidly changing
  56. field of software copyright law.
  57. * GPL, Section 2: Grants for Source Derivative Works
  58. Section 2 sets forth the rules for creation of derivative works of
  59. GPL'd software. We discuss the intent of this section of GPL and how
  60. it relates to the copyright situation discussed in our discussion of
  61. derivative works. We also explain the details of preparing derivative
  62. source in a GPL-compliant way.
  63. * GPL, Section 3: Grants for Creating Binary Derivative Works
  64. Source-only distribution works well for technically savvy clients and
  65. users, but most want runnable binary programs as well. Section 3
  66. gives permission for the creation and distribution of such binary
  67. works. We explain how GPL's requirement for corresponding source code
  68. operate, and detail what distribution options are available to
  69. distributors of binary GPL'd software. We explore the benefits and
  70. downsides of each of those options.
  71. * The Implied Patent Grant in GPL
  72. Patent rights are most often granted expressly, through detailed
  73. language in a license. However, express patent grants are not the
  74. exclusive way rights in patents are granted by patentees. Even
  75. without express language, patent rights can be granted by a patentee's
  76. actions or behavior. The GPL contains no express patent grant. Does
  77. that mean it grants less rights in the licensor's patents than other
  78. licenses which do? Or, does the GPL, in its silence, actually result
  79. in a grant of patent rights to the licensee greater than occurs
  80. through many other Free Software and "Open Source" licenses?
  81. We will consider these questions and provide detailed answers to them.
  82. * GPL, Section 4: Termination of License
  83. Section 4 terminates rights under GPL for those who violate it. We
  84. discuss how such termination works, what it means for violators, what
  85. risks one takes in violating, and how rights are typically restored.
  86. We briefly mention how Section 4 is used as the central tool in GPL
  87. enforcement.
  88. * GPL, Section 5: Acceptance of License
  89. GPL is not a contract, so acceptance of the license works differently
  90. than it does for contracts. We discuss how this acceptance works
  91. under the copyright rules that govern GPL.
  92. * GPL, Section 6: Prohibition on Further Restrictions
  93. Other licensing terms cannot be placed on GPL'd software that would
  94. trump the rights granted under GPL. We discuss how Section 6 is used
  95. to ensure that no such additional restrictions occur. We briefly
  96. discuss how this leads to the concept of GPL-incompatible Free
  97. Software licenses.
  98. * GPL, Section 7: Conflicts with other Agreements or Orders
  99. Just as additional licensing restrictions cannot trump GPL, outside
  100. agreements, patent licenses or court orders cannot do so either. We
  101. discuss how Section 7 ensures that other rules outside of the direct
  102. software license cannot take rights away from users, distributors, and
  103. modifiers of GPL'd software.
  104. * GPL, Section 8: International Licensing Issues
  105. Section 8 is rarely used part of the GPL that helps copyright holders
  106. when certain technologies are prohibited from full international
  107. distribution due to draconian rules elsewhere in the world. We
  108. explain how Section 8 helps such copyright holders.
  109. * GPL, Section 9: FSF as GPL's Stewards
  110. We discuss how the update process and release of new GPL versions
  111. happens.
  112. * GPL, Section 10: Copyright Holder's Exceptions to GPL
  113. Section 10 reminds licensees that under copyright law, other
  114. relicensing arrangements can be made. We discuss how this can often
  115. be used as a business model and we explicate that model's benefits and
  116. downsides.
  117. * GPL, Section 11: Disclaimer of Warranties
  118. GPL, Section 12: Limitation of Liability
  119. Almost all software licenses, including Free Software licenses such as
  120. the GPL, contain sections, typically in all caps, regarding warranties
  121. and liability. The purposes of these sections are lost on most
  122. non-lawyers, but attorneys understand the importance their language
  123. provides to both the licensor and the licensee. Some have argued that
  124. the GPL's Sections 11 and 12 render it entirely unenforceable. We
  125. consider whether that is true, and present the likely interpretation
  126. and implementation of the GPL's Warranty Disclaimer and Liability
  127. Limitation provisions.
  128. * Lesser General Public License (LGPL)
  129. The LGPL is a "scaled back" version of GPL, designed specifically to
  130. allow creation of a very well-defined class of proprietary derivative
  131. works. However, it does prohibit turning the LGPL'd software itself
  132. directly into proprietary software.
  133. We discuss the basic design of LGPL and how it compares and contrasts
  134. with GPL. We introduce the two classes of derivative works covered
  135. by LGPL -- "works that use the library" and "works based on the
  136. library" -- and give some concrete examples of what proprietary
  137. derivative works are prohibited and permitted when basing the
  138. software on an LGPL'd work.