logo

drewdevault.com

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

Open-source-matters.md (5419B)


  1. ---
  2. title: The phrase "open source" (still) matters
  3. date: 2022-09-16
  4. ---
  5. In 1988, "Resin Identification Codes" were introduced by the plastic industry.
  6. These look exactly like the recycling symbol ♺, which is not trademarked or
  7. regulated, except that a number is enclosed within the triangle. These symbols
  8. simply identify what kind of plastic was used. The vast majority of plastic is
  9. non-recyclable, but has one of these symbols on it to suggest otherwise. This is
  10. a deceptive business practice which exploits the consumer's understanding of the
  11. recycling symbol to trick them into buying more plastic products.
  12. The meaning of the term "open source" is broadly understood to be defined by the
  13. Open Source Initiative's [Open Source Definition](https://opensource.org/osd),
  14. the "OSD". Under this model, open source has enjoyed a tremendous amount of
  15. success, such that virtually all software written today incorporates open source
  16. components.
  17. The main advantage of open source, to which much of this success can be
  18. attributed, is that it is a product of many hands. In addition to the work of
  19. its original authors, open source projects generally accept code contributions
  20. from anyone who would offer them. They also enjoy numerous indirect benefits,
  21. through the large community of Linux distros which package and ship the
  22. software, or people who write docs or books or blog posts about it, or the many
  23. open source dependencies it is likely built on top of.
  24. Under this model, the success of an open source project is not entirely
  25. attributable to its publisher, but to both the publisher and the community which
  26. exists around the software. The software does not belong to its publisher, but
  27. to its community. I mean this not only in a moral sense, but also in a legal
  28. sense: every contributor to an open source project retains their copyright and
  29. the project's ownership is held collectively between its community of
  30. contributors.[^cla]
  31. [^cla]: Except when a CLA is involved. A CLA is an explicit promise that the
  32. steward of an open source project will pull the rug out later and make the
  33. project proprietary. *Never sign a CLA*. Don't ask contributors to sign one,
  34. either: consider the [DCO][dco] instead.
  35. [dco]: https://drewdevault.com/2021/04/12/DCO.html
  36. The OSD takes this into account when laying out the conditions for
  37. commercialization of the software. An argument for exclusive commercialization
  38. of software by its publishers can be made when the software is the result of
  39. investments from that publisher alone, but this is not so for open source.
  40. Because it is the product of its community as a whole, the community enjoys the
  41. right to commercialize it, without limitation. This is a fundamental,
  42. non-negotiable part of the open source definition.
  43. However, we often see the odd company or organization trying to forward an
  44. unorthodox definition of the "open source". Generally, their argument goes
  45. something like this: "open" is just an adjective, and "source" comes from
  46. "source code", so "open source" just means source code you can read, right?
  47. This argument is wrong,[^wrong] but it usually conceals the speaker's real
  48. motivations: they want a commercial monopoly over their project.[^nondisc] Their
  49. real reason is "I should be able to make money from open source, but you
  50. shouldn't". An argument for an unorthodox definition of "open source" from this
  51. perspective is a form of [motivated reasoning][motivated].
  52. [^wrong]: This footnote used to explain why this argument is incorrect, but
  53. after five paragraphs I decided to save it for another time, like when the
  54. peanut gallery on Hacker News makes some form of this argument in the comments
  55. on this article.
  56. [^nondisc]: Sometimes these arguments have more to do with the
  57. non-discrimination clause of the OSD. I have a
  58. [different set of arguments](https://lists.sr.ht/~sircmpwn/public-inbox/%3CC125C6RFZ9JQ.2PYJMAKMD2F8A%40homura%3E)
  59. for this situation.
  60. [motivated]: https://en.wikipedia.org/wiki/Motivated_reasoning
  61. Those making this argument have good reason to believe that they will enjoy more
  62. business success if they get away with it. The open source brand is incredibly
  63. strong — one of the most successful brands in the entire software
  64. industry. Leveraging that brand will drive interest to their project, especially
  65. if, on the surface, it looks like it fits the bill (generally by being <abbr
  66. title="The appropriate term for software whose source code is available to the public, but which does not otherwise meet the Open Source Definition">source available</abbr>).
  67. When you get down to it, this behavior is dishonest and anti-social. It
  68. leverages the brand of open source, whose success has been dependent on the OSD
  69. and whose brand value is associated with the user's understanding of open
  70. source, but does not provide the same rights. The deception is motivated by
  71. selfish reasons: to withhold those rights from the user for their own exclusive
  72. use. This is wrong.
  73. You can publish software under any terms that you wish, with or without
  74. commercial rights, with or without source code, whatever &mdash; it's your
  75. right. However, if it's not open source, it's wrong to call it open source.
  76. There are better terms &mdash; "source available", "[fair code][fair]", etc. If
  77. you describe your project appropriately, whatever the license may be, then I
  78. wish you nothing but success.
  79. [fair]: https://faircode.io/