logo

drewdevault.com

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

Commons-clause-will-destroy-open-source.md (7490B)


  1. ---
  2. date: 2018-08-22
  3. layout: post
  4. title: The Commons Clause will destroy open source
  5. tags: [philosophy, free software]
  6. ---
  7. An alarmist title, I know, but it's true. If the [Commons
  8. clause](https://commonsclause.com/) were to be adopted by all open source
  9. projects, they would cease to be open source[^1], and therefore the Commons
  10. clause is trying to destroy open source. When this first appeared I spoke out
  11. about it in discussion threads around the net, but didn't think anyone would
  12. take it seriously. Well, yesterday, some parts of Redis [became proprietary
  13. software](https://redislabs.com/community/commons-clause/).
  14. [^1]: Under both the OSI and FSF definitions. The Commons Clause removes freedom 0 of the [four essential freedoms](https://www.gnu.org/philosophy/free-sw.en.html).
  15. The Commons Clause promoted by Kevin Wang presents one of the greatest
  16. existential threats to open source I've ever seen. It preys on a vulnerability
  17. open source maintainers all suffer from, and one I can strongly relate to. It
  18. *sucks* to not be able to make money from your open source work. It *really*
  19. sucks when companies are using your work to make money for themselves. If a
  20. solution presents itself, it's tempting to jump at it. But the Commons Clause
  21. doesn't present a solution for supporting open source software. It presents a
  22. framework for turning open source software into proprietary software.
  23. What should we do about open source maintainers not getting the funding
  24. they need? It's a very real problem, and one Kevin has [explicitly asked
  25. us](https://twitter.com/kevinverse/status/1032074268291424257) to talk about
  26. before we criticise his solution to it. I would be happy to share my thoughts.
  27. I've struggled for many years to find a way to finance myself as the maintainer
  28. of many dozens of projects. For a long time it has been a demotivating struggle
  29. with no clear solutions, a struggle which at one point probably left me
  30. vulnerable to the temptations offered by the Commons Clause. But today, the
  31. situation is clearly improving.
  32. Personally, I have a harder go of it because very little of my open source
  33. software is appealing to the businesses that have the budget to sponsor them.
  34. Instead, I rely on the (much smaller and less stable) recurring donations of my
  35. individual users. When I started accepting these, I did not think that it was
  36. going to work out. But today, I'm making far more money from these donations
  37. than I ever thought possible[^2], and I see an upwards trend which will
  38. eventually lead me to being able to work on open source full time. If I were
  39. able to add only a few business-level sponsorships to this equation, I think I
  40. would easily have already reached my goals.
  41. [^2]: [Figures here](https://drewdevault.com/donate)
  42. There are other options for securing financing for open source, some of which
  43. Redis has already been exploring. Selling a hosted and supported version of
  44. your service is often a good call. Offering consulting support for your
  45. software has also worked for many groups in the past. Some projects succeed with
  46. (A)GPL for everyone and BSD for a price. These are all better avenues to
  47. explore - making your software proprietary is a tragic alternative that should
  48. not be considered.
  49. We need to combine these methods with a greater appreciation for open source in
  50. the business community. Businesses need engineers - appeal to your peers so they
  51. can appeal to the money on behalf of the projects they depend on. A $250/mo
  52. recurring donation to would be a drop in the bucket of most businesses, but a
  53. major boon to any open source project, with which the business will almost
  54. certainly see tangible value-add as a result. When I get to work today I'm going
  55. to identify open source projects we use that accept donations and make the
  56. plea[^3], and keep making the plea week over week until money is spent. You
  57. should, too.
  58. [^3]: I intend to do an audit, but I have always (and I encourage you to always) kept an eye on the stuff we use as I come across it, looking for opportunities to donate.
  59. Redis also stands out as a cautionary entry in the history of Contributor
  60. License Agreements. Everyone who has contributed to the now-proprietary Redis
  61. modules has had their hard work stolen and sold by RedisLabs under a proprietary
  62. license. I do not sign CLAs and I think they're a harmful practice for this very
  63. reason. Asking a contributor to sign them is a slap in the face to the good will
  64. which led them to make a contribution in the first place. Don't sign these and
  65. don't ask others to.
  66. I respect antirez[^4] very much, but I am sorely disappointed in him. He should
  67. have known better and, if you're reading this, I urge you to roll back your
  68. misguided decision. But the Commons Clause is much more deeply disturbing. What
  69. Kevin is doing will ruin open source software, maybe for good[^5].
  70. [^4]: The maintainer of Redis
  71. [^5]: As software gets abandoned, making the license more permissive is the last thing on the maintainer's minds. So as the body of Commons Clause software grows, the graveyard will only ever fill.
  72. I really appreciate some of Kevin's work. [FOSSA](https://fossa.io/) is a really
  73. cool tool that can stand to provide some serious value to the open source
  74. community. [TL;DR Legal](https://tldrlegal.com/) is a fantastic tool which has
  75. already delivered a tremendous amount of value to open source, and I've
  76. personally referenced it dozens of times. Thank you, honestly, for your work on
  77. improving the legal landscape of open source. With Commons Clause, however,
  78. Kevin has taken it too far. [The four
  79. freedoms](https://www.gnu.org/philosophy/free-sw.en.html) are *important*. The
  80. only solution is to bury the Commons Clause project. Kill the website and GitHub
  81. repository, and we can try to forget this ever happened.
  82. I understand that turning back is going to be hard, which scares me. I know that
  83. Kevin has already put a lot of effort into it and convinced himself that it's
  84. the Right Thing To Do. It takes work to write the clause, vet it for legal
  85. issues, design a website (a beautiful one, I'll give you that), and to promote
  86. it among your target audience. I know how hard it is to distance yourself from
  87. something you've staked your personal reputation on. You had only the best
  88. intentions[^6], Kevin, but please step back from the ego and do the right thing -
  89. take this down. You stand to undo all of your hard work for the open source
  90. community in one fell swoop with this initiative. I'm begging you, stop while
  91. it's not too late.
  92. Man, two angry articles in a row. I have more technical articles coming up, I
  93. promise.
  94. [^6]: Honestly, this is a real problem that open source suffers from and I really appreciate the attempt to fix it, misguided as it may have been. But this is not okay, and Kevin needs to recognize the gravity of his mistake and move to correct it.
  95. ---
  96. **Update 2018-08-23 03:00 UTC:** Richard Stallman of the Free Software
  97. Foundation reached out asking me to clarify the use of "open source" in this
  98. article. I have refered to the FSF's document on essential freedoms as a
  99. definition of "open source". In fact, it is the definition of free software - a
  100. distinct concept. The FSF does not advocate for open source software, but
  101. particularly for free (or "libre") software, of which there is some intersection
  102. with open source software. For more information on the difference, refer to
  103. [Richard's article on the
  104. subject](https://www.gnu.org/philosophy/open-source-misses-the-point.html).