-
Notifications
You must be signed in to change notification settings - Fork 726
Open Source does not win by being cheaper
I cannot count the number of times Iâve heard, âThis product is X, but open source.â
And Iâll admit itâIâve done the same when describing Lago. When Iâm not in the âstartup pitchâ mood, I default to, âWeâre Stripe Billing, but open sourceâ. Or my co-founder might say, âWeâre like an open-source Chargebee.â Frankly, it gets the job done.
Of course, if thatâs all there was to us, we would have failed by now. What weâve learned is that open-source tools canât rely on being an open-source alternative to an already successful business. A developer canât just imitate a product, tag on an MIT license, and call it a day. As awesome as open source is, in a vacuum, itâs not enough to succeed.
To be clear, Iâm talking about open-source projects that compete with popular paid solutions. Commercial open source, so to speak. Some community-driven, sponsored productsâlike React, TypeORM, or VSCodeâhave different priorities. They are either bankrolled by a larger organization (e.g., Meta for React) or rely on donations to fund development (e.g., TypeORM). They arenât businesses at heart.
But open-source companies, like us, need to be more than just an open-source alternative to succeed. They either need a concrete reason for why they are open source or have to surpass their competitors.
Excluding non-profit projects that are sponsored by donations or parent organizations, a typical open-source business needs profit to be the ultimate north star.
For some, this might be a tough pill to swallow. But a for-profit business exists for profit. Definitionally and practically. Profit is what allows the company to hire employees, grow, and sustain itselfâit is quite literally what funds ongoing development. And thereâs nothing wrong with that; the fact that businesses can be profitable while building free software is a great thing. Itâs not that open-source companies aspire to gouge customersâbut they do aspire to remain in business.
This is precisely what has enabled MongoDB to grow into one of the largest databases with over 4,600 employees. (Granted, MongoDB eventually switched to a special SSPL license to add specific restrictions on Cloud Providers from distributing a service without contributing to the project, which isnât OSI approved, but is open-source practically).
But why make this point? Well, splitting the hair between profit and usage is important to measuring long-term success. If a project gets great adoption but cannot drive revenue, it will die. Some wishful thinking might argue that the community will take over, but thereâs been little evidence to indicate this happens.
Catering to the price-conscious is a losing battle.
Imagine a buddy who wants to create an open-source version of Amplitude. She argues that Amplitude is pretty expensive, particularly prohibitive for some early-stage companies, and larger companies could save a fortune by using an open-source version.
In theory, sure. While this pitch might resonate with early-stage companies, those same price-conscious early-stage companies will either use an open-source version or a free tier. That is not enough to sustain the business. Building a cheaper alternative is typically a ticket to future bankruptcy.
What about larger companies? With some caveats, larger companies arenât worried about going out of business because their Amplitude is too expensive. They might be price-conscious in terms of negotiating a contract in context of their budget, but most SaaS software is just a line item at the end of the day. What matters more is that the solution is (a) a good solution, (b) around for the long haul, and (c) easy to manage. And, unfortunately, deploying an open-source solution can be tricky to manage.
The caveat is if the solution is a massive cost on the overall budget, then a corporation may seek out a more price-friendly solution; there are plenty of companies that needed to kick Oracle when their database costs skyrocketed due to usage. But most open-source solutions arenât replacing a top-three line item, and therefore price isnât the north star deciding factor.
A great case for an open-source solution is when a transparency problem is present. What is a transparency problem? Itâs when a solution being closed source creates distrust between the client and vendor.
Letâs return to the previous exampleâopen-source Amplitude. That product actually does exist, and it is winning: PostHog. Growing with Airbus, DHL, and Staples as clients, PostHog combines a few product SaaS solutions together and is open source. Itâs actually super open sourceâeven the blog source code and roadmap is available publicly. Weâve modeled a lot of our open-source mantras after them.
PostHog is positioned as a better product than its competitors because analytics tools need to process sensitive client data such as IP addresses, names, session recordings, etc. In a world of increasing data regulations (e.g., GDPR and CCPA), it can be daunting for third parties to store that data. So PostHog provides an alternativeâeither (a) self-host an analytics solution yourself or (b) hire PostHog as a third party to do it, but with transparency into how that data is stored and how possibly migrating to self-hosted in the future would work.
This split is important. Even if the most privacy-conscious technique is to self-host the open-source solution (which often leads to no revenue for the developer), many companies will still opt for a hosted model. But they do so now with assurances of how the software worksâline by lineâand the process of migrating to a self-hosted model in the future if necessary. Itâs not that open-source companies win by preventing the need for a third party; they win by allowing for the open audit of how it works.
Nowadays, there are many early open-source solutions taking advantage of these selling points. Medplum is an open-source electronic health record platform competing with closed-source incumbents; being open-source gives users assurance of exactly what is and isnât supported by the platform. SuperTokens is an open-source alternative to authentication solutions like Auth0; logins deal with sensitive data including names, emails, and passwords, and by being open source, Supertokens is able to capture more trust. TableFlow is an open-source alternative to CSV import platforms like Flatfile; once again, the imported data is sensitive.
One of the biggest ones is Minio, which is an open-source alternative to AWS S3 storage. Given that S3 often stores customer PII (either inadvertently via screenshots or actual structured JSON files), Minio is a great alternative to companies mindful of who has access to user data. Of course, AWS claims that AWS personnel doesnât have direct access to customer data, but by being closed-source, that statement is just a function of trust.
The list goes on and on. We could say the same about our own story; we deal with billing and product usage information, which is pretty high on the list of sensitive content. By being open source, weâre able to better build trust among our users.
One of the big benefits of open source is that it opens the development of niche features to the community. While the core product is typically maintained by a central engineering team, integrations or plugins are often built by community developers and then occasionally merged into the main branch. Conversely, closed-source solutions struggle with this because they rely on their engineering team
This is particularly advantageous for open-source companies building systems that require lots of connections with other libraries, frameworks, or applications. For instance, Airbyte, an open-source ELT platform, blew up because of community-driven additions to its connectors. The same could be said about Elastic, an even bigger originally open-source company that hosts a bastion of data integrations.
One of the founders Iâve met is Advait Ruia of Supertokens. For them, extensibility was a core part of their value proposition, as their community members are able to build integrations with uncommon authentication providers, benefiting everyone.
Both of the above issues contribute to commercial open-source being a better product in the long run. But by tapping the community for feedback and help, open-source projects can also accelerate past closed-source solutions. PostHogâwho raised a $15M Series Bâstarted as an alternative to Amplitude and FullStory, but has accelerated into a massive, encompassing solution that even competes with LaunchDarkly and Pendo. This happened over the last few years, and they heavily credit their community as one of the core reasons.
Open-source projectsânot just commercial open sourceâhave served as a critical driver for the improvement of products for decades. However, some software is going to remain closed source. Itâs just the nature of first-mover advantage. But when transparency and extensibility are an issue, an open-source successor becomes a real threat.
â