Developers have embraced cloud for many of the reasons they first embraced open source. Does that mean open source is obsolete?
In 2016 I wrote that โcloud convenience is killing the open source database.โ It didnโt. Instead, as I noted more recently, open source has remained relevant even as cloud companies seek to make it easier to manage. That said, thereโs reason to believe that open source matters in a very different way than some of its most ardent defenders believe.
Convenience isnโt the only thing that developers care about, as RedMonkโs Stephen OโGrady has stressed, but โfor developers, convenience trumps most other technology characteristics.โ Yes, open source is included in โmost other technology characteristics.โ
Losing the convenience war
Donโt get me wrong: All things being equal, developers will prefer open over closed. But in the cloud era, the place software falls on the open source purity spectrum isnโt developersโ biggest concern. If weโre going to be brutally honest, itโs always been that way. Thereโs a reason Microsoft Office has hundreds of millions of users; why Oracle has topped the database charts for decades (though this is changing). Open source has been a huge movement in software that dramatically changed how we think about software.
But itโs not the only thing.
This thought jumped out at me while listening to MongoDBโs fourth-quarter earnings call. (Disclosure: I work for MongoDB.) At the tail end of the call, one analyst asked about users of Community (a free and open version of MongoDB) turning into paying customers of Atlas (a fully managed cloud service). The companyโs CFO/COO, Michael Gordon, said something that struck me: โAtlas self-serve, whether itโs free tiered or paid, itโs sort of the modern, more contemporary version of downloading Community Server and managing it yourself.โ
Put another way, developers are turning to free-to-use managed cloud services in much the same way that they once downloaded free-to-use open source software. But itโs critical to point out that now, as then, the focus for most of these developers isnโt freedomโnot in the sense that many free and open source (FOSS) advocates imagine. Developers are not focused on software freedom (and never really have been). They just want the convenience of using the software without having to get approval from Finance, Legal, etc. They have work to do and are trying to get it done with as few roadblocks as possible.
In other words, they want โfreeโ as in โfreedom to build in the most convenient way.โ
Increasingly, that โmost convenient wayโ is cloud. As Tim OโReilly once noted, โThereโs a pragmatic open and thereโs an ideological open. And the pragmatic open is that itโs available.โ Meaning? โItโs available in a timely way, in a non-preferential way, so that some people donโt get better access than others.โ He continues, โWhen the cost is low enough, it does, in fact, create many of the same conditions as a commons.โ
Hence, itโs just as true today as it was back when I wrote about it in 2009, that the more we fetishize open source as licensing and donโt look to the primary reasons mainstream developers embrace it, weโre going to lose the plot. Yes, licenses matter, but they donโt matter enough to spill copious quantities of digital ink trying to determine how many OSI-approved licenses can dance on the head of a pin when developers are most concerned with convenience.
So, how do we translate open source convenience to a cloud era in ways that developers actually care about?
Making open source convenient in cloud
One way that increasingly resonates is in the interplay between open source and multicloud. Though Iโd written about it before, it was a more recent conversation with Craig Kerstiens, head of product at Crunchy Data (and an active PostgreSQL community member), that made the combination of open source and multicloud deeply real for me.
Kerstiens makes the argument that for multicloud to work, developers need to build โwith best-in-class but open technologies like PostgreSQL, MongoDB, or Redis.โ The point isnโt which technologies, but rather the idea that such technologies can run across all the different cloud, data center, or laptop environments a developer might wish for.
These donโt even need to be open source, per se, but a developer must be able to run them in their most vanilla format so as to make the application portable across clouds. By vanilla Kerstiens is alluding to things like PostgreSQL: The version you can download resembles but loses fidelity with the managed PostgreSQL services some of the cloud providers run (because theyโve added patches and other performance improvements that they donโt contribute to upstream PostgreSQL).
โThe people I see having [multicloud] success choose those battle-tested open technologies and choose the vanilla ones, not the versions with the added special magic sauce,โ Kerstiens told me. He estimated that this approach would work for upwards of 90% of enterprise workloads. Thatโs huge.
Another big way that open source applies is related to this first point. Given how different each cloud isโeven in the areas of so-called commodities like storage, compute, etc.โopen source provides a โlingua francaโ of sorts that developers can carry with them between clouds. As Iโve written, while clouds may differ in how they implement PostgreSQL, for example, thereโs enough commonality that a developer who knows PostgreSQL can be productive with AWS, Google Cloud, or Microsoft Azure. Kerstiens says, โAs important as it may be for developers to know the intricacies of a particular cloud vendor, many open source technologies (Kubernetes, Linux, PostgreSQL, etc.) give developers skills that transfer between the clouds.โ
Cloud perfects many of the reasons developers first embraced open source. This doesnโt mean that cloud renders open source obsolete. Not even close. But it does mean that FOSS advocates would do well to pay attention to the silent majority of developers who donโt waste their time on Twitter and instead look to cloud (and open source) to get real work done across clouds.


