![](/static/66c60d9f/assets/icons/icon-96x96.png)
![](https://programming.dev/pictrs/image/8140dda6-9512-4297-ac17-d303638c90a6.png)
I feel like a lot of the issue is that software engineers used to be subsidized by both investors propping up unsustainable business models and extremely invasive targeted advertising, and both of those things are either phasing out or being legislated away. A lot of the tracking and advertising practices that kept services like Facebook and Gmail free are illegal now (rightfully so), and investors are starting to realize that not everything is going to become profitable just by having an app.
I think the solution is probably two fold. First, I think the government should invest more into open source software. A lot of the work that keeps the internet running is done by unpaid volunteers. And second, I think we need to go back to paying for services. Giving away services for free because you use them to spy on your users is just an unethical business model. It’s profitable, but so is child labor.
It’s because the same people who wrote the code usually write the docs, and people who are really good at writing code usually aren’t good at writing docs. It’s two different skill sets that usually don’t coincide.
Case in point: my own documentation for https://nymph.io
I know it’s bad, but I don’t know how to make it good. The code, however, is pretty good. It runs my email service.
Open source projects also aren’t very good at attracting people who both want to volunteer their time writing technical documentation and can.