logo

drewdevault.com

[mirror] blog and personal website of Drew DeVault git clone https://hacktivis.me/git/mirror/drewdevault.com.git

2024-04-19-Copyleft-is-not-restrictive.md (7183B)


  1. ---
  2. title: 'Copyleft licenses are not “restrictive”'
  3. date: 2024-04-19
  4. ---
  5. One may observe an axis, or a "spectrum", along which free and open source
  6. software licenses can be organized, where one end is "permissive" and the other
  7. end is "copyleft". It is important to acknowledge, however, that though copyleft
  8. can be found at the opposite end of an axis with respect to permissive, it is
  9. not synonymous with the linguistic antonym of permissive -- that is, copyleft
  10. licenses are not "restrictive" by comparison with permissive licenses.
  11. *Aside: Free software is not synonymous with copyleft and open source is not
  12. synonymous with permissive, though this is a common misconception. Permissive
  13. licenses are generally free software and copyleft licenses are generally open
  14. source; the distinction between permissive and copyleft is orthogonal to the
  15. distinction between free software and open source.*
  16. It is a common misunderstanding to construe copyleft licenses as more
  17. "restrictive" or "less free" than permissive licenses. This view is predicated
  18. on a shallow understanding of freedom, a sort of passive freedom that presents
  19. as the absence of obligations. Copyleft is predicated on a deeper understanding
  20. of freedom in which freedom is a *positive guarantee of rights*.<sup><a
  21. href="https://plato.stanford.edu/entries/liberty-positive-negative/">[source]</a></sup>
  22. Let's consider the matter of freedom, obligation, rights, and restrictions in
  23. depth.
  24. Both forms of licenses include obligations, which are not the same thing as
  25. restrictions. An example of an obligation can be found in the permissive MIT
  26. license:
  27. > Permission is hereby granted […] to deal in the Software without restriction
  28. > […] subject to the following conditions:
  29. >
  30. > The above copyright notice and this permission notice shall be included in all
  31. > copies or substantial portions of the Software.
  32. This obliges the user, when distributing copies of the software, to include the
  33. copyright notice. However, it does not *restrict* the use of the software under
  34. any conditions. An example of a restriction comes from the infamous JSON
  35. license, which adds the following clause to a stock MIT license:
  36. > The Software shall be used for Good, not Evil.
  37. IBM famously petitioned Douglas Crockford for, and received, a license to do
  38. evil with JSON.[^1] This kind of clause is broadly referred to in the free
  39. software jargon as "discrimination against field of endeavour", and such
  40. restrictions contravene both the free software and open source definitions. To
  41. quote the [Open Source Definition](https://opensource.org/osd), clause 6:
  42. [^1]: Strictly speaking this exception was for JSLint, not JSON. But I digress.
  43. > The license must not restrict anyone from making use of the program in a
  44. > specific field of endeavor. For example, it may not restrict the program from
  45. > being used in a business, or from being used for genetic research.
  46. No such restrictions are found in free or open source software licenses, be they
  47. permissive or copyleft -- all FOSS licenses permit the use of the software for
  48. any purpose without restriction. You can sell both permissive and copyleft
  49. software, use it as part of a commercial cloud service,[^agpl] use the software
  50. as part of a nuclear weapons program,[^nuke] or do whatever else you want with
  51. it. There are no restrictions on how free software is used, regardless of if it
  52. is permissive or copyleft.
  53. [^agpl]: This is even true if the software uses the AGPL license.
  54. [^nuke]: Take a moment here to entertain the supposition that nuclear warheads
  55. are legally obliged to include a copy of the MIT license, if they
  56. incorporate MIT licensed code in their guidance systems, on board, as they
  57. are "distributing" that software to the, err, recipients. As it were.
  58. Copyleft does not impose restrictions, but it does impose obligations. The
  59. obligations exist to guarantee rights to the users of the software -- in other
  60. words, to ensure freedoms. In this respect copyleft licenses are *more free*
  61. than permissive licenses.
  62. Freedom is a political concept, and in order to understand this, we must
  63. consider it in political terms, which is to say as an exercise in power
  64. dynamics. Freedom without obligation is a contradiction. Freedom *emerges* from
  65. obligations, specifically obligations imposed on power.
  66. Where does freedom come from?
  67. Consider the United States as an example, a society which sets forth freedom as
  68. a core political value.[^2] Freedoms in the US are ultimately grounded in the US
  69. constitution and its bill of rights. These tools create freedoms by guaranteeing
  70. rights to US citizens through the imposition of *obligations* on the government.
  71. For instance, you have a right to an attorney when accused of a crime in the
  72. United States, and as such the government is *obliged* to provide you with one.
  73. It is from obligations such as these that freedom emerges. Freedom of assembly,
  74. another example, is guaranteed such that the police are prevented from breaking
  75. up peaceful protests -- this freedom emerges from a *constraint* (or
  76. restriction, if you must) on power (the government) as a means of guaranteeing
  77. the rights and freedom of those with less power by comparison (its citizens).
  78. [^2]: The extent to which it achieves this has, of course, been the subject of
  79. intense debate for centuries.
  80. Who holds the power in the context of software?
  81. Consider non-free software by contrast: software is written by corporations and
  82. sold on to users with substantial restrictions on its use. Corporations hold
  83. more power than individuals: they have more resources (e.g. money), more
  84. influence, and, in a sense more fundamental to the software itself, they retain
  85. in private the tools to understand the software, or to modify its behavior, and
  86. they dictate the conditions under which it may be used (e.g. only if your
  87. license key has not expired, or only for certain purposes). This is true of
  88. anyone who retains the source code in private and uses copyright law to enforce
  89. their will upon the software -- in this way they possess, and exercise, power
  90. over the user.
  91. Permissive licenses do not provide any checks on this power; generally they
  92. preserve [moral rights](https://en.wikipedia.org/wiki/Moral_rights) and little
  93. else. Permissive licenses provide for relatively few and narrow freedoms, and
  94. are not particularly "free" as such. Copyleft licenses constrain these powers
  95. through additional obligations, and from these obligations greater freedoms
  96. emerge. Specifically, they oblige reciprocity. They are distinguished from
  97. permissive licenses in this manner, but where permissive licenses *permit*,
  98. copyleft does not *restrict* per-se -- better terms might be "reciprocal" and
  99. "non-reciprocal", but perhaps that ship has sailed. "You may use this software
  100. *if* ..." is a statement made both by permissive and copyleft licenses, with
  101. different *if*s. Neither form of license says "you cannot use this software *if*
  102. ..."; licenses which do so are non-free.
  103. Permissive licenses and copyleft licenses are both free software, but only the
  104. latter provides a guarantee of rights, and while both might be free only the
  105. latter provides *freedom*.