The Changelog: Software Development, Open Source - Community perspectives on Elastic vs AWS (Interview)

Episode Date: February 17, 2021

This week we're talking about the recent falling out between Elastic and AWS around the relicensing of Elasticsearch and Kibana. Like many in the community, we have been watching this very closely. H...ere's the tldr for context. On January 21st, Elastic posted a blog post sharing their concerns with Amazon/AWS misleading and confusing the community, saying "They have been doing things that we think are just NOT OK since 2015 and it has only gotten worse." This lead them to relicense Elasticsearch and Kibana with a dual license, a proprietary license and the Sever Side Public License (SSPL). AWS responded two days later stating that they are "stepping up for a truly open source Elasticsearch," and shared their plans to create and maintain forks of Elasticsearch and Kibana based on the latest ALv2-licensed codebases. There's a ton of detail and nuance beneath the surface, so we invited a handful of folks on the show to share their perspective. On today's show you'll hear from: Adam Jacob (co-founder and board member of Chef), Heather Meeker (open-source lawyer and the author of the SSPL license), Manish Jain (founder and CTO at Dgraph Labs), Paul Dix (co-founder and CTO at InfluxDB), VM (Vicky) Brasseur (open source & free software business strategist), and Markus Stenqvist (everyday web dev from Sweden).

Transcript
Discussion (0)
Starting point is 00:00:00 This week on The Change Law, we're talking about the recent falling out between Elastic and AWS around the relicensing of Elasticsearch and Kibana. Like many in the community, we've been watching this very closely. Here's the TLDR for context. Last month, on January 21st, Elastic posted a blog post sharing their concerns with Amazon and AWS misleading and confusing the community saying, quote, they have been doing things that we think are just not okay since 2015, and it has only gotten worse, end quote. This led them to relicense Elasticsearch and Kibana with a dual license, a proprietary license, and the server-side public license, also known as the SSPL. Of course, AWS responded two days later, stating they are, quote,
Starting point is 00:00:43 stepping up for a truly open-source Elasticsearch, end quote, and share their plans to create and maintain forks of Elasticsearch and Kibana based on the latest ALV2 license code bases. There is, of course, a ton of detail and nuance beneath the surface here. So we invited a bunch of folks on the show today to share their perspective. You'll hear from Adam Jacob, co-founder and board member of Chef, Heather Meeker, open source lawyer and the author of the SSPL license, Manish Jhan, founder and CTO at DGraph Labs, Paul Dix, co-founder and CTO at Influx Data, Vicky Brasore, open source and free software business strategist, and last but not least, Marcus Stinkvist, an everyday web developer from Sweden. Huge thanks to our partners Linode, Fastly, and LaunchD not least, Marcus Stinkvist, an everyday web developer from Sweden. Huge thanks to our partners, Linode, Fastly, and LaunchDarkly. Linode is our cloud of choice. Check them out at linode.com slash changelog. Our bandwidth is provided by Fastly. Check them
Starting point is 00:01:35 out at fastly.com. And our feature flags are powered by LaunchDarkly. Learn more at launchdarkly.com. Linode is simple, affordable, and accessible cloud computing the developers trust. Linode is our cloud of choice. We trust them, and we think you should build anything you're working on, a fun side project, or that next big info move at work with Linode. The best part, you can get started on Linode with $100 in free credit. Get all the details at linode.com slash changelog or text changelog to 474747 and get instant access to that $100 in free credit. Again, linode.com slash changelog. What's up? Welcome back. We have an awesome show today.
Starting point is 00:02:34 We're here to get community reactions around the Elastic versus AWS situation and the SSPL license change of Elasticsearch and Kibana. Elastic re-licensed with the SSPL. And there's a few people on this show that believe they went about that license change the wrong way, but this is not the beginning of the story. This conversation has been going on for a while. In fact, Adam Jacob brought up the subject of Elastic and AWS on episode 353 of this show. On that episode, we talked with Adam about the war for the soul of open source,
Starting point is 00:03:04 and the title of that episode, we talked with Adam about the war for the soul of open source, and the title of that episode could not have been more prophetic. To kick things off, we're going back to that conversation with Adam. For context, Adam is co-founder and board member of Chef, and we're talking about business models and how they correlate to open source business models and how, from Adam's perspective, the AWSs, the Azures, and the Google Clouds of the world, they provide a humongous marketing funnel for open source businesses like Mongo and Elastic. Here's the conversation with Adam. Let's talk about the business challenges commercial open source companies face. You said earlier in the call that things are thriving now, and we see Elastic and others out there thriving as well that have been in similar situations as Chef.
Starting point is 00:03:42 Talk about the business side of things for Chef. I mean, I think in order to really go deeper into business, we've got to just set some ground rules for how we think about business. So how I think about it and how I think a lot of people in the sort of modern era of software startups think about it is, in the smallest nutshell, you can imagine that you have this funnel, right? And at the top of the funnel is everybody who might, could ever use your product. right? So every possible person who would ever care. So that's your target market. The bottom of the funnel is customers, people who pay you money for the privilege. And what you're trying to do is get people from the top of the funnel to the bottom of the funnel, right? It's
Starting point is 00:04:20 just how many people at the top can I push to the bottom? And there's a ratio there where you want that number to be as high as possible. You'd love to get 100% of them. You know that you want, right? And so you're trying to just extract dollar bills from the top to the bottom. There's a bunch more we could go into in terms of metrics and recurring revenue and all kinds of stuff. But sort of the TLDR there is people at the top, money at the bottom. So with open source there really we
Starting point is 00:04:46 talk about it as an open source business model but that's wrong in the same way that like devops isn't a job title so like you can't devops isn't a job title it still isn't a job title it never was a job title but we lost the war you know like there's plenty of devops engineers in the world and so the idea that that's not a thing it doesn't matter that I'm a pedant about it, right? The same thing's true in open source business models. There is no open source business model. There are business models, and then there is open source.
Starting point is 00:05:13 And they're two very different, very separate things. There is nothing unique about open source and business. Business is business. You get people from the top of the funnel to the bottom of the funnel. You either do that with the unit economics that make you money or don't make you money. If they make you money, then you can pour more dollar bills into the acquisition of people at the top of the funnel to get to the bottom. Even if that
Starting point is 00:05:34 means you don't turn a net profit and still be a great business, because as soon as you stop burning money to acquire more stuff at the top, but you make a lot of money at the bottom, right? And so in open source, when we talk about open source business models, what we really are talking about is how do I create a channel at the top of the funnel? So people come in in multiple different ways, and we talk about those as channels. So one channel will be, I'm an open source user of your software. I download MongoDB. I download Redis. I used it. Therefore, I'm in the open source channel to the bottom of the funnel, right? Another channel would be my boss, the CIO, heard about
Starting point is 00:06:12 Redis and CIO magazine tells me you should use Redis, right? Now I'm in a very different channel than the open source channel, right? Now I'm in an enterprise, or I get a cold email from a rep that says, have you heard about Redis Labs, right? That's a different channel, right? So we have all these different channels. There's a partner channel where like, maybe the guy at Pivotal who was consulting on your Cloud Foundry deployment
Starting point is 00:06:38 tells you that you should use Redis. That's a partner channel, right? So like we have all these different channels that people come into our businesses through, right? This is true of every business it's again it's not unique to open source but that open source channel is interesting because it's humongous right if you're a successful open source project that channel is full of people right because lots of people are using the software that's why it's successful open source software. So it kind of dwarfs the others in pure numbers, right? Just the sheer magnitude of what's possible is really high. And so when we're designing and thinking about our businesses,
Starting point is 00:07:18 what tends to happen is we think about the revenue that that channel produces as belonging to us, right? If I'm the chef people, I look at that channel and I go, any chef user belongs to me. And if there's competition in that channel, I don't like it because it means somebody else can compete with me to monetize the people that are at the top of the funnel, right? right so a good example here is if i'm uh mongodb and i sell atlas which is their hosted sass product for mongodb and amazon and microsoft are both going to offer mongodb as a service that competes with me to monetize the bottom of the mongodb funnel right i mongodb make this investment at the top of the channel i i expect a return at the bottom of the MongoDB funnel, right? I MongoDB make this investment at the top of the channel. I expect a return at the bottom. And now they're competing with me in the bottom. And this comes back to, you know, how do you feel about that competition is the question. Because
Starting point is 00:08:18 in one point of view, you're like, well, competition sucks, right? I'm the one who put all the money into building it. I'm the one who did all of this stuff. And so you look at this thing and you're like, I deserve the money at the bottom of this channel. Well, flip that over though. The value of the channel is that it's massively huge. It's adoption. The size of the number of users is why the open source channel was valuable in the first place. If Amazon or Microsoft create services that sell what I sell, what's the impact at the top of the channel, right? What's that do to cement MongoDB as an excellent choice for users at the top of the channel, right?
Starting point is 00:09:01 The answer is it jacks it up, right? Like Amazon has a chef service they sell it for money they do revenue share right so they sell my what used to be my proprietary software but now my distribution you can buy it from amazon as a service directly from amazon we do rev sharing together amazon runs and maintains that service i promise you that my channel got bigger my open source channel got bigger when they did that, right? The fact that that button exists meant more people were willing to use Chef than they were before, right?
Starting point is 00:09:31 The pie got bigger. So what's happening when the Redis and the Mongos of the world look at that problem is they decide that the top of the funnel doesn't get bigger or that they don't care about it getting bigger. And instead, they care about the extraction at the bottom of the funnel, right? So they're nervous about it. They're like, oh, Amazon will out-compete me. They'll sell it for less.
Starting point is 00:09:53 They'll bring better features. But this, to my point of view, is completely bonkers, right? Amazon's never going to invest more in MongoDB than MongoDB. It's insane on its face, right? And Elastic went public that whole time with Amazon as a competitor. But you know what? I've ran Elasticsearch. I use it as a component in my product.
Starting point is 00:10:33 One of the reasons is that it was a dominant standard. How did I know? Well, everybody offered Elastic as a service, right? It was the de facto thing. So that choice was easy. So I wound up in your channel. So from a business point of view, they're making these decisions because they believe that that's what's best for the extraction of capital or revenue at the bottom of the channel. And
Starting point is 00:10:56 they're doing it at the expense of the spread at the top of the channel. In your case, you got a rev share with Amazon. Is that the case with Mongo or with Redis or was that unique to Chef? And would that change your outlook at all if that rev share was gone? It's not the same. I don't know. I certainly am not privy to whatever negotiations they may have had, right? I know the ones I had. You know, one of the things that Amazon or any partner, anybody who's going to run your code as a service needs is the assurance that they'll always be able to provide that service to their customers, right? And you know what's hard to do that with? Proprietary software. Because I have no, my only hedge is the business arrangement. Do you see what
Starting point is 00:11:35 I mean? Like, I can sign a contract that says so, but if I change the terms on my proprietary software, or I build a new SKU, well, can I still run that thing as a service? Have we bifurcated it? Like what's the deal? So the mechanism there is really complicated. So one of the reasons that that rev share exists is because so much of those assurances about what's in the open was in the open, right? Even more so now. That doesn't mean that that's always what Amazon will do or even what they should, but that's how it worked for us. If it didn't exist, it wouldn't really change my point of view. Because if the question is, can I, as the primary producer of the product and owner of the brand, and the reason that people attach to those things out-compete someone who is essentially selling a generic version of what I sell, if I can't out-compete that person, shame on me. Like, you really can't
Starting point is 00:12:26 convince me, you really can't convince a customer that the best person to service their MongoDB is MongoDB. Because man, if you can't, like, there's something fundamentally broken in the value proposition here, right? And I think the truth is that they can. If you look at Mongo's performance, if you look at Atlas's sales numbers, it continues to go up. It was going up before they changed the license, right? And the reason is it's a good product. And it's a better product than the one that you receive if you just turn on DocumentDB on Azure. Because it's kind of bare bones when you turn it on in Azure, right?
Starting point is 00:13:02 And the Atlas version has all kinds of stuff that the other one doesn't have. The idea that that competition in open source, where the reason you're here is because you have this massive channel, it doesn't make much business sense to me that that's the conclusion we would come to. I understand how you get there, but it doesn't make much sense. Aren't disruptive products, though, not necessarily better? They're usually actually worse, but they're usually actually worse but they're good enough
Starting point is 00:13:25 and the cost is disruptive and so in the case of an AWS version of Mongo yeah it's not going to be as good or as maybe well supported or have as many features as Mongo's version of Mongo but it's satisfactory and it's way cheaper so it's disruptively cheap
Starting point is 00:13:40 and then you add to the fact that there's no there's no R&D there's no development costs from Amazon's side. So you're not competing with them on features. They're just free-riding all the features that you're building. Well, but here's the thing. So this is where we come back to the funnel, right? So now we're back to the business.
Starting point is 00:13:59 So sure, maybe Amazon, but this is why it's good business for Amazon to launch your stuff as a service instead of just compete with you directly. So like you brilliantly elucidated why they would want to launch a Mongo service in the first place. Right. But as soon as they do that, if the top of the funnel was fixed, if that if that created no more interest in your product than it did before, then you'd be right. But it doesn't. Instead, it turns out that the single largest pool of software developers on the planet are the ones that use Amazon and AWS or Azure or Google. How many of those developers are using one of those platforms? And if your stuff is on all three of
Starting point is 00:14:35 those platforms and it's not on the others, how many eyeballs do you get that Cockroach doesn't? The answer is a ton of eyeballs. So many eyeballs. And so the size of that funnel, your possible monetization gets bigger, hugely bigger than it was before. And in that moment, your ability to capture that revenue, every single one of those cut rate document DB users is a potential lead that's already using your product. So all you have to do is go find them and be like, yo, did you see how much better our console is? How much better our operation stuff is? How you can get on a Zoom with the dude that wrote that indexing feature when it's broken? I dare you to get that out of Amazon. And next thing you know, Citibank is like, you know, Atlas looks pretty good.
Starting point is 00:15:20 I think those kinds of ideas, though, sometimes are so, seem so logical, but yet not everybody thinks like that. I think this is a great idea of how could you leverage the fact that these platforms are so massive that they actually become your marketing channel for you. They are your marketing channel for you. And the only thing you have to give up is that they're also going to monetize some number of your customers. Back to open source's punk rockness, right? Like, there's a, like, F the man vibe, where, like, when you're saying that Amazon's a net positive for your business,
Starting point is 00:15:55 everybody's like, but they're the man. And Amazon's going to destroy Elasticsearch. And you're like, dude, Elasticsearch is worth $1.5 billion with a B. It's like that commercial where the guy's like, sir, you are the man. Remember that commercial? Like, who exactly are we protecting here? Because last time I checked, they were public and killing it. Next up is Heather Meeker. Heather is a well-respected open source lawyer and a specialist in open source software licensing and strategy.
Starting point is 00:16:38 She wrote the book Open Source for Business, and it serves as a guide to open source software licensing. We're talking to Heather because she's a lawyer who wrote the license. The SSPL license is a result of her work with MongoDB, and we wanted to understand the design and the intention of the license. All right, here we go with Heather. Heather, let's open up with the SSPL. You were the person behind writing it. Is that correct? Yes, I helped MongoDB draft the license with, of course, the help of Mongo Legal Counsel and their business team. I think it's fair to say that I led the drafting of it. Gotcha. And full title of it is
Starting point is 00:17:15 the ServiceSide Public License. Yes, that's right. Take us back to, I suppose, the early days of drafting it. What's it intended to do? What's the goal of this license? SSPL was drafted in order to meet a need in a particular way. So I'll explain what I mean by that. At the time, and this would have been late 2018 to early 2019, many companies that were providing software under open source licenses were very concerned about the use of the software by cloud services providers. And what they were concerned about was that the cloud service providers were using the software, not contributing back and not, you know, participating in the development of the software. So at that time, there were actually quite a few companies,
Starting point is 00:18:07 and most of these, by the way, were companies in what I would call the platform software space or middleware software space, and they were trying to figure out what to do about that. They basically went down two different routes. The first route was the source available route in what we call an open core business model. And that's not what SSPL is. But that's where you have a core of open source software, usually under, say, Apache. And then you reserve some of the upsell elements for under proprietary or source available licenses. That's the route that most companies went down.
Starting point is 00:18:47 Mongo, on the other hand, wanted to see if they could create a license that was an open source license, but that managed this issue. And that's how the SSPL came about. So they drafted the license, submitted it to open source initiative for approval as an open source license. And eventually it was withdrawn after quite a bit of comment without a particular ruling from OSI on whether it was appropriate for approval as an open source license. What happened in that proceeding? Why wouldn't, like what were the deciding factors? I guess they didn't reject it, but it was just like being debated to a certain degree and then withdrawn eventually.
Starting point is 00:19:31 I assume it was withdrawn because it was not going anywhere, or was there a different reason for withdrawing it? It was a long and fraught debate, and the debate had to do with a number of concerns. I would encourage anybody who's interested to go and read the archives of what's called license review or license discuss. And, but, but I'll try to summarize, understanding that there were a lot of comments and I can't summarize them all. Sure. The first was technical commentary about whether the license met the open source definition. So there is a definition of open source. There's also a free software definition. One of the main tenets of that definition is that the license can't have any license
Starting point is 00:20:26 restrictions. So that would be source available if you say you can't use the software for this purpose. It also says that it can't discriminate against users or technology contexts and so forth. I'm paraphrasing, of course. So there were those aspects and there were some comments about that aspect of the license. There were also a lot of comments about who had drafted it, the process by which it was drafted, and what Mongo's intent was in creating the license. So those were like meta comments, not about the license itself, but about the context.
Starting point is 00:21:07 And so all of those things were being discussed. And if you've ever been on one of these discussion groups, you know that they get discussed in a non-sequential format. And it can be very confusing to follow, but I'd say those were the main themes. Okay. And so do you think that, I mean, I don't know if bias is right, but as the author of the SSPL, do you believe that the SSPL represents, I guess, even the spirit of open source if it's not officially an open source license, or do you think it's something different? Well, we drafted it to fit the open source definition. And as a lawyer, you have to have concrete things to go on. And the open source definition is what we had.
Starting point is 00:21:59 I think the discussion brought out that people felt that there was something beyond meeting the open source definition that needed to be satisfied. And there was a great deal of debate about that. So we looked at the open source definition that needed to be satisfied. And there was a great deal of debate about that. So we looked at the open source definition. We definitely avoided license restrictions. We avoided things that were discriminatory according to the requirements of the OSD. But all of the meta issues were things that really kind of couldn't be addressed by the draft itself. There is some discrimination built in though, right? Or how does it actually, how does it work in order to stop that particular problem that was trying to be addressed?
Starting point is 00:22:40 Isn't that discriminating the use? I know we get into legalese here, but you're good at this, so help me understand. I would say not discriminatory because in a way, all copy left licenses apply different conditions when you do different things. So if you use discriminatory in that way, then GPL2 is discriminatory because it only applies certain conditions to redistributors. So that is actually fair game in copyleft licensing. SSPL applied specific conditions to use of the software. I'm paraphrasing now, but as a software, software as a service to provide the same
Starting point is 00:23:23 functionality of the software. And so, yes, there were conditions that were imposed in those situations that weren't imposed otherwise. But that, I think, for most people, isn't the meaning of discriminatory, according to the OSD. Discriminatory would be more like you can only use this in a particular field of use. Like you can use it in medical devices, but you can't use it in nuclear weapons or something like that. You can use it for good, but not for evil.
Starting point is 00:23:56 Well, it's interesting that you say that because there is now a new licensing movement, I guess, called the ethical licensing movement that actually does impose conditions based on ethical concerns and moral concerns. And those are clearly not open source licenses because they actually do impose license restrictions. In other words, you can't use the software for this particular purpose. I heard about this too, where I believe it was in China, there was a specific license about companies that didn't adhere to work ethics, where I think it was like a 999 or something like that. The anti-996 license.
Starting point is 00:24:41 That was actually very interesting, if you'll permit me to make a comment about it. It was, first of all, a very well drafted license. So it was professionally done. It did address labor conditions. And again, I'm paraphrasing, but the license says you can't use this software if you are violating the international labor standards. It was intended to raise consciousness about labor practices in China. What was really interesting about that is that the license was released on GitHub. By the way, I think it may have been more a thought experiment than anything else. But it then caused that GitHub repository to become a vehicle for people to discuss the issue. So it became almost like a
Starting point is 00:25:34 social networking initiative to raise consciousness about the issue, rather than specifically to develop a license document. So I thought that was a very interesting phenomenon from the point of view of what happened around putting the license in GitHub and around the development of the license. This episode is brought to you by our friends at Retool. Retool helps you build internal tools fast and easy. From startups to Fortune 500s, the world's best teams use Retool to power their internal apps. Assemble your app in just a few minutes by dragging and dropping from pre-built components.
Starting point is 00:26:19 Connect to most databases or anything with a REST, GraphQL, or gRPC API. Retool empowers you to work with all your data sources seamlessly in one single app. Retool is highly hackable, so you're never limited by what's available out of the box. If you can read it in JavaScript and an API, you can build it in Retool. You can use their cloud service or host it on-prem for yourself. Learn more and try it free at retool.com slash changelog. Again, retool.com slash changelog. Again, retool.com slash changelog. It's interesting how, you know, there's so many usages of licenses, and you mentioned the OSI approval process and how it was contextual in terms of their Mongo's on the cause community you mentioned how many of the
Starting point is 00:27:26 legacy license in the OSI approved long ago would probably not be approved today and then you mentioned that the criteria for the approval has changed but the OSD has not so it seems like there's like a lot of moving targets in terms of getting approved by the OSI and Jared mentioned like you know in terms of this isn't an OSI. And Jared mentioned, you know, in terms of this isn't an OSI approved license. Do you feel it is open source? It's kind of an interesting perspective, just the fact that there's this OSD that's been drafted. I think the last time it changed was 2007, if I recall correctly. It was a long time ago. It basically, you know, hasn't changed in the time that I can remember looking at it. But I think what's interesting about that is that what OSI is doing is trying to create community consensus and isn't wedded to this written definition.
Starting point is 00:28:20 By the way, I say that because that's what they say. Approval of a license does not merely require it to meet the open source definition. So it does raise an interesting question about the clarity of the criteria and the process. But this is a community process. So those are always living, breathing things. And they get developed as they go. And people are always pushing for transparency, but it can never be, you know, perfect. The fact that this OSD document hasn't changed in a while, though, is that a good thing or a bad thing? Because you might say it's a bad thing, because it doesn't reflect the way that modern software is developed and deployed into consumers' hands. And then you might say it's a good thing because it's so strong it doesn't need to change.
Starting point is 00:29:09 The definition is so strong that it doesn't have to change. What do you think about the fact that it hasn't changed in so long that it's a good thing or a bad thing? Well, I actually agree with you. It's kind of a good thing and a bad thing. It has worked pretty well over the years, and it's been remarkably robust over the years. Maybe it's time to revisit it, but that would also be a very long process and possibly very controversial. There are other definitions, by the way. There's the free software definition, and there's a
Starting point is 00:29:43 WN, I think it's called the software contract. Sorry if I'm getting that wrong. But those are much shorter and less complicated. So I think if it were revised, there might be some interesting possibilities to harmonize those definitions. I would say that whether the definition changes or not is one question. I do think that the transparency of the criteria for approval is very important to the community. What's at stake for these companies and organizations? Maybe they pick SSPL.
Starting point is 00:30:19 Whether or not it's an approved license or not, what do they win or lose based on that? Is it the marketing value of the term? Is it goodwill? What's at stake? SSPL is used as part of a dual licensing model. And that is something that has been around for a long time, but it's not as popular as it once was.
Starting point is 00:30:44 So it was really pioneered by MySQL. And so what they did was they said, here's our software. It's under GPL. Actually, they used a variant of GPL. And if you don't want to abide by the GPL requirements, you can negotiate with us for a commercial license. And that's a process that's sometimes called selling exceptions. So the strong copyleft licenses like GPL, and then later AGPL, and then finally SSPL were all used in other contexts as well, but as part of these dual licensing initiatives. The reason that companies adopted them in a dual licensing strategy is that they were intending that people who are using the software commercially would
Starting point is 00:31:33 probably have to come negotiate for a license. And what happened over time was that the MySQL model, which worked pretty well, began to break when software moved up to the cloud because the requirements of GPL only kicked in on redistribution and that wasn't happening anymore because of cloud deployment. So then companies that were doing dual licensing models moved to AGPL when it was released in, I think that was 2007. And SSPL is, I think, you know, kind of a logical extension from that. So that's what they're trying to do.
Starting point is 00:32:15 They're trying to allow people to use the software for certain, you know, in a, say, to test it out, to use it on a small scale, to use it to do certain things, but to require people to come to the table when they want to do things at scale or certain kind of commercial activities. Yeah, because a cloud provider is a user, essentially, right? I mean, at that point.
Starting point is 00:32:44 Yes, that's actually a very perceptive comment. They are users. They're not distributors of software. It's a little bit of a complicated question, but I don't think there's too much doubt about that. So what that means, if you look at the GPL, say, it specifically says that the license doesn't control the use of software. And so that is where the issue comes to play because the cloud providers are users. And so under, say, GPL, they don't have any, you know, basically don't have any conditions at all. Right. And it's kind of odd to say, I mean, sure, they're not distributing it out to, you know, individual installations, but they are providing it to many. So it's still one of many, it's still many scenarios. So, and that seems to be where the issue is, the language of the future of software, the way it is,
Starting point is 00:33:42 is not so much, especially in cloud, is not a distributed model. It's a single installation that means a distribution of change. You're no longer sending a binary or source code to be compiled by a bunch of people. You're setting up a service and then charging for the service. It's a new way of doing it, newer. Copyright law treats use and distribution a little bit differently.
Starting point is 00:34:04 I think that one of the things that maybe it didn't anticipate properly was use And, you know, copyright law treats use and distribution a little bit differently. I think that one of the things that maybe it didn't anticipate properly was use, was copying at scale in order to deploy software for hundreds or thousands of users. That is something that is, you know, relatively new. So as software licensing has progressed, certain things worked pretty well when we were in a model where one person would use one copy of the software, but that isn't the world we live in anymore.
Starting point is 00:34:36 So when it comes to the letter of the SSPL as reactions to Mongo initially and now Elastic relicensing now, there have been critics. This is a debated thing about the topic. Is it open source? Is it fopen source? Which I think is a terrible term. I can't believe I just hopped on the bandwagon and used it,
Starting point is 00:34:58 but this is the verbiage that's out there. There are those who think it's a business risk, this SSPL. So now I'm reading from Vicky Brasuer's blog. You probably have read this. And she says, she showed it to some IP lawyers, and she says, by using an SSLP project in your code, you are agreeing that if you provide an online service using that code, then you will release not only that code,
Starting point is 00:35:23 but also the code for every supporting piece of software all under the SSPL. It's not a stretch to interpret the wording of the license as requiring users of the SSPL software, therefore, to release the code for everything straight down to the bare metal. This is one interpretation of the license itself, saying effectively that there's perhaps this collateral damage that might happen because of the way that it's written. I would just love to hear as the author of it, and I'm sure you've thought through these things, how do you respond to that? What do you think about that statement? Is it feasible? Is it outlandish? Well, I do think it's an oversimplification of the terms of the license. And don't get me wrong, these kinds of provisions are very complicated to read. So it's hard to reduce them to soundbites. I do think on the question of business risk, this is the way I look at it. I work with many, many companies to develop open source
Starting point is 00:36:28 compliance policies. And so what companies do when they develop those policies is they have like a stop-go caution list. And you would not expect even a GPL to be on a go list. In fact, it's usually on a stop list already. And SSPL will be there too. Any network copyleft license, meaning any license that has source code sharing requirements when you deploy over a network, those will all be on a stop list. So when you say it's a business risk, well, yeah, but already a lot of the copyleft licenses were defined as business risks. So you know, this isn't blindsiding you, this concern. It's known from the out, the outstart. Yeah, of course. I mean, you would not expect people to greenlight SSPL software.
Starting point is 00:37:32 What they would do is they would look at the license and say, okay, this is okay with us, or it's not, and then they would make a decision about it. So that's something that users have to decide for themselves. I do think that what you quoted was overstating the risk somewhat, but it's not useful to get into the details of it. You have to actually look at what the license requires. And it really is focused on particular use contexts where people are providing software as a service. I want to say thank you to Vicki for writing this post because I'm going to quote one more and ask you about this, but very, very helpful, Vicki, in doing this call with Heather. She said, basically, in regards to the SSPL, basically it's a hostile proprietary license masquerading in open source clothing. Now it's getting vicious.
Starting point is 00:38:31 I don't know what to say about that. Whether it's proprietary. Proprietary is not open source. So, you know, it's really the same issue. I actually think if you look at the FAQs and announcements and so forth for Mongo and Elastic, you know, they're pretty forthcoming. So I'm not sure what is being masqueraded there. So I think that's, you know, it's language intended to incite an argument, but I don't know that it's terribly meaningful in an objective way. Yeah.
Starting point is 00:39:13 The primary concern with the SSPL really is Section 13. A lot of the concern isn't really elsewhere in it. Obviously, it's a loan license, but it's primarily Section 13, which describes what we talked about here, which is redistribution, restrictions on usage, etc. Yeah, if you were to redline it against a GPL or even GPL 3, you would find that almost all the substantive changes are in Section 13. Well, Heather, thank you so much for joining us and explaining these things in ways that we could only fumble around in the dark to understand. I think it's been very helpful. And anything else that we didn't ask you or anything about the license itself or about the situation that is being discussed and debated that you want to say that we haven't asked you about? Well, I would say that I would remind people that the alternative is probably
Starting point is 00:40:06 to go to a source available license. So if people, you know, are calling it names and so forth, you know, what they should consider is that businesses are going to do what their business strategy requires. And so most companies that don't adopt something like SSPL are going to go down the source available route, which is definitely not open source. So it's a question of whether you think half a loaf is better than none, I think. And there are definitely differing views about that. I would say the reality is that most companies are actually going to use licenses that are truly restrictive in a way rather than SSPL. So I would say anybody who is using SSPL is at least trying to go down something like an open source route,
Starting point is 00:41:03 even if you don't believe it's open source. Up next, we're talking with Manish Jha, founder and CTO at DGraph Labs. Manish came on this podcast a little over two years ago on episode 322, talking about licensing and relicensing DGraph. So we thought it'd be fitting to get him on this episode as well. Here we go. So Manish, you and DGraph are in a somewhat similar situation to Elastic. You're not Elastic, but you're set up a lot like Elastic is set up. Is that right? That's true. So Elastic's licensing, the way they have done it is that they have their open source code co-located with their proprietary code
Starting point is 00:41:46 and it's all source visible except the open sources under Apache if I'm not wrong and then the proprietary code is under Elastic and similar to Dgraph where our open source code is Apache and our proprietary code is under Dgraph license. So as a meta note where did you hear about this news? And did you read both sides?
Starting point is 00:42:08 Have you read what AWS has had to say? And what's happened after the relicense? What's your purview? I mean, I think, I mean, Hacker News, right? Hacker News went into flames over this. And so that's where I came to know. I don't know, actually, I did not have a chance to look at what AWS actually had to say about that but I did read through the multiple blog posts that Elastic sort of released about
Starting point is 00:42:32 what they're changing and some of the reasonings for why they're changing and this is a story that it's not the first time right this is the same story that we already had for CockroachDB we had the story for MongoDB. We have this, you know, across Confluent and Redis Labs. You know, this is just a series of changes that are happening in the entire open source ecosystem. And you guys went through similar things as well, because we even have a whole show for you back in October of 2018, where we have you on the changelog there and back again d graph's tale an excellent name if you're a fan of the hobbit uh yeah like i am episode 322 so you've told us this story before but like i guess
Starting point is 00:43:17 we don't need to rehash the entire thing but this has been an area of struggle for you and your company as well it is something of uh you know i wouldn't say it's such a big struggle as something like Elastic where Amazon is directly sort of like, you know, quote unquote, attacking them, right? For us, it's more of like a forward thinking scenario where we, you know, we realize that we love open source. And just like Shea mentioned, the founder of Elastic mentioned in his blog post, you know, I got my feet dabbed into open source like long time ago and really believe in it.
Starting point is 00:43:52 And when I was starting Dgraph, I was not inspired by any sort of business motives, right? Like I was not planning out, hey, how would like five years from now, we will make money. I didn't know how to make money from open source. I just wanted to build open source software, right? And that's how we got started.
Starting point is 00:44:09 So similar sort of like trajectory there in terms of like our interest towards the open source community. And so, you know, I mean, yeah, I think the open source theme is similar there. So what's happened since is that AWS has forked both Elasticsearch and Kibana and are going to carry on open source forks,
Starting point is 00:44:35 community forks, as they're kind of being pitched as. What do you think about that? Are they going to succeed? Are they going to fail there? Is it a real risk for Elastic or no? They did that once before with the Elastic open distro. And I think people were really concerned about how that would pan out. And remind me, Elastic's share price has not decreased too much, right?
Starting point is 00:44:56 It hasn't gone into a spiral downward. So I guess they're doing well, right? They'll probably survive another attack from AWS. But I think, you know, some of the criticism that I see online about MongoDB's SSPL and other companies is that these open source companies are motivated by business and therefore they are somehow being moralistic.
Starting point is 00:45:22 Morally, they are being challenged. But I feel like, you know, the same people then turn around and say, Amazon is completely okay with doing these kind of things because there's well within their rights to do so because of the licensing put together by the open source. And so the conflict that I feel is right there, right? You cannot have two different moral bars. One for the company who is making money out of your inventions
Starting point is 00:45:52 and the second for the inventor themselves, right? And sometimes I just wonder, right, how many open source infrastructure software has Amazon created and launched in open source, right, how many open source infrastructure software has Amazon created and launched in open source, right? Like, do we, when do we expect to see DynamoDB coming out in open source, so someone else can build a business like Amazon has done with DynamoDB? That'll be great, right? I mean, that'd be a great day for open source, if Amazon does that, but I don't think they have any plan to do it it because that's not how they operate.
Starting point is 00:46:26 And so, you know, it's well within, I think it's, in fact, I would say it's recommended for open source companies to make sure that they are able to build a successful business just like Amazon is building, just like everybody else is building. And so the motivation to make money out of your inventions
Starting point is 00:46:43 is completely justified on, I would say, moral grounds. Well, there's a concern too, at least based upon Shay's blog post on Elastic saying that Amazon and AWS wasn't putting back into the open source buckets, so to speak. So from two avenues, one, the perspective you just shared, which is DynamoDB, for example, isn't open source, and that's not part of their business plan to do that. But then the concern and I suppose what led to this scenario we're in now is essentially AWS not playing by the community rules. The license doesn't depict this, and that's kind of what this move is doing. It's like, hey, if you can't operate by community rules,
Starting point is 00:47:28 then we're going to put a license out that makes it illegal for you to do things another way. So not pitching back into the open source thing. But then you can sort of draw some sentiment from just simply the titles of their blog post on the AWS open source blog back in 2019 from Adrian Cockcroft, keeping open source open, open distro for elastic search, which is something you mentioned. And then the second one is the more recent around elastic search, which is stepping up for a truly open source elastic search.
Starting point is 00:47:59 It's an interesting perspective you've drawn there where they haven't open sourced certain things they have because of business reasons, but then wanting to be a good community player in these ways. It seems, I don't know. What do you think? It is questionable, isn't it? It is kind of questionable. And I think like, you know, if you look at SSPL, the server side public license, I think from MongoDB, it's actually really, it's, I actually, I'm still a bit baffled that it's not approved by OSI because it, to me, is a fork of derivative of GPL,
Starting point is 00:48:32 just like AGPL is, which also makes GPL a bit more permissive, right? If you look at AGPL, it allows you to not have to release your source code if you are using it over the network or something of that sort. Actually, I forget exactly the details there. But SSPL says that you don't have to release your source code if you're not directly competing
Starting point is 00:48:53 by providing the core product as a service. So it's more permissive than a GPL. And so I think it has all the merits, I feel, in my opinion, to be open source approved. And guess if SSPL in a world where SSPL gets open source approval, I don't think we have any problem here, right? Then everybody has already sort of like gathered around SSPL, which we could not do around the Commons Close, right? I mean, that was the same idea for Commons Close, but it could not get us there. But MongoDB is a big name, and so MongoDB could get the industry around SSPL. And then we don't have a debate because it would be open source, right?
Starting point is 00:49:35 Yeah. There's some details around that. We had a conversation with Heather Maker on this exact subject, and something she had said which will be in the same podcast is if you redlined SSPL versus AGPL the primary differences that sort of come out is essentially section 13 which describes you know if you make the functionality of the program or modified version available to third parties of the service blah blah blah that's where the change is, is Section 13. Everything else is essentially AGPL. And there is a lot of debate around the nuance and the process to be approved. So OSD is very clear, hasn't changed in a long time.
Starting point is 00:50:13 OSD being the open source definition, that's very clear because it hasn't changed. And it's even derived from Debian's existing rules on what open source definition is. So there's some history there. But the criteria and the ways that you go about getting these licenses approved by OSI is a bit more difficult. You can read the transcripts and the notes from the meetings and stuff, but that takes a very motivated listener slash reader. And so some of this intention of this show is to sort of demystify some of that stuff and maybe give you a TLDR or TLDL. Too long, didn't listen. But that's essentially this criteria for getting it passed. You say that the SSPL should be or could be open source.
Starting point is 00:50:58 You're baffled, as you said, that it's not. Yeah. That it hasn't been approved by them. Yeah, and to be honest, I haven't looked at the counter arguments to that, right? And I'm sure there are smart people there on the other side and they have some counter arguments. But from a slightly distant perspective,
Starting point is 00:51:19 without having to go into the intricate details, it seems very similar. And maybe if it was built in 1990s, it might have already been involved in OSI, right? But I think one thing that we should probably take away from Elastic's stuff is that the holy grail of license here is to, so if you look at Elastic license as well, right? It's divided into two portions.
Starting point is 00:51:43 One is the open source part and the other one is the completely proprietary part. And so proprietary part, they are not changing from my understanding. They are changing the open source part of their code and making it available via either SSPL or the Elastic License. And both of them sort of in some shape or form
Starting point is 00:52:00 disallow building a competing service. Restricts cloud service providers from offering, this is quotes. Yeah. That's what it says. Restricts cloud service providers from offering our service as a service. Right. That's in violation of OSD 6. And they are very clear about it's only to third parties, not for internal usage.
Starting point is 00:52:20 So if I am a big company and I need to build a product, I can provide it as service to my other teams in the company, just not to your users directly. That's a commercial restriction. Don't compete with me, essentially. Exactly. Yeah. Right. Because you can compete internally inside your own company, not make any money from it, but get great usage of the software. But you can't create a competing company against the inventor. This goes back to what you were saying before, the inventor or the user of the invention. Exactly, yeah.
Starting point is 00:52:52 And they can still build a commercial product on it, just not a competing service, right? But the holy grail would be to offer a single license, right? That takes away, hey, this is proprietary part of the code and this is the quote-unquote open source or similar to open source part of the code. Ideally, what looks like what they want to get to is to offer a single license that can cover both their free
Starting point is 00:53:18 and their paid features while being as open as possible, right? And if that would be there like i think we would jump on it immediately because we also currently have dual license which is what cockroach has which is what uh elastic has and you know many others have uh but having that single license would be would be the holy grail and i don't know if you wanted to talk also about bsl right which is the maria db's um license where they say that uh the the initial code is going to be uh proprietary but after a certain amount of time three to five years it would become open source and it would become apache 2 or something, which is what Cockroach is doing,
Starting point is 00:54:06 CockroachDB is doing. So they're open source. They switched to Cockroach BSL modification slightly. You know, that's also like a great way to, but essentially say the same thing, right? Which is, you know, please don't compete with us by providing a service, which is providing a service to our core product right like you know and and if you think in terms of what's the core product for amazon
Starting point is 00:54:30 you know let's say let's say like e-commerce is a core product and if you were to like use amazon machines to uh or amazon technology to actually build a competing stuff i'm pretty sure they'll be pretty pissed as well. And so all these companies are doing is that we have spent a lot of time and effort into building, and this is our main source of living, right? Let's just play nicely, right? Otherwise we have to invent new licenses.
Starting point is 00:54:57 Yeah, David Kramer shared some of his sentiment on that subject because Century was licensed BDS3 and transitioned to the BSL. And I'm paraphrasing, but what I can recall from that conversation, episode 371, relicensing Century, was essentially David was saying, I want to do whatever it takes to help me run this commercial business, but also respect open source. Because without the business making the thing, there is no thing. And that's a paraphrase of David's sentiment on that. But that's essentially what he boiled it down to was his concern in regards to transitioning away
Starting point is 00:55:33 from BDS3 to the business source license, which you mentioned. And actually, if you think about what is happening, I mean, again, I argue that SSPL is very close to open source, to the AGPL or GPL, right? But SSPL is not open source. So what's actually happening right now is a bunch of open source companies, which truly believe in open source are having to switch to quote unquote, non open source licenses. And that's not, that's not great. Right? Yeah. And that's not great. And the that's not great and the funny thing is
Starting point is 00:56:06 they are all talking about the same one player in the market right they're not talking about about a google or about microsoft or anybody else in fact in the elastic blog post they mentioned that they have played very nicely with all the other players in the ecosystem just the um just the aws right um Much I do about AWS. Yeah, exactly. I mean, I have no personal thing against AWS, right? Like we run on AWS,
Starting point is 00:56:31 we are completely fine. And from what I understand, they're not trying to build a D-graph alternative, right? But there is something there where if a bunch of companies are talking about the same, you know,
Starting point is 00:56:44 quote unquote, curious actor. Yeah. Let's call him an actor. I don't want to say a bad actor, right? Exactly. Because we just don't know. But a curious actor, I think there must be something there, right? MSI, it's in their best interest for open source to help these businesses that have this concern, have this trouble, to create an open source license that gives them the needs they, it seems like they're intending to respect and live within a world of open source,
Starting point is 00:57:28 whether it's for the, in quotes, open source brand name that can't be trademarked because it's not trademarkable, but it certainly has a marketability to it. Like if you masquerade as faux open source, is that right, Jared, faux open source? That's right. Then you're not open source.
Starting point is 00:57:47 But there is a marketability to saying you're open source. For sure. Absolutely. Yeah. And I think, you know, we do open source because it allows, it's not just a way to have more eyes and make sure that the product is, the score is of high quality and so and so forth
Starting point is 00:58:05 but there's also it's a distribution model right it's a distribution model it's a way by which you think your software could be consumed by anybody without necessarily having to pay you right and again they're not saying that if you build a commercially successful product using our software pay us they're not saying that they're just saying like just don't build a competing service against us um and and also at going back to the first the the the initiation of a bunch of these open source companies it started with like one or multiple like people who just believed in open source right they they just wanted to make things in open source because they have consumed open source software their life right so when i was like in college i was all into linux and i was playing with gen 2 and ubuntu and i don't know like whatever other linux
Starting point is 00:58:55 flavor there was out there freebsd netbsd and i just believed in open source um and that was our stance against you know windows at the time right. And so I've created multiple projects, some of which actually got popular, including Dgraph. And then we have Badger, and then we have Ristretto, and they are all open source because we just believe in it. It's a bit of pain to have to move away from that, even in theory, just because of this one problem. So Manish, clean slate, start Dgraph over today, same exact software,
Starting point is 00:59:35 same business, pick a license. I love it. What are you going to go with? I think SSPL is looking pretty attractive. SSPL is looking pretty attractive right now. And also, just notice one more thing, right? From 2010 or 2015, the world has changed to be more cloud-first and on-prem later than on-prem-first and cloud-later approach, right? And so if I were or somebody else were to build a service today, they might choose not to even make it open source.
Starting point is 01:00:09 They might say, you know what? Snowflake has done really well by being completely cloud-based system. And if I'm not wrong, Snowflake is not open source, right? And so why open source, right? Maybe that could be the question is like, open source already has tons of problems because there is actor or multiple actors like causing so many issues.
Starting point is 01:00:31 Like why bother with all that? Just avoid all of that and just go completely closed source. And you could still build a good business out of it, right? And so then it becomes just a question of principle, right? Do you still really believe in open source? Do you still believe that your code should be, we we should be other people should be able to check it and make sure that you're not doing anything fishy or help you find bugs or you know that kind of stuff um so it becomes a matter of principle and a matter of business it seems like This episode of The Change Log is brought to you by Render.
Starting point is 01:01:07 Render is a unified platform to build and run all your apps and websites with free SSL, a global CDN, private networks, and auto-deploys from Git. They handle everything from simple static sites to complex applications with dozens of microservices. Thank you. One-click scaling, zero downtime deploys, built-in SSL, private networking, managed databases, secrets and configuration management, persistent block storage, and infrastructure as code. Heroku customers running production and staging workloads typically see cost reductions of over 50% after switching to Render. Here's the best part. We work closely with the team at Render to ensure you have zero risk. By giving you $100 in free credits, plus they're going to assign a world-class engineer to your account to offer guidance and answer any questions you have. When you're ready to transition your infrastructure, they'll be there to help you with that too. Automate your cloud hosting with Render at render plus a world-class engineer assigned to your account to guide you along the way. Just send an email to our special email, changelog at render.com, to get access to those free credits.
Starting point is 01:02:51 All that begins at render.com slash changelog. Coming up in this segment, we're talking with Paul Dix, co-founder and CTO at Influx Data. Paul shares his perspective on running an open source business, how Influx Data is innovating their commercial offering while having a permissive MIT licensed version of InfluxDB. Paul also shares his thoughts on this standoff between Elastic and AWS and why he's long on Mongo and short on Elastic. Here we go. So Paul, tell us your name, tell us your company and kind of your view of the open source world, where your opinion is coming from. Yeah, so I'm Paul Dix. I'm the CTO and co-founder of InfluxData. We're the makers of ImpluxDB, which is an open source time series database. I created it in 2013 and I've been initially running the company and then as CTO, which I'm still doing to this day. So my experience over that time has basically been trying to build a business around an open source software project, particularly in infrastructure software
Starting point is 01:03:45 and in databases in particular. So Elastic, obviously, I'm very familiar with. I saw it when they were initially becoming a company. I remember the project early on. Some of the work that they've done served as inspiration to me as I was building out Influx and the various parts of our stack.
Starting point is 01:04:03 Very similar software, very similar business model. It looks like Influx and the various parts of our stack. Very similar software, very similar business model. It looks like Influx is MIT. Can you tell us your license selection and how your business works around it? Yeah, so all of the open source software that we create is MIT licensed. And our business model is basically, so we are essentially at this point an open core business.
Starting point is 01:04:23 So there's open source InfluxDB, which is MIT licensed. People can do whatever the hell, what they want with it. It works essentially as a single server. We have a fork of the open source projects that is closed source and proprietary. If you want high availability or scale out clustering of InfluxDB, that is our commercial offering, right? So essentially we don't put clustering features
Starting point is 01:04:46 into the open source. Everything else is fair game to go into the open source. If it has to do with a single server, optimizing query performance, APIs, functionality, all that kind of stuff, it goes into free open source. So we launched this as a managed service inside of AWS in, I think it was April of 2016. We launched it as basically like on-premise software product that people could buy in September of 2016.
Starting point is 01:05:18 Our AWS service is still running to this day. Essentially what that is, is it's the closed source software spun up, you know, a customer can come and sign up. They say what size, you know, instances they want, how much storage, how many instances. We spin up the, you know, the closed source enterprise version of our product on it. We add monitoring and backups and stuff like that. And then, you know, that's the hosted version of the product. The, what I say, on-premise version is essentially you buy the software from us, it's an annual subscription, and then you run and manage it yourself. And that's either in your own data centers,
Starting point is 01:05:57 but plenty of people are also doing it inside of AWS, GCP, all that kind of stuff. Last year, or I guess late 2019 now, we launched basically version two of our cloud product. And that essentially is, it's a very different kind of thing because it's not just a database and it doesn't look anything like the open source software that we create. The API is the same, but the underlying architecture and how everything works together is completely different. And that's for version 2.0 of InfluxDB. So the model we switched to with 2.0, we essentially moved to a cloud-first model. So we deliver that cloud product continuously as a SaaS service. And then over time, some of those features get pulled out into the open source in FlexDB. Is that because of a realization that the other way wasn't working well enough?
Starting point is 01:06:54 Or it's just, why did you switch to the cloud first model? Mainly because it has nothing to do with open source versus closed. It has everything to do with software delivery cycles so before we looked very much like an enterprise software company we'd have anywhere from two to four feature-bearing releases a year which could then you know get shipped to our cloud customers and shipped to our on-premise customers the problem with that is you don't get that many cycles of iteration and each each release is super painful to do because there's so much code wrapped up in it.
Starting point is 01:07:28 So I really wanted to move to a continuous delivery model so we could get much faster feedback, features out to customers quicker, and the individual releases would be much, much smaller. So that had to do with basically wanting to be a cloud company and deliver a cloud product, as opposed to deliver a packaged, on-premise enterprise product. How does that trickle down to your open source then?
Starting point is 01:07:50 How does InfluxDB, the open source, benefit or not benefit from this switch? I think the benefit is that by the time something lands in open source, we've already vetted the features and vetted its functionality and how it works inside our cloud products. The thing is with our cloud product, we're able to iterate on it and release fixes very quickly. Once you ship something in an open source release,
Starting point is 01:08:15 it's much more painful to ship a fix, ship an update. So I think that's a benefit. The drawback is it's less, I think it reduces the collaboration with the community in terms of what we're developing and how it's getting done and all that kind of stuff. It basically makes the open source
Starting point is 01:08:36 like a downstream kind of product. Well, that reflects the tweet you put out, which says, my own preference is to keep open code permissive and open and have a clear strategy, as you just depicted here, with how that code will be used in the commercial offering. So you're eating on dolphin, which is good. Yeah, so what I just described is basically our 2.0 model, but I'm actually trying to move even beyond that
Starting point is 01:09:02 over to what I call basically like complementary software model, right? So we have a new project that we announced a few months ago called InfluxDB IOX, which is basically the new core of the database written in Rust using Apache Arrow. And the way that we're building this out is essentially there's the open source thing. And then there's another piece of software that we have that is closed source. And as a whole, the system is designed to be two pieces of software, one of which is totally open and permissive, permissively licensed.
Starting point is 01:09:35 You can do whatever you want with it. You can compete with us. That's fine. That's by design. And then the other piece, which is the software that we're writing to be able to run the open source software in our cloud offering. So the reason why I say it's complimentary is because what I want is I want our cloud product to be running the open source bits exactly as is, like exactly as the open source community experiences them. Because it means we'll find bugs faster.
Starting point is 01:10:01 It also means we can have more of a collaborative effort with the community in terms of making improvements because we're not like right now with our cloud two offering, like InfluxDB 2.0 open source is one project. Cloud two is totally separate. Now we use some of the libraries from InfluxDB 2, but it's not like, it's not even like a fork of the project. It's literally two separate projects and products, and they have the same API. Yeah, two masters. Right, exactly, yeah. In terms of serving two masters is what I mean.
Starting point is 01:10:39 Literally, you're serving two masters. You have two different projects. It's very difficult to serve both easily. Absolutely, and internally we have a separate team literally you're serving two masters. You have two different projects. It's very difficult to serve both easily. Absolutely. And like internally, we have a separate team that works on the open source bits versus the people working on the closed source cloud product. Right.
Starting point is 01:10:55 Actually, the benefits of the open source, and it seemed like the benefit of the open source was obvious, but they're different because they're separate. That's what it seemed like. I was going to ask you about that because it seems like with your cloud too that you mentioned, you can obviously push forward, but it's downstream, the open source is downstream.
Starting point is 01:11:11 And it seems like maybe just disconnected basically. Yeah, it's a bit disconnected. Whereas with this new model, again, my goal is we offer it as a cloud product first. We're not doing that yet. But then later we'll offer it as an on-premise product. But the idea there is that people who adopt IOX and deploy a bunch of servers and stuff like that, if they come to us and they want the on-premise product, it's a product that
Starting point is 01:11:38 they add in addition to the open source software they're already running. They continue to do that. It's very, very different than our old InfluxDB 1.x enterprise model, where our enterprise product is a replacement for the open source InfluxDB. I think that's a heavier lift, and it's a bigger ask for users to replace their open source bits.
Starting point is 01:12:02 I think it's better if they're able to run the open source bits and continue to have that experience because one, it makes the contribution easier. It makes it easier for them to consider adopting a commercial product because at that point they're saying like, okay, I have this commercial product, but it's not like I'm still using the open source bits.
Starting point is 01:12:21 So I can still be sure that, you know, if the commercial relationship goes sour or I decide I don't want that functionality, it's still good, I can still continue to use the open source bits. There's definitely some interesting ramifications that I think I would love to see play out as you go about deploying that new idea. Am I understanding correctly, it's kind of like
Starting point is 01:12:43 the open source bits is like the core software offering and then the proprietary stuff is like a management controller or like a deployment type of a thing? Like it's all the things that surround it that you would be offering as a service perhaps, but this is as a licensable addition?
Starting point is 01:13:03 Yeah, that's a good way of thinking of it. It's basically all this code that we have to write to offer it as a service, right? a licensable addition? Yeah, that's a good way of thinking of it. It's basically all this code that we have to write to offer it as a service, right? Operations, backups, deploying new versions of it, management, all this kind of stuff. The other thing is we want to be able to offer that as an on-premise piece of software. Another way to think about this is
Starting point is 01:13:23 the open source thing represents the data plane, whereas our closed source product represents the control plane. But the way the two interact is the control plane interacts with the data plane through its public API. And that public API is open source. So literally, if somebody wanted to write an open source control plane for it or if they wanted to write their own competing software products they can do so and the license totally permits that yeah and the thing is like we don't have to worry about our open source bits competing with our commercial bits because the truth is like right there's like the the responsibilities of the two pieces of software are clearly delineated.
Starting point is 01:14:05 So it's like, there's no reason for people to put control plane bits into the main open source project. They would have to create a separate open source project to do it, which would make sense. Right. But at that point, you're kind of just deciding what is control plane and what is data plane. And that's kind of the same concept of like,
Starting point is 01:14:24 what goes in core and what goes in proprietary. Isn that's kind of the same concept of what goes in core and what goes in proprietary, isn't it? Like, what about backups? Well, it could go right into our core offering, but it's more of a control plane kind of a thing. So we'll put it over here. It seems like you still make those decisions. You just make them and the two pieces of software are further apart, perhaps. I view them as further apart. When I think of open core businesses, I think of businesses where the commercial product is a replacement for the open source product. This is not that, and it's designed specifically not to be that. Take DataStax, for instance. DataStax Enterprise is a replacement for Cassandra. And now DataStax is obviously offering it as a service called Astra. That's doing well. But again, like, that's an open core model.
Starting point is 01:15:10 Gotcha. So what about? I think a good example is, like, Google and Kubernetes, right? Like, Kubernetes, open source Kubernetes certainly doesn't represent the entirety of GCP and all the software that runs that. But obviously Google has a vested interest in driving Kubernetes forward, and GCP happens to be one of the best places to buy Kubernetes, to operate Kubernetes.
Starting point is 01:15:41 So what's your thoughts on the server-side public license and Elasticastics move? You obviously prefer this other way of going about it, but do you think this was smart by them, short-sighted? What's your take on that? So I don't think it's not the move I would make. And to be totally honest, though, to me, it's not really about a license choice. It's more about how they intend to drive innovation that drives commercial value.
Starting point is 01:16:09 And the truth is, I own stock in MongoDB, which is obviously SSPL licensed software, but I do not own stock in Elastic, nor would I buy stock in Elastic right now, yet I'm holding MongoDB, even though they're both SSPL. So from a pure mercenary investor perspective, I'm long Mongo, but I'm short Elastic, and it has nothing to do with the license. I think them changing the license is more a symptom of the fact that they're getting out innovated on their cloud offering. If they had a cloud offering that was demonstrably better than Amazon's Elastic service, they would continue to be able to drive revenue and drive people to it. If they're so upset because they feel like AWS is eating their lunch on the hosted offering, then they change their license like i mean ultimately like they had a choice which was they either write more
Starting point is 01:17:07 closed source code or they re-license their you know the they they continue to write code out in the open i'm putting air quotes around this uh but that code is under a different license they chose the different license path, which to me, I think, I mean, personally, I'm not a fan of source available licenses. I think they're a disservice to the community because then... Yeah, they're a disservice to the community
Starting point is 01:17:41 because then you can say like, oh, community members like saw your code or whatever. Like it just means that people can't start like competing projects with you without, you know, putting themselves at risk of being, you know, accused of taking your code or whatever. Right. Like I prefer open code is open, closed code is closed. And the thing that kind of annoys me about the whole Elastic AWS standoff
Starting point is 01:18:11 is both of them are trying to, you know, put forth this position that they have, you know, the moral high ground. They have moral superiority over the other one, right? Like Amazon saying like, oh, we're protectors of open source, so we're going to launch this fork or whatever. And the truth is like,
Starting point is 01:18:28 even when they did Open Distro, I called it a fork then, even though they said it's not a fork because it's just like, whatever, a build. It was always obvious like when they launched that, that fork is what it was ultimately going to become because Elastic was going to take the stance that Amazon's stealing from us, so we're going to take the stance that amazon's stealing
Starting point is 01:18:45 from us so we're going to change the license of more and more of our code which is then going to give amazon no choice but to fork right right so amazon's claim they they have the moral high ground it's not true like they just they're just doing what's best for their customers and their shareholders right they're trying to optimize shareholder value. And obviously, all their customers are saying, host Elastic for us. And then Elastic is trying to say, oh, we're doing this to protect ourselves from Amazon because they're stealing from us. I mean, the truth is there are tons of hosting companies that have been hosting Elastic for a long time. And if you look at where Elastic makes its money, it's probably mostly from log search. How many log search companies are built on top of Elastic?
Starting point is 01:19:30 And they just opened that up, right? Like, so Elastic is just upset because Amazon out-competed them on the hosting front. Whereas like other hosting providers like Compose and Avon and stuff like that didn't really make a dent in Elastic's top line, right? So their claim like, oh, we have to do this. Like, no, you don't. You could have kept the code Apache B2 and you could have like written more and more code in your service offering that's closed source and kept the two separate, right? And this is actually one of the things that I agree with Amazon about where they said the reason they created the open distro was because Elastic was polluting the open source repo with code under different licenses, right under the Elastic license and stuff like that.
Starting point is 01:20:15 And what they've done now is they've gone all in on that strategy. So basically, they want all the benefits of being an open source company, free marketing, free adoption, getting other people to talk about it, use it, whatever. But they don't want to pay the price. The price of being really open source is that you're giving software away for free. Yes. Being permissive. You're being permissive. But that also means that anybody can take your software and compete with you,
Starting point is 01:20:50 which you have to be okay with. Like any, any re anything that you can really call a platform is only a platform. If the total economic activity of it outstrips that of any single vendor, right? So if you claim your platform, but basically you're getting all the money from it. No, you're not like you're a monopoly, as said in your tweets right this comes back to something you were saying which in your stance for not 2.0 in terms of influx what you're doing but the next version i think you called it iox this maybe version 3 i'm not sure what you call it but you said by design it's permissive and you just you've designed your architecture in terms of commercial offering to expect other competitors. Whereas it seems like Elastic, based on what you say and others have said and even kind of what they're depicting, is that they're upset that Amazon is eating their lunch and it's not by design. Their model is not by design to be competed with.
Starting point is 01:21:44 Right, exactly. Like their hope was that they would get this massively popular project, which it is, Elastica's top 10 database project, right? Like used the world over, but then they want like the classic strategy is like you spend a bunch of money to get optimized growth.
Starting point is 01:22:01 And then once you have scale and a monopoly, you want to start collecting monopoly rents, right? So now Elastic can't collect monopoly rents because other people are hosting Elastic. So they're trying to change the model so they can do that. But the problem is like, then you're a different sort of business entirely, right? Like it's fine to be a closed source database company. There's Fauna Fauna which is new Firebase is closed source each of the cloud providers has a handful of closed source databases so that's a totally fine thing to do
Starting point is 01:22:32 but to try and say oh we're open source and then change it it's kind of ridiculous Will Paul, fascinating stuff thanks for sharing your take with us definitely want to come and have you back once you've rolled out this new, what do you call it, complementary model.
Starting point is 01:22:50 You have some real world results to report back how it's going, if it's serving the needs of you and your users and the open source community the way that you hope it will. We would love to have you back on the show. Yeah, I think that's just one closing thought on that really quick, which you reminded me of, which is like, I think for people to think about it can open permissive open source licensing survive in infrastructure software. I totally think it can,
Starting point is 01:23:14 but I think the people who are producing it have to think ahead of time about how they commercialize it over the long run. And for us with Iox, I've already defined what success looks like is tons of competitors, literally cloud providers adopting the software and competing with us. So what that, which isn't going to happen for years, best case scenario, right? If it happens at all. But what that means is we're developing a commercial product side by side with the open product right now so that if cloud providers decide they want to get in on the game three years from now we've already had plenty of time to actually build a product to you know compete stay tuned for results as
Starting point is 01:23:59 they come out thanks paul we really appreciate you coming on the show. All right. Thanks, guys. Next, we're talking with Vicky Brasore. Vicky has been in free and open source software for 30 years now, and she's been working with startups and enterprises doing open source and free software business strategy for quite a while. We use Vicky's post titled Elasticsearch and Kibana are now business risks as a reference on this situation. We even quoted her post a few times in our conversation with Heather Meeker. So naturally, we had to talk with her. Here we go. All right.
Starting point is 01:24:30 So we're here with Vicky Brasseur. And Vicky, share with us, first of all, your position in the open source world. What's your angle at the conversation that we're having? Where are you coming from? I do corporate strategy around free and open source software. So I work with startups and enterprises and various organizations to help them be more successful by contributing, releasing, and just generally becoming a good citizen in free and open source software communities in a way that's both good for their bottom line and for the communities. Okay. And you've been doing this for a while? Yeah, I have. I've been in free and open source software for over 30 years,
Starting point is 01:25:05 and I've been doing this specific thing for quite a while now. Awesome. Well, we're glad we got you on the show then. So you wrote a piece called Elasticsearch and Kibana are now business risks, and I want you to lay out the case for that headline. Do you want to share that with our audience, just the brief synopsis of why you believe that's the case with this service-side public license? Well, I mean, SSPL, I'm going to leave to the lawyers. This is a legal matter, but it is not an open source license. It is, however, being portrayed as open, which everybody is going to interpret as open source, because that's just the way we speak about things. So I
Starting point is 01:25:39 think that in and of itself is kind of deceptive, and that's a problem. But the bigger problem is that this is a license change. And if you are going to use something, you are agreeing to that license. If you upgrade Elasticsearch or Kibana to, I believe it was 7.11, if I recall. But if you upgrade, you are, tacitly or otherwise, you are agreeing to this new license, SSPL or elastic license, it doesn't matter. You're agreeing to that and you're taking on new obligations for your company, for your organization. Are you aware of that? Do you know what you're taking on? Do you know the potential risks you might have? Or maybe there are benefits? I don't know. But this is not something that you as a company can afford to ignore
Starting point is 01:26:26 because it can have huge ramifications to your code base. I see. So the side swipe is a big problem. The fact that so many people might upgrade and unbeknownst to them their agreement with the software that they're running and the companies involved has changed. Is there no transparency to that change? Is it not something that people are aware of? Or how does it play out? The only transparency really is going to be that blog post,
Starting point is 01:26:53 or I guess there's like two blog posts now with Elastic finger wagging at Amazon and also screwing over their entire community and ecosystem. But hey, that's their strategic decision to make. They seem to think that was the right move for them. More power to them. Yeah, that's really the only warning. You're otherwise not going to know.
Starting point is 01:27:16 As far as I know, I haven't obviously looked at the code, but it doesn't make any sense that there be some sort of a new click through on Elasticsearch and Kibana, for instance, as you're installing them on your server, how are you going to confirm that? Yes, I have seen that there is a new license. And yes, I agree with this new license. Nobody does that. Not for open source software, and especially not on the server side. So it's very likely people are going to upgrade and tacitly agree to this, whether they know it or not. Or maybe they know about this new license and they decide not to upgrade at all. Well, now you're not getting security updates to this software, to Elasticsearch, to Kibana.
Starting point is 01:27:58 That's another potential risk to your company. Maybe you're using these things for free. And a great deal of people build a lot of cool stuff on top of the ELK stack. There's a reason why there's an acronym that we all know, the ELK stack. It is that popular. So a lot of people are building on this and they might be building on the free version. Well, that free version is not going to get relicensed and you're going to be screwed. But if you are building a company on top of this open source software and your company relies upon it and you're not already paying for some sort of support, either from Elastic or someone else, you're also putting your company
Starting point is 01:28:34 at risk in that way. So there's a lot of really important strategic things that people need to be considering when they are selecting open source software. And you need to remain aware of your entire free and open source software supply chain because as we are seeing right here, it can shift out from under you. You can have license changes. You can have security problems. You can have maintainers who just, you know, peace out and they go away and suddenly are using something that's completely unmaintained. So there's a lot of risk there for a company.
Starting point is 01:29:05 And most companies I've worked with are completely unaware of this. And it's potentially a disaster waiting to happen. I mean, as we all know, this is what happened with, oh, that credit reporting thing starts with an E. Equifax. Equifax, thank you. I've been saying Elastic so often, that's all I can think of. That's the only E in your brain. We're here for you.
Starting point is 01:29:31 Exactly. Thank you, guys. Equifax was not paying attention to their open source software supply chain. They had a piece of software in there, I believe it may have been Apache Struts or something like that, that had been upgraded to fix a security hole, but they hadn't bothered to upgrade it internally because they weren't paying that much attention. Then they got compromised and billions of people
Starting point is 01:29:53 had their private information stolen. So if you're not paying attention to stuff like this, not only Elastic, but the larger picture, you are just one bad day away from being the next Equifax. Do you want to do that? Is there a right way that Elastic could have done this in terms of just forget the decision, the SSPL, but let's say I just want to change my license. Do you have to start a new project with a new license? Is there best practices for changing a license that doesn't sweep sweep out the rug from people potentially um for an open source project there there's obviously many different ways you can do it and elastic has their perspective which is going to come from a very you know corporate perspective
Starting point is 01:30:36 we're looking to make money um and then the community will be coming from a different perspective so it you can have different approaches but the one thing everyone should always do is be communicating with their community and their ecosystem. This caught everyone by surprise. That shows that Elastic is not respecting the community and the people who have been contributing and who rely on this software. So they have essentially looked at their ecosystem and said, yeah, we don't care. We don't care what you're doing because all we want to do is screw over Amazon and collateral damage be damned. So they should have communicated. They should have told people this is going to be coming. Maybe they should have done it, for instance, at version 8.0 rather than version
Starting point is 01:31:23 from 7.10 to 7.11. Yeah, go to a major version. Maybe that would have been smarter. Maybe cut a major version right there. Just do that. Maybe you could have forked it internally and start developing internally and then leave the open source project alone
Starting point is 01:31:44 for other people to build upon. And you can even, you know, push stuff upstream and pull stuff downstream. You can still benefit from that while having your proprietary internally developed software. You can still do that. I mean, there's lots of different options they could have done. But the one thing they should have done and did not it was communicate with their ecosystem with their community they popped this on everyone and it was kind of rude they violated the trust of their community and that you can't really get that back at this point so you kind of screwed the trust of your community and you've besmirched
Starting point is 01:32:23 your brand which is going to be incredibly difficult to fix. It's a somewhat to Elastic's credit, and maybe I'm wrong by even saying this, but it seems like they've gone through a lot. When Shea had mentioned, the CTO of Elastic mentioned the litigation and the behind-the-scenes discussions, I think from the outside it might be easy to say screwed over, but the nuance there, I think, is they've gone through a lot. And maybe they're in some ways quite wrong and reactionary.
Starting point is 01:32:51 But I'd say in some ways, at least depicted by these tweets and this post, maybe they went about it wrong. But their intention was to try to fix this problem, which is very difficult to fix because our permissive license does allow this competition. And maybe from a business standpoint, they've sort of hit their lengths with being able to take that in quotes, their quotes, at least abuse from Amazon. And they're just trying to tread water to some degree with the scenario. I know that this is a podcast and so people can't see me, but picture me rolling my eyes right now. Okay. So the trademark thing aside, that's a different matter.
Starting point is 01:33:32 That lawsuit for the trademark is a separate issue. If they are relicensing as a reaction to that, then it's essentially them stamping their little princess foot, taking their ball and going home. And it's a childish reaction to a trademark infringement lawsuit, which I do think that they are, I mean, they were totally justified in that lawsuit for their trademark infringement against Amazon. I have absolutely no problem with that. I do think that Amazon was rolling the dice on that one. And they lost. And I think they will lose in that particular trademark thing.
Starting point is 01:34:11 But I am not a lawyer. So that's just my- You're not going to get legal advice. Yeah. That's just your take. So, but the relicensing, you know, if they screwed up at the very beginning by not understanding what a permissive license allows and what that is, they screwed that up. They put it out there under a permissive Apache 2 license without thinking somebody can now build a better product offering on top of this very easily. And if they're building a better product offering than we are, I'm sorry, folks, we live in a capitalistic system. That's just the way these things go. It's your fault for releasing your intellectual property under that sort of license and not understanding
Starting point is 01:34:57 what it's going to mean. And if you did understand, not taking enough measures to make sure that even if that does happen, you can still be successful. And frankly, if you look at their numbers and their financials, they are doing quite well. So what are they looking to do? Are they going to looking to grab all these people who are using the Amazon ecosystem and move them over to Elasticsearch and to Elastic? I don't think that's going to happen from a market perspective. So it's very difficult to see strategically why they thought this might have been a good move to just give their entire ecosystem the finger while trying to take a shot at Amazon. It just, it kind of seems, I don't know, amateurish.
Starting point is 01:35:44 And I would have expected better of a company that's been around for this long. So let's say I was a happy Elasticsearch user a month ago. And here I am today, and I'm like, Vicki, what do I do? They changed the license on me. I don't know what to do. What do you say to that? Go to the Amazon fork? I will say, I don't know.
Starting point is 01:36:03 It depends. Of course, I have been known to do a fair bit of consulting. And so any consultant who isn't starting out with it depends is, you know, trying to sell you something. Right. So it totally depends. What are your needs? How much do you rely on that Elasticsearch or on that Kibana? We have to remember there are two really big projects here that have been re-licensed. It's not just elastic search. So what is the strategic value and the architectural
Starting point is 01:36:30 value of that piece of software to your product, to your company? Look at that first. What is the niche it is filling? And then will anything else fill it? And it could be that as you evaluate this and you look at it, it makes sense to just pay Elastic for their software. Fine. That is a valid choice. And I support you doing that. I want your company to be successful. But you might also find that there are other alternatives. You might, there are a couple of forks now. There's, as we all know, the thing that kicked all this off, which is Amazon's open distribution for Elasticsearch. From the last time Elasticsearch did something kind of goofy in their open source world.
Starting point is 01:37:12 And then they have their new totally open distribution that Amazon just forked. And I think there's a third one, which is from loves.io, something like that. There's at least one other version out there. There may be others. And maybe you don't need Elasticsearch at all. Maybe you just need Lucene. If you're using Kibana, yeah, exactly. Maybe Grafana would be better for you. I don't know. It depends upon your needs. Don't go doing something just because it's what everyone else is doing. Look at your needs, your company, your architecture, your budget, your staffing. Who knows what software?
Starting point is 01:37:53 Do you have to ramp up on something new? There's lots of variables in there. And so I can't give a one size fits all answer. I was hoping I could just ask you once and the whole community could just listen to you. Let's multicast the solution. Oh, no, there is no single solution to any of this sort of stuff because every one of these companies is going to be different if they were all the same then we wouldn't need them all right we we'd have one market one company boom you're done but we don't have one license one license gosh wouldn't that be oh my, that would be so easy that would be so nice
Starting point is 01:38:25 We wouldn't need a consultant at that point Well, yeah, but I do corporate strategy it's not simply about licensing it's about so much more than that that's just a tiny sliver Well, Vicki, we want to respect your time is there anything else that you want to share that we didn't ask you?
Starting point is 01:38:39 Any questions that you just want to put this out there that we haven't asked you a question to, at least? No, not really I think you've covered pretty much the highlights of the stuff and then it'll be interesting to see what others have to say um i don't typically listen to podcasts but maybe i'll actually listen to this one there we go well you might hear me thank you at least once before i thank you right now for your time but uh thank you really for your time and for this blog post that you shared it was very helpful for us to sort of get a different perspective on these concerns around open source. Quoted a couple of things you'd mentioned in your blog post in a conversation with Heather Meeker, which is a part of the show, too. But thank you for your post. And also today, thank you for your time. We appreciate it.
Starting point is 01:39:18 Absolutely. Thanks, gang. last up on this epic show is marcus stinkvist who self-describes as an everyday web developer from sweden let's do this please tell us who you are and your vantage point on the software world yeah well i'm just a normal everyday web developer from sweden My name is Marcus. So I work for a small company no one has heard of yet. Yet. There you go. Yeah, exactly. How did you first hear about the news of Elastic's relicensing? Just curious, like, where do you get your info? Yeah, well, I read the article from Elastic on Hacker News. So I saw them posting like, this is not okay or something in those lines. Awesome.
Starting point is 01:40:09 Well, we're gathering perspectives from all over the community. So it's awesome to have just a regular, everyday web developer here on the show. So welcome. And yeah, what do you think? What are your thoughts on the whole situation? There's lots of nuance, lots of ins, lots of outs.
Starting point is 01:40:22 Yeah, exactly, exactly. Well, I read a lot of comments and i read the amazon article as well when they posted about like forking the repo after they re-licensed elastic and i i really don't even use elastic or amazon web services that much but i i think i care a lot about open source in general. So I'm with you. I don't use AWS. I don't use Elastic. I also care a lot about open source.
Starting point is 01:40:53 What is it about open source that you like or that you care about and are trying to preserve or be a part of? That's a good question. I think it's a matter of fact that I can use stuff for free and share it with colleagues and people all around the world without any restrictions.
Starting point is 01:41:13 No one can forbid me from using stuff which I want to use. So when you first heard about the relicense to the SSPL, what was your hot take? What was your emotional reaction? Were you indifferent? Were you mad at Elastic? Did it feel like it's no longer open source? Or do you still think it's still in the spirit of open source?
Starting point is 01:41:34 Well, I think I'm actually very much on the Elastic side for me. I saw a lot of comments on Hacking News that were like, oh, Amazon is all in their rights and yada yada. But they have actually done the same with MongoDB like two years ago, I guess. Right. Where they pushed them to basically re-license because they simply don't want to pay,
Starting point is 01:42:02 I guess, their fees. I think Amazon could be a bit more friendly towards those open source companies, because right now when they use their products for free, and maybe they hurt the possibilities of future open source companies going forward. So if you were an Elastic user, an Elasticsearch user... Yeah, I have been in the past. You have been.
Starting point is 01:42:31 But if you were today, like when you read the relicense, you would have been pro-Elastic. This would not have concerned you or offended you or changed the way you looked at Elasticsearch. Well, I think it's sad that they have to do it that they have to re-license that they feel like they need to uh and that's that's what makes me think that their move is kind of okay anyway because i would still support them and i would rather use them than the fork created by amazon yeah so the fork still exists under the the new fork which is created by Amazon. So the fork still exists under the new fork,
Starting point is 01:43:06 which is created by Amazon and trying to carry on from that point forward. It still exists under the previous license, but you would continue with Elastic versus the Elasticsearch and Kibana forks that are run by AWS now. Exactly. And that's simply because I believe in their vision
Starting point is 01:43:27 or I believe in their product. And I think Amazon is going to have a hard time keeping up or maybe they won't. I'm not sure. Time will tell on that. Yeah, time will tell, of course. But the same goes with MongoDB and their DocumentDB, I guess. I still think MongoDB is a superior choice
Starting point is 01:43:47 just because it's their project and their vision. So you're not an open source purist then? Not at all. Not at all. More pragmatic. More about free and open and available. Have you thought about any of the other licenses like the source available licenses?
Starting point is 01:44:05 Are you cool with that? And these other things like business source licensing. Surely these are things that you've read about being in the open source world. Are these things that you're also just like, whatever you want to license your code as, if I can use it for free and contribute back somehow, it's cool?
Starting point is 01:44:19 Yeah, I think it's cool. Every license is their own choice. If you want to license your work in a certain way, it's your choice. And if you want to share your work with others, that's just a positive thing. And I feel in this case, like Amazon is hurting the possibility to do that. Awesome. Any other thoughts? No, I think people that are on Amazon's side should maybe read the article from Frederick Lardone,
Starting point is 01:44:55 or something like that. Okay. Which is on TechCrunch called AVS gives open source to middle finger. I think that's an article that sums up my views pretty well. Awesome. Hand that off to me and
Starting point is 01:45:12 we'll include it in the show notes for everybody. Appreciate you hopping on and sharing your opinion with us. Yeah, thank you. Alright, that was an epic episode. Thank you so much for tuning in. If you haven't heard yet, we have a membership. It's called ChangeLog++ because, hey, why not increment things? It is better, as they say. You can subscribe at ChangeLog.com slash plus plus. Get closer to the metal, make the ads disappear and, of course, support all of our podcasts.
Starting point is 01:45:41 Again, ChangeLog.com slash plus plus. And of course, huge thanks to our partners, Linode, Fastly, and LaunchDarkly. Also, thanks to Breakmaster Cylinder for making all of our awesome beats. And of course, thanks to you for listening. We appreciate your attention. We appreciate you listening. And one more step you could take
Starting point is 01:45:58 is to join the community. changelog.com slash community. It's free to join. Come hang with us in Slack. Call this place your home. changelog.com slash community. It's free to join. Come hang with us in Slack. Call this place your home. changelog.com slash community. That's it for this week. We'll see you next week. Game on.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.