GPL Eben Moglen Mishi Choudhary 2015 8 21
GNU GPL 3 W 3 Copyleft............................... 3 Copyleft 4................................ 7 GPLv2.................................... 7 GPLv3.................................... 12 GPL............................... 19 AGPL.................................... 20 LGPL.................................... 21 26............................ 26 27............................ 28............................. 29 30 1 32 35 SFLC SFLC 2014, Software Freedom Law Center. - 4.0 (CC-BY-SA 4.0)
SFLC 2008 GNU GPL GPL 6 Android GPL GNU GPL 1 Copyleft : http://softwarefreedom.org/resources/2014/sflc-guide_to_gpl_compliance_2d_ed.html 1 GNU GNU (GPL) 2 3 (LGPL) 2.1 3 Affero (AGPL) 1 3, GNU GPL GPL 1
Eben Moglen GPL (Free Software Foundation) (Software Freedom Law Center) Mishi Choudhary (Software Freedom Law Center) SFLC Ladas & Parry LLP 2
GNU GPL 3 W Copyleft Copyleft Copyleft 0. 1. 2. 3. why what GNU GPL Copyleft GPLv3 Copyleft Copyleft Copyleft Copyleft Copyleft Copyleft 3
GPL (Complete and corresponding source code, C&CS) C&CS 2 Copyleft bugs Copyleft Copyleft Copyleft GNU Copyleft Copyleft GNU GPL GPL 2 Copyleft GPL 4
GNU GPL GNU GPL GPLv2 / GPLv3 GPL GNU GPL GPL Copyleft GPL GPL Copyleft GPLv2 2 Copyleft GPLv3 5 Copyleft covered work GPL Copyleft (early binding) 5
(dynamic linking) (static linking) GPL (subroutine) Copyleft (method) (object) (plugin) GPL AGPL Copyleft GPL Java 3 GPL GPL Copyleft GPLv2 GPLv3 Copyleft GPL GPLv2 GPLv2 GPLv2 GPLv3 7 GPL Copyleft A C B B GPL 3 LGPL 6
A GNU GPL GPL Copyleft GPL GNU GPL GPL GNU 4 GPLv2 GPLv2 1991 24 5 GPLv2 GPL SFLC GPL GPLv2 GNU GPLv2 4 GNU GNU : https://www.gnu.org/licenses/gplfaq.html 5 http://www.blackducksoftware.com/resources/data/top20opensourcelicenses 7
1 GPLv2 1978 / SFLC 6 2 2 GPLv2 Copyleft 4 GPLv2 2 GPL GPLv2 2(a) (ChangeLog) 2(c) GNU Debugger GDB GNU Zile GPLv2 2 Copyleft 2 Copyleft 2 GPL GPL GPLv2 Copyleft GPL DVD USB Copyleft GPL 6 http://softwarefreedom.org/resources/2012/managingcopyrightinformation.html 8
GPL Copyleft 7 3 GPLv2 3 2 Copyleft 3 3 3 3 1. GPL 2. GPL DVD USB 3. 3 GPL 1 Perl JavaScript APL 3 3 7 GPL GPL GPL MGM Studios, Inc. v. Grokster, Ltd., 545 U.S. 913 (2005). 9
GPL GPL GPL GPLv3 6 4 4 GPLv2 GPL Copyleft Copyleft GPLv2 GPL GPL GPLv3 GPLv3 10
GPLv2 4 GPLv3 8 GPLv3 GPLv2 GPLv2 GPLv3 GPLv2 5 500 GNU GPLv2 5 4 5 6 GPLv2 GPL 6 6 11
7 7 GPLv2 7 7 GPLv2 7 7 7 GPLv2 7 GPL GPL 7 GPLv3 GPLv3 2007 GPLv3 GPLv2 1991 GPL FSF GPLv3 0 2 Copyleft GPLv3 AGPLv3 12
GPLv3 GPLv3 1. 2. GPLv3 4-6 Copyleft GPLv3 GPLv3 1 GPL 2 2 4 4 7 4 13
5 5 4 GPLv2 2(a) 5 GPLv2 2 6 6 JavaScript GPLv3 6 GPLv2 3 GPLv2 GPLv2 3 GPLv3 6 BitTorrent 6 GPLv2 3(b) GPLv3 6 / 1 GPLv2 14
(a) (b) GPLv2 GPLv3 6 GPLv3 6 GPLv3 GPL GPL (Edwards v. California, 314 U.S. 160, 186 (1941) (Jackson, J. concurring) (1) (2) GPL GPL 2007 GPLv3 GPLv3 7 GPLv2 GPLv3 GPLv2 Copyleft GPLv3 7 15
7 GPLv3 GPLv2 GPLv2 7(a) 15 16 GPL 7(b) 7 7(c) GPLv3 GPL 7(d) GPL BSD 7(e) 7(f) Apache 2.0 10 7 7 GNU (GCC) GCC GPLv3 7 GPL Copyleft GCC libgcc libstdc++ ibfortran libgomp libdecnumber libgcov GCC 8 GPLv3 GPLv2 (a) (b) 16
60 30 GPLv2 GPLv3 Copyleft GPLv2 100 10 10 10 GPL 11 GPLv3 1. GPLv3 10 GPL 17
2. 11 GPL GPLv3 GPLv3 11 GPL A B A A A B A A B 11 A 11 B A A GPL B A B A 11 B B GPLv3 (a) 18
(b) 2007 3 28 GPLv3 GPLv3 8 10 11 8 GPL 11 10 12 GPLv3 12 GPLv2 7 GPLv2 13 GNU Affero GPLv3 AGPLv3 AGPLv3 GPLv3 AGPLv3 GPLv3 GPLv3 GNU AGPL GPLv3 AGPL Copyleft Affero Affero Affero Affero GPL GNU GPL GNU GPL Java GPL 19
GNU AGPL Copyleft 0 2 GPL Copyleft GNU GPL AGPLv1 AGPLv3 8 AGPL A Affero FSF Henry Poole AGPLv1 FSF 2003 Affero AGPLv3 GPLv3 AGPLv3 GPLv3 GPLv2 Copyleft GPLv3 AGPL AGPL Copyleft GPL Copyleft AGPLv1 AGPLv1 GPLv2 2(d) 8 http://www.blackducksoftware.com/resources/data/top20opensourcelicenses 20
HTTP GPLv2 2(c) Bradley Kuhn AGPLv3 AGPLv3 GPLv3 AGPLv3 13 AGPLv1 AGPLv3 Copyleft AGPLv3 6 AGPLv3 GPLv3 Copyleft Copyleft GPLv3 13 AGPLv3 13 2 GPLv3 AGPLv3 GPLv3 AGPLv3 AGPLv3 GPLv3 GPLv3 LGPL LGPL GNU C Copyleft LGPL LGPL 21
Copyleft LGPL Copyleft LGPL Eclipse Eclipse Copyleft LGPL LGPL LGPLv2.1 LGPLv2.1 Copyleft 6 LGPLv2.1 Copyleft LGPLv2.1 6 Copyleft GPL LGPLv2.1 1-5 GPL 0 LGPLv2 0 LGPL GNU GPLv2 GNU GPLv3 2 2(a) 0 / LGPLv2.1 6 LGPL LGPL 2(d) 6 1999 LGPLv2.1 2 LGPLv2.1 3 GPLv2 LGPLv2.1 GPLv2 GPLv3 6 Copyleft LGPL GPLv2 2 22
2 6 2 6 LGPL 4 4 2 GPLv2 5 5 6 5 6 6 6 Copyleft 6 6 Copyleft 5 LGPLv2.1 6 6 Copyleft 23
LGPL 6 LGPL GPLv2 GPLv3 6 LGPL 6(a) GPLv2 GPLv3 1 2 / LGPL LGPL Copyleft 6(c) 6(d) 6(e) LGPL LGPL 24
(1) (2) 1. LGPLv2.1 LGPL LGPLv2.1 GPLv2+ 2. LGPL LGPL LGPL LGPL LGPL LGPL LGPL LGPL LGPL LGPLv3 LGPLv3 Copyleft GPLv3 GNU LGPLv3 GPLv3 7 0 0 1 GNU GPL 3 1 GPLv3 3 LGPLv3 2 2 GPLv3 7 GPLv3 3 3 LGPLv2.1 5 GPLv3 LGPLv3 25
4 4 LGPLv3 LGPLv2.1 2 4(d)(0) [ ] LGPLv2.1 6 4(d)(1) 4(e) GPLv3 6 4(d)(1) 4(e) GPLv3 6 GPLv3 LGPLv3 GNU Copyleft Copyleft Copyleft GNU 1. 2. GNU AGPL 26
3. 4. (EULA) LGPL LGPL LGPL LGPL LGPL 5. GNU 6. GPL GPL Copyleft Copyleft Copyleft Copyleft Copyleft Copyleft 27
Copyleft Copyleft Copyleft Copyleft Copyleft Acme Acme Android Copyleft (OS) Linux LGPL GPL Copyleft Linux GPLv2 Busybox GPLv3 GNU Acme Acme GPL CD USB Acme Copyleft Acme FOSS Acme Copyleft Acme 28
Acme Copyleft Copyleft Copyleft Acme EULA Acme FOSS Copyleft Acme GNU Acme Copyleft Copyleft Acme Copyleft Acme Acme Copyleft FOSS FOSS 1. Copyleft 2. Copyleft Copyleft GPL 3. Copyleft Copyleft Coreboot Bootloader Linux Busybox GNU tar 29
4. GPL SFLC GNU Copyleft FOSS Copyleft 1. FOSS 2. Copyleft (FSF) GPL-violations.org (SFLC) (SFC) Copyleft FOSS Copyleft 30
3. 4. GPLv3 GPLv2 GPLv2 Copyleft Copyleft 5. Copyleft 6. 9 9 SFLC FOSS SFLC SFLC 2% 10% 31
1 GPL 10 CD GPLv2 GPLv3 GPLv2 GPLv2 CD GPLv3 6(b) GPLv2 GPLv3 The software included in this product contains copyrighted software that is licensed under the GPL. A copy of that license is included in this document on page X. You may obtain the complete Corresponding Source code from us for a period of three years after our last shipment of this product, which will be no earlier than 2011-08- 01, by sending a money order or check for $5 to: GPL Compliance Division Our Company Any Town, US 99999 Please write source for product Y in the memo line of your payment. You may also find a copy of the source at http://www.example.com/sources/y/. This offer is valid to anyone in receipt of this information. GPLv2 CD 10 CD 10 http://softwarefreedom.org/resources/2014/sflc-guide_to_gpl_compliance_2d_ed.html 32
v2 3(b) GPLv3 v2 3(c) v3 6(c) GPLv2 3(c) GPLv3 6(c) (c) v2 v3 GPL V GPL M V V M M V M GPL GPL M GPLv3 v3 v3 GPLv3 GPLv2 GPLv2-or-later GPLv3 GPLv2 GPLv2-only GPL GPLv3 GPLv3 The software included in this product contains copyrighted software that is licensed under the GPLv3. A copy of that license is included in this document on page X. You may obtain the complete Corresponding Source code from us for a period of three years after our last shipment of this product and/or spare parts therefor, which will be no earlier than 2011-08-01, on our website at 33
http://www.example.com/sources/productnum/. GPLv2 GPLv3 34
1. Free Software Foundation, FSF FAQs about the GNU Licenses. http://www.gnu.org/licenses/gpl-faq.html, October 2014. (Accessed Oct 23, 2014). 2. Free Software Foundation, How to use GNU licenses for your own software. http://www.gnu.org/licenses/gpl-howto.html, April 2014. (Accessed Oct 23, 2014). 3. Free Software Foundation, Various Licenses and Comments about Them. http://www.gnu.org/licenses/license-list.html, October 2014. (Accessed Oct 23, 2014). 4. Bradley M. Kuhn, Aaron Williamson, Karen M. Sandler, A Practical Guide to GPL Compliance. http://softwarefreedom.org/resources/2008/complianceguide.html, August 2008. (Accessed Oct 23, 2014). 5. Software Freedom Law Center, Managing Copyright Information Within a Free Software Project. http://softwarefreedom.org/resources/ 2012/ManagingCopyrightInformation.html, September 2012. (Accessed Oct 23, 2014). 6. A History of the GPLv3 Revision Process, Eben Moglen. https://www.softwarefreedom.org/resources/2013/a_history_of_ the_gplv3_revision_process.pdf, July 2013. (Accessed Oct 23, 2014). 7. Free Software Foundation, GPLv3 Discussion Draft 1. http://gplv3.fsf.org/comments/gplv3- draft-1, January 2006.(Accessed Oct 23, 2014). 8. Free Software Foundation, GPLv3 Discussion Draft 2. http://gplv3.fsf.org/comments/gplv3- draft-2, July 2006.(Accessed Oct 23, 2014). 9. Free Software Foundation, GPLv3 Discussion Draft 3. http://gplv3.fsf.org/comments/gplv3- draft-3, March 2007. (Accessed Oct 23, 2014). 10. Free Software Foundation, GPLv3 Discussion Draft 4. http://gplv3.fsf.org/comments/gplv3- draft-4, May 2007. (Accessed Oct 23, 2014). 35