Which site best fits your project?
Free for open-source software.
Sign upPlans starting at $50/month.
Sign upWhich site best fits your project?
Free for open-source software.
Sign upPlans starting at $50/month.
Sign upPhoto by Adi Goldstein on Unsplash
Read the Docs was started at a 48-hour open source sprint in 2010, and grew to become a large part of the Python documentation ecosystem within a few years. Based on that success and the stress that came with it, we created a company to focus on sustainability in 2014. We've been working on Read the Docs as a project for 14 years, and a company for 10 years.
We're excited to be celebrating our 10 year anniversary, and wanted to reflect on the journey that we've been on. Not too many people get the opportunity to work on an open source project for this long, and we're grateful to the community that has supported us over the years.
We tried a number of different ways to make a sustainable open source project, really a service, over the years. The model that works for us is a take on the classic "open core" model, but applied to a service versus the code base:
We tried relying on donations and other optional support, but that didn't work at all, and left us struggling with mental health issues and burnout. We tried a model where we focused on documentation consulting and services, but that mostly took time away from actually working on the core product that open source projects rely on. We also experimented with grant funding, which was a much more aligned source of funding allowing work on the core product, but is a one-time source of funding.
Our goal is to work on the core product each day, and our current model aligns the incentives so that everyone who is using the product is supporting it in some way, and we can focus on making it the best it can be for all our users.
A few of the most important lessons from the last 10 years:
We are grateful to have a team of 4 folks working full-time on Read the Docs. The support of the Python community, the Django community, and the broader open source community has been very important to keeping us going over the years. We depend on the trust of the projects that use our platform, and we have a core value not to violate that trust. We're also thankful to be mostly bootstrapped, outside of 6% equity we gave to our initial incubator, so that we don't have to follow the enshittification path of many venture-backed companies.
We are also grateful for the sponsored services for our Community site from many tech companies, most importantly AWS and Cloudflare. This allows us to focus our funding on the team and core code base, rather than infrastructure costs.
Read the Docs started only supporting Sphinx, and now supports any documentation tool that generates HTML output. We've also finished up a large "magic removal" effort that has removed our modification of the documentation build process, reducing the confusion that users hit building locally versus on Read the Docs.
This leaves us with a much simpler system:
This new architecture allows us to support the documentation ecosystem as the tools evolve, and focus on making a great experience for documentation authors and readers. We're excited about everything that we've accomplished over the past 10 years, and hope that our new approach will give us another 10 years of supporting open source documentation.