logo

drewdevault.com

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

The-road-to-sustainable-FOSS.md (7875B)


  1. ---
  2. date: 2018-02-24
  3. layout: post
  4. title: The path to sustainably working on FOSS full-time
  5. tags: [money, free software]
  6. ---
  7. This is an article I didn't think I'd be writing any time soon. I've aspired to
  8. work full-time on my free and open source software projects for a long time now,
  9. but I have never expected that it could work. However, as of this week, I
  10. finally have enough recurring donation revenue to break even on FOSS, and I've
  11. started to put the extra cash away. I needed to set the next donation goal and
  12. ran the numbers to figure out what it takes to work on FOSS full-time.
  13. Let me start with some context. I like to say "one-time donations buy pizza,
  14. but recurring donations buy sustainable FOSS development". One-time donations
  15. provide no financial security, so to date, (almost) all of my FOSS work has been
  16. done in my spare time, and I've had to spend most of my time working on
  17. proprietary software to make a living. This is the case for many other free
  18. software advocates as well. Short of large grants on the scale of several
  19. tens of thousands of dollars, if you want to get your rent paid and put food on
  20. the table you need to be able to rely on something consistent.
  21. Some projects (e.g. Docker, Gitlab) have a compelling product in the market and
  22. can build a company around their open source product. Some projects fulfill a
  23. tangible need for some other business (such as writing software they depend on),
  24. and for these projects large corporate sponsorships are often possible. However,
  25. other kinds of projects (including most of my own) often have to rely on their
  26. users for donations, and this has traditionally been a pretty dubious prospect.
  27. In August of 2017, I was making $0 per month in recurring donations to
  28. [fosspay](https://drewdevault.com/donate), down from an all-time peak of $20 per
  29. month. When I was researching the possibility of starting a Patreon campaign,
  30. the norm was less than $50/month even for the most successful open source
  31. campaigns. As you can imagine, I was somewhat pessimistic.
  32. To my happy surprise, recurring donations to open source projects have taken
  33. off, both for me and many others. It's amazing. After years of failing to earn a
  34. substantial income from open source, as of today I'm receiving $547.74 per month
  35. from three donation platforms ([fosspay](https://drewdevault.com/donate),
  36. [LiberaPay](https://liberapay.com/SirCmpwn), and
  37. [Patreon](https://patreon.com/SirCmpwn)). What's amazing is that because the
  38. income comes from from several platforms and is distributed across over 80
  39. donators, I can feel confident in the security of this model. There are no
  40. whales whose donations I have to live in fear of losing. There is no single
  41. platform that I have to worry about going under or dramatically [changing their
  42. fee structure](https://blog.patreon.com/not-rolling-out-fees-change/). This is
  43. unprecedented - we're truly seeing the age of user-supported FOSS begin.
  44. I want to provide some transparency on how I set my goals and where the money
  45. goes. You might be surprised to have heard me say that I'm only "breaking even"
  46. on open source at $500/month! Many projects can run on a leaner budget, but
  47. because I maintain so many different projects, I have different infrastructure
  48. requirements. This mainly includes domains and servers for CI, project hosting,
  49. releases, etc. At my scale, it's most cost-effective for me to self-host my own
  50. dedicated servers in a local datacenter here in Philadelphia. This costs me
  51. $380/month at the moment for 5U including power and network. I'm not done moving
  52. my legacy infrastructure into the new datacenter, though, so I'm still paying
  53. for some virtual private servers. As I migrate these, I will be reinvesting the
  54. money saved into upgrading the new infrastructure.
  55. The next question is where to go from here. I have set my full-time goal at
  56. $6,000 per month, which works out to $72,000 per year pre-tax,
  57. pre-infrastructure expenses. This number is a lofty goal, and one that I expect
  58. won't be met for a long time, if at all. This number is based on several
  59. factors: cost of living, financial security, and taxes. The number is a
  60. significant decrease from what I earn today, but it is enough to meet each of
  61. these criteria. Let's break it down.
  62. Right now, I live in a pretty nice apartment in center city Philadelphia, which
  63. costs me about $1700 per month. There are cheaper areas, but I make a
  64. comfortable salary at my current job, which allows me to buy a nicer place. If
  65. working on FOSS full-time appears viable, I will move to a cheaper location when
  66. my lease is up and adjust the goal accordingly (I will probably move to a
  67. cheaper location when my lease is up regardless, actually). Because I'm locked
  68. into my lease (among other reasons), I did not factor major lifestyle changes
  69. like moving to a cheaper location into the goal. Other costs of living, such as
  70. food and necessities, work out to about $1000 per month.
  71. The other concern is financial security. I am lucky to live a comfortable life
  72. today, but that is a result of hard lessons learned and has not always been the
  73. case. I cannot focus on FOSS if I'm only earning just enough to cover my
  74. expenses. Any major change in my life circumstances, such as a medical
  75. emergency, natural disaster, or even something as benign as my computer breaking
  76. down, would be a serious problem. Therefore, for me to consider working
  77. full-time on anything, the earnings have to allow me to save money. To this end,
  78. my earnings floor is at least 1.5x my expenditures. Some people think a more
  79. liberal ratio is fine, but I'm a bit more conservative - I used to really
  80. struggle to make ends meet. This raises the total to around $4000 per month.
  81. Add to this infrastructure costs we already talked about, and the total becomes
  82. $4500 per month. Now we have to consider tax. If we look up the current [tax
  83. brackets in the United
  84. States](https://en.wikipedia.org/wiki/Tax_bracket#2018_tax_brackets_under_current_law)
  85. and do some guesswork, we can estimate that I'll land in the 22% bracket under
  86. this model. If I need my take-home to be $4500, we can divide that by 78% and
  87. arrive at the total: $5769 per month[^1]. Round it up to $6000 and this is our
  88. goal.
  89. These numbers are pretty high. I understand many people, including some of those
  90. who donate to me, are much less fortunate than I. My lifestyle is a reflection
  91. of my assumption that the open source donation model does not provide a
  92. sustainable source of income. Based on this, I've focused my career on paid
  93. proprietary software development, which pays very competitively in the United
  94. States. The privileges afforded by this have shaped my costs of living. Rather
  95. than make up a number smaller than my actual expenditures, I prefer to be honest
  96. with you about this.
  97. This doesn't necessarily have to remain the case forever. As my income from
  98. donations increase, utilizing them as a primary source of income becomes more
  99. feasible, and I am prepared to reorient my life with this in mind. You can
  100. expect my donation goal to *decrease* as the number of donations *increases*.
  101. This will probably take a long time, on the scale of years. My housing situation
  102. and costs of living in Philadelphia will change during this time - I might not
  103. stay in Philadelphia, I might have to change jobs, etc. It's difficult to set
  104. a more optimistic goal today that will prove correct when its met. For that
  105. reason, my goal is adjusted with respect to my current conditions, not the
  106. ideal.
  107. So that's how it shakes out! I'm glad we can finally have this conversation, and
  108. I'm incredibly thankful for your support. Thank you for everything, and I'm
  109. looking forward to making even more cool stuff for you in the future.
  110. [^1]: Correction: that's not how taxes work, but the simplified version gives us a more conservative number - which is a good thing when your livelihood is at stake.