field-guide-to-copyleft.html 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486
  1. title: A Field Guide To Copyleft Perspectives
  2. date: 2012-03-18 21:50
  3. author: Christine Lemmer-Webber
  4. slug: field-guide-to-copyleft
  5. ---
  6. <div id="outline-container-1" class="outline-2">
  7. <h2 id="sec-1">Intro</h2>
  8. <div class="outline-text-2" id="text-1">
  9. </div></div><p>
  10. Licensing is a big deal in the software and cultural freedom
  11. movements; there are a lot of licenses available in both domains
  12. (probably <a href="http://en.wikipedia.org/wiki/License_proliferation">too many</a>), and people have strong opinions about what
  13. licenses and license components are better or worse. But in the truly
  14. libre category of licenses, maybe the most controversial aspect of
  15. licensing is that of <a href="http://en.wikipedia.org/wiki/Copyleft">copyleft</a>, a powerful copyright hack that uses
  16. copyright itself in a sort of <a href="http://identi.ca/conversation/69035489#notice-71466181">judo move</a> to force those to make
  17. derivatives to give their contributions back to the commons.
  18. </p>
  19. <p>
  20. There are two primary copyleft licenses, the <a href="http://www.gnu.org/licenses/gpl.html">GNU GPL</a> for software (and
  21. some other categories of functional) works (and the related <a href="http://www.gnu.org/licenses/agpl.html">AGPL</a> and
  22. <a href="http://www.gnu.org/licenses/agpl.html">LGPL</a>) and <a href="http://creativecommons.org/licenses/by-sa/3.0/">CC BY-SA</a> for non-software (generally cultural) works. But I
  23. don't intend to go into details on copyleft or the licenses
  24. themselves, there's plenty of resources about that already on the
  25. internet.
  26. </p>
  27. <p>
  28. What I'm more interested in exploring here is the <i>perspectives</i> on
  29. copyleft. Is copyleft good? Is it bad? A lot of people have
  30. extremely strong opinions about it. Actually that's an
  31. understatement; if digital ink were made manifest, the amount spilled
  32. over copyleft could fill at least one olympic sized swimming pool.
  33. But despite all the heated debates about copyleft, I've never really
  34. found a good breakdown about what those arguments are. I actually
  35. think it's not too hard to separate the arguments categorically, so
  36. here's my attempt to do so.
  37. </p>
  38. <p>
  39. Even though I'm on the overall-in-support side of things (I am
  40. actually <i>conditionally</i> in <i>strategic support</i> of copyleft and think
  41. the decision about whether to use copyleft or not should be weighed on
  42. a case by case basis; more about that at the end) I'm going to start
  43. by discussing the objections before I move to the support side.
  44. Generally I think the objection side of things is a bit trickier (and
  45. intellectually, maybe a bit more interesting to analyze) than the
  46. support side, so I'll go to that first before I explain why one might
  47. actually find copyleft to be a valuable tool. (A slight amount more
  48. caveat: I'm not claiming to not have bias here; I do. But again, I'm
  49. not completely on one side or the other, and I think the decision
  50. about whether to apply copyleft to your project is best made by
  51. understanding both the pros and the cons.)
  52. </p>
  53. <div id="outline-container-2" class="outline-2">
  54. <h2 id="sec-2">Guide to objections</h2>
  55. <div class="outline-text-2" id="text-2">
  56. </div>
  57. <div id="outline-container-2-1" class="outline-3">
  58. <h3 id="sec-2-1">Objection 0: (some) Copyleft "infects" non-copyleft permissively licensed works</h3>
  59. <div class="outline-text-3" id="text-2-1">
  60. </div></div></div><p>
  61. I'm marking this as objection 0 because it's not actually an objection
  62. itself (some even argue it's a feature, and at the very least it's
  63. mostly necessary, unless you're using file or package-based copyleft
  64. like the MPL or LGPL). That is to say, on its own people aren't upset
  65. about it, but combined with the other objections some people find it
  66. particularly irritating: if you combine a copyleft work with a
  67. non-copyleft permissively licensed work (again, unless the copyleft
  68. license is the LGPL or MPL or similar), effectively the combined work
  69. is under copyleft. (This doesn't mean that you can't continue to
  70. develop the non-copyleft permissively licensed work separately
  71. without copyleft applying though.)
  72. </p>
  73. <p>
  74. It should be noted though that the same thing is true with combining
  75. a non-copyleft permissively licensed work with a proprietary work:
  76. effectively the entire work is proprietized. (Indeed, that's exactly
  77. what copyleft licenses like the GPL are trying to prevent.)
  78. </p>
  79. <p>
  80. Anyway, that wouldn't bother you if the terms of copyleft itself
  81. didn't bother you, so let's move on to the reasons people find
  82. copyleft itself objectionable.
  83. </p>
  84. <div id="outline-container-2-2" class="outline-3">
  85. <h3 id="sec-2-2">Objection 1: Copyleft is non-free</h3>
  86. <div class="outline-text-3" id="text-2-2">
  87. </div></div><p>
  88. The first objection is maybe the most classic objection to copyleft:
  89. copyleft itself is non-free. There are a few variations to this
  90. argument but it generally goes like this: restrictions in licenses are
  91. bad; possibly copyright as a system of restrictions is itself bad.
  92. Since copyleft relies on copyright and restrictions to preserve the
  93. commons, that means that it's also bad. The most free license then is
  94. one that provides as few restrictions as possible.
  95. </p>
  96. <p>
  97. Sound confusing? Let's put this another way and go back to the
  98. copyleft as a "judo move" perspective. If copyright were violence
  99. (and a number of people in this camp believe that it really is), then
  100. copyleft defends against proprietization with a
  101. violence-in-retaliation move. It might be defensive, it might even
  102. just be returning the violent force of the oppressor against the
  103. oppressor itself, but to this particular category of anti-copyleft
  104. objection, that doesn't matter. Any violence itself (or any
  105. copyright restriction) is objectionable, even defensively, and the
  106. fact that a copyleft license makes use of such force is offensive.
  107. </p>
  108. <p>
  109. The trouble with this position is, if you're really arguing it, you'd
  110. better be consistent about it and also object to the violence of
  111. proprietization (which is surely worse than copyleft in its reduction
  112. of freedoms through restrictions). If you really are concerned with
  113. user freedom, your whole ecosystem had better be free with completely
  114. permissively licensed non-copyleft works to bring that dream alive.
  115. If someone wants to proprietize your world, and legally they can, you
  116. can't stop them directly. Your only routes to bringing this
  117. completely ultra-restriction-free world to life are to keep building
  118. freely licensed works and tools (and encourage others to do so) and to
  119. try and reduce the scope of or eliminate copyright on a legislative
  120. level (a worthwhile pursuit, but certainly not an easy one, and one we
  121. seem to be losing rather than gaining ground on at the moment).
  122. </p>
  123. <p>
  124. In the software world you used to hear this argument a lot more,
  125. particularly along operating system lines: back in the day it
  126. especially used to be [Free/Open]BSD users arguing with GNU/Linux
  127. users. If you're completely running permissively licensed free
  128. software and objecting to <b>both</b> copyleft <i>and</i> proprietary software
  129. (like <a href="http://en.wikipedia.org/wiki/Theo_de_raadt">Theo de Raadt</a>), you have the moxie to back this position up by
  130. sticking to your principles. (And notably, even though I don't agree
  131. with this position entirely, it's one I have a strong amount of
  132. respect for.)
  133. </p>
  134. <p>
  135. However, I think this position is on the decline, and instead we see
  136. a different argument on the rise...
  137. </p>
  138. <div id="outline-container-2-3" class="outline-3">
  139. <h3 id="sec-2-3">Objection 2: Copyleft is strategically suboptimal</h3>
  140. <div class="outline-text-3" id="text-2-3">
  141. </div></div><p>
  142. The other argument (which I think we've been hearing more and more of)
  143. is that copyleft is strategically a poor choice in comparison to
  144. permissive licenses for free and open source software.
  145. </p>
  146. <p>
  147. There are a few reasons you might make this argument; permissive
  148. licenses are generally more interoperable with other licenses, but the
  149. main reason given is that you'll get more developers and more users
  150. on-board this way. Some businesses are uncomfortable with the
  151. obligations of copyleft; avoiding copyleft means that you'll get a
  152. larger marketshare, and greater popularity means that it's more likely
  153. that you'll have more people giving back to your project. Maybe you
  154. aren't even worried about contributions; maybe you're making a library
  155. and you want as many users as possible even if you're the only active
  156. contributor.
  157. </p>
  158. <p>
  159. You might also not feel strongly about the freedom side of things at
  160. all; you might write a library that you're totally okay with being
  161. used by only-proprietary-programs; you just want developers to be able
  162. to share code and give back to each other or think that you'll end up
  163. with better software by following such a methodology, principles be
  164. damned. (However, many people who do take this side do feel strongly
  165. about free and open source software, they just think this is an easier
  166. strategy to iterate toward that goal.)
  167. </p>
  168. <p>
  169. What I do think is true is that in the software world (but I don't
  170. think quite as much in the culture world) we're seeing this attitude
  171. on the rise: these days you often hear and see people take the route
  172. of "release the code to the projects that aren't your core business,
  173. but keep the core bits of your business proprietary if that's what
  174. makes sense to you." The move to this trend has been growing
  175. simultaneously with the rise of interpreted languages like Python and
  176. Ruby, the move to distributed revision control systems, and maybe most
  177. importantly, the move to software as a service web applications.
  178. This post by GitHub co-founder Tom Preston-Werner,
  179. "<a href="http://tom.preston-werner.com/2011/11/22/open-source-everything.html">Open Source (almost) Everything</a>", captures that mindset pretty well.
  180. </p>
  181. <p>
  182. To say nothing of the culture side of things, the good news here is
  183. that for a certain scope on the software side (libraries and
  184. infrastructure specifically) this seems to be doing more than well
  185. enough. For libraries and certain parts of infrastructure, people do
  186. seem interested and willing to contribute back even without copyleft.
  187. And we're seeing an abundance of code crop up these days because of
  188. it. I think that's great, though I don't think it's actually
  189. enough... but more on that below.
  190. </p>
  191. <p>
  192. In short, arguments to not use copyleft for strategic reasons are
  193. fairly common, probably even increasingly common, among many
  194. developers. And at least in certain situations, there seems to be
  195. reason to back up such a choice.
  196. </p>
  197. <div id="outline-container-2-4" class="outline-3">
  198. <h3 id="sec-2-4">Objection 3: Deceptive combination of the above</h3>
  199. <div class="outline-text-3" id="text-2-4">
  200. </div></div><p>
  201. There's another sort of objection that's actually a combination of the
  202. previous two, but in a way that's deceptive and potentially even
  203. dishonest. What I'm talking about is when anti-copyleft individuals
  204. are arguing for not using copyleft for strategic reasons but mask the
  205. argument to sound like a principled, freedom-oriented reason. This
  206. comic might help best explain what I mean (based on a true story):
  207. </p>
  208. <pre class="src src-fundamental">COPYLEFT COMIC
  209. by Chris Lemmer-Webber
  210. +-----------------------------+
  211. | Don't use that copyleft |
  212. | license! It's non-free! |
  213. | It destroys your freedoms! |
  214. | / |
  215. | , , , . |
  216. | O o o O |
  217. | \ C / ~ |
  218. | '|' /|\ |
  219. | / |
  220. | Oh no! I like free! |
  221. | Why isn't it free? |
  222. | |
  223. +-----------------------------+
  224. +-----------------------------+
  225. | I can't use it in this |
  226. | proprietary program |
  227. | with my proprietary |
  228. | license! |
  229. | / |
  230. | \ / , . |
  231. | O o o O |
  232. | \ C / __c |
  233. | '|' |\ |
  234. | / |
  235. | But your license is even |
  236. | more restrictive point for |
  237. | point, and forbids even |
  238. | basic distribution and |
  239. | modification! |
  240. | |
  241. +-----------------------------+
  242. +-----------------------------+
  243. | What are you, some kind of |
  244. | software freedom zealot? |
  245. | / |
  246. | |
  247. | \ / - _ |
  248. | O o o O |
  249. | c ~ |
  250. | &lt;'|'&gt; /|\ |
  251. | |
  252. +-----------------------------+
  253. To the extent possible under law, Chris Lemmer-Webber
  254. has waived all copyright and related or neighboring rights to
  255. Copyleft Comic via CC0. Paste, alter wherever/however you like.
  256. http://creativecommons.org/publicdomain/zero/1.0/
  257. </pre>
  258. <p>
  259. Let me describe this perspective in another (non-comic) way: the
  260. argument is that I'm reducing someone's freedom by using a copyleft
  261. license that will infringe on their ability to integrate said program
  262. with their proprietary application, that by choosing a copyleft
  263. license one is reducing their "freedom to choose what license they
  264. want to use". Sorry, but as I said earlier, the reason why it's hard
  265. to maintain the freedom-oriented anti-copyleft position is that you
  266. also have to object to proprietary software <i>without</i> a mechanism to
  267. protect your work from being proprietized (and this particular breed
  268. of truly-freedom-oriented-anti-copyleft Theo de Raadt style
  269. perspective seems to be on the decline, maybe because it is
  270. hard... though as said, I do admire people who truly take this
  271. perspective). But if you're straight up looking to proprietize
  272. software (or any other works) then it really isn't freedom you're
  273. concerned with at all, it's strategy. I actually think that many
  274. people aren't maliciously trying to deceive people, they probably
  275. don't realize they're doing this. But a lot of people are, you hear
  276. this perspective all the time, and the hypocrisy of it is really
  277. annoying.
  278. </p>
  279. <p>
  280. (And, by the way, if you're waving your finger at me over the edge of
  281. your macbook about copyleft being nonfree while committing to your
  282. GitHub account in-between working on your software as a service web
  283. application and the game you're working for the iOS app store, sorry,
  284. but I'm not going to take you seriously.)
  285. </p>
  286. <p>
  287. Please don't deceptively use arguments about user freedoms when user
  288. freedom isn't your primary concern, it diminishes those who are
  289. actually concerned with principles and diminishes your own argument
  290. when you had a perfectly good one already, one of strategy.
  291. </p>
  292. <div id="outline-container-3" class="outline-2">
  293. <h2 id="sec-3">Some brief words on support</h2>
  294. <div class="outline-text-2" id="text-3">
  295. </div>
  296. <div id="outline-container-3-1" class="outline-3">
  297. <h3 id="sec-3-1">Support 1: Proprietary relicensing</h3>
  298. <div class="outline-text-3" id="text-3-1">
  299. </div></div></div><p>
  300. On the support side, I think things are generally simpler to analyze.
  301. Actually, there's one perspective on supporting copyleft that I think
  302. is in decline but has traditionally played enough of a role that it's
  303. worth observing: the financial incentive of proprietary relicensing.
  304. The basic idea here is that the copyleft allows anyone to release free
  305. work that integrates with or extend your own copylefted work, but if
  306. they want to release something proprietary that integrates/expands
  307. with your work, they need to relicense with you.
  308. </p>
  309. <p>
  310. Over the last decade this strategy was very popular, but seems to be
  311. rapidly on the decline for I suspect a couple of reasons: 1) it's not
  312. generally as lucrative as organizations might like and 2) if you get
  313. outside contributions and don't just throw code over the wall, you
  314. generally need some sort of copyright assignment or contributor
  315. agreement. People seem less and less willing to sign such things
  316. these days and furthermore they delay integrating contributions
  317. (today's distributed collaboration systems have gotten people used to
  318. being able to get their contributions integrated very quickly into a
  319. codebase).
  320. </p>
  321. <p>
  322. From my perspective, the decrease in this trend is probably not much
  323. to be sad about, but it does probably help point to the perceived
  324. decrease in copylefted works.
  325. </p>
  326. <div id="outline-container-3-2" class="outline-3">
  327. <h3 id="sec-3-2">Support 2: Copyleft as a strategy for freedom</h3>
  328. <div class="outline-text-3" id="text-3-2">
  329. </div></div><p>
  330. Now for the main reason for supporting copyleft: as a strategy (or
  331. even as <a href="http://gondwanaland.com/mlog/2012/01/31/copyleft-regulates/">regulation</a>) for preserving user freedom. I think I'm fairly
  332. right in pinpointing this as strategy, I'm not sure I know of anyone
  333. who seriously thinks that copyleft is a matter of principles (the FSF
  334. directly says "Which license is best for a given library is a matter
  335. of strategy, and it depends on the details of the situation" in the
  336. article <a href="http://www.gnu.org/licenses/why-not-lgpl.html">Why you shouldn't use the Lesser GPL for your next library</a>)
  337. and it's certainly not a requirement for a work to be considered
  338. either free software or free culture. The question really is then, if
  339. we have preserving user freedoms in mind, is it a good idea?
  340. </p>
  341. <p>
  342. Copyleft supporters tend to think yes, it is: going back to the judo
  343. move metaphor, there's simply too much risk right now of being beaten
  344. up otherwise, so some sort of form of self defense is necessary or at
  345. least very useful. By adding a requirement that others share alike,
  346. we've helped to make sure that the commons is not commandeered by
  347. interests that might not otherwise personally care about user freedom.
  348. </p>
  349. <div id="outline-container-4" class="outline-2">
  350. <h2 id="sec-4">Some personal conclusions</h2>
  351. <div class="outline-text-2" id="text-4">
  352. </div></div><p>
  353. So what do I think? Actually, I already stated it: I'm in the
  354. conditionally-consider-whether-or-not-copyleft-is-good camp. I <b>am</b>
  355. in the concerned-with-user-freedom camp, and I don't feel bad about
  356. having a license condition that you're only violating if you're
  357. proprietizing things. So a more important question to me is: is
  358. copyleft the most strategically beneficial licensing option? And, as
  359. I keep semi-saying, it depends.
  360. </p>
  361. <p>
  362. I think it's worth recognizing that libraries are doing just fine
  363. without copyleft. In fact, it's now the case that almost everyone who
  364. releases libraries does so under a permissive free and open source
  365. software license. And people do seem to be contributing back to those
  366. libraries, as much or more than they would be if they were under
  367. copyleft (mainly because the scope of people using them is higher and
  368. because people seem to realize that you're lowering maintenance costs
  369. by trying to give back your contributions into an actual codebase,
  370. plus it feels great to have your code merged into a library you love).
  371. So as for libraries, I think maybe copyleft isn't so necessary these
  372. days as it used to be.
  373. </p>
  374. <p>
  375. But a world where only libraries are free is also a world where
  376. developers are free and users are not. As someone who believes in
  377. <i>user freedom</i>, that's not acceptable to me. So if not libraries,
  378. where <i>does</i> copyleft hold value? And the answer is obvious:
  379. applications. Applications have traditionally been the areas that
  380. have had the strongest copyleft. They're also the area that's
  381. receiving the least amount of attention from a free and open source
  382. software perspective in emerging areas right now (web applications and
  383. mobile applications). Particularly I'm interested in the web world,
  384. where we're winning on the library side and losing on the application
  385. side. What we do see is that free and open source web applications
  386. still have a high proportion of copyleft licensing (think Wordpress
  387. under the GPL and StatusNet under the AGPL). I suspect copyleft has a
  388. huge role to play here yet.
  389. </p>
  390. <p>
  391. <b>An addendum:</b> I wrote this blogpost a while ago, but continued to
  392. procrastinate on publishing it for some reason. On that note, I've
  393. just come back from <a href="https://us.pycon.org/2012/">PyCon</a>, which is an amazing conference, but one
  394. generally that has a strong amount of the "release your libraries
  395. under a permissive license, and snark on people who use copyleft" type
  396. attitude (pretty much exactly in the manner of the
  397. <a href="http://tom.preston-werner.com/2011/11/22/open-source-everything.html">Open Source (almost) Everything</a> article).
  398. Surprisingly, despite having a big logo of AGPL in our
  399. <a href="http://pyvideo.org/video/725/40-mediagoblin-the-road-to-federation">poster session on MediaGoblin</a>, we only got one person who snarked at
  400. us for the license choice (a pretty lame snarking at that, which was
  401. "I think people who use copyleft are insecure", which sounded like
  402. hyper-masculine chest thumping in licensing wars form). What I wanted
  403. to say in response to that person, but which I failed to do, was to
  404. say: I think permissively licensed tools are still great, but I use
  405. copyleft in the space that you probably would have proprietized it. I
  406. don't want to just "open source almost everything"... I want the whole
  407. stack to be released as free software. It's not just developer
  408. freedom I'm concerned about, it's user freedom. And I think that's
  409. probably the difference.
  410. </p>
  411. <p>
  412. <b>Another addendum:</b> It's been pointed out to me that maybe my position
  413. on "libraries are doing just fine without copyleft" misses that, for
  414. example, the state of Android device lockdown might be less abysmal if
  415. that ecosystem were copylefted. That's a fair point, though I'm
  416. really honestly mostly a web developer and speaking from a web
  417. developer space. In the web world, I feel like the type of people who
  418. are traditionally copyleft advocates completely fell asleep at the
  419. wheel for a while, and the generation of (erk) "rails community" type
  420. people took over. And where they've driven us to is a place where the
  421. whole ecosystem is so close to being free, but people stop right
  422. before finishing the job. And if I wrote copylefted libraries in this
  423. space, for the most part, people will just not use it. So why not
  424. just be allies with those people, and in the space that they normally
  425. lock things down, I can release things as copylefted free software web
  426. applications?
  427. </p>