logo

drewdevault.com

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

2024-07-16-So-you-want-to-compete-with-FOSS.md (10643B)


  1. ---
  2. title: So you want to compete with or replace open source
  3. date: 2024-07-16
  4. ---
  5. We are living through an interesting moment in source-available software.[^sa]
  6. The open source movement has always had, and continues to have, a solid
  7. grounding in grassroots programmers building tools for themselves and forming
  8. communities around them. Some looming giants brought on large sums of money --
  9. Linux, Mozilla, Apache, and so on -- and other giants made do without, like GNU,
  10. but for the most part if anyone thought about open source 15 years ago they were
  11. mostly thinking about grassroots communities who built software together for
  12. fun. With the rise of GitHub and in particular the explosion of web development
  13. as an open platform, commercial stakeholders in software caught on to the
  14. compelling economics of open source. The open source boom that followed caused
  15. open source software to have an enormous impact on everyone working in the
  16. software industry, and, in one way or another, on everyone living on planet
  17. Earth.
  18. [^sa]: Source-available is a general purpose term which describes any software
  19. for which the source code is available to view in some respect. It applies
  20. to all free and open source software, as well as to some kinds of software
  21. which don't meet either definition.
  22. Over the past decade or so, a lot of businesses, particularly startups, saw
  23. these economics unfolding in front of them and wanted to get in on this boom. A
  24. lot of talented developers started working on open source software with an
  25. explicit aim towards capitalizing on it, founding businesses and securing
  26. capital investments to build their product -- an open source product. A few
  27. years following the onset of these startups, the catch started to become
  28. apparent. While open source was proven to be incredibly profitable and
  29. profoundly useful for the software industry *as a whole*, the economics of
  30. making open source work for *one business* are much different.
  31. It comes down to the fact that the free and open source software movements are
  32. built on collaboration, and all of our success is attributable to this
  33. foundation. The economics that drew commercial interest into the movement work
  34. specifically because of this collaboration -- because the FOSS model allows
  35. businesses to share R&D costs and bring together talent across corporate borders
  36. into a great melting pot of innovation. And, yes, there is no small amount of
  37. exploitation going on as well; businesses are pleased to take advantage of the
  38. work of Jane Doe in Ohio's FOSS project to make themselves money without sharing
  39. any of it back. Nevertheless, the revolutionary economics of FOSS are *based on*
  40. collaboration, and are *incompatible with* competition.
  41. The simple truth of open source is that if you design your business model with
  42. an eye towards competition, in which you are the only entity who can exclusively
  43. monetize the software product, you must eschew the collaborative aspects of open
  44. source -- and thus its greatest strength. Collaboration in open source works
  45. because the collaborators, all representatives of different institutions, are
  46. incentivized to work together for mutual profit. No one is incentivized to work
  47. for you, for free, for your own exclusive profit.
  48. More than a few of these open source startups were understandably put out when
  49. this reality started to set in. It turns out the market capitalization of a
  50. business that has an open source product was often smaller than the investments
  51. they had brought in. Under these conditions it's difficult to give the investors
  52. the one and only thing they demand -- a return on investment. The unbounded
  53. growth demanded by the tech boom is even less likely to be attainable in open
  54. source. There are, to be entirely clear, many business models which are
  55. compatible with open source. But there are also many which are not. There are
  56. many open source projects which can support a thriving business or even a
  57. thriving sub-industry, but there are some ideas which, when placed in an open
  58. source framing, simply cannot be capitalized on as effectively, or often at all.
  59. Open source ate a lot of lunches. There are some kinds of software which you
  60. just can't make in a classic silicon valley startup fashion anymore. Say you
  61. want to write a database server -- a sector which has suffered a number of
  62. rug-pulls from startups previously committed to open source. If you make it
  63. closed source, you can't easily sell it like you could 10 or 20 years ago, ala
  64. MSSQL. This probably won't work. If you make it open source, no one will pay you
  65. for it and you'll end up moaning about how the major cloud providers are
  66. "stealing" your work. The best way to fund the development of something like
  67. that is with a coalition of commercial stakeholders co-sponsoring or
  68. co-maintaining the project in their respective self-interests, which is how
  69. projects like [PostgreSQL][0], [Mesa][1], or the Linux kernel attract
  70. substantial paid development resources. But it doesn't really work as a startup
  71. anymore.
  72. [0]: https://www.postgresql.org/about/contributing/
  73. [1]: https://mesa.freedesktop.org/developers/
  74. Faced with these facts, there have been some challenges to the free and open
  75. source model coming up in the past few years, some of which are getting
  76. organized and starting to make serious moves. Bruce Perens, one of the founding
  77. figures of the Open Source Initiative, is working on the "post-open" project;
  78. "Fair Source" is another up-and-coming-effort, and there have been and will be
  79. others besides.
  80. What these efforts generally have in common is a desire to change the commercial
  81. dynamic of source-available software. In other words, the movers and shakers in
  82. these movements want to get paid more, or more charitably, want to start a
  83. movement in which programmers that work on source-available software as a
  84. broader class get paid more. The other trait they have in common is a view that
  85. the open source definition and the four freedoms of free software do not
  86. sufficiently provide for this goal.
  87. For my part, I don't think that this will work. I think that the aim of sole or
  88. limited rights to monetization and the desire to foster a collaborative
  89. environment are irreconcilable. These movements want to have both, and I simply
  90. don't think that's possible.
  91. This logic is rooted in a deeper notion of ownership over the software, which is
  92. both subtle and very important. This is a kind of [auteur] theory of software.
  93. The notion is that the software they build *belongs* to them. They possess a
  94. sense of ownership over the software, which comes with a set of moral and
  95. perhaps legal rights to the software, which, importantly, are withheld from any
  96. entity other than themselves. The "developers" enjoy this special relationship
  97. with the project -- the "developers" being the special class of person entitled
  98. to this sense of ownership and the class to whom the up-and-coming
  99. source-available movements make an appeal, in the sense of "pay the developers"
  100. -- and third-party entities who work on the source code are merely
  101. "contributors", though they apply the same skills and labor to the project as
  102. the "developers" do. The very distinction between "first-party" and
  103. "third-party" developers is contingent on this "auteur" worldview.
  104. [auteur]: https://en.wikipedia.org/wiki/Auteur
  105. This is quite different from how most open source projects have found their
  106. wins. If Linux can be said to belong to anyone, it belongs to everyone. It is
  107. for this reason that it is in everyone's interests to collaborate on the
  108. project. If it belonged to someone or some entity alone, especially if that
  109. sense of ownership is rooted in justifying that entity's sole right to
  110. effectively capitalize on the software, the dynamic breaks down and the
  111. incentive for the "third-party" class to participate is gone. It doesn't work.
  112. That said, clearly the proponents of these new source-available movements feel
  113. otherwise. And, to be clear, I wish them well. I respect the right for authors
  114. of software to distribute it under whatever terms they wish.[^authors] And, for
  115. my part, I do believe that source-available is a clear improvement over
  116. proprietary software, even though these models fall short of what I perceive as
  117. the advantages of open source. However, for these movements to have a shot at
  118. success, they need to deeply understand these dynamics and the philosophical and
  119. practical underpinnings of the free and open source movements.
  120. [^authors]: Though I do not indulge in the fantasy that "third-party" developers
  121. exist and are any less entitled to the rights of authorship as anyone else.
  122. However, it is very important to me that we do not muddy the landscape of open
  123. source by trying to reform, redefine, or expand our understanding of open source
  124. to include movements which contradict this philosophy. My well-wishes are
  125. contingent on any movements which aim to compete with open source stopping short
  126. of *calling themselves* open source. This is something I appreciate about the
  127. fair source and post-open movements -- both movements explicitly disavow the
  128. label of open source. If you want to build something new, be clear that it is
  129. something new -- this is the ground rule.
  130. So you want to compete with open source, or even replace it with something new.
  131. Again, I wish you good luck. But this question will be at the heart of your
  132. challenge: will you be able to assume the mantle of the auteur and capitalize on
  133. this software while still retaining the advantages that made open source
  134. successful? Will you be able to appeal to the public in the same way open source
  135. does while holding onto these commercial advantages for yourself? Finding a way
  136. to answer this question with a "yes" is the task laid before you. It will be
  137. difficult; in the end, you will have to give something to the public to get
  138. something in return. Simply saying that the software itself is a gift equal to
  139. the labor you ask of the public is probably not going to work, especially when
  140. this "gift" comes with monetary strings attached.
  141. As for me, I still believe in open source, and even in the commercial potential
  142. of open source. It requires creativity and a clever business acumen to identify
  143. and exploit market opportunities within this collaborative framework. To win in
  144. open source you must embrace this collaboration and embrace the fact that you
  145. will share the commercial market for the software with other entities. If you're
  146. up to that challenge, then let's keep beating the open source drum together. If
  147. not, these new movements may be a home for you -- but know that a lot of hard
  148. work still lies ahead of you in that path.