Files
@ dd548108f3b8
Branch filter:
Location: Copyleft/guide/presentations/1hr-GPL/1hr-GPL.markdown - annotation
dd548108f3b8
7.5 KiB
text/markdown
Fix spacing on title.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 | de2165ba1017 de2165ba1017 de2165ba1017 de2165ba1017 ffb2551c731d ffb2551c731d ffb2551c731d ffb2551c731d ffb2551c731d ffb2551c731d ffb2551c731d ffb2551c731d ffb2551c731d ffb2551c731d ffb2551c731d ffb2551c731d ffb2551c731d de2165ba1017 de2165ba1017 de2165ba1017 de2165ba1017 48059f5c136c 48059f5c136c 48059f5c136c 48059f5c136c 48059f5c136c 48059f5c136c 48059f5c136c fc5a6a268bfb fc5a6a268bfb fc5a6a268bfb fc5a6a268bfb 8d792c9988d1 fc5a6a268bfb fc5a6a268bfb fc5a6a268bfb fc5a6a268bfb fc5a6a268bfb fc5a6a268bfb fc5a6a268bfb fc5a6a268bfb fc5a6a268bfb 5ca9c31a7c84 91949d215ddc 91949d215ddc 91949d215ddc 91949d215ddc d172a057b7ef 91949d215ddc 91949d215ddc 68b59d3c36d2 dfa22f7698b9 dfa22f7698b9 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 68b59d3c36d2 80afea2404a5 80afea2404a5 80afea2404a5 80afea2404a5 80afea2404a5 80afea2404a5 80afea2404a5 80afea2404a5 80afea2404a5 80afea2404a5 80afea2404a5 331928404035 331928404035 331928404035 331928404035 331928404035 51e2b54cd7c9 51e2b54cd7c9 51e2b54cd7c9 04ce59eb5f6a 51e2b54cd7c9 51e2b54cd7c9 5473389cb26c 04ce59eb5f6a 83802ddde8ec 04ce59eb5f6a 83802ddde8ec 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a d0d580ca8eee d0d580ca8eee d0d580ca8eee d0d580ca8eee 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a b476b9553f13 b476b9553f13 b476b9553f13 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a 1aa6388f5ebf 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a 485d11494758 04ce59eb5f6a 04ce59eb5f6a 485d11494758 04ce59eb5f6a 04ce59eb5f6a 04ce59eb5f6a 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 33aad22f7c15 579116b670c9 579116b670c9 579116b670c9 579116b670c9 579116b670c9 579116b670c9 579116b670c9 579116b670c9 579116b670c9 579116b670c9 579116b670c9 579116b670c9 c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc c5f70c98febc 189bc1b38269 dd548108f3b8 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 189bc1b38269 | % Brief Introduction to the GNU General Public License
% Bradley M. Kuhn
% Monday 24 March 2014
# Audience Polls
+ My goal here is to move faster or slower based on audience knowledge.
+ There are folks in this audience who have worked with this stuff for years,
and those who are completely new.
+ We want these presentations to be valuable to all of you.
+ Please, don't be embarrassed:
+ Ever GPL expert in the world, including me, started as a student who
knew none of this.
# IANAL
<cite>IANAL</cite>
# My Affiliations
+ Formerly had John's job, Executive Director of FSF, years ago.
+ Currently: on Board of Directors of FSF.
+ President of Software Freedom Conservancy.
# How These Orgs Relate to GPL?
+ FSF
+ Invented copyleft.
+ Authors & stewards of the GPL.
+ Holder of copyrights on many key GNU programs …
+ … and therefore enforcers of those copyrights.
+ Software Freedom Conservancy
+ Adviser on legal issues of copyright, etc. to Free Software projects.
+ Holder of some copyrights on its member projects.
+ Enforcer of GPL on behalf of many copyright holders in:
+ BusyBox, Samba, Mercurial, and the kernel named Linux.
# How this Hour Will Go?
+ Materials presented will mix the simple & complex.
+ We cannot possibly cover the entire GPL in one hour.
+ Discuss: motivations, origins, then a few of GPL's sections.
+ I understand the mix of backgrounds in the audience.
# A Restaurant's Lawyer?
+ Considering why you want to learn this.
+ What if your client was a restaurant?
+ What would you want to need to know?
# Restaurant Lawyer: What'd You Study?
+ If you were a restaurant's lawyer:
+ Probably three areas of law you'd focus on:
+ building codes.
+ health and safety regulations.
+ tax regulations.
+ Who would want to hear from?
# Restaurant Lawyer: What'd You Study?
+ Figure out the motivations behind the building code:
+ What parts are arcane and less important to inspectors?
+ How do inspections work?
+ What are the penalties?
+ Figure out the same for health & safety:
+ Who inspects, and when?
+ What's the health code say, and what checklist do inspectors use?
+ Likely Questions:
+ Who's in charge of all this?
+ What's purpose and intent of these regulations?
+ Can I meet the inspectors?
# Why Listen To Us?
+ FSF: Understanding the purpose and intent of the GPL.
+ Conservancy & FSF:
+ both enforce the GPL.
+ if your client violates, you will hear from one of us.
+ Such access to drafters, interpreters, enforcers is highly unique.
+ Someday, we may (or already have) sit across the table from you.
+ Our transparency does make your job easier.
# The Mindset of GPL
+ GPL protects software freedom.
+ Ultimate goal: make sure every user has the four freedoms.
+ Freedom to run the software.
+ Freedom to study and modify the software.
+ Freedom to share the software.
+ Freedom to distribute modified versions.
+ Every clause in GPL was designed to uphold one of these freedoms.
+ Or, it's a compromise of drafting in adoption vs. freedom debate.
# Using Copyright
+ GPL is primarily a copyright license.
+ Software is copyrighted.
+ License grants key freedoms.
+ Requirement prohibit activities that take away freedoms.
+ General concept: copyleft.
+ Specific implementation: GPL.
<hr/>
<span class="fitonslide">
> Copyright protection subsists … original works of authorship fixed in any tangible medium of expression … from which they can be perceived, reproduced, or otherwise communicated, either directly or with the aid of a machine or device.
<p align=right>
— <a href="http://www.law.cornell.edu/uscode/text/17/102">17 USC §102</a>
</p>
</span>
# Conditional Permissions
+ A copyleft license grants copyright permissions, conditionally.
+ Think of the phrase: “provided that”
+ “provided that”: appears (in some form) only
+ 4 times in GPLv2
+ 9 times in GPLv3.
# Compare To Proprietary Licenses
+ Yes, the GPL has its requirements.
+ But *none* of these activities are ever permitted under proprietary
licenses.
+ If you don't like what the GPL requires you to do, then just tell your
client to use the proprietary software instead.
+ That way, they know the answer to every question is “no&;rdquo,
+ rather than: “yes, but only as long as you …”
# The Technical Gap
+ Understanding GPL well requires a some software expertise & legal
expertise.
+ You don't have to be a professional on either side to grok it.
+ but you're best off if you're a professional in one & an amateur
in the other.
+ Most important technical concepts you need:
+ source code, binaries, methods of distribution.
# Considering Sections of the GPL
+ With the remaining time …
+ in interest of the experts in the audience …
+ let's dig into a few specific sections.
+ GPL ♥ 17 USC§106(2) & 17 USC§106(3)
+ Modification and distribution.
# Why Permission to Modify?
+ Your new copyrights are your copyrights:
+ you are affixing it in a tangible medium.
+ Exclusive right of copyright holders:
+ Control on “preparation of derivative works”
+ Distribution of the work.
+ Note the combination of these.
+ Again, see 17 USC§106
+ N.B.: “derivative works” is USA-centric, modify is more international)
# Modification As a Center Provision
+ GPL's primary copyright hook is copyright controls on the right to modify.
+ GPL's central tenant:
+ You can make a modified version of various types privately as much as you'd like.
+ When you distribute that modified version, you have requirements to meet.
+ Technological considerations dictate necessity of more complex rules for
certain types of modifications.
# GPLv2 § 2(a-b)
<span class="fitonslide">
<p>[GPLv2§]2. You may modify your copy or copies of the Program or any
portion of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1 above,
provided that you also meet all of these conditions:
<br/>
<br/>
a) You must cause the modified files to carry prominent notices stating
that you changed the files and the date of any change.
<br/>
<br/>
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
</p>
</span>
# GPLv2§ 2 ¶ ante-penultimate & penultimate
<span class="fitonslide">
<p>
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
<br/>
<br/>
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
</p>
</span>
|