Matt Asay
Contributing Writer

Cloud convenience and open source

analysis
Mar 21, 20226 mins

Developers have embraced cloud for many of the reasons they first embraced open source. Does that mean open source is obsolete?

easy simple pixel hand computer pointer
Credit: Getty Images

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.

Matt Asay

Matt Asay runs developer marketing at Oracle. Previously Asay ran developer relations at MongoDB, and before that he was a Principal at Amazon Web Services and Head of Developer Ecosystem for Adobe. Prior to Adobe, Asay held a range of roles at open source companies: VP of business development, marketing, and community at MongoDB; VP of business development at real-time analytics company Nodeable (acquired by Appcelerator); VP of business development and interim CEO at mobile HTML5 start-up Strobe (acquired by Facebook); COO at Canonical, the Ubuntu Linux company; and head of the Americas at Alfresco, a content management startup. Asay is an emeritus board member of the Open Source Initiative (OSI) and holds a JD from Stanford, where he focused on open source and other IP licensing issues. The views expressed in Mattโ€™s posts are Mattโ€™s, and donโ€™t represent the views of his employer.

More from this author