Podcast

Episode 19: WSO2 – API Management Platform with Tyler Jewell

Tyler Jewell is the CEO of WSO2, maintainers of a popular open source API Management Platform. In this episode, Tyler discusses WSO2’s subscription-based business model and the future of cloud versus on-prem services.

Transcript

Intro

Michael Schwartz: Welcome back to Open Source Underdogs, the podcast where we get you into the middle of open source business models.

Our guest today is Tyler Jewell, CEO of WSO2, and a partner in Toba Capital, a Bay Area VC fund.

Tyler does a pretty good job of explaining what WSO2 is about, so let’s just dive right into it.

Tyler, welcome to the podcast.

Tyler Jewell: Hey, thank you for having me.

Michael Schwartz: I’d love to hear a little bit more about your background. You worked for Oracle, Quest, Veritas, PA – how did you get here? And what did you find so exciting about the opportunity to lead WSO2?

Tyler Jewell: Well, I’ve started off my career with a degree in Computer Science, I had a very short-lived career as an engineer. I wasn’t all that good with that, but I got this amazing exposure to enterprise software, spending six years of BEA in various product-related roles.

And that really led to a career in product management. Got exposure to different companies and different products, usually related to developers, middleware integration, DevOps, and successively worked on projects of different complexity and scale. And that really helped build a global view of markets, products, and how you move those products to those markets.

And, through accident more than anything, while I was at Quest Software, and doing product management, they had a view of markets, which were combination of mergers and acquisitions, investment, and product management in the classic sense. And I got invited to work on a variety of corporate development activities, a few acquisitions, some divestitures, and for a while, leading their investment portfolio.

Once you start wandering in the corporate development, you really develop a broader view of markets, and you start to look at things about, “how do I help develop the market?” And there’s lots of ways to do that besides just building products.

And that just gives you a completely different perspective on the ecosystem, how businesses are built, and that opened up all kinds of other opportunities for me. I started doing board work, I had done angel investments, the corporate investments.

Over the years, I put about a hundred million dollars of venture capital and money to work in various companies, all related to DevOps. That got me opportunities in Oracle, and eventually allowed me to form the hypothesis on why I started coding.

And it was never a goal for me to become a CEO, but just the opportunity was so exciting, and people were asking me to lead it and go forward with it. Next thing you know, you’re the CEO of a company. Codenvy, the investments were just a wonderful experience over 6 years.

And when Codenvy was sold to Red Hat last year, the founders of WSO2 – which I’ve been on the board for almost eight years – were ready to focus on being technical founders, like, the relationship that we had, and asked me to come on board here.

So, it’s just been really one thing after the other, there’s been no particular vision in mind other than good technology, good people, and kind of developing markets.

How Does Open Source Enhance The Business Model?

Michael Schwartz: WSO2 has created a number of successful enterprise integration software platforms. How do you think that making these platforms open source enhances the business?

Tyler Jewell: I feel like that open source is this important trade-off that you make. By opening your source code, you are creating an environment of visibility and transparency that should lead to a community in all sorts of ways that you can’t even anticipate in the beginning.

So, if you can put value on some definition of the community through that transparency, then it’s a good trade-off to make. When you’re dealing with investors, I tell investors, “look, open source really is supposed to bring investors to key attributes.”

The first thing is that if the investors are paying for the intellectual property to be developed, and then the company gives up some of these rights by putting an open source license on it, then in exchange for that, they should get a significantly higher rate of distribution on their software products.

If it’s available, and there’s limited restrictions on access, they better be paired with some sort of mechanism, by which you get a hundred, or a thousand, or ten thousand extra distribution. And that’s meaningful because it should generate a lot more opportunities for you to sell your value than it would have otherwise.

The second thing is that there is this unwritten, implied contract between the open source vendor and its community. And the community, whether they realize it or not, because they have access and rights to the software, they do take on some implied obligation of evaluating the software a little bit more thoroughly, without depending upon the vendors resources.

So, there should be, overall, a much lower cost of sale because more of this evaluation process can be done without the vendor having to commit resources to do it. So, from an investment point of view, those two qualities really should materialize, and obviously that should leave to a good rate of return.

Value Prop

Michael Schwartz: WSO2 has several products, and I guess each product has its own specific value proposition. Do you think that there is an uber value proposition that is common among WSO2 products?

Tyler Jewell: The perception is, as WSO2 does have a number of different products, but we play in a single market, which is the integration market. And the integration market is really defined itself to be API-driven over the past few years.

So, you don’t do integration unless you’re going to package it up into some sort of API. And so, every product that the company has is really tailored around this narrative on what an integration platform needs to take in order to deliver on this API-driven vision.

You start with APIs, you then need API management. In order to build the APIs, you need to have an integration backbone, so that’s an ESB and message broker. And then, you need to secure all that, and that’s how we get to the identity space.

The company, for a long time, was very technically-oriented, it positioned a lot of these things as separate, individual components, but all the components were really designed around this common integration narrative. Over time, I think the company has gotten better about how to communicate that.

What Does Open Source Mean To WSO2

Michael Schwartz: What does open source mean to you? Is it just licensing the code under an open source license, or does it mean something more?

Tyler Jewell: Open source to me is a commitment to openness more than anything.

I think that the phrase “open source,” it too easily implies a licensing model associated with that. But if you’re really going to call yourself an open source business, you need to have a commitment to openness. And when you commit to openness, this creates a level of transparency that allows you to get a level of trust with your potential customers, and when you have a higher degree of trust, your interest becomes more aligned along the way.

I think that most companies start off by just looking at this as a licensing mechanism, they can put it out there, and you get this kind of distribution exchange. If you start to see that the whole business process and the workflow around the intellectual property can be equally opened up, it just really changes the dynamic of how your prospects, and your partners, and your employees engage with each other, and with the rest of the world.

That creates these aligned interests, which, then, fuel growth in profits, which are the things that businesses look for.

What Types Of Software Should Be Open?

Michael Schwartz: Not all software necessarily should be open source. What types of software do you think lend themselves to being open source?

Tyler Jewell: I’ve certainly seen it, the case where it’s an enterprise software, where if, there is a wide spectrum of opinions on the direction that the software can go, opening that up to community is a very effective way to try to rationalize and deal with all those different perspectives.

If there are lots of concerns about the configurability, or the security of the software, having it be open and transparent gives almost kind of outside credibility, and mitigates the risks that could come from very complicated software.

So, we’ve seen time and time again that that tends to work very well, when you have a consolidation of the commons of reconciliation of wide-viewpoints – open source attempts to do very well there.

I’m not all that well-informed about the consumer market or the pre-packaged software market, but it strikes me that we’ve seen less success, at least commercially, with technologies that take highly shrink-wrapped products, and then open source them, where consumers just expect them to work. It either works or it doesn’t, it’s a very binary sort of thing, and there’s not a lot of engagement.

I think we’ve seen from overtime that when products fall into that very tight sort of packaging, the community doesn’t give as much respect for the nature of the open source, and I don’t think there’s a fair equilibrium that shows up on that, so that my sense is that they’ve done less success in that regard.

Community Projects

Michael Schwartz: You announced that WSO2 will be launching more community-driven, open source initiatives in 2019 – how are these different from WSO2-driven initiatives?

Tyler Jewell: Yeah. What’s interesting is, WSO2 is 14 years old now, and when the company started a long time ago, their vision was certainly working in the integration demand, but they were building out kind of this big platform, singular platform that was an alternative to websphere and weblogic at the time.

It was really the WSO2 product, and obviously, they called it a lot of things, but the platform essentially was the product, and it was this big thing how to solve big problems.

Since then, all the products that we ship are based upon this Core Kernel that we’ve got, and it’s all WSO2 branded products that’s there. And there’s no concept of an upstream with us.

The WSO2 repository builds the WSO2 product, there’s no forking, there’s no branching, it’s a very tight linear relationship that’s there.

People who tend to adopt our open source, first have to become familiar with our brand, build some reference ability, and see that we’re a quality brand, and then they’re willing to adopt the WSO2 product line in whatever configuration they think is fit there. So, it’s a kind of a very direct, linear relationship.

What we’ve seen as very successful over the past seven years is that the nature of marketing and how products are evaluated have shifted, and that you can take any number of critical and essential components to enterprise architecture, put them out as open source technologies and build community and transparency around those, and under a different brand.

It doesn’t have to be your corporate brand, it can be under some project brand, or whatever it may be, but the important impetus there is used by your peer group.

Can you get other developers and technologists to adopt it, can you collaborate together on those things, and through that, you gain adoption and interest. For us, we’re going to be committing to more of those types of projects, and then using those components along with components from other third-party, open source providers, rolled into our products, if you will, the WSO2-branded products that we can provide support and commercial capabilities around.

I think that good companies today have a blend of these products and projects. And WSO2 has predominantly been almost only products, we’ve had some projects along the way, like, Ballerina and City, but we’re moving towards having bigger commitment to these projects along the way, whether there are projects or third-party ones.

Revenue Streams

Michael Schwartz: You don’t charge for the right to use this software, and I guess you probably get this question a lot… So how does WSO2 make money?

Tyler Jewell: We don’t charge for the right to use the software, we sell subscriptions. Subscriptions are the mechanism by how we deliver most of our value to our customers.

And subscriptions come with a couple of things. One, it gives you the right to ask us questions in development or production, it gives you an SLA , and when you’re dealing with very complicated software that’s powering trillions of transactions, now you need a response SLA on this particular issue.

It also includes updates. The updates are really what make us unique.

I think that we have an approach here that is unlike any other open source software company.

With the updates, the updates are where you expect patches, fixes, security issues, things that were unexpected when we had released software. But what makes this particularly unique is that when we need to do a patch or a bug fix, we still release that as open source, it is still Apache licensed.

And we put that into master, and it’s in the unreleased version of the repository, and it’s available for anyone to get.

So, someone can compile that, and they can put that into their environment. But the service that we provide to our customers, who are on a subscription, is, we take that patch, we backport it specifically to your version, we convert it into a binary so that you can install it, just that binary and nothing else. Then, we also test that binary pretty exhaustively, so that we have the highest confidence level that what we’re giving to you is going into that environment.

What we do for the customer is, we take the patch, we backport it to the specific version for that customer, we convert it into a binary, we test that binary on environments that largely mimic that customers environment, and so we have every level of confidence and risk mitigation that the patch that we give to the customer is going to be meeting the needs and expectations they got, without disruption to them.

And those binaries that we ship, those binaries are only available for those people on subscription.

And that’s how a big way of how we communicate that value, we get to hold to our premise, our open source principles because everything is still technically open source in the code basis, but the value that we provide is in the work that we do with the binaries and patches and the risk mitigation of that. And our customers look at that and say, “Oh, you know, well, that seems like an equitable exchange of value here. We’re happy to pay the subscription.”

Customer Retention

Michael Schwartz: I was reading in your annual report that you have an excellent track record with customer retention, so that subscription and providing the binary updates provides an incentive for customers to renew. Any challenges around getting renewals?

Tyler Jewell: If you look at our dollar-based retention rate, it’s equal to Mulesoft, which is a mostly proprietary platform on that, so we’re doing well in our particular peer group.

When customers turn on us – we do have some customers who just downgrade to a peer open source, for whatever reason, maybe they had budget cuts or whatnot – but we look at those not as negatives.

I mean, I think that on a dollar basis, you can look at it and look at it as a kind of a loss, but when we go into those counts, we say, “look, you know, if you’re going to do this, you still want to be active in the community, you can still act as a reference to us, you’re still happy with the technology, you can still give us feedback.”

So, they’re still strong contributors to the community overall, and there’s an immense value that comes with that, even if they’re choosing not to get the updates in the SLA associated with it.

And when we look at all of our turn, and every company has it, about two-thirds of our churn are companies who are sticking with us, and so it’s hard for us to look at those as losses.

Liability

Michael Schwartz: So, one question I have is about – and I don’t want to get too deep into licensing because it’s a really deep topic – but sometimes customers, I get the comment that customers know how to purchase a commercial license because it comes with reps and warranties and acceptance of liability.

But the open source licenses normally try to minimize liability and minimize reps and warranties – does a subscription address some of those issues too?

Tyler Jewell: Yeah, we, with our subscriptions, can offer different types of identities and warranties for customers. We do it both, for the patches in the binary form that we issue and for the open source code.

We have a little bit of an advantage there, we hold copyright to everything that we write ourselves on that. Even in the situation where we get outside contributions, we take copyright. And when we hold clear fork so that we can maintain that, and do all of our legal checked.

That sounds like a control provision, and it’s not so much of control provision, it’s more of you want to have complete and total visibility to the entire code stack so that you can patch any portion of it all the way down, even if necessary you need to get into the JVM, or to the OS as well.

Once you can demonstrate that, on the legal basis and the business basis, you can start getting more flexible with the legal terms that you negotiate, and on top of that, you can make higher commitments on the SLA basis. And we’ve even offered truly abnormal response time SLAs, for customers who feel that they need that.

Transparency

Michael Schwartz: One of the WSO2’s priorities that you documented was to build a culture of transparency. I have to say you’re living up to that. WSO2 is really transparent. I think we’re private business – why do you think transparency is important?

Tyler Jewell: Transparency is really essential to our business, we practice it in number ways. I think it’s fundamental.

I think transparency is the most effective way to get diverse groups of people with different points of view to be aligned. And it does that because when you’re transparent, there is independently verifiable information.

And when outsiders start to absorb that information and can verify that, it allows them to build trust much more quickly. And when two different parties have trust with one another, they are able to align their interests much more quickly, and then collaborate.

This works well, not just with meritocracy, with the Apache way in software products, but we found that it works well with our internal culture – with how we prepare our marketing and sales,
how we treat our financials, we are actually pretty transparent about our financials outside and online, our hiring practices, our partnering practices.

I’ve just found that as the larger that you get, growth really comes from the momentum that you can establish. And when you’re dealing with large populations of people, and product, and partners, and customers, you can build a lot more momentum by getting everybody’s interest aligned and transparency is the fastest way to do that.

Team

Michael Schwartz: WSO2 is hiring a lot of people. The goal said 175 people in 2019. That’s almost one person per business day. What are some of the challenges that come along with this velocity of growth?

Tyler Jewell: Well, the biggest challenge is, you need to have a source of talent that you can work with. And we found that there are really two great ways that you can find the source of talent.

First our largest office is located in Asia, and it’s in a region that has very high-quality graduates in computer science, and computer engineering and business. It’s very important for us to be able to be credible and well-respected, so that we can work within that community and do a big portion of our talent through that.

The second is that you have to really look to everybody, all your employees.

Your employees become your recruiters because it’s an environment that has a certain set of ideals and principles, and they’re working out in other communities that have people who reflect similar sorts of ideals, and so it becomes really essential that everybody is recruiting other people that they really respect along way. The source of talent is one really important thing.

The second that’s really challenging is culture and onboarding. In an open source company, so many of the people are mission-oriented. They work for the company because they have a high degree of aspiration to the outcome. They work on it for the love of the technology, they work on it for the brotherhood with the people that they get to work with. There’s a lot of that that goes on, and less so on a compensation or a financial incentive basis. I think we all work for money, but this mission orientation, this mission theme is a big part of that.

When you hire larger and larger groups of people, it becomes more challenging to get everybody aligned on that mission, and for everybody that you have an equal share of the commitment to the principles, and so you really have to start investing almost exponential higher rates, in terms of culture, as you get bigger.

Otherwise, you’re really going to start to fray at the edges, and the talent that you get isn’t going to stick around, you can have a high degree of attrition, and long-term people are going to start to lose sense of the mission as well. So, these are the two big things we face.

How To Build Culture

Michael Schwartz: When do you say invest in the culture – how do you invest in a culture exactly?

Tyler Jewell: First, you need a really clear and concise definition of your principles and ideals, and it can’t be marketing fluff. It’s got to source itself from the founder’s beliefs and the founder’s behavior.

Then, you need to have a commitment that everybody’s going to live up to those principles and ideals. You have to be willing to tell people that it’s okay if they don’t believe in this particular approach, or it’s not comfortable for them, that that’s okay, that this is maybe not the environment for them.

So, how do you go about doing that? Well, you got to have a lot of materials to explain it, there’s a lot of collaboration that you need to do with your tech leaders and your middle management across the company, so that they can embody this and practice it. We actually incorporate our principles and philosophies into our performance review system, and that’s all part of everything that we do day-to-day.

And since we’re so community-driven, and it needs to be focused on the mission and the theme, you have to invest a significant amount in people and things that allow people to participate in that community, whether it’s games, company all hands sessions, big office spaces that allow people the flexibility of their work schedule, whatever that is, everybody participates in the community in their own way, and you have to not make that equippable budget item.

That has to be kind of first on the budget. You have to put all those things in place, so that those people, who want to be a big part of our community, whether it’s our internal/external community, have every tool and resources available to them to do that, and they can’t point anything that’s holding them back on that.

That’s a big part of it as well, as steering increasingly larger numbers of resources, and time, and focus, into those activities.

Cloud

Michael Schwartz: Switching gears just a little bit, WSO2 recently announced some new cloud offering. I’m wondering if you think cloud will come to contribute more revenue than software subscription in the future.

Tyler Jewell: You know, I think that Cloud is a delivery mechanism for sure. Is it going to overtake on prem versus not on prem, I’m not sure that I’ve got a particular bias on that.

What I do see happening is that Cloud is definitely changing the velocity at which new services can be brought online. I see the services cropping up on prem in the cloud hybrid everywhere, and so I think we’re looking at a truly hybrid world.

And that services are going to be able to reside anywhere, they’re going to be able to live anywhere. From our point of view, we think that that creates a wonderful integration opportunity, a lot more things that need to be brought together into a common view.

Which one of those things wins it’s hard for us to say because each and every environment has such unique and different needs. But it’s hard not to ignore the pure scale and size of Azure, and AWS, and Google – pretty impressive revenues across the board.

Experience From Cloud

Michael Schwartz: Has moving to cloud services created a friction in the type of business that you were? Because it seems, like, in the cloud business it’s about operations, whereas in the software vendor business, it’s more about customer relationships and product innovation. Has there been any growing pains of moving into this cloud business?

Tyler Jewell: We definitely had a lot of growing pains there.

Right now, our public cloud is really just a public cloud variation of our on prem products. So, it’s not much of a hybrid situation, the value propositions are largely the same in that regard.

I think that what we’ve really figured out is that in order to run a public cloud, we had to operate our products in ways that we never operated them before. And that, in turn, caused this to redesign a lot of basic primitives in our products, related to update, configuration management, operations, and whatnot.

And that, in turn, is actually one of the big reasons why we’ve had the kind of growth over the past couple years, because 35% of our customers are running our products. Even though it’s an on prem version of our product, they’re running it in a cloud style.

So, we basically ate our own dog food, and going through that process actually caused us to rethink all sorts of things at the end of the day. That was probably the biggest benefit we got.

Sales Cycle

Michael Schwartz: What’s the typical sale cycle? Do people find the open source, and then call you? Or is WSO2 more active in generating business?

Tyler Jewell: We are more of an inbound business, believe it or not, because we put our technology out there, we evangelize it pretty aggressively. So, customers tend to approach us, and they’ve already got a project in mind for that.

They approach us in one or two ways. About a third of our customers approach us through a partner, so, a system integrator or reseller that they’re already working with, and a lot of those partners are equally committed to open source, and we are their open source vendor of choice in that regard.

Then, other customers have architects and VPs of engineering, who have been designing systems, and they see that we could fill portion of their architecture, and they contact us.
It’s almost always the case when, by the time they contact us, there’s done a lot more evaluation than you might be surprised.

And they’re contacting us because they’re looking for advanced system design, to hear the total story maybe they’re ready to engage on a subscription. It can go any number of different ways, and that process takes about 3 to 9 months. With most customers, sometimes it’s up to 2 years, sometimes it shorter than that.

Customers come with us, they come to kind of really two starting points.

One starting point, which is obvious, we have a lot of different components, is they’ve already got an architecture, the architect is very confident that they’ve got the right design, and they’re just shopping for certain components. “I just need an API Gateway.”, or, “oh, you know, I really need a message broker.” and they’re not shopping for anything else.

And so, their comparison-shopping, us against the other open source components that they’ve come across, and it’s kind of a best-of-breed sale, and that sort of sales process and a sale cycle is very well-structured. The requests are pretty standard, and we have lots of ways to service that with our sales, and our solution architects, and our partners.

The other type of customers that come to us are customers that have broad business problems.

They know that they want to build all kinds of services in the future, they know they need a broad integration backbone, they don’t necessarily know what the best architecture is yet. And they’re looking for us on a consultative basis.

In that situation, we spend a lot of time, with either our partners, or that account, doing solution design, putting hypotheses together, and it’s almost like an advertising agency, where you have to say, “Here are five or six different ways you could approach these broad class of problems, and here’s all the different configuration of, either our technologies, or other technologies out there that would let you deliver on that.

In that situation, it’s a longer-term sale, it’s highly consultative. And if you do a good job on the consultative side, then they’re usually more willing to pick our technology stack, get into a subscription with us, and sometimes even turns into a strategic relationship.

Partnerships

Michael Schwartz: It seems, like, for anybody in the enterprise integration business that channel partners are going to be important, but I’m wondering, are there other types of partnerships that have also been important for WSO2 to grow the business?

Tyler Jewell: There are really essential partnerships that happen in the open source realm in the ecosystem itself. Everybody’s competitive to each other, and everybody is complementary to each other now, and so it’s really important to build key technology relationships with other vendors, as a way to demonstrate confidence in the software that you’re building there.

I think that WSO2, historically, had kind of a very vertical stack technology that it has built from the ground up. It hadn’t done as much of that as some other companies had, but over the past couple years, we’ve been shifting towards more of that. And there are important relationships that we’ve got budding with vendors like Red Hat and Pivotal, which are, on one hand, both complementary to us, and competitive at the same time.

Those are pretty essential when we call those technology partnerships to go along side of the channel partnerships that we got.

WSO2 In The Next 20 Years?

Michael Schwartz:You have a 10-year product patch lifecycle, which is really long. How far ahead do you look? Do you look 20 years ahead in the future? Or, another way I could ask a question is, where do you see WSO2 in the next 20 years?

Tyler Jewell: Oh, well, you know, what I will say to that is, the company’s raised $45 million over these years, and for the first 12 years of its life, it was not profitable and cash flow positive.

So, I think that when a company is going through that sort of phase, it’s searching out for product-market fit, and when you’re looking for product market fit, and you’ve got a cash runway, you’re kind of forced into a horizon, which is somewhat tailored to your cash position along the way, although really good founders will look way beyond that.

With the company now cash flow positive and profitable, it completely changes our horizon, and I think we really think of things, and probably we like to think of them as 10-year horizons, although the pace of technology is moving so fast that 10 years just really, you know, kind of shock the hell out of me.

But we certainly are making bets that I’d be surprised if we don’t see any revenue. It could take us three to five years before we see revenue on some of those bets.

And it’s really refreshing to be in a position, where you can take those sorts of risks on as a company, while still supporting your existing customers. And for us, I think the biggest shift is, all of integration over the past 14 years has been essentially done, center of excellence, a big, ION middleware. And that’s even our classic stack, but that’s shifting towards a completely distributed, decentralized mode, driven by containers and kubernetes.

So, we’re just kind of over the moon tickled because we get to take all this domain expertise that we’ve got, but we’re basically throwing a lot of stuff out the door, and say, “If we had to re-envision all this stuff from a developer first code, first decentralized, first point of view, how would you make it all work?” and you just approach things very differently.

We’ve got about a hundred employees, working on things that I would say related to this sort of thing, and I really don’t anticipate seeing revenues from any of those things before ‘20/21. It’s that sort of rising that you got to be playing with.

Final Advice

Michael Schwartz: My last question is, any advice for new entrepreneurs about launching a business around open source software?

Tyler Jewell: Well, if you’ve already made the decision to go open source, and now you’re creating a business around that, be reflective of what are the principles and values for why you did open source the first place.

You need to hold to that and find a business model that allows you to not compromise on those elements – I think that’s really important here.

The other thing is to recognize that, take it one step at a time. Businesses are not built overnight, they’re built over a very long horizon, and you just need to have a mindset of just keep taking one step forward. And as long as you keep doing that, things will work out.

Closing

Michael Schwartz: Tyler, thank you so much for sharing your thoughts and experiences today.

Tyler Jewell: This was a real pleasure for me, Mike, thank you for having me.

Michael Schwartz: Transcription and episode audio can be found on opensourceunderdogs.com

Music from Broke For Free and Chris Zabriskie.

Audio editing by Ines.

Production assistance and transcription by Natalie Lowe. Operational Support from William Lowe.

Follow us on Twitter, our handle is @fosspodcast.

Tune in next week for an interview with Ofer Bengal, CEO of Redis.

Until then, thanks for listening.

Episode 18: Moodle – Open Source Learning Platform with Martin Dougiamas

Martin Dougiamas is the Founder and CEO of Moodle, the leading open source learning platform. Moodle empowers educators to manage coursework, track class analytics, and communicate easily with students. In this episode, Martin discusses how Moodle leverages partners and revenue sharing to grow the business.

Transcript

Introduction/Background

Michael Schwartz: Welcome back to Open Source Underdogs, the podcast where we strive to teach the next generation of software entrepreneurs how to use open source software as part of their business model. Our guest today is Martin Dougiamas, Founder and CEO of Moodle.

If you aren’t familiar with the learning management system Moodle, here are some stats: There are around 100,000 Moodle sites out there, with around 150 million learners in 230 countries, who are taking 18 million classes.

Martin is one of open source software’s most passionate advocates.

After all the requisite trials and tribulations, he’s built a super successful global business that’s had an epic social impact.

Martin, thank you for joining us today.

Martin Dougiamas: Hey, Michael, it’s a real pleasure, thank you.

Michael Schwartz: So, how did Moodle get started?

Martin Dougiamas: My background is that I come from Central Australia, I grew up in the deserts out there, and my school necessarily was the school of the air, so over the radio.

There was no internet back then, shortwave radio bouncing off the atmosphere, and I was used to studying remotely and doing things that way.

When I got to the city at about age 12-13, I was a year ahead of other students. And fast forward back to university, I was helping the staff of the university I was working at, to engage with a new internet technologies, and I knew it could be a lot more interactive than it was.

As soon as the webcam came in, internet Skype came in, it became a very one-way transmission media. I was like, “no, no, it’s got to be more.” So, I started developing my own software for interactive learning and collaborative learning particularly. Then, I was doing a PhD in education on top of my background and computer science, and Moodle is right there in the middle of all that – it’s between the technology and education.

LMS V. CMS

Michael Schwartz: So, what’s the difference between a learning management system and a content management system – couldn’t one use a CMS for teaching?

Martin Dougiamas: Really, you could use email for teaching, if you’re good enough at teaching, you can use anything, you just use a whiteboard or a telephone.

What an LMS gives you is the affordances around the teaching processes and all the workflows.

The grading, we have tools in Moodle, for example, for peer assessment, so if you’re managing a thousand students, and you want them all grading each other, there’s a lot of management of that needs to happen, and that’s the kind of thing that Moodle’s good at.

Why Free

Michael Schwartz: The goal of the business is inherently to make money and return money to investors, and so, how do you align the social goal of doing this good to get the software into educator’s hands, the benefit of students, and making a return on equity?

Martin Dougiamas: I would disagree that that is the goal of a business. That is a model of business, a particular capitalistic model that has grown popular from the US.

Business is literally being busy. It’s an activity, so there are many ways to define business. The social good, and the social mission of a business defines the business. We aim to break even, we aim to pay for our activity, to pay all the people who are involved, that, essentially, are operating as a non-profit.

If there are excess funds at the end of the day, it goes back into the business for the next year.

It’s always operated like that ever since I bootstrapped Moodle, without any investors, 17, 19 years ago.

Investor Objectives

Michael Schwartz: You mentioned that, I think it was last year or the year before, that you managed to find investors who are aligned with this vision, but how do they feel about that? Because, at some point, they need to make a return on their investment.

Martin Dougiamas: The way that works is, as I said, we bootstrapped it for many years, so I was 100% owner of Moodle up until last year. What I found was that the motto we were operating under was growing, very consistently and very evenly, at a kind of a flat rate, not an exponential curve.

And it was starting to become urgent that we step up against some very large well-funded competitors in our industry, including Google’s, and Microsoft’s, and things like that.

So, to get that rapid acceleration, I did look for a financial partner who could help us out. I rejected 50 VCs. Really, around 50 that I talked to, because the conversations were always about, “How much profit will I make in so many years?” and they wanted all that kind of stuff.

I eventually met a family – actually that was in Tel Aviv, a conference I was at – a French family, who really understood the mission that we were aiming at, and supported what we were doing, and wanted to help.

From their point of view, it’s not about profits every year, if they want to return their investment, which they expect to be in decades rather than a couple of years. If it’s a growing business, and I own a percentage of it, in the future that percentage will be worth a lot more, and they can sell out and step off the elevator, if you like at that point, without any harm to the business because somebody else was stepping into the elevator at that point.

It really doesn’t have to be about profits to be a growing functional business that an investor can do.

Evolution Of Business

Michael Schwartz: Can you talk about how you generated revenues over the years, how did you generate revenues initially, and how that changed over time?

Martin Dougiamas: I had a computer science background first, I had the educator background, for the design and the content of the project second. And then, I was living on a scholarship actually, almost nothing, you know, a shoestring budget.

And then, I had to learn how to do business, so it was like this, the first stage was, people started asking me for help with the software, and I’d go, “Yeah, sure.” I was helping them for free as you do with a small project.

Eventually, I’d just start saying, “Look, I’d have to charge for this, you know.” And within a very small time, I had something like 70 clients, who were universities and businesses around the world. Silicon Valley Bank was one of them in the early days, in the early 2000.

And I was charging for services, and I got to the point with that 70 clients that I realized I was spending all of my time servicing them and not on the software, and I had to make a decision which way I was going to go. It was like, was I going to be the CEO of a big service company that made the software, or was I going to focus on the development, and I chose the second part.

What enabled me to do that was that some other people in the community were saying, “we’ve been doing this for a long time around education, technology, we’d love to do with Moodle – why don’t we become partners, and we’ll pay you a royalty?”

And with one or two of them, I developed a contract, which is a royalty contract, and they pay roughly 10% of the gross revenue on any Moodle-related services.

In return, they get to use the trademark that gets to be promoted around the community, they get to use the trademarks that we have all over the world, so that was such a real win-win situation, and that’s been the primary business model from, let’s say, 2004 until today.

We now have 80 Moodle partners around the world, but they range in size from very small companies with just a couple of people, up to large companies with thousands of people.

Royalty Collection

Michael Schwartz: And it’s basically on the owner system?

Martin Dougiamas: Yes, and that’s something that has been a slight problem enforcing the royalties. In the early days, it was much easier, the trust factor was very high, there were no problems. As we got more partners and things got larger, we started to feel the need to check up on these things, so just relying on royalties is not the only revenue stream in the future. We want to have a little bit more different control as we go forward.

Other Licensed Tool

Michael Schwartz: Are there any license components that you’ve developed, or are thinking about developing in the future?

Martin Dougiamas: There’s been none up till now, but there is something we have developed, which I can’t even tell you about, because it’s going to be launched next week in London. I’m going to be there.

Michael Schwartz: On February 27th, Moodle launched Moodle Workplace, a solution only available to a select group of premium Moodle partners.

Martin Dougiamas: But it’s a set of components that sits on top of Moodle for a very specific market, and markets include higher education, and K-12, and the workplace market. Workplace Learning is, in fact, where we get most of their revenue from.

So, it’s the workplace market where we were addressing with these extra products. And we feel okay about keeping those within our partner network, to give our partner added value. And it’s type of market that doesn’t mind paying for services like that.

Customer Segments

Michael Schwartz: You actually anticipated my next question, which was, how do you segment your customers?

Martin Dougiamas: I mean, it’s a lifelong learning, right from kindergarten right up through the workplace.

Moodle’s used in a lot of very interesting and diverse places. I was at the World Bank a couple of months ago, the World Bank was using Moodle in their development projects for 10 years. Every one of their development projects has an education component, and they usually use Moodle for that.

In the development space, in general, globally, there is a lot of use of Moodle. It’s also used by fire stations, in hospitals, everywhere you find learning and training, you find Moodle’s being used. We just focus on those three big sectors the most: K-12, higher education, and workplace, with the development side of things becoming rapidly rising one.

Moodle SaaS

Michael Schwartz: One of the previous podcast with MongoDB’s founder, Eliot Horowitz, he stressed how important it was for open source companies to launch cloud services.

I was reading a little bit about Moodle.net, which I guess is still in the development phase, but do you have any expectations around Moodle.net contribution to revenues in the future?

Martin Dougiamas: We already have a SaaS offering and have had for a couple of years, it’s called Moodle Cloud. And that’s, just press and go get a Moodle site very subscription-based, the traditional model of SaaS, which is very well understood, and that’s been growing continuously since we started, and we have something like 30,000 Moodle sites on that platform. It’s definitely the part of us going forward.

Moodle.net is actually the third step, it’s something I’ve been trying to build for many years. This is going to be the most successful because I’ve actually put a lot of resources fund at this time. And if you’d say it’s marketplace for content – pretty much – and a place for professional development of educators.

They are smart people, but any software that you put in the hands of people, it’s not going to be used until you are trained in it, and you have some support. So, just putting Moodle with all its many, many, many features in the hands of educators isn’t enough. We are really focused now on the professional development side.

Moodle.net is a social network that enables our community to help each other, in a very specific, direct way, so that, for example, a teacher who’s teaching Portuguese to German speakers can find another teacher, teaching Portuguese to German speakers, and then they can work together, share content, and share things they find on the internet with each other, as well as thinks they’ve developed with each other.

Now, in there, we have a whole plan to have a backup place of more advanced services, so that will bring revenue in the future. But for now, we’re just really focused on making it a really powerful, social network.

Moodle App

Michael Schwartz: You mentioned that most of the largest contributor to revenues was the service partner network is cloud number 2 – and is there a number 3?

Martin Dougiamas: The third one would be, we have branded apps, so we have a free app that students use to connect to the Moodle side. If they want, they can also use the web, but the app has added the advantage of working offline, and, of course, it’s better on touch screen. Students can do there courses on their mobile devices.

We sell a branded app, and that enables the institution to make their app with their name and their logo in the app stores, and it’s something that we create and maintain for them. So, that’s another upcoming revenue source that’s growing too.

Team

Michael Schwartz: Switching modes a little bit, can you describe your approach to building the team – how does location get its way into the higher equation, and what else goes into you figuring out, like, who do you want to bring onto the Moodle team?

Martin Dougiamas: I started in Perth, Western Australia, we never made a big deal out of that, so I know a lot of people don’t know it, but the bulk of the team is here in Perth.

Over the years, people have been coming through the community activities, and got really interested in being part of it, and seeing more of a way. It’s a lot of the people we hire we already know they have some experience that prove themselves, by taking part in various things around the projects.

It’s not just development, we also have a lot of conferences, we do about 20 conferences a year around the world. There is a lot of training, and all the partners, and all that is activity support stuff.

People come from my network. Perth is not a good place to run a business from, it’s really the end of the internet. So, you go right to the end, and you turn left, and that’s Perth.

I’m traveling a lot up in the north hemisphere to be closer to where all the people are, up in Asia, and Europe, and North America, and South America, for that matter. And more, more Africa.

Second headquarters is now in Barcelona, and we have 20 people there already, and that’s growing rapidly. That’s a lot closer to where the action is. It helps if people are near one of the big offices, but probably, I think a quarter of the company work from home remotely.

Moodle In 20 Years

Michael Schwartz: Where do you see Moodle in the next 20 years?

Martin Dougiamas: For me, it’s nothing less than building the infrastructure of the future. I mean, what do we want our infrastructures to look like? It’s basic as road, water, and electricity.

Education is so important for us as a species that it underlies everything. You look at people voting at elections, it’s all based on education and information that they have, and giving people context.

I’m a strong believer that the more wisdom you can accumulate, the more compassion you have, the better human you’re going to be.

So, for us, empowering educators is really about improving the world and to making open source a really good, high-quality, free software be a part of the infrastructure, as easy as finding a power point in the wall and sticking your device in it, and it just works, and everything charges up.

Moodle is already the mainstream product being used in education everywhere in the world, and it’s a step from there. When I go to countries now, I find them able to open doors, talk to very high-level people about their infrastructure that’s underneath all of their schools and universities, and talk to them about how can we move forward together to build that infrastructure to a higher, more efficient level, so that they are not wasting money, purchasing licenses from some software that they’ll never own – but that they own and control their own infrastructure, and contribute to the development of that infrastructure. So that it’s simply the best choice.

That’s basically what most of my work is now, and there’s so many opportunities in that area that I feel very confident that open source really is the future, and it’s not just my industry, it’s all the industries.

Look at Linux, how, of course, based on previous flavors of Unix, and so on, but if you look at all of these .coms, and all the infrastructure that’s driving all the websites and, you know, this tool we are using now to record this, underneath it all is Linux, just silently sitting there, quietly doing its work and making stuff happen, and that’s terrific.

You know, no one really thinks about it, talks about it very much anymore, but that’s how the world should be.

Open Source V. Cloud

Michael Schwartz: Do you think that we’re fighting an uphill battle against the cloud though, where there’s sort of this move to centralization and not operating your own infrastructure?

Martin Dougiamas: I think actually that is a phase, and that the idea of distributed and federated systems was kind of ahead of its time at various points in the last decade or two.

But I really think it’s making a comeback. Things like the GDPR, and it’s public starting to realize the control that very large profit-focused companies can wield over us.

If it was easy to be part of an alternative, I think people would more and more. And so, as the technology improves, and as we improve, I think – I don’t want to sound like a zealous idealist because I really don’t think I am, I’m quite a practical person – I think as technology gets easier, and you can make a decision based on knowledge and wisdom then, why wouldn’t you?

For example, if you could be a vegetarian, and eat food that tasted like meat and had all the advantages of meat, but you were a vegetarian, I think a lot of people would switch because there would be no downside. So that’s what we have to get to.

Saasquatting

Michael Schwartz: You’ve probably been following some of the discussion in the community about licensing, and the move away from the GPL, and also the introduction by certain open source companies of new licenses, to prevent large SaaS providers from using their software, without contributing back in any way. Do you have any thoughts on that trend?

Martin Dougiamas: I’m mixed, because I’m still a bit old school, where open means open, and freedom means freedom, and you’ve got to give people a freedom.

But I’ve also experienced the case, where a lot of people take advantage of us, without giving back, I can put the gilts on them that goes only so far.

Really, it’s going to be about them finding the right leverage for people to be part of your project, and to bring them in somehow. And, again, you’ve got to make it so that it’s just as easy to do so. You’ve got to make it in their interest to do so.
And it’s not easy, but I think there is always a way if you’re creative and you look at it. And we have a lot of companies who didn’t have to be Moodle partners, but have become Moodle partners because their benefit’s there for them.

And we don’t have to go around strong-arming everybody for that to happen. We hopefully use more carrot and less stick. It will depend on every project, of course.

Moodle Users Group/Foundation

Michael Schwartz: Moodle did a great job partnering with external organizations, not just your system integrators, but, for example, there’s a Moodle Users Association. Did the foundation ever get started? And could you also talk about the Users Association?

Martin Dougiamas: Sure. The Users Association was actually launched by myself, I started it, and we handed it over, so we have no control anymore. We just created it as a structure and let it go. And it’s going well!

That’s an organization of users who pay membership to be part of a decision-making process that decides how to spend all that money from the membership. They are restricted to only paying for core improvements of Moodle.

We regularly get hired by the association to develop things. That’s what the users want. So, this is working out really well.

It also gave a lot of people a way to contribute to Moodle that was compatible with their organizations. Universities don’t just sign checks and give them away, they have to subscribe to things, they have to have types of structures to be part of.

The Moodle Foundation is for a different purpose, it’s for being part of certain research-based proposals and projects that happened, primarily in the EU, but also elsewhere.

In Europe, there’s millions and millions of Euros being applied to educational-related projects. And very often, people use Moodle to satisfy those projects. So, they’re like, “free is like funding.” They use Moodle, they build something. After 3 years, nobody cares. It just kind of has no major plan, and their project dies. It’s a complete waste of public money.

The Moodle Foundation is designed to be an actor in those situations, where it can bring in the value proposition that we will make sure that the money goes into this project, if there’s any development that occurs, that it gets done well, that we make sure it gets into the main code base, that it is supported by the main Moodle enterprise, for years and years to come.

That helps those projects be more successful, get starting in the first place. And it also means that public money goes toward open source software that everybody benefits. And sometimes a nonprofit organization needs to be doing this thing – it can’t be a company. So, that’s why the Moodle Foundation is a non-profit, and it’s based in Brussels.

Protecting IP/Brand

Michael Schwartz: Sometimes, the foundation is used to hold the trademark – have you ever thought about safeguarding the code base in any way, for using a foundation for that purpose?

Martin Dougiamas: I have, and I know that’s a bit more common to do it around that way, but there’s no downside with the way we’re running now.

The code base is actually under my own name at the moment. The Moodle Company is involved there, although we are the stewards of it.

I think if the Moodle Company disappeared, it wouldn’t have particular control over the software that the people couldn’t get around. So, yeah, we thought about it, it’s probably too much trouble to go to changing at all like that without any real benefits, so it’s probably not going to happen.

Closing Advice

Michael Schwartz: My last question is, do you have any advice for entrepreneurs who are starting a business around open source?

Martin Dougiamas: Yes. I would say, get a vision and mission, strike early, like, take some weeks when you’re doing nothing else and really, really, really think about what you’re trying to do if you want to have a very clear, social mission, in my opinion.

We are literally all living on a little pinprick of dust floating in space. So, keep that context in mind.

If you are creating your project, what are you trying to do with it? What problem is it really solving? How is it helping the planet? How is it helping the rest of us? And make it really meaningful for yourself, because if you don’t have some meaning like that driving you, you might not have the energy to keep going for years, years, and years when things seem grim, when things seem difficult. You’re going to need that clarity of vision.

I’ve refined our mission and vision a couple times over the years. The one we have now I feel very happy with, I’m happy to stand behind it, communicate it to anybody. We have very strong values as well, we have five values of education, innovation, respect, integrity, and of course, openness.

And having those in your mind, in your pocket, it helps you structure your organization, helps you plan your activities, helps you choose what to work on and what not to work on. I’d say that that would be the most important advice I would have given myself at the beginning. It is I knew the stuff intuitively, but I couldn’t express it all, I couldn’t lay it out, it wasn’t on that website. And it would have helped.

The second thing I would think of, I wouldn’t worry too much about monetization at an early stage. I would make something that people really want because if it’s wanted, if it’s needed, opportunities will come up. You would work it out later on. And you just have to find some way to stay alive. That may involve doing another job for a while, just, I don’t know, moving out into the countryside or something for a bit.

If you got a strong mission behind you, it’s not going to be a problem. The money will sort itself out once you have something that’s of value. So, it’s probably the two main things I think I’d suggest.

Michael Schwartz: That’s great. Martin, thank you so much for your time today.

Martin Dougiamas: Absolute pleasure, Mike. Thanks for the chat and the opportunity, and I’ll see you around the world somewhere, I hope.

Michael Schwartz: Okay, and best of luck with Moodle.

Transcription and episode audio can be found on opensourceunderdogs.com.

Music from Broke For Free and Chris Zabriskie and Lee Rosevere.

Introducing our new editor, Ines.

Production assistance and transcription by Natalie Lowe. Operational support from William Lowe.

Follow us on Twitter. Our handle is @fosspodcast.

Tune in next week for one of the biggest open source companies you might not have heard of WSO2. The CEO, Tyler Jewell, has a ton of interesting observations about the industry and entrepreneurship.

Until then, thanks for listening.

Episode 17: Timescale – Time-Series SQL Database with Ajay Kulkarni and Michael Freedman

Ajay Kulkarni, CEO, and Michael Freedman, CTO, are the co-founders of Timescale, a time-series SQL database optimized for fast analytics and complex queries. Timescale is deployed for mission-critical applications for organization’s in manufacturing, space, oil & gas, logistics, mining, finance, telecom and more. In this episode, Ajay and Michael discuss Timescale’s licensing and the evolution of open source.

Transcript

Intro

Michael Schwartz: Welcome back, Underdogs. This is Mike Schwartz, your pilot for episode 17. Your destination is an interview with the Founders of Timescale, a popular time-series database with a handy SQL interface.

In just 22 months, the database has over one million downloads, and the company has raised $27.4 million.

To keep things interesting, we’re having a little change in format. This week, we have two guests, Co-Founder Ajay Kulkarni, and Mike Friedman.

They might be a little hard to tell apart at first, Ajay is the CEO, and he does most of the talking initially, Mike is the CTO, a professor at Princeton, and his contribution is slightly more tacky.

Timescale has written a fantastic blog about building a self-sustaining business model in the year of cloud computing. I created a short link to it http://gluu.co/timescale.

But before you read that, let’s get to the podcast. So, without further ado, here we go.

What Is A Time-Series DB

Michael Schwartz: Ajay and Mike, welcome to the podcast.

Ajay Kulkarni: Thank you for having us.

Mike Friedman: Thanks for having us.

Michael Schwartz: Although this is a business podcast, in layman’s term, what is a time-series database, and what kind of applications is that good for?

Ajay Kulkarni: It’s a great question, and maybe, I’ll start by describing what is time-series data.

I think it’s technically defined as time-series data is a dataset where you are essentially measuring something over time, so, you know, every data point has a timestamp and a new measurement. Put another way, time-series data measures how things change over time.

Typical sources of time-series data, I think, historically, have been things like financial industry, where you have tech data with stocks and other commodities. And I think, more recently, you’ve seen time-series data converge from the DevOps market, where you have people measuring all types of systems, and workloads, and services, but I think one thing we found today is that time-series data has been emerging in more and more and places.

A lot of this is the rise of machine did an IoT. Broadly speaking, we now see time-series data measuring wheel and gas sensors, you see it in manufacturing, you see it in power plants, the logistics market is measuring time series over space and time.

Even in a consumer world, Uber or Lyft is collecting data points over time and space, that’s time-series data.

So, a long story short, time-series data is a niche workload that has, in the past few years, kind of exploded and become ubiquitous. Because of that change, you’ve seen the rise of time-series databases, which I think is your original question.

What we found with time-series databases is that, number one, time-series data, because you are collecting measurements over time, as you can imagine, the data piles up very quickly. And so, fairly soon, you get databases that are in the hundreds of millions or billions of rows, which leaves us to a certain scalability and performance challenge.

What time-series databases do, in general, is that they essentially optimize for this workload in a way that allowed you to get increased performance with much fewer resources. So, maybe your less disc, less RAM, smaller box, will get you further because they are optimized for this work.

Because of the growth of time-series data and the rise of time-series databases, time-series databases, in general, now have been the fastest-growing category of databases over the past 24 months.

A couple other things is that it’s not just performance, but time-series database has also introduced additional usability aspects that are useful for this workload. For example, special analytical queries and time-series data, and other things that traditional databases just weren’t designed to do.

Origin Of Timescale Company

Michael Schwartz: At what point did Timescale, the company, get started? Was it before, or after, or at the same time, as a community coalesced around the software?

Ajay Kulkarni: We have a funny story, which I actually think is not that uncommon.

Timescale, the company’s started in 2015, but, actually, under a different name and a different premise.

We started off building an IoT platform, and long story short, we were collecting a lot of time-series data from over a hundred thousand devices, and we needed time-series databases to store this data.

We used a few off the shelf items, and they didn’t really satisfy our needs, so the first version of time-series was actually something we built internally for our own needs. And, very quickly, the people who were using the platform, the people who we were describing the platform to, who were more interested in the database.

While it’s not the classic Kafka, Hadoop, Spark community model, there were quite a few people who were using and were interested in Timescale, the database, before the company officially became Timescale.

Mike Friedman: I think the interesting thing is, even some of those companies that Ajay mentioned, like Kafka and Confluent, it’s not unusual for these open source technologies to start inside a place, in that case it was a much larger LinkedIn, while for us, it was our own startup, but they were created because they were designed to scratch our own itch.

And the interesting thing about that, which I think we’re flexible on also how different, as technology from a lot of the other time-series databases, which came by, initially, narrowly focusing on something like DevOps, is that we were looking at this IoT setting, where you often had complex data, you wanted to make complex queries, you wanted to join the date, enriched the data with other business or metadata you had.

So, that let us down a path to build something for own needs, then, of course, it turns out that those needs are widely shared across many industries.

Ajay Kulkarni: What ended up happening, we ended repositioning the company and re-launching the Timescale early 2017. And, in the beginning, our only thinking was, ”Hey, this would be a great database for IoT,” because that’s where we came from.

And as soon as we launched, this funny moment, where a few weeks after we launched, we had more press on Timescale than we did in the last probably year of our IoT platform. And with this funny moment, we were like, “wow, this thing is actually way bigger than we thought, and it is even larger than IoT.”

That’s when we realized that there were few trends that were broader trends coalescing. One was the rise of time-series data, the other was the resurgence of SQL, as a query language.

When we launched it, and even today, we are the only time-series database that supports SQL. Number three was the resurgence of Postgres. And, in fact, Postgres, has been the fastest growing database over the past two years. And number two is Mongo, just to show you how fast Postgres is growing.

And the way Timescale is packaged is that we are actually engineered on top of Postgres, so we look and feel just like Postgres outside the world.

This intersection of time-series SQL Postgres and scalability, and we’re right at that intersection, and I think as a result, as soon as we launched, the response in the community was way larger than we had expected.

Community Contribution

Michael Schwartz: So, the community seems to really want to use Timescale, but how’s the community been in terms of contributions and feedback, and what value has the community added to the development process?

Mike Friedman: I think the community has been very valuable in a couple different ways.

One is, we actually post large slack community with around 2,000 people, and these are a lot of our most active users, who ask questions, help each other, help direct what future features are in one. So, community contributes in a couple different ways.

One is, as you point out, traditionally. Sometimes, that means development.

But, I think in many open source projects too, there’s a long process of getting community people doing a lot of core development, where, particularly towards the beginning, it’s more things, like, smaller features, bug fixes, whatever, but I think the value of a community is much more than that. It’s also people building you into reference architecture that others could use, people help developing and showing best practices, or deployments, and different scenarios.

Also, learning from what community needs to really help design a product and engineering a roadmap that fits the lens.

Ajay Kulkarni: We have essentially a public Slack channel, which is where I could check how our community lives. Right now, I think it’s the thousands of people, which is where we get product feedback, any bugs that they find, but also where the community helps each other in terms of onboarding and use cases, where they just want to say, “hey, who’s using Timescale for, let’s say netflow?” Someone else would jump and say, “oh, this is how we are using it.”

We think that’s great, it’s really showing, like, a collaborative community that kind of drives growth, in a way that we don’t need to be very forceful about it.

Mike Friedman: One more comment on that, you know, the interesting thing about Timescale as the technology is that it’s a very flexible, given the fact that partly related to what we really focus on providing what looks like full SQL length, and kind of full schemas, or even JSON, whatever, we could be used in a lot of different ways, as opposed to a lot of things that were nearly built for DevOps, or whatever, that we’re really super candid about how you should store your data.

And what that means for us then is that there’s many different settings in IoT, for example. The way you actually want to store your data or have a data model is different. For example, if you have 10,000 sensors of the same type, or you might have 50 different types of sensors, all collecting at the same time, or you have different locations, and you don’t want to actually connect the data. Or, you have lots of different things, which could be giving you different types of data in arbitrary fashion.

So, Timescale supports all of them, but you actually want to use a slightly different data model, depending upon huge heterogeneity, which could use it.

And that’s also where you find the community helping to develop best practices and help each other out as part of their journey.

License Design

Michael Schwartz: So, switching topics a little bit, Timescale has a really interesting licensing model, you have a core Apache 2 version of Timescale, you have your own Timescale license, which you call TSL. And within TSL, you have both free and commercial features. Can you explain a little bit about the rationale behind this license design?

Ajay Kulkarni: For sure, and just to be clear, it’s essentially one-code base, and in that code base, we have probably, at this point, 99% of the code is Apache 2. We’re just starting to add some TSL features, and nothing has been relicensed essentially. Originally, Apache 2 code is still Apache 2.

I think what’s interesting is that, when you’re developing a business project, you have to balance different needs. One thing is to balance the needs of people who are somewhat passionate, I would say, about open source licensing, and they really want an OSI-approved license.

But, also, there are folks, for example, in large enterprises, who don’t care as much about whether it’s OSI-approved, but they really just want to see the source code, and see what they’re running.

And as well as this whole user experience problem, which is, like, people want to be able to move from different versions, without downtime or migrating data. This is essentially what we are trying to balance with this new model, which we didn’t invent. It is similar to what, for example, Elastic has been doing. This code base has Apache 2. In fact, vast majorities are Apache 2, but there are also some TSL features, and some of the TSL features are free and some are commercial.

Essentially, we give people the choice, so we can say, “if you really want Apache 2 version, you can build that from source, or here’s a set of Apache 2 binaries that you can install.” And it’s great. Other folks can say, “hey, if what you really care about is free, but you’re not as, you know, maybe religious about open source, here is a free binary with Apache 2 and TSL features that could run, and then, you can even compile from that source.” And that’s great.

And then, the third folks are like, hey, if you are, say, a larger company and you have some really critical needs, for you, because of your type of business, you are not opposed to paying to open source, and in fact, maybe you like things from open source that gives you a general set of accountability that you wouldn’t have otherwise. It may be demagnification, and another features, here’s a commercial binary that you can pay for it.

I think what we should try to do with this licensing model is provide that flexibility, but have it all in the same repo so it’s all transparent. In other words, the same workflows you could use to see what open source features are down the pipeline, you can still use these features to see what enterprise you should have down the pipeline.

And this is our way to be more transparent and to engage the community more. And then, what we see now is people finally Github issues on proprietary features.

It’s kind of the behavior that we are trying to facilitate.

Enterprise Value Prop

Michael Schwartz: So, what’s the core value proposition for the enterprise part of the software?

Ajay Kulkarni: What we found is that some features that are useful to the broader community, from startups to large enterprises, a lot of those features include usability, ease of use, and performance. And those are either an open source or the free community tier.

But, there are some features that really become relevant when you’re deploying Timescale production, and those are the ones that are in the commercial offering.

A few examples of that are around data lifecycle management. If you are running a time-series workload at scale, overtime, you’ll have issues around maybe data retention, performance around trying to optimize resource utilization.

And, for these features, what we’ve done is, we’ve said, look, if all you want to do is use the database, it’s free. But if you want to be highly tuned and optimized in an automated fashion, well, you don’t have to be involved.

What’s typically that you will see is a large-scale production workload – that’s in the commercial version. The initial, commercial offering essentially boxes all that into automated data lifecycle management – that’s an enterprise tier.

Competitive Differentiation

Michael Schwartz: There must be other Timescale databases out there. How do you differentiate yourself from those offerings?

Ajay Kulkarni: Well, number one, there’s only one Timescale database, but there are multiple time-series databases out there.

The whole reason that Timescale exists is that when we were rebuilding our previous company, we tried to apply half a dozen of the existing time-series database there were already there, and it didn’t work. The main reason why it didn’t work for us was because we just wanted something that supported SQL in the relational data model.

And so, we built that, and when we built it, people thought we were crazy, it was kind of heretical to try to build a time-series database on a relational database and support full SQL, but we felt that that was important because SQL was easy to use, and we already knew it.

We found no reason to try to teach ourselves and our users a brand new language.

Number two, it was not only SQL well-known, but it’s the third most well-known language after JavaScript and HTML CSS, so there’s 14 millions developers today who know SQL.

Number three, we like SQL because it allowed us to use all the broad set of tools in the rich SQL ecosystem, from Tableau, and Power BI, Visualization, to Kafka and Spark for data pipelines.

When we launched it, and even today, we are the only time-series database that scales and supports SQL.

In fact, because we are built on top of Postgres, that means that, even though we launched only maybe 20-21 months ago, when we launched, we had the broadest and the largest ecosystem of any time-series database. And we are built on this rock solid Postgres engine, which has decades of liability working to it. The thing that users also found is that we were the most reliable time-series database as well.

DB As A Service?

Michael Schwartz: Do you offer hosted database-as-a-service version, or is that something you plan to offer in the future?

Ajay Kulkarni: We have something internally right now that’s in private beta, and we’ll have more news on a hosted version later this year. But, we’d fully recognize that a managed version of Timescale is one of the more requested features, if you will, or capabilities that people that are in communities were asking for, and that is one of our major focuses at the moment.

Michael Schwartz: Is anyone else hosting a TimescaleDB service right now?

Ajay Kulkarni: I think there may be a few folks in the PostgreSQL system that do that, but right now there’s no official Timescale sanctioned, managed cloud, but that will change in the next few months.

Saasquatting

Michael Schwartz: There’s this big conversation in the industry about what I call “saasquatter”, and you called open source strip mining, that is basically cloud providers who have economies of scale in hosting and operations, offering open source as a service – very well! And sometimes undermining the business models of the open source companies themselves and potentially reducing innovation.

How do you feel about that? Do you think that is positive or negative?

Ajay Kulkarni: I really like the way that Jay Kreps from Confluent framed it, which was, “cloud providers are acting in this way, and we actually don’t fault them for it.”

I think open source licenses today have been incredibly permissive and allowed for the behavior that they’re doing, and the behavior is, you’re taking, essentially, the R&D work by an external community and using that to fuel proprietary projects. I’m not casting a judgment on what they are doing, but that’s essentially what they are doing.

That said, I think this behavior is actually really dangerous for the future of open source in general, because what you essentially have is a bifurcation between the communities that are actually really innovating and driving the state-of-the-art, being separated from the companies who were able to gain from that innovation.

And, over a long-term, that’s not sustainable, because there’s communities and organizations that are actually developing open source software. If they can’t find sustainable business models, then, I think this whole thing falls apart.

What we’re trying to do is to say, “Look, we are not casting judgment on the cloud providers, we’re not even trying to redefine open source. What we are trying to say is, look, as an open source business, we’re trying to strike this balance between, yes, we really love the principles of open source, and we’re trying to preserve it, and we’re building a community, but we’re trying to do it in a way that allows us to build a sustainable business. Because, otherwise, Timescale will not be around in 5 years.

I think a community, the folks are really benefiting from TimescaleDB today, they really want Timescale to be around because it’s something that keeps rolling. In that way, I think we’re totally aligned, but I think this does require, I think, a shift in how we think about open source software. And I think some people are fine with it, and I think some people will need to adjust.

I think what we’re going through now is a transition in open source. That is not the first transition we’ve gone through.

I think in the mid-to-late ‘90s, when you had the rise of the OSI, a lot of the early open source folks at that point, with a free software foundation, called this OSI license is not open source because they weren’t free like the GPL.

So, there was a backlash then.

I think a similar backlash, maybe a decade ago, when open source companies started building out the open-core model, and they started having two rebuilds, one open source, and one closed. And even then people thought, “oh, if you are an open source business, you need to be doing 100% open source.”

And there was a backlash.

I think where we are today is that people accept that open source licenses don’t need to be as onerous as GPL. And people that accepted that were, “Hey, the open-core model is a totally acceptable open source business model. I think where we are today is another adjustment period, and I fully expect in 5 years people will say, “oh, yeah, here’s an open source company, they struck this balance, and we think that’s completely fine.

Mike Friedman: Just to clarify one thing that Ajay said. I think it’s important for us to recognize that we are keeping the vast majority of our code, licensed under Apache 2. What this differentiation, with certain capabilities that are then licensed into the Timescale license, or paid, is then saying, ultimately, if you want to find the best version of Timescale in the cloud, that will be provided by Timescale, the company.

Why Same Repo

Michael Schwartz: I like the way that you’ve done it too, because you don’t have two repositories. You actually have one repository, with a folder that has the TSL license code in it -can you talk a little bit about why you made the decision to structure it that way?

Mike Friedman: I think there is both, internal and external, reasons for doing that. What Ajay already described is, a lot of value that people get from, certainly value people attribute to open source due to its completely unrestricted for use and modification, but there’s also value that they actually see the code.

Famous quote that “many eyes make all bugs shallow.” And the idea of this is that when this code is all available, even if some of it is not under an OSI-approved license, that means developers could always see the code that they’re actually running themselves, could become confident of it.

And if they happen to ever run into performance issues, or perhaps bugs, but of course, that never happened, is that they can actually see the code and try to deal with themselves, and ultimately, make contributions, carry on their typical developer flows with GitHub and GitHub issues, and tracking as they normally would.

We think there’s a lot of value from an external perspective, but what it also allows us to do is kind of create this continuum of how people could consume the software in their own production. So, for example, typically, if you’d, let’s say upgrade, from an open source or community to a paid version, you’d have to download a new piece of software, reinstall it, migrate your data, and so forth.

And the way we developed it, effectively, if you have the community installed, for example, you just need to basically enter license key that nearly unlocks all of the paid features. And, similarly, actually, deep down internally, there’s actually a slightly different binary between the pure open source and the community, and this allows you to upgrade or downgrade, without any concern for your production workloads.

But, internally, this actually also then ensures that because everything’s one repo, don’t ultimately have this divergence between what is the open source version of it and the closed force.

For many companies, when you actually have your open core, the additional thing is closed source, you have to spend all this effort of moving various patches back and forth between the two versions.

And overtime, you find that the features and capabilities, between the open source version and the closed-source version, start to diverge.
And this kind of avoids that issue, and it also leads to a lot more transparent software engineering, for both reasons that are, external to community contributors, as well as internal to our own software developers.

Mixed Bits

Michael Schwartz: Have you gotten any pushback from customers? At Gluu, we once had a customer who didn’t want any AGPL code on their system at all, and we ended up repackaging one of the AGPL components from Gluu as a post-insulation download.

Mike Friedman: People often ask us, “well, if you want to go this approach, or, you know, if you’re worried about, let’s say, the cloud providers – why not just make it GPL?”

And the answer is GPL is restrictive in other ways.

We thought it was important for many large corporations, many of which, big enterprises sometimes are resistant to GPL, to allow it to be really frictionless in their adoption of the open source, the Apache 2 version of Timescale.

Now, regarding this question of the kind of type of license key, can you accidentally use things, I just want to be clear in two ways, just to avoid maybe if there’s any confusion.

First of all is, that the way we’ve designed it, and we thought about this carefully, we really want to make it so that people couldn’t accidentally be violating a license. And this is why we actually have a license key in the first place.

We could have, for example, just said that the certain features are commercially available, but there’s no actually technical restrictions to them. And then what happens is larger organizations could download it, people across organizations could start using it, and then, they run the risk of that they, accidentally, because not everybody understood the terms, started violating the license.

So, we really wanted to keep that line between, you can never run the risk of violating it through accident, not understanding the terms of it, and so there has to be an explicit action in order to
unlock these additional features.

Now, with the use of the community, it really turns out that the main things that community restricts are really just a narrow scenario, which basically says, “if you are a cloud provider, where the only thing you’re doing is offering a hosted database-as-a-service.” Or, if you are OEM, and you’re kind of shipping to the edge, and the only thing you’re doing is offering the databases that you’re providing the other value. That’s the only thing that really the Timescale license restricts from.

For many companies, even SaaS companies, and in that sense, we’re, actually, I think more restrictive than some of the other recent licenses that also come out.

For many SaaS companies, this is not an issue. If you’re on-premise, this is not an issue, if you on the edge, it’s not an issue.

You’re really just an issue if you’re looking to deploy Timescale hosted as a service, for the community edition. And there’s often a very little confusion with companies, you know, are they a hosted database provider.

Transition To License

Michael Schwartz: Switching the tracks a little bit, currently, the both of your revenues are generated from support, and it sounds like you’re trying to move to sale of license. Has that process started yet, and how’s it going?

Ajay Kulkarni: It has started, and I would say it’s going pretty smoothly. I think what’s interesting is that, maybe some companies who restrict open source policy, and they only want to use the Apache 2 binary, I think for folks like that, we have a support and services package in place that makes complete sense.

And there are others who are completely comfortable with the idea of a commercial license, of the transition from open source commercial license. That’s where we can bundle in some of these enterprise features, as well as instill support and services.

I think what we essentially offer to people is a choice on what they want.

I think the key thing is that businesses see value from Timescale, they want to make sure that, number one, that they have an insurance policy in place for the production workloads, but some of them also want to make sure that they have all the bells and whistles and the best possible version of Timescale in place. And that’s worth the commercial licensing.

Partners

Michael Schwartz: I know it’s a relatively new company, have you developed partner channels? And if not, have you thought about what type of partner relationships will be important to you in the future?

Ajay Kulkarni: Number one, despite being a young company, I think we emerged with already a pretty large community ecosystem, thanks to Postgres, and we were able to have partnerships conversations a lot earlier than what we would expect.

For example, late last year, we announced collaboration with the Grafana, the Visualization, where we authored the SQL/ Postgres connected to Grafana. And, even last week, Zabbix, which is a kind of a monitoring tool announced support for Timescale.

One thing that we are finding is, with the rise of time-series data and the ubiquity of Postgres, there’s already this latent demand for folks who want to partner, to provide the best time-series SQL experience to their users.

That said, there’s a lot things that we could be doing, there will be more that we’ll be announcing this year, but, in general, if you’re someone in the ecosystem, or if you’re like an SI, or a consulting firm, and you see the value of time-series in SQL, then, I think we’re trying to be the best partner that you can work with.

Mike Friedman: And I think along the lines, the point of PostgreSQL system is that there’s already a huge installed base, but also a huge ecosystem around Postgres, both in terms of size, and consultants, and service providers, and whatnot.

So, what we find is that many of them have customers and clients that have time-series needs, and as Ajay pointed out, more and more people are figuring out that many forms of data, and we’d like to say, all data is time-series, they want to start using understanding it better. The fact that Timescale is so well integrated and compatible with Postgres, means that there’s a natural way that they could take some of their own existing data infrastructure that they know and love, and now get all these new capabilities for time-series data with it.

Thoughts About RedHat

Michael Schwartz: So, this question is sort of from Leftfield, IBM just announced recently an acquisition of Red Hat. What do you think that means for the industry?

Ajay Kulkarni: I think Red Hat’s acquisition by IBM is incredibly validating for open source, and it’s not the first validation. In fact, another major validation was last year, when Microsoft acquired GitHub. And I found that, probably even more remarkable, given all the history Microsoft being combative to open source.

But I think now what you find with that acquisition, and now with Red Hat by IBM, is that open source is really validated as a viable software development distribution and business model.

In the past, I think people had thought, “oh, open source, it’s just free, it’s the cheap product.” And maybe that’s where things started, but what we found now is that the value of the open source is more than free. In fact, it’s often the leading technologies, the best technologies are open source, so it’s a real shift.

I think what we’ll see over the next few years is that we’ll find even more open source success stories, for example, in the form of multibillion-dollar sustainable businesses.

Mike Friedman: I also think it shows one more thing in that, sometimes people refer to the open source business model, but I think it’s important to distinguish that there are, in fact, multiple different open source business models. And this often leads to the nature of the different type of open source companies.

Red Hat, part of what they were doing from the beginning was putting together and packaging and incredibly complex ecosystem that was your operating system distribution, then ultimately, building services on top of that.

If you have other types of open source businesses like Cloudera and Hortonworks, who
are bringing together many different types of open source tools, and types of infrastructure, then delivering them as part of a broader solution.

On the flip side, you also have type of open source companies, like, Mongo, and Elastic, and Confluent, and us, who are the major contributors behind each of their technologies, but are bringing a more purpose-built type of software infrastructure from the market, as opposed to accumulating.
So, all these are actually different forms of businesses, but they all have something similar. I think they’re going to take slightly different paths and see different reactions from the market.

When Software Should Be Open Source?

Michael Schwartz: Is there a certain type of software that you think lends itself to open source?

Mike Friedman: One thing that has happened is people move from thinking that only proprietary and closed-source software was sufficiently enterprise-ready, to thinking that if you’re running low-level software infrastructure, it almost de facto has to be open source.

And part of that transition is related to the notion of ultimately want to see and trust the code that you’re running. Open source gives people confidence of that.

You want to have a viable path to self-run it, if, for whatever reason, you don’t want to allow other companies to really control your destiny. So, the fact is that open source gives you confidence in that.

And I think there’s an increasing belief that the community contributes and, again, this notion of “many eyes makes bugs shallows”, that in the end, we could deliver high-quality code that fits a lot of different use cases by being open source.

Advice For Entrepreneurs?

Michael Schwartz: The last question: Any advice for new entrepreneurs, who want to start a business that is developing open source software?

Ajay Kulkarni: My number one piece of advice would be to scratch your own itch.

One thing I’ve learned through this experience and through past companies as well, is that building a company is really hard, and I think it’s harder than, say, the tech media, and Twitter and Linkedin make it seem, because it’s obvious there’s a lot of selection bias in the press. And it’s hard, not just because you need product-market fit, but you also need the market fit.

You essentially need all the stars to align that the world needs something, and that you’re the right people to build it.

I think it’s really hard to artificially create that, and so, I think the best way is, just scratch your own itch. If there’s something that’s missing in the market, and that you have a really strong burning need to build, and you feel confident that you could be the best person to build this, then build it. And then, get more people involved, and get feedback, and let it snowball from there.

That’s probably step one of a very long journey, and then we’re still, I would say, really early in that journey. But I think, for people starting off, I think that’s a piece of advice I would give.

Mike Friedman: Yes, I think a lot of what Ajay said was correct, and something that we think about a lot and have talked about in the past that, ultimately, I think why this interesting move, as we talked about was, we initially were building Opti Platform.

One of that, as we saw, and we are familiar with this feature, with lots of devices sending data, and, in fact, some of our background – I probably know, I’m also a professor of Computer Science at Princeton – and a lot of our other early engineering team were former Ph.D. and postdocs. We have a lot of experience, a lot of this very high-skill distributed data, but that gave us kind of unique experiences about – especially when we were operating on this platform – about what you need, and how you want to use it.

For example, some of the pains we felt was that, when we’re initially using some of these NoSQL time-series database, we couldn’t do the type of queries you want to answer questions for customers. What we realized was that if we wanted to ask something new, we had to do this application space, and you are like, well, I need to get this engineering sprint, I can’t deploy. If someone wants to ask a simple query, it’s going to be a month before I could deploy new capabilities.

And so, when you start feeling that pain yourself, it really helps to wreck you on a certain roadmap that allows you to ultimately build a highly useful product. I think that sometimes people go after markets because they say, “okay, I’m going to do this very hands-off calculations about market opportunities, and business forecasting, and go into intellectually drive, where there’s value.

Maybe, one could be successful that way, but I think you need to deeply understand your user, and how your user will be consuming your technology. And often, that’s because, in the past, you’ve had to be that user yourself.

Michael Schwartz: Congratulations on the success of the company. Thank you for all your hard work, and thank you for being on the podcast.

Ajay Kulkarni: Thank you so much for having us.

Mike Friedman: Thanks for your time.

Credits

Michael Schwartz: And thank you to the Timescale team for arranging this interview.

Transcription and episode audio can be found on opensourceunderdogs.com.

Music from Broke For Free by Chris Zabriskie and Lee Rosevere.

Production assistance and transcription by Natalie Lowe.

Operational support from William Lowe.

Follow us on Twitter, our handle is @fosspodcast.

Next week, we’re interviewing a legend of open source Martin do Giannis, Founder and CEO of Moodle, the world’s leading open source learning management.

Until then, thanks for listening, and have a pleasant journey.

Episode 16: Liferay – Digital Experience Software with Bryan Cheung

Bryan Cheung is the Co-founder and CEO of Liferay, a leading provider of open source software. Liferay’s digital experience platform is used by companies like Airbus, HPE, and NASA. In this episode, Bryan discusses how Liferay was founded to achieve both business and social goals — and how they stayed true to their mission over nearly two decades in business.

Transcript

Intro

Michael Schwartz: Welcome to episode 16 of Open Source Underdogs, the podcast where the founders of open source software companies help you transform your business model into a successful venture.

Bryan Cheung is a Co-Founder and CEO of Liferay, an open source content management platform that grew from a church basement to a hundred million in annual revenues without ever taking outside capital.

I read an interview with Bryan in 2018, and it was one of the inspirations for this podcast.

I created a short link to the article. You can read it by pulling up the URL: gluu.co/Liferay.

If you’ve been listening to the podcast in order, there are only three companies that we’ve interviewed that haven’t taken venture capital. They are:

1. Canonical
2. NextCloud
3. Liferay

What I really liked about the Liferay story is that it provides an example of a well-executed business that stays in control of their destiny.

I don’t want to give up too much here. Apologies in advance if the audio quality is not 100%, the interview was recorded on speakerphone. But without further ado, let’s cut to the proverbial tape.

Bryan, thanks a lot for joining us today.

Why Bryan Joined Liferay

Michael Schwartz: You mentioned in one of your previous interviews that you were a reluctant CEO – how did you happen to be one of the founders of Liferay?

Bryan Cheung: I call myself a proto millennial, I’m a little bit older than the generation we typically associate with that moniker, but closely enough maybe where it was important for me to live my life meaningfully, and in early 2000s, right before I started Liferay, I was traveling a lot overseas, I was involved in volunteering with the youth group.

I was just thinking about how I wanted to spend the rest of my life and doing it for, you know, some kind of capitalistic enterprise probably wasn’t top-of-mind for me. But when I met my co-founders and was presented with the opportunity at Liferay, it sounded compelling enough that I thought it was worth giving it a try.

Origin

Michael Schwartz: So how did Liferay actually get started?

Bryan Cheung: Brian Chan, who is the Chief Software Architect, started the project at the open source project in 2001. He had been working on the software for about three years, and one of his motivations was, he saw a lot of large enterprises having access to quality software that just wasn’t affordable for nonprofits, and so he started to see the open source movement.

And seeing open source software, being available essentially for free, as long as you are willing to put the sweat and work into making it work, he wanted to make enterprise portal software available to nonprofits as well.

So he was doing that for a few years. One of our first users was a corporate in Los Angeles, he was doing some consulting for them, and at some point the project barged enough that we needed more consultants to join. And it was right around that time that he thought maybe this could turn into something bigger, so he approached me and a couple of the other co-founders about basically starting a company at that point.

So in the middle of 2004, we each left our respective jobs and started Liferay. I have been working as a consultant with the Universal Music, one of our other co-founders had been with Accenture, and another one had been I believe a government contractor of some kind. We kind of had these stable things going on, but we decided to take a risk and start the company in 2004.

Michael Schwartz: Originally, you did professional services, and then at some point you pivoted the business into product?

Bryan Cheung: That’s right. So for the first five years or so, it started with the four of us, and then we started hiring friends of friends as co-workers, and we grew the services practice. Because the software was open source, it was freely available to anyone who wanted to download it. It did take some work to get it implemented, and really the nature of the platform was, it was intended to build custom solutions, while also reducing the time and effort for that, by providing a lot of functionality out of the box.

It was nice because we could propose Liferay as a way for a large Enterprise to get, let’s say a customer portal or an intranet that fit really well with their requirements, whether it was the systems that got tied into it or the user experience on the front end, but it would cost a lot less than they would expect because there were no license fees, and also a lot of the functionality that they would need was out of the box, and we just needed to tweak it a little bit.

In the beginning, and even until now, we haven’t had external funding, and so services was a nice way for us to build up the company and fund a business while we figured out our business model.

Then in 2009, we saw a lot of the other open source leaders like JBoss and MySQL, doing sort of a Enterprise Edition approach, where they would have a stable version of the software that had a full enterprise end-of-service life policy, professional support, maintenance, bug fixes, as well as some legal insurances.

And we saw that model working pretty well for some of the other players in the space and we tried it out, and that really was successful for us. We went from being 90% services-driven up until 2008, to be 90% subscription-driven within a couple of years.

Stability

Michael Schwartz: You mentioned stability, and that was one of the things that interested me about the previous interview – how do you think the stability of the platform relates to the ability to commercialize it and to scale?

Bryan Cheung: So in your interview with Mike Olson of Cloudera, he mentioned that he had targeted market of large enterprises, financial services, companies, hospitals, insurance companies, and we experienced something similar.

When you think about the nature of enterprise portal, customer portals – that tends to be something that larger enterprises typically want, a lot of those have a longer relationship with the customer. If you’re an insurance company, they have policies that you want to renew every year, and in the stressful event of a claim, you probably want the customer to be able to transact that as quickly as possible.

So with these kinds of large enterprises that used the functionality of Liferay, they really needed that stability, they needed that assurance that the software wasn’t going to change over a long period of time. That whatever they purchased a specific version for, those were the features that we’re going to work, and that we were going to introduce new things that might be innovative or fun, but might disrupt the experience for the customer.

That really was the core value proposition of our subscription, and it’s what’s really allowed us to monetize.

I think, again, Mike Olson was sharing similar lead that they were able to key in on specific enterprise needs, like compliance or large-scale operations that were specific to the needs of large enterprises.

Now, in terms of innovation and new features, we were also able to do two things. One is, because the open source branch continues to be developed after the release of the stable enterprise branch, we are able to continue to release those new features there. But we also introduced the marketplace, so that some of the additional functionality can be delivered via plugins that customers who want to use these features, can do so by installing it.

Maintenance Period

Michael Schwartz: Red Hat gives a really long, 5-year lifetime product, but we found it’s really hard to maintain those old versions – how long is it stable?

Bryan Cheung: Typically, for each major version that gets released as part of the subscription, we have at least four years of maintenance and updates. Again, these are just bug fixes, and stability, and security updates. And we will continue to support the product even after that 4-year period.

I believe the total support period is about 5 to 7 years or so, to the point where it does go into limited support, where it’s really just more our team advising the customer about known issues and how to work around them, but it is a pretty long life cycle.

Portal V.CMS V. DXP V

Michael Schwartz: We’re getting back to the business, it originally started as part of a portal CMS platform, but the offering has become more expensive so now you describe it as a digital experience platform. Can you talk about how and why that change came about?

Bryan Cheung: You know, one of the challenges we’ve always had with Liferay was, we came from the portal space, we were also known for our CMS capabilities. But those two monikers were a little bit limiting.

When you think of CMS, you think, “Oh, you guys are just like WordPress, Drupal.” And then when you say the word “portal”, people think, “Oh, isn’t that from like 1995?”

And Liferay, a lot of our customers would say things like, “Oh, well, you guys are definitely more than just a portal or CMS.” Or they’d say, “Well, we use Liferay when we need a portal, but we don’t want to use a traditional portal.”

And so, what do I mean by all that? Well, when you think back to how I was describing Liferay earlier, there are sort of three things that people need to Liferay for. One was, they had a lot of very specific business needs. Whether that was systems to integrate with, or customer requirements that needed to have some extra development. But they also needed to quickly build a solution that often used standard functionality and features that would be things like content management, document management, collaboration features, workflow, and forms.

And then they needed to wrap that all up in a really great user experience on the front end. Of course, that started with just web, but extended later to mobile and different connected devices.

So when you call Liferay a portal or CMS, you don’t really fully capture that full range of capabilities, which is, you know, you can get this solution built really quickly, but it’s flexible, customizable, especially for large enterprises, especially for B2B and B2C industries that have that long customer relationship.

We landed on the term “digital experience platform” to try to capture all of those nuances.

I’ll probably be the first one to admit that it’s kind of an industry insider term, no one’s really looking for a DXP, they’re not probably going to google for it unless they heard it from us, or from a competitor of ours, or from one of the analysts.

It’s not the greatest theme I would say, but we wanted to at least try to get out of some of the preconceptions people had about terms like Portal and CMS, and it seems to be doing the job for now.

Value Prop

Michael Schwartz: What would you say is the core value proposition of the Liferay platform today?

Bryan Cheung: It really is connecting companies to their customers through a great user experience, being flexible enough to address those custom business requirements for a large enterprise, while all being easy to maintain, and to have a low cost to market, and flexibility, and innovation for future dates.

Enterprise-Only Features

Michael Schwartz: Are there different features for the enterprise and open source platforms, or is it just a different licensing sort of packaging different?

Bryan Cheung: So we do have some additional features around the enterprise subscription.

One of those is our integration with Elasticsearch. Elasticsearch obviously is something that larger enterprises tend to need, and so we do have an option for customers to purchase that. And then, of course, it is the maintenance and support services provided by our support organization.

One of the things that we hear over and over again from our customers is that we have a world-class support group. Tthey really go above and beyond to resolve issues for them. And more and more we’re also moving toward figuring out how to make our customers successful.

I think in the early days of open source, it really was about, “Hey, here’s this thing that I used to have to pay for that I get for free.”, and that’s really cool. Now, I think a lot of people realize that technology is complex, and having access to the software is just really step one.

How do you actually make the most of it, how do you implement it correctly so that you get the most from it, how do you avoid making some of the mistakes that others have made before.

And maybe most importantly beyond just the software. If I’m trying to engage customers through my site, or if I’m trying to more efficiently manage my business operations through digital means, or if I’m trying to aggregate all the knowledge I have in a company and find it quickly, there are probably some things I need to do, organizationally. Cultural changes, business processes I have to implement alongside the solution in order for it to really deliver the value that I’m looking for. And how can I partner with an organization like Liferay, to understand what those things are, so that I don’t waste my time figuring it out myself.

We really want to build that part of our organization out as well to complement sort of the break-fix support that we already have, and some of the enterprise-only features.

Licensing

Michael Schwartz: You didn’t talk a lot about license, so you mentioned some extra features that are in, let’s say, the Enterprise distribution, but is there a license difference between the Enterprise and Open Source releases?

Bryan Cheung: Our open source release is licensed with the LGPL, fairly common open source license. I think the conversation around licensing is probably not as heated or ideological as it was maybe about 10 years ago.

When we started we were with the MIT license, which was very similar to BSD. It was a very permissive license, and then we moved to LGPL at some point. One of the things that’s been part of our journey has been figuring out our open source business model.

I think as you know we are self-funded, and so one of the ways that we tried to balance the needs of the community and our commercialization was to move from MIT to LGPL.

At the end of the day, I don’t know if that matters all that much, I think especially with the plethora of open source software out there right now, the most important thing probably is adoption and winning the hearts and minds of developers.

On the Enterprise subscription, we do offer a commercial license, what we found is that large Enterprises that tend to subscribe to our offering understand commercial licensing better, their procurement departments are more comfortable working with that. And we can provide some assurances around that license that might be harder to do with the open source side.

Why LGPL?

Michael Schwartz: What did LGPL offer that MIT license didn’t?

Bryan Cheung: At the time we made that decision, there were a couple of large companies that were using Liferay as a platform to build different offerings.

One was a collaboration solution, and the other I believe sort of a verticalized customer portal solution for the automotive industry.

We had a feeling at the time that maybe it wasn’t “fair” for these larger companies to take our software and monetize it, without any relationship back to our ecosystem. So we felt that the LGPL might give us some protection from that in the future.

I think in the hindsight, it was probably difficult for those organizations to make those efforts successful without our involvement. I do think ultimately what they tried to do didn’t quite take off.

It’s kind of one of the pros and cons of open source, you get access to all of this powerful software, really without any restrictions but how do you make the most of it? How do you navigate it, how do you develop and customize it in a way that doesn’t get you down a rabbit hole later, where it’s hard to upgrade, or it’s hard for you to take advantage of the innovations and additional features from the mainland community.

I think now that we as an industry overall have a lot more experience with open source. I don’t think some of those challenges we faced back then would be as much of an issue today.

Sales

Michael Schwartz: One of the challenges I think for every organization is sales and bringing new customers. What are the primary sales channels for Liferay? Do people just find you on the web, or would you say the partner channel or direct sales?

Bryan Cheung: I would say, in the first 6-7 years, open source really helped us go to market.

One of our penetrations into a large Enterprise was developer-led. You had Java developers at these large banks and insurance companies, who were maybe tired of using some of our competitors who are maybe too complex, and projects built on them might take far too long to get to production.

Liferay was using pretty standard Enterprise architectural practices or the time we were using EJBs at some point and moved to Spring and Hibernate, which were widely accepted, we were compatible with Tomcat, MySQL, JBoss, which were popular at the time.

And so that really got us into a lot of our initial customers as well as in our expansion period that they continued to help us.

With that groundswell of support from developers that got us into a large enterprise, we then started to get recognition, both in the industries that we served, but also with some of the analyst firms like Gartner and Forrester. And then that sort of event gave us the peer recognition and the analyst recognition that gave confidence to some of the mainstream companies to adopt Liferay, because we had to track record.

What then happened, I would say, is that there were two kinds of system integrators. One was smaller maybe boutique integrators that’s had a track record of taking open source software, understanding it, and then implementing it.

Again, MySQL, certainly JBoss and Tomcat, later Liferay, Pentaho, maybe even MuleSoft, and the smaller integrators found that they could provide more competitive bids for building solutions by having open source foundation. And then the larger integrators, companies like Accenture, Wipro, Cognizant – these came later and saw really the strategic value of open source. That the flexibility, the security may be the way that you could better build best-of-breed solutions for complex, digital transformation problems, was an advantage for their customers. And so they started to engage with Liferay and others for some of their strategic customers.

And so that kind of was a very organic process for us, it wasn’t a strategy that we had thought up beforehand, but it’s worked out really well for us.

Startup Marketing Advice

Michael Schwartz: I’m curious if you had any insights to what are some of the more tactical marketing investment you can make as a startup.

Bryan Cheung: Thinking back on our history, so again, following that arc of that early grass roots adoption by developers – a lot of our early investments were in events like JavaOne.

I remember our first JavaOne, one of the things we did was we bought baseball jerseys that had sort of Liferay scripted on the back. And then instead of the player names, we had things like Ajax and JSR.68, which were kind of the things that developers cared about back in the day. I’m probably dating myself a little bit with some of these terms, but we had an ideological discussion about this like, “Hey, no one’s going to take us seriously if we’re wearing these baseball jerseys. “

If we mean to be competing with IBM and Oracle, these are the people that companies take seriously. And then the ones I think that really understood developer’s hearts and minds were like, “No, this is our way of saying we are not like Oracle and IBM.” And we needed to apply our strengths.

We invested in the booth at JavaOne, but instead of having expensive giveaways and kind of large gimmicks, we did the baseball jersey thing. And people noticed, and then they would start a conversation with us, and once they started talking to us about the technology, that’s what got them really excited. And I think we were able to get people to be invested in the community and just start evangelizing Liferay back into our organization.

In a way, we played up our outsider or maverick position, especially for the developers who didn’t want to go with the status quo. And what we found is that those tend to be the most passionate people, the ones who were really going to go above and beyond to sell your brand and your company to their stakeholders. So that really worked for us, certainly in the beginning.

Now in 2018-2019, I think JavaOne maybe is part of the establishment, so I don’t know if that specifically would work but I think the principles would still apply.

DXP Cloud

Michael Schwartz: Is there a cloud-hosted version of Liferay?

Bryan Cheung: Yes, we introduced Liferay DXP cloud earlier this year, and it’s exactly that.

It’s a cloud-hosted version of Liferay, but it’s actually more than just a place to put your Liferay-based solution. DXP Cloud actually provides a full Enterprise pass for managing the life cycle of your software project, from build to deploy to managing our production.

It has a full set of tools and frameworks to do everything, from continuous deployment integration to testing to auto-scaling, to an auto backup service.

It is built to work on top of AWS, and will be supporting other cloud infrastructure in the future, but it’s got another layer on there so you are not just doing AWS but you have all of that functionality there.

It’s really nice, so our team what we found is, when we were starting to deploy complex projects based on Liferay to production, there were all these things we had to figure out. How do you configure Jenkins, how do you deal with Kubernetes. How do you deploy Liferay to Docker and manage those containers, get them all talking to each other, how do you deal with elastic scaling when demand goes up.

So instead of having our customers figure out all those things on their own, we decided to figure those things out for them, and really save them time, effort and money doing that.

We really think DXP cloud is going to be a time saver, and again, on this theme of how do you deliver value to large enterprises. Large enterprises, they don’t want to have to deal with the DevOps aspects of their solution, they just want to get to market quickly so that they can engage customers faster, learn what the customers want, and then evolve quickly to meet those needs.

Michael Schwartz: I realize it’s early, but how is it going in terms of uptake from customers on the cloud offering?

Bryan Cheung: I was actually really surprised because we introduced three or four different products this year, and DXP Cloud, I would say, had really strong interest, maybe the most of all of those products. We actually already have a pretty significant pipeline of opportunities for people who want to use DXP Cloud, so it’s definitely been really successful.

Advice For Bootstrappers

Michael Schwartz: Do you have any advice for entrepreneurs, specifically who want to grow the business organically?

Bryan Cheung: Don’t do it. I’m just kidding. Definitely do it, but it’s a lot of work, and it takes a lot of sacrifice. But I do think the rewards make it very, very worthwhile.

I think one thing is that you have to be very clear with yourself and with your team on what the goals of the business are.

I think for us, I shared a little bit about my background, I never had ambitions to have a position at a company, or to make a lot of money, but I did want to live life meaningfully, and to use it in a way that would benefit others.

And I think that sort of motivation really is shared by a lot of people at Liferay, and we are able to do that through Liferay I think because we have control over how we grow the business, how quickly we grow, and how we balance the needs of the financial success of the company, and the non-financial success factors.

And because we have that strong vision and purpose, I think it makes the sacrifices required of being self-funded worthwhile and meaningful. And what I found is that the people who work at Liferay, who believe in what we’re doing, they are able to get behind that, and they’re willing to make those sacrifices as well.

We have some brilliant people at Liferay, a lot of them work really, really hard, they’re super talented, they can probably be much more financially successful in many other places. You know, maybe you would argue that that would be true of the founders as well, but there is a sense that we’re all in this for something greater than ourselves. And that’s what really holds it together.

So I think, you know, if we were to change that, or if we were to engage with an outside investment firm of some kind, I think we would lose a huge part of who we are and the value we have as a company.

Liferay Non-Profit

Michael Schwartz: I read in one of the interviews that there was a nonprofit associated with Liferay. Can you maybe just come in a little bit about how and when you were able to do that, and what’s been the experience in balancing, I guess, the goals of the nonprofit and the goals of the business?

Bryan Cheung: We are a for-profit company. From our inception, we have used some of our earnings to support nonprofits of various kinds. A lot of it is around problems that we believe can’t be solved in for-profit ways, things like disaster relief or fighting against human trafficking.

I personally think that a lot of people actually don’t want a handout. When I talk to, let’s say, young folks who have been incarcerated and come out of prison, or when I talk to people who live in developing areas of the world that are maybe economically depressed… What they don’t want is some Western entity, whether it’s for-profit or nonprofit, to come in and just build them a school or build them a well, or give them food and clothing. They actually want to find a job, and they want to earn their own money, they want to develop their skills, and help themselves.

One of the things that made it possible for me to get behind Liferay emotionally was this realization that for-profit companies can actually do a lot of good.

It’s good for people to work hard and to feel that sense of accomplishment from building something meaningful – that’s why we believe in so much of what we do as a for-profit business. But, again, you have to complement that sometimes with non-profit means because some of the very big problems are just really hard to solve, let alone do it in some kind of economically self-sustaining way.

Our vision is that the two sides of Liferay can complement each other. I would love to see that play out in a local community. So are there ways where the places where we have offices and do business are complemented by non-profit activities that also served that local community. I don’t think we’ve gotten the formula right yet, but we have some inklings of it.

One of the things we’ve done, for example down in Brazil, we have a very successful for-profit business. They’re members of our open source community decided to join Liferay and start Liferay Latin America, but one of our most talented developers down there came out of the public school system, and in Brazil, the public school system is not as well funded, and even a lot of the middle-class, they’re going to private schools.

Unlike in USA, here I think you can’t find public schools that are very good, and most people do still go to public schools. In Brazil though, being from public school means that maybe you didn’t have as many opportunities as some of your peers. So this developer, he was telling the story that one of his mentors, when he was growing up, was a developer and show them how to write code, in the sense of empowerment and possibility that he experienced when he wrote his first software program was really life-changing.

And so even though he came from sort of this more challenging background, he was able to follow this session around software development and build a career. He has since gone back to the public school where he grow up, and he has organized funding for a library. But he’s also been able to get some of his co-workers from the Liferay office, who were also developers, to go back to that school and teach these kids and expose them to coding and software development.

It really changes the trajectory of their lives, so boys and girls who maybe otherwise wouldn’t see those role models and maybe who had seen just soccer players and kind of dreamt about doing that, now they’re kind of seeing this new world of possibilities.

And, first of all, that is not really a for-profit activity, but I think even on the nonprofit side, I wouldn’t say that it’s required a lot of investment, but really is just people taking their time out and building relationships with that school.

So that’s the kind of impact we want to make, we want to be a for-profit company that engages the community, maybe identify some of the ways that money can help kick-start or catalyze some kind of change in that community, and then hopefully there are ways for those efforts to sustain themselves in the future.

Conclusion

Michael Schwartz: Awesome. Bryan, congratulations on all the success at Liferay, and all the commitment over the years. Thank you for your hard work, and thank you for being a guest on the show.

Bryan Cheung: Thanks very much.

Michael Schwartz: Special thanks to Yotam from Liferay, for coordinating the interview.

Transcription and episode audio can be found on opensourceunderdogs.com.

Music from Broke For Free by Chris Zabriskie and Lee Rosevere.

Production assistance and transcription by Natalie Lowe. Operational Support from William Lowe.

Follow us on Twitter. Our handle is fosspodcast.

Next week, stay tuned for the founders of TimescaleDB.

Episode 15: Camunda – Workflow and Decision Automation with Jakob Freund

Jakob Freund is the Co-founder and CEO of Camunda, an open source platform for Business Process Management. Camunda’s customers include AT&T, Wüstenrot building society, Lufthansa Technik and Zalando. In this episode, Jakob discusses Camunda’s unique journey from consulting to a product-based company.

Transcript

Intro

Michael Schwartz: Welcome to episode 15 of Open Source Underdogs, the podcast where the founders of open source software companies explain the process of defining a successful business model.

Jakob Freund is a Co-Founder and CEO of Camunda, a Berlin-based company that is reinventing workflow automation.

I recorded this interview back in November but I’ve been a little backlogged. In December Camunda announced the completion of a € 25 million series A.

Although Jakob told me it was in the works, I didn’t ask him about it in this interview because it wasn’t finalized. But Jakob has a great story to tell, and Camunda is a business that we can all learn from.

So without further ado, let’s cut to the chase.

Jakob, thank you for joining us today.

Jakob Freund: Yeah, sure, I’m happy to.

Michael Schwartz: So, tell me a little bit about yourself, what did you do before Camunda?

Jakob Freund: Before I started Camunda, I used to work with another software vendor, in the same industry, Business Process Management.

And that was just about a year or so, and before that I actually went to university. So I did start Camunda pretty soon after I finished my studies basically.

Origin Story

Michael Schwartz: Tell me a little bit about how Camunda got started? What’s the origin story?

Jakob Freund: As I just have mentioned, I was already in this industry called Business Process Management, which I always found very interesting. I did work in that industry as a consultant, and I figured that I could actually do that as a freelancer.

And then I met my Co-Founder Bernd. He was already freelancing in the same industry as basically a Java developer, doing workflow automation with open source BPM technology back then.

So the two of us met up, and we had this idea about starting a consulting business around BPM – that was back in 2008. And that’s how Camunda basically came about.

Customer Segments

Michael Schwartz: Who are the customers of Camunda? Do you segment in any way?

Jakob Freund: Yes, maybe just to complete that story, so Bernd and I started Camunda as a consulting business for BPM, and we did that for about five years, on 2012-13, more or less.

And as consultants, we understood that market quite well. We saw all the technologies out there, and we saw that there were BPM process automation products delivered by the big players, like the IBM, Oracle, Software AG.

And it looked like a good number of the relationship consulting struggled with actually applying those products.

So they had software developers themselves, they wanted their software developers to do process automation projects, and those developers struggled to use the IBM’s Oracle’s, and other products because they were so heavy-weight, and not really open, in a sense of an architecture, not easy to embed, and things like that.

We decided then, in 2013, that the time was right to deliver a BPM technology that would be appreciated by developers, and we started that as an open source project.

This is basically how Camunda transitioned from a consulting business to a software business.

So, to answer your question now, this kind of open- source process automation technology applies to basically any organization that wants to automate their business on one hand, and at the same time, see IT as their core business infrastructure, therefore, also entertain their own software development teams.

And you will find that kind of organization in different industries. So, for example, insurances in the German-speaking area, but also banks of course, in a broader sense, in national services, telecom companies, media companies, eCommerce – in that says, it’s a real horizontal technology applied in different verticals.

Why Open Source

Michael Schwartz: Why do you think it was important to make the product open source?

Jakob Freund: For two reasons really.

We have already engaged with another open source project, so the initial version of our project was basically a fork of that project because we didn’t see it really evolving and moving.

So there was some history behind it on one hand, but then again, also, we figured that since this is a product that is built with developers top-of-mind, it’s meant to be used by developers.

It’s kind of a natural thing to say, okay, let’s make this available open source, so that developers can adopt it very easily, without signing up for anything. That developers can also contribute to it, if they’re missing features, some of their spot box, not so much in order to get that work force for free, but in order to actually do not get them engaged and excited about the technology, and also to understand where we should be headed in terms of the next features and the roadmap.

So it’s kind of a product management treat that you will get when you deliver such a technology open source.

Revenue Streams

Michael Schwartz: So how do you monetize what things do you sell at the company?

Jakob Freund: I guess it’s a pretty common approach really.

You could say it’s an open core based business model, so we have to workflow the engine, you know, the actual thing under the hood in the headless fashion that executes those business user-friendly flowchart diagrams in order to orchestrate services.

For example like microservices, but also in order to orchestrate human work, and things like that.

This is headless so developers can embed it in their own architecture, and that’s all open source.

Then it comes to putting your processes into production, then running them, and you can still deliver the open source version, that’s fine, it’s stable and everything.

However, you might want to also have additional features around operations, for example.

So there is a tool that we deliver, which is called Cockpit, which comes with pretty powerful features for operating complex ecosystems of automated workflows.

And that tool was partially open source as well, but the majority of features is available to Enterprise customers.

Another tool for example is called Optimize, which is more about business users.

So business users get the ability to look into the running process right away, in real time, they get nice reports, and for example, heat maps on flowchart diagrams. So I, as business user, have this direct access to the technically running business processes.

In terms of adoption, it means that developers adopt technology right away, it’s open software, they can use it, they propose to put this to production towards their management.

At some point, the management might wonder about, “yes, of course, support and maintenance.” But also about, “okay is there any additional tooling available for operating this, and is there any additional tooling for making our business sponsors happy?” And that is available with Enterprise.

Breakdown Of Revenues

Michael Schwartz: In terms of revenues, is the greatest percentage of your revenues from license or from support?

Jakob Freund: So the support is part of the license subscription, so we don’t unbundle that, to sign up for the Enterprise version of the product, to get all the additional tools, and features, and the support.

So since it’s not unbundled, I could not say that the revenue can be split between those two elements.

But when we look at consulting, which is about best practices and more consulting coming on site, and reviewing your architecture, and stuff like that, that consulting comes on top of that.

When we look at our revenue, we could say that about 90% is coming from the Enterprise subscription, which is a license business, including the support service. And 10% is around consulting services.

Productization

Michael Schwartz: Are other companies or software vendors taking your open source and building it into their product?

Jakob Freund: Yes, absolutely.

We have customers for example as Gainsight, a customer success management firm, which embeds Camunda in their product, there’s Autodesk, for example, and many others.

It’s pretty straightforward for software vendor to embed Camunda in their product, in the headless fashion, so their end-users wouldn’t be aware of Camunda, but they get those workflow management features.

If I was, for example, a vendor that had a product that it’s about email automation in whatever way, like for marketing or others, and there’s those drip campaigns, where I send out an email, and depending on the reaction of the recipient, I might send out a follow-up email – that’s a workflow.

And you can design that workflow in a graphic away in Camunda, and then let Camunda run that workflow, and all within your product, without exposing Camunda to your uses.

Have Productizers Been Beneficial?

Michael Schwartz: How are those relationships going? Do you see contributions back from those partners? And I’m just wondering, has it been really beneficial, or sort of neutral, or how’s it gone with those types of deals?

Jakob Freund: Well, I would say it’s extremely beneficial for us, but not so much in the sense that they would contribute large amounts of code, in that sense, that they were actually, like rebuilding the code features that we then simply merge, get app, and then we’re done.

So that’s not what you should expect when you bargain on open source, or when you pattern open source as a vendor yourself, but you will be getting a lot of very, very helpful feedback from the people actually using your technology. That can be just individuals, open source users, they can also be organizations, like those software vendors.

By looking at what they are asking for on the forum, by looking at their pool requests, or things that they are building on top of all product and then contributing that as what we call “community extension,” which we also feature then into our ecosystem.

We understand pretty well what now should be the next steps in terms of making the product more powerful.

One example, I just mentioned this heat map feature that shows which part of our process is executed most often – that was an initial version, not developed by ourselves but by a partner of ours, as a plugin.

And then we looked at that, and we actually redeveloped that from scratch.

We didn’t actually merge a single line of code, but we got a pretty good understanding of how the feature could look like.

Soon our developers ended with stuff like, having a Spring Boot integration, for example, that can also be related to more business-user related features, like the heat map that I just mentioned, and many more aspects.

Productizer Revenues

Michael Schwartz: Do these customers, who are productizers, do they buy a subscription?

Jakob Freund: There are both.

There are software vendors that sign up – for example, we have Aion fashion with us, and then we even get Royalties, based on their own success with the product that’s out there, but of course there’s also other companies that use the open source version and don’t pay us.

And I’m quite sure there’s many more of that category. We can’t really track that since we don’t ask people to leave their email address in order to download Camunda.

It’s not that we have a direct tracking of who’s using the open source version, they are not paying us, but, of course on an anecdotal level, when you look at our meetups and other community events, we actually do encourage and invite those companies to present there just as well.

It’s not important for us in that sense that they’re paying customers in order to get presents in our community.

Marketing

Michael Schwartz:How do you look at sales and marketing – is it mostly in-bound, or how are you sort of approaching it?

Jakob Freund: Well, as of today, it’s 100% inbound, in fact. So we don’t do any cold calling or, otherwise, outbound prospecting.

So, what happens is that we basically have the website of course, and the website is about the open source community, and it’s also about the Enterprise offering, so people approach us asking for quote, for example, also putting that pricing request form, things like that.

And, of course, there’s also some classical general marketing activity, it’s like content that we provide, and they would sign up for that content, becoming a lead, and things like that.

But there’s no open activities, as of today at least.

Partners

Michael Schwartz: So, in terms of partner development, is a partner important to you as a channel?

Jakob Freund: I would say it’s very important to us, in a sense of having resources available, people available, who can help our customers to implement their workflows with Camunda.

We have a lot of system integration partners that you can find on the website that have to go through a certain program of getting educated and certified eventually, etc.

So we have those partners in basically any region of the world.

And they are helping us a lot because our clients when talking to us often asked about, “okay, are there any local resources available that can come on site and help us implement Camunda in our organization?”

This is where our partners are extremely valuable.

I wouldn’t say that as of today that they are super important channel partner, so of course we have a few, especially, the bigger ones, who are also proposing Camunda to their customers, and bring new business to us. But I wouldn’t say that we have come to this point, as of today, thanks to that channel.

Open Source V. Enterprise Priority

Michael Schwartz: Where do you draw the line with open source? You mentioned that you are Open Core. How do you prioritize which features are contributed to open core or the core product, and which features are going to be Enterprise?

Jakob Freund: First of all, I know that there are some companies who would just use open source in order to piggyback on this tournament, and deliver what you could call a triple software, which is not really production ready, or not really usable. That’s not how we see it.

We really committed to that ideal, and that’s why we want to deliver a great technology and open source, that developers can adopt and use right away, and build great stuff with that, and then also putting that into production.

In that sense, when we look at new features, if we should make them available open source or not, we have that in mind.

It means that when things about a core engine that especially apply to developers – you know, we have really called it the “rainy Saturday.”

If you imagine a developer, sitting at home on a rainy Saturday, that’s just browsing around the internet, and checking out technology. And perhaps they have some project in mind that they are looking at work right now.

For example, we want those developers to be excited and be empowered to solve their problem or build exciting stuff with Camunda right away.

When it’s about feature stat that would support that idea and would support the developer’s life basically, then this feature is a natural form made available open source.

It applies to the core engine, the headless engine, but it also applies to a tool that we deliver, which is called the Modeler, which is a nice application to create those BPM flow chart diagrams.

That tool is available open source as well, and it’s a whole ecosystem of plug-ins contributed by other developers that enhance that tool. So it’s not just about the core engine stuff that is open source.

Then we have other features, which are more about also other personas within the organization.

For example, when I look at, let’s say, CIO or executive manager in the IT department, they might worry about certain stuff that really kicks in when you go alive with a large set of mission-critical business processes.

Like high availability and data replication across data centers, or update mechanisms, if you want to have like an update of Camunda and your cluster with zero downtime, and stuff like that.

Again, the majority of things that we deliver here is open source still, but here is also the possibility to provide features that you can rightfully say – “okay, do you launch organization, do you want to use this technology on a large scale for your mission-critical business?”

It’s fine and fair for us to ask you to sign up for an Enterprise subscription in order to get nice features that you would need to build yourself, but you couldn’t, if you wanted to use it that way, and everyone’s fine with that approach.

How Much PS To Take On

Michael Schwartz: You mentioned before that you were still providing some professional services within the organization. How do you draw the line with when to refer to partners in a certain region, or when to maybe take on those professional services yourself?

Jakob Freund: Well, our PS team is steady, specialized obviously in technology and surrounding best practices.

Like for example, how to involve business stakeholders and capture the ideas about to be processed, and to put that into a BPMN flowchart diagram that can be executed.

That’s not so much even about coding or architecture, it’s about simple best practices to talk to business’s user.

That kind of skill set you will find with our consulting team, and it’s a small team really. They’re not supposed to implement, or do the heavy lifting of the project implementation work.

So, when you are in organization and say, “I want to start my Camunda adoption journey, and I need some guidance on how to do that.” then our consulting team is happy to help, let it be on site or remotely.

But, when you say, “I need someone who will actually be with me, let’s say, a team even of developers or consultants on site for the next six months, supporting us, implementing this, etc, then we would actually refuse that request, we wouldn’t deliver that.

That’s the situation where it’s pretty clear that our system integration partners are actually to go-to people.

Range Of Customer Relationships

Michael Schwartz: No one has enough people to serve all of the customers out there. When customers buy a subscription, do you provide different levels of service, based upon different categories of customers?

Jakob Freund: When someone buys a subscription, they are just a customer, and we value each customer very high obviously, so we do not distinguish in that sense.

What we do have sometimes customers are in specific situations.

For example, if someone says, Okay, I have the situation, I want to go live next month, I’m having issues about performance. Or I don’t know, I need some guidance regarding tuning of the engine, or you know, with optimize or using Elasticsearch, its repository.

So, if they’re struggling with that for whatever reason, then of course we will prioritize, and we will help. But it doesn’t really matter if it’s a mom-and-pop shop, so to speak, or if it’s like Fortune 500 or Blue Chip company.

Value Proposition

Michael Schwartz: There’s other BPM tools out there, you mentioned some of the larger companies like Oracles and IBM, etc, so what’s the value proposition actually of Camunda versus some of the other offerings out there?

Jakob Freund: If you compared it to the ones that you just named, the IBM, the Oracle, we believe that Camunda is much more developer-friendly in the first place.

If you look at other open source technologies nowadays, like Elasticsearch and Apache Kafka, etc, it’s pretty clear that they are geared toward developers.

But, if you look at classical so-called BPM’s products, not so much. That other value When you look at classical so-called BPM S products, not so much so that other value propositions in mind like, hey, we are empowering your business users to drag and drop and point and click, and do everything in a model- driven way, and it’s pretty much of a closed proprietary suite basically.

We actually distinguished it coming on from day one and said, no, we’re actually blending the mindset and attitude of the Apache Kafka and Elasticsearch projects with the use-case of business process automation.

This means that we see Camunda as the most developer-oriented and most lightweight, and therefore for developers, easy to use technology on one hand, and two, allow developers to meet the business needs around business process automation on the other hand.

This, we believe, is our sweet spot. It’s kind of right between super low-level developer-oriented technology and relatively high-level, business-oriented products.

Camunda Pivots

Michael Schwartz: One of the challenges of starting a business is figuring out how to create the right offering, that includes both pricing and what’s included in the offering. Camunda’s been around for 10 years or so, has the offering changed a lot? Have you ever had to sort of tweak the offering or pivot a little bit, just wondering like what the process was like for you?

Jakob Freund: First of all, as I explained, Camunda has been around as a company for 10 years, but the product only for five years. However, we didn’t have to pivot the co-product so far. And I believe that’s because of the first five years of consulting.

For those first five years of consulting helped us to understand very well how a product should look like to have a great product market fit. And which is certainly our biggest asset right now, the product market fit.

Regarding the Camunda BPM product in its essence, we didn’t have to pivot at all actually.

Where we did pivot, however, on a smaller scale was when we added new features on new components to the product stack.

Just to give you one example, Camunda supports BPMN, which is a standard for workflow automation, and at some point we also wanted to support a standard for case management. And we added that to the stack – didn’t really take off, to be honest.

I wouldn’t say yet that it doesn’t make any sense at all, but we had to realize at some point, okay, this case management thing. I mean, yes, of course, there’s a market for that, and it’s important. But, to be honest, I mean, the actual thing that is going on in business IT is automation.

So it’s not so much about supporting knowledge workers, but if you want to be extreme, actually you could play some other tools you want to automate. Therefore, we decided to double down on this aspect of business process automation, these little iterations, like a year or so, of trying something out and then tuning that, letting go of something, maybe doubling-down on other stuff – that’s what we have suddenly seen.

Open Core V. Tools

Michael Schwartz: Would you say that your open core strategy is more about adding features, let’s say, extra features like you mentioned, better DevOps, deployment, scaling options for large Enterprise? Would you say it’s more about adding different features into the core products or a JSON tools to the core product?

Jakob Freund: It’s both really.

No matter if it comes to the community-driven innovation in the product, I would say it’s, to a large extent, adding features to the core.

I just mentioned Spring Boot, for example, that’s a great example, that’s really something that the community asked for at some point and even did a bit by themselves, the plugins, etc. And we were really amazed by their activity and engagement.

So, at some point, the community asked, “Okay, guys, could we make this part of the co-product so that it’s supported and included in the next release, etc.” So, that’s the kind of innovation that happens in the core that’s very much driven by the people using the product are also paying us for using the product for Enterprise version – that’s one end.

Then we have that other end, where, I would say, it’s a bit more proactive, where we collect all those impressions from different sources, and figure that, hey, there’s actually some problems around, for example, business visibility and the business really being involved in processes at one time.

And then there’s some vision coming about, okay, what if the business could look at what’s going on any time, in real time, and even get machine-learning back to advise about how to improve their processes. And this is more of a proactive creation of a tool as you just said, and its particular example is optimize.

It’s really both happening, you could say.

5-10 Year Vision

Michael Schwartz: When you look at long-term planning, do you have a vision for where Camunda will be in 5 years, or 10 years?

Jakob Freund: You know, on a fundamental level, we would love workflow automation as a technology and as an instrument to achieve this automated Enterprise.

If this would be recognized by the developer community, on the scale of the most popular open source projects that are around as of today.

Because if we’re honest, if you look at Camunda and Google trends, you’ll see a pretty nice trend. But when you compare it to the Elasticsearch and Apache Kafka project, and absolute numbers, of course it’s not as widespread. So there’s not so many developers coming as of today.

And we would love to change that, we really believe that it’s great fun to use Camunda, that it solves serious problems in developers’ lives, so this is one part of the vision that I would see for the next 5 years that we have this visibility into awareness of the top 10 open source projects. Of course as well as there are certain things around the products stack.

For example, right now, Camunda has delivered on premise, so you can download it yourself and upload it on premise.

We are also looking into offering it as a managed service, and things like that, so there’s a certain vision-based road map for the next years.

But at the end of the day, it’s really about creating this awareness among developers, try the technology that is compared to classical open source text, relatively business-oriented.

So, this is what we are pioneering in fact. BPM is a business thing really, but doing it in a developer array, I believe can propel any organization forward, that sees themselves as a technology company, like any bank, or insurance, is actually a software company of a certain flavor, and this is actually where we kick in.

Biggest Challenge For Open Source Startups

Michael Schwartz: What do you think are the biggest challenges facing open source companies today?

Jakob Freund: You asked that and I already drew the line between open source and Enterprise features. I think that’s a classic one. I think the pattern that I explained, it’s the “rainy Saturday” pattern, I think that works pretty well, at least for software products that I geared towards developers.

But as of today, I wouldn’t start a company that has a product that is meant to be used by businesses users and business users only, and make that available open source.

I don’t really believe in that approach, but if you have a product that is meant to be used by developers, or like in our case, developers plus business users, then open source may sort of make a sense.

The challenge is still to, of course, balance the open source adoption on the one hand with your investments, and the conversion into paying customers on the other hand. Once you figured that out, you can simply hit invest in your pattern, and it works pretty well.

So, the challenge, of course, can be that there’s other vendors, piggybacking on the success of your open source project and competing with your Enterprise offering.

The most prominent example right now is Amazon web services, giving MongoDB and Elasticsearch, a headache because they are offering that open source stuff, with not connecting back to the community or signing up with a REM license, or whatever, with the vendor.

So they are actually competing with the software companies on the open source community. And I know that there’s some companies now, wondering about whether they should change the license, for example, make it more difficult, etc.

I don’t really think that makes sense, so I think having a clear idea about the buying center and then deliver, and then respect the features for each persona in that buying center, either open source if it’s more developers, or Enterprise if it’s more business users.

I think if you do that, then you have a clear conversion channel, or clear conversion track, and you also have a more defensible position when it comes to those cloud vendors, hijacking, so to speak, your open source projects.

Because they can only offer the open source project, they cannot offer those Enterprise features – that’s the challenge that I would say I’m away off right now, but that’s also what I believe will be the right approach to take a look.

I mean, look at, for example, Elastic – that’s how they do it right now, in a sense.

Current License

Michael Schwartz: Which open source licenses are you publishing Camunda under right now?

Jakob Freund: If you like at it, like on the top level, you will read the Apache license, which is just the vast majority of source code you will find on github and our repository is license on Apache, that’s also some MIT licenses.

But in a nutshell, those licenses would permit you to use it, in more or less, whatever way you like. It’s not stuff like GPL or things like that.

Personal Advice

Michael Schwartz: Do you have any personal advice for entrepreneurs who are getting started and want to use open source as part of their business model?

Jakob Freund: I mean, my experience is limited, I have only built this one company, I’m not an entrepreneur. I have this one experience, and as I mentioned before, we started as a consulting business, and this worked extremely well for us.

So, being consultants first, building expertise and reputation and a strong home market, like the German-speaking areas, where there’s not a lot of competition that you could find in the US, which is also kind of helpful, of course, to get going.

And then using that expertise, reputation and profits to start a software business – that works super well fast, and I believe it can work for most people. You would just need to be aware that big investments take time.

It took us 5 years before we started the software business. The question is if you have that time, of course.

Besides that, the thing that we’ve just discussed around, how to define the business model and how to find what’s open source and whatnot – that’s certainly crucial. We didn’t talk so much about talent and the people that you hire and that you work with – that’s of course a very crucial element.

As you can imagine, open source helps attracting great engineers. So there’s engineers who really identify themselves for open source – that has an impact on that they want to work with us.

Here, however, you need to be honest and authentic. Are you doing this only because you’re, for example, idealistic about open source, and it is like, your personal crusade against the evil capitalistic vendors? Or do you actually have a business you’re passionate about?

And it can be both. I guess in our case a bit of the first but probably more of the latter, and that’s fine. But then you should be honest about that also towards your team, and they will appreciate that.

And those that are really like zealots about open source, they might leave at some point, because, you know, “we should make everything available open source. No features Enterprise,” and that kind of stuff. And then, it’s better to part than to not be honest about that.

That’s another advice that I would give about that.

Michael Schwartz: Jakob, thank you so much for your time.

Jakob Freund: Yeah, happy to. Thanks.

Closing

Michael Schwartz: Special thanks to the Camunda team for hosting the interview.

Transcription and episode audio can be found on opensourceunderdog.com.

Music from Broke For Free by Chris Zabriskie and Lee Rosevere.

Production assistance and transcription by Natalie Lowe. Operational Support from William Lowe.

Follow us on Twitter, our handle is @fosspodcast.

Next week we’ll have a remote interview with Liferay Founder, Bryan Cheung.

One of his interviews inspired this podcast – don’t miss it. He has a lot of brilliant and inspiring insights into life and business.

Until then, thanks for listening.

Episode 14: Canonical – The Company Behind Ubuntu with Mark Shuttleworth

Mark Shuttleworth is the Founder and CEO of Canonical, the creator and maintainer of Ubuntu Linux. One of the most popular platforms for cloud servers, desktops, and IoT devices, Ubuntu is the operating system of choice for new development. In this episode, Mark discusses the business model of Canonical and trends in the open source ecosystem, like the acquisition of Red Hat by IBM and the challenges of open source licensing.

Transcript

Intro

Michael Schwartz: Welcome to episode 14 of Open Source Underdogs, the podcast where the Founders of open source software companies tell us how they achieved escape velocity.

As the Gluu World Tour extended to month four, we visited Cape Town, South Africa, and we’re honored to get a chance to interview Mark Shuttleworth, Founder and CEO of Canonical.

In the ‘90s, Mark founded Thawte, a certification authority, subsequently acquired by VeriSign for around half a billion dollars.

Not content to sit on a beach, Mark then pursued one of his lifelong dreams – space.

After training for a year, he became the world’s second self-funded space tourist and the first South African in space, blasting off on the Russian Soyuz TM-34 space mission.

But perhaps his most enduring contribution was still yet to come.
Mark embarked on a mission to bring Ubuntu Linux to the world. Canonical is the business behind Ubuntu.

Canonical is a fascinating business. It’s forged a powerful business model. For a large business, it’s surprisingly exploitation free.

Without outside investors pushing him for short-term gains, Mark has a freedom to pursue a truly long-term strategy.

Although how Canonical got started probably can’t be replicated, Mark has some deep insights into the open source ecosystem. And just like any business advice, take it with a grain of salt, but some of it you can hopefully repurpose for your challenges.

So enough of my blabbering, let’s cut to the tape.

How Was Space Like Entrepreneurship?

Michael Schwartz: Mark, thank you so much for joining me today.

Mark Shuttleworth: It’s a pleasure.

Michael Schwartz: My first question is a space question. Did your experience preparing for an undertaking a space mission change your approach on entrepreneurship?

Mark Shuttleworth: I guess I’d put it the other way around. I think my experience with entrepreneurship before going to space shaped the way I put together a space mission.

There were a lot of entrepreneurial elements to the way we put that project together, and being younger than the typical astronaut, cosmonaut, coming from a commercial background, having had to sort of drive a small business.

It was a lot of those skills mapped into negotiating with the various agencies and groups that were responsible for Russian space flight, telling the story of what we were trying to do, building a community around the mission, and then sort of making all of the pieces work out, managing operating controlling – all of that.

So I guess, it really was a personal project that benefited from an entrepreneurial perspective effectively, in an industry which is sort of the exact opposite of entrepreneurship.

Why Start Canonical

Michael Schwartz: We could probably spend the next half an hour just asking you questions about space, but this is a podcast about business.

Mark Shuttleworth: I’m pretty sure, I’m pretty sure many of us will get there.

We are at the dawn of much more transparent access to space. Pretty certain that the experiences that I had in some senses, hundreds of thousands people have similar experiences, or the opportunity to participate in some way with our next big steps as a species.

Michael Schwartz: That’d be amazing, I hope you’re right. But switching tracks to business and Canonical – why did you start Canonical?

Mark Shuttleworth: Before I went to space, I built a business in the field of security and cryptography and online commerce.

I had a great benefit of being able to pull together open source components to support and underpin that operation. And it struck me that this is a great way to accelerate innovation that the generosity of others was enabling me to go faster as an innovator and as an entrepreneur.

So I was in the fortunate position I could sit back and think about what kind of impact I wanted to have in the world. And it struck me that that would be a great way to return the favor, to simplify and reduce the cost of integrating open source would allow lots of other people, who were willing to take risks and had ideas, to move the ball forward faster than it would if it was just in the hands of a few large organizations, as technology.

The pendulum always swings, and back in the ‘90s, technology was very much in the hands of a few large organizations. I wanted to be part of breaking that open and enabling open source to be part of breaking that open.

There’s lots of different ways to do that, you can go chase a particular idea as open source, or you can look at the open source experience from end-to-end, and think about how to make that better for the people who are innovating and the people who are consuming and building on it, to structure the relationship between them so that it’s healthy and easier.

Challenges Of a Second StartUp

Michael Schwartz: Canonical is your second business, and one of the challenges around starting your second business is figuring out which lessons from the first business you don’t apply to the second business?

Mark Shuttleworth: It’s so extremely different that I really didn’t think that just because I’d been fortunate in one case that I could count on the same good fortune in other cases, or that certain instincts, which worked in the one case would necessarily apply in the other case.

When you do something completely different, foresight or folly to think that it’s something intrinsic, and that you have to study the problem.

And the sort of open source platform challenge is just completely different to many of the other sorts of opportunities in business, or even in open source.

So I still spend a lot of time thinking about the deep zen of what’s going on, which often isn’t the stuff that’s stressing people out, or the stuff that’s in the headlines – those sort of contextual reactions to something that someone did.

Most people tend to interpret what they see through the lens of the past.

I try to think about what it might be like if we weren’t concerned with the past. And so that’s the approach that I brought to the platform to Ubuntu and Canonical.

Who Is CEO of Canonical

Michael Schwartz: So you’re Executive Chairman of Canonical, not CEO – what does that mean exactly?

Mark Shuttleworth: What it means is that I’m really crap at updating my title on LinkedIn.

I am CEO of Canonical, and I’ve been for a while. I spent some time as Executive Chairman, and I just haven’t updated the bio.

Michael Schwartz: I did see your press release about some news about how your — I think the Wikipedia still says that you’re not.

Mark Shuttleworth: Well, equally, I was not interested in updating my own Wikipedia.

Michael Schwartz: If Wikipedia said it, then it must be right.

Mark Shuttleworth: It must be, yeah.

At one stage, I thought that the business needed a different focus from the CEO.

I was lucky enough to have Jane Silber in the business, and she took on that responsibility for a good stretch, 7 years, which allowed me to focus more on things that where interesting to me and kind of foundational for what we are doing now.

Today I’m sort of more in position of putting all those threads together as CEO. I guess I’ve enjoyed that return.

Thoughts On Red Hat/IBM

Michael Schwartz: Everyone in the open source community is trying to make sense of the IBM acquisition of Red Hat. Canonical has had a great relationship with IBM.

Were you surprised by the acquisition announcement, and what do you think it means for the community?

Mark Shuttleworth: I thought it was pretty clear for a long time that Red Hat wanted to find a buyer. So were the signals of that sort of preferred outcome.

I wasn’t surprised that in the end there was a transaction.

I was very surprised that one division in IBM was able to engineer such a large amount of debt for the whole business to take Red Hat on.

In a sense, it’s a great deal for Red Hat shoulders, investors, owners. It’s a great deal for the bankers, if it works out.

And it remains to be seen if it’s a great deal for IBM, but I buy the thesis that in a cloud world the ability to work well, on the public cloud and on your private infrastructure, is important.

And Raleigh is an important part of most enterprises private infrastructure, so the thesis of combining IBM’s public infrastructure with the Raleigh approach to private infrastructure, I think is a reasonable thesis. We’ll have to see what the execution around that looks like.

And the end of the day, because of the economics of the deal, there is an enormous amount of money that has to be brought in by IBM, through the deal, to justify the purchase price. And I’m pretty sure customers are going to end up being faced with that price.

That creates an opportunity for us. I’m thinking again right from the beginning with Ubuntu with Canonical was that I wanted to be sure that I drove the friction and the cost of building an open source, consuming open source down, even in the late ‘90s, early 2000, I felt that it was really important for the true benefits of open source to come to the widest possible audience.

There were people in the ecosystem, working on driving that cost down, rather than essentially working on their short-term monopolies, or other sort of positions of power that might bubble up in open source in order to behave like, you know, the old school power players of the tech ‘90s.

So we are very committed to driving down the cost of infrastructure that’s open source, driving down the cost of operating that infrastructure.

That I think puts us in stock contrast with where Red Hat was, and increasingly where I think IBM would have to take Red Hat because they’re going to have to earn the money back to pay for the premium that they’ve put on top of Red Hat already high evaluation.

I think that bodes well, we’ve already seen some indication of that.

Customer Segments

Michael Schwartz: An operating system is a core infrastructure, everyone could be your customer. How do you segment the market from a commercial perspective?

Mark Shuttleworth: Internally, within the organization, we think about places where people are working in aggregate, supplied type infrastructure, where you are really blurring the lines between a single host, or single piece of infrastructure, and the whole.

And places are at the edge, where essentially everything is a single point of failure.

The operating regimes of those are quite different, the kinds of things that people are trying to do in those places is a quite different echo of each other, but they are quite different, and economics of those places are quite different.

If there is a primary segmentation, it’s along those lines.

The economics of cloud need to be shaped in a way that makes sense for cloud, the economics of appliances and devices need to be shaped in a way that makes sense for appliances and devices. If you zoom out, you can see a lot of common themes.

In both of those places, we’re thinking about how to help people put the right software in the right place, with the right version, at the right time, but the mechanisms and the economics are completely different, and reality has to line up with them.

Who Does Canonical Sell To

Michael Schwartz: So when your market is everybody, who do you sell to? Like, how do you actually figure out where is the next fuel is going to come from?

Mark Shuttleworth: Well, open source serves well to build a base of people who understand what they’re going to get when they work with you.

In our case, that’s sometimes a little less obvious because people’s relationship with the operating system is a little indirect.

They focused on an application, they focused on a project, they focused on the workload. It really only comes clear when they had been working with infrastructure or operating systems for a very, very long time, because then with a benefit of scale and time, you find yourself dealing with institutional type problems, with all the different versions of Ubuntu out there: How do I understand whether or not they’re compliant, whether or not they are secure, how do I manage them at scale, or how do I keep them compliant.

Those are not the sorts of questions that people are asking on day one.

There is sort of questions that individual teams will ask, that sort of question gets only asked once you’ve been consumed at some scale, across an entire organization.

But Ubuntu is very much in that position today, and so we’re usually able to find in almost any large organization that there is a substantial amount of usage of Ubuntu, and then show the organization how their relationship with that platform gets better in working with Canonical.

Breakdown of Revenues

Michael Schwartz: And that leads into my next question, which is DMB was showing around 130 million in revenue for, I think it was a year 2017. I’m sure you’re doing more now.

Can you shed some light on the breakdown of revenue? Is it mostly licensed, is it subscription? And does Canonical have a whole range of services and products, like is there an 80/20 rule, where 80% of the revenue is coming from 20% of the products?

Mark Shuttleworth: We do a mix of things, and that’s deliberate, you know.

We’re quite willing to do non-recurring engagements because, in many cases, we can help people with, for example, their startups or entrepreneurs, making an IoT device, or businesses building clouds, and so on.

We can accelerate their faster productivity because we have a whole pile of knowledge that we can call on, that they don’t have.

It would be much more expensive and take a lot longer, and be a lot less predictable if every one of those businesses needed to kind of do that pitch-scraping work for themselves.

So we’re quite happy to dig in and do work that people would think of as kind of consulting type engagements.

I know that that’s not considered sexy in Silicon Valley, but it’s an enormous benefit to customers, who otherwise effectively have to figure out how to staff something that they don’t understand.

The way we frame that is that our job is to get a business into a position where it’s very clear how they continue to operate efficiently in many cases that means doing a bunch of sort of heavy lift upfront with that business, which is not a subscription, not a service, not licensing, you know, none of the typical things that Silicon Valley likes.

However, if I come back to the original point, our core goal is to drive down the cost of consuming open source.

In any way we can do that is if we share that cost across many, many players. So subscription and licensing type products really achieve that. In the end we, make a much more cost-effective platform by sharing the cost of all the things that people end up caring about.

They may not really understand that when they start, but they end up caring a lot about those big-picture things over time.

And by licensing the product, licensing and running services that are recurring revenue services, we are really essentially reducing the cost to everybody of those critical functions.

Values Proposition

Michael Schwartz: What would you say is the core value proposition of Ubuntu, or of Canonical’s commercial offering?

Mark Shuttleworth: Managing open source, engaging with open source at scale.

If you look at the generations of open source, in the first generation you had open source components. You had a great compiler that a small community was building on that was interesting. You had tools, a fork there, a spoon there, a knife there – you didn’t really have a whole.

So companies like Cygnus, that were closely involved in those individual tools, those were a sort of poster children, or the figureheads for open source.

Then with the emergence of Linux, it’s sort of moved up a layer, and the idea of ours was a sort of a base-operating system, people thought of a company like Red Hat is providing an alternative to something like Windows.

Today I think we’re in a very different world.

Today, if I look at GitHub, you can’t really explain GitHub, and what’s available to a business on GitHub, through the lens of anything that you’ve ever seen, from the Oracle’s and IBM’s of the world – you just can’t. There’s no analog.

There is an analog for Raleigh, it’s Windows or Solaris. But there’s no analog for the real benefits of embracing open source as sort of an open source first type policy.

And if I look at our customers, they tend to be companies that have moved fastest to say, “I want the real open source. I want the real benefits of open source in my business. I want those everywhere in my business.”

The first waves, they needed to be closely associated with a business, people wanted to look at open source, and make it feel like it came into a shrink-wrap box from a company that they could relate to in the way they’re related to Microsoft, to Sun, or to Oracle.

They wanted obviously a stronger sense of control in a relationship, and they wanted better economics, but fundamentally they still wanted that idea of a product from a company.

You don’t get that if you say, “I’m opening my business up to GitHub.” You have to be willing to figure out how to be productive, and willing to say, “I’m opening my business up to GitHub” – that’s the kind of relationship we end up having with organizations.

Working with us, they are able to say, yes, we’re not consuming Linux at a bigger scale more cost-effectively than we were when we were working with Red Hat.

But more importantly, we are now actually accelerating our entire development applications operation because we’re opening ourselves up to GitHub.

And the way Canonical works with us that is attainable, that we understand how we can make that work.

That’s why I’m excited to do it.

It means that people who do put time and effort into things on GitHub can find a way, either to get more uses of that, or to get a better return on that, depending on their particular interest.

Sales and Marketing

Michael Schwartz: Open source companies have a strange relationship with sales and marketing. Customers normally start using the software, and then they contact the vendor as you mentioned when they get to a certain scale, but can you talk about Canonical’s approach to sales and marketing and how it evolved over the years?

Mark Shuttleworth: The key thing for me is view enterprises customers, not as single things – because they are not.

An organization is a complex thing made up of lots of different functions and opinions and teams, and so on. To move stuff forward, there needs to be some sort of consensus, especially at a platform type top-level.

There needs to be some sort of consensus across that diversity that you are moving in the right direction. So, to my mind, it’s important to be having simultaneously multiple different relationships and conversations with people in an organization that is a prospect or a customer.

There are some of those relationships that are best done, completely transparently as engineer to engineer, open source code first contribution matters type engagements.

And we are quite unusual in encouraging our core engineers to speak with customers, and encouraging our customers to speak with core engineers, because it strengthens that kind of communication.

But it’s also important to be able to sit down with other people in that organization and have conversations that make sense to them about things that they care about. I think the challenge comes if you cross those wires, if you think that you’re going to run a marketing campaign to target developers, then you may be running the risk of using the wrong language, prioritizing the wrong things, emphasizing the wrong stuff.

To my mind, developers love Canonical and Ubuntu because we’re pretty focused on finding ways to help developers be more productive, go faster, experience less frustration and friction when they’re dealing with that vast, open-ended fire hose of open source.

There are a different set of concerns that we have to deal with when we engage with the rest of the business, and so to the extent that we invest in sales and marketing, we certainly do, it’s to make that more rounded communication possible.

I think it is important for every open source entrepreneur to understand that they need to be able to speak multiple languages. It’s the same message, but it’s essentially framed in different languages, to different parts of an enterprise.

Who To Partner With?

Michael Schwartz: Canonical has a deep technology partner network. It seems like everyone wants to partner with the makers of Ubuntu. How do you prioritize in which partnerships to invest?

Mark Shuttleworth: I think this is actually one of the areas where I made a lot of mistakes early on, because as you say, there is an enormous number of companies that intersect with Ubuntu in one way or the other.

And they do often want to engage and talk about a partnership of one form or another.

And I found that we were wasting a lot of resources in trying to conduct too many of those conversations at the same time, when, in fact, the best thing we could do for many of those businesses was to enable them to go faster with Ubuntu, and they didn’t need to be talking to us to do that.

So the easiest way to kind of resolve that is to set a threshold of value, mutual value, on a potential relationship.

We’ve done that essentially. If there is no clear path to a certain threshold of revenue to Canonical from a partnership, then there isn’t the basis for investing in the conversation.

There’s almost certainly appetite for that conversation because they’re using Ubuntu, but when you sort of really dig into it, if neither side can see a clear path to a certain threshold of business they’re going to do together, then you better off, leaving your engineers correspond through the bug tracker.

So today I think we have a much clearer view on the relationships that we are interested in. Because we’re a platform and we are used in so many different places and so many ways, I can’t say that there is a particular game plan or strategy to that, it’s simply the idea that very early in the conversation, we’ll say, “Well, what’s a path to doing a certain amount of business together?”

And if there is no clear answer to that, then the way forward is pretty clear – it’s open source, you know how to use it, you’re here because that’s true, but if neither of us can see a clear way to grow faster together, than “let’s leave it as it is.”

What Defines The Best Partnerships?

Michael Schwartz: What have been some of the most successful partnerships so far?

Mark Shuttleworth: The best partnerships come where people need a platform because they’re doing something other than a platform.

So, an example of that would be somebody who’s shipping appliances, they are selling something that does some very specific, people are looking for that function.

They need an operating system, and we are the preferred operating system. If their engineers have a say, and increasingly engineers do have a say, then businessmen know that to succeed, they need to go faster and faster, and they need their engineers to be happy and productive.

So since we focused a lot on keeping the engineers happy and productive, we’re typically the preferred platform for people in that sort of space.

And again, we’re pretty focused on driving down the cost of the platform, making it cost-effective for people to build services on top of Ubuntu, ship them, be able to answer all the tech platform questions that people have: Is it certified on this hardware, where can I get support, how long till I get support, is it certified, for these purposes is it certified in these countries, who’s going to handle this kind of call, who’s going to handle that kind of call, what do we do in the circumstances.

So more complexities than most businesses want to deal with internally when it isn’t their business effectively.

Our best partnerships come where people are very clear in their minds that they need a platform. Also clear in their minds that that’s not their primary business.

A secondary kind of layer would be places where people understand that Ubuntu is effectively the reference way to do something.

In a field of AI, for example, now it’s very clear most people doing that are doing it on Ubuntu, and they all go faster as a result. There is just much less friction, and we accelerate that, we facilitate that, we make specific types of investments that essentially you get rid of friction between the various groups that are competing and cooperating in AI.

The same is true in robotics, the same is true in all kinds of fields that are important to people. None of those in fact are competing around the platform that they’re using. So they don’t really mind if they end up sharing a platform.

If anything, it is reassuring to their customers, they do not want to be wired in that regard. So I guess the heart of that is, there’s a clear distinction between what people are selling and what we’re selling. That makes for a much more natural partnership.

When folks on the other side of the table are conflicted about what they want to sell, then usually the conversation gets complicated.

Our part in that I think also is just unconflicted. The temptation is to sort of get into everybody else’s business, and we don’t. I like partnering with smaller companies who are good at something, in finding ways that the relationship between us effectively is healthy for them.

I think it’s really important when you are in a position to be an aggregator that you don’t forget what it took to create the things that you are aggregating.

So I think we’re unusually respectful of what it takes to be an innovator or an entrepreneur in open source, and that makes it certainly easier to partner.

View On Licenses To Prevent Saasquatters

Michael Schwartz: Just switching gears a little bit to more ecosystem stuff.

There’s a lot of discussion in the community about how to define new open source licenses that prevent SaaSquatting, or a large SaaS company uses open source technology, and either doesn’t contribute or even undermines the company that’s developing that software.

When I interviewed Jay Kreps from Confluent, he mentioned that open source licenses were created at a time before large SaaS companies were using open source to sort of move into this infrastructure layer. Do you think the community needs to develop new open source licenses to mitigate this type of exploitation?

Mark Shuttleworth: Well, you know, when it comes to the rules and regulations and terms of engagement, and so on, I think there’s one kind of perpetual rule, which is the old “treat others the way you’d like to be treated”, especially if the roles were reversed. I think that’s a universal story, and that’s been the case for a long time.

Beyond that, I’m not that much into sort of commandments written in stone, they don’t tend to last, the world changes, the dynamics change.

And exploring, innovating, testing, finding new ways to organize – those are all normal.

We have social norms and conventions, ways to run society, ways to run businesses, regulatory, and frameworks, and so on. Today they reflect our best understanding of what works. In that light, people exploring different approaches for licensing open source is normal.

Remember, we focused on the whole spectrum of what’s on GitHub. Our engagement with a bank, for example, is about helping them consume more of that diversity. So no one license is going to end up being the answer to all of the questions.

Again, it’s not like any of our users can be in a position where they say, “Look, we’re only going to deal with stuff on the GPLv2 or Apache” – this just doesn’t work that way.

The question really is, how can we get the benefit of all of the open source out there, so we have to work well with all the people who are innovating, both in code but also in licenses.

So it doesn’t work for me to be super ideological about the one license that’s best for everybody.

As I look at the current angst, written debate around open source licensing, I think there’s three groups. There’s the people producing open source, typically smaller, typically innovative, typically focused on creating something new. There are aggregators, we call them the SaaSquatters, and then there are also the buyers, they are also the enterprises.

Then, stepping back, I’d say, we are only at the beginning of that debate, so as a consequence, what you’re seeing is 1.0 type thinking from all of those players.

This shallow thinking and the arguments that I’ve seen from all sides, the cloud company’s arguments are little bit like Mary Antoinette, you know, “Oh, let them eat cake.”

This should be fine, they’ve set the business model problems, you know. That belies the fact that they really do depend on innovators to innovate, and it isn’t them. They do a lot of innovation, but it’s not this kind of innovation.

Conversely, there’s also folks, super upset at the idea that other people making money off their stuff are missing some obvious points that they benefit from consumption, then from engagement, that lose that if they weren’t willing to make a trade of some form.

And then you have the buyers, the people who ultimately pay the bills. Who also I think they’re a little behind the curve in terms of whether value is really coming from, and how to engage with both those aggregated type players and the underlying innovators.

I’m not particularly fast about where we are at right now. I think it’s normal for pendulums to swing, the pendulum is swinging in one direction now – that’s exercising people’s minds, it’s driving debate. I’m pretty sure it’ll all work itself out.

Challenges For Open Source Startups

Michael Schwartz: Besides licensing, what are the biggest challenges facing companies that want to make an open source software distribution core to their business?

Mark Shuttleworth: I think it’s clear that open source on its own isn’t enough.

And I think that’s because the sorts of things that people are trying to achieve with open source, or the sorts of problems, where people want to see open source play a role, have mushroomed into the full spectrum of problems and opportunities that are out there.

There was a time when interesting software could be written by one person or two people – that is still true.

I mean, it’s still kind of amazing how somebody will think of something and produce it – I love that, that sort of learn, think or invent, I love that. But that approach is completely not relevant when you’re looking at producing something like Kubernetes.

It’s completely not relevant. There is no informal couple of people or one person that can do that.

And I think a lot of the stress in the conversation comes from people who have had one experience of open source, and therefore assumed that they understand how it works or how it should work, and then they’re applying that to circumstances, where those ideas or approaches just flat-out would not work.

Compound that with the fact of course people have interests.

They’re both, either deliberately, or somewhat naively blind to the things they might think that are really convenient truth. Convenient because of their interest.

There isn’t going to be one approach that essentially enables open source to be relevant across the full spectrum of technology, because the full spectrum of technology is a very broad spectrum.

And so people yelling at each other and saying, “You don’t understand.” is probably mostly a symptom of the fact that people are coming from lots of different backgrounds, and making naive assumptions about what it’s like in the other person’s shoes.

How To Balance Corporate And Open Source Interests

Michael Schwartz: The raison d’être of a for-profit company is to make money, and to make a return for investors, but pure-play open source software vendors also have a contract with the community. Is there a right way to balance these objectives?

Mark Shuttleworth: I think it’s important for people to understand what makes someone else tick.

As soon as you start telling other people how they should behave, and specifically telling other people that they should behave the way that suits you, or the way that you behave, you’re probably missing the opportunity to get the benefit of having diverse perspectives.

And I think it’s really important for people participating in a community to have some empathy for the people for whom the project is their lifeblood. That’s super important.

And often in the Ubuntu community, it’s being valuable to remind people of the fact that we are a community because we have different interests and different needs, and figuring out how to make those things work is important, tend to push back quite hard on the idea that the company must serve the community.

I think it’s important for both groups to understand mutual interests. I love that we make opportunity in Ubuntu for people who have completely different interests to Canonical’s.

It’s an enormous amount of stuff that we do that they can free ride on effectively, which lets them explore interesting things that are important to them for whatever reason. It could be commercial, it could be personal, it could be scientific.
And I’m happy to make that space. I push back pretty hard on anybody who says they shouldn’t be spaced for Canonical.

And I generally try to remind different groups inside the Ubuntu community of the fact that they can’t expect everybody to act exactly the same way. Most often I see that sort of argument from people who have entirely external ways to support themselves.

So very large companies that control access to enterprise accounts can make money using open source in those accounts effectively, but they certainly don’t want anybody else coming into those accounts because their margins come from account control effectively.

So a lot of the foundations, where we see large companies essentially standing up foundations is really predicated on the fact that while they want to benefit from true community participation, and that they want to benefit from innovators, they don’t want to see either of those groups in their accounts.

And they’d like to sort of create a fig leaf that is strictly non-commercial, that those accounts can’t go and ask for certain things from – all of that’s normal, where in an evolving marketplace, I find just as a leader, it helps to remind people of the fact that the diversity of interests is what makes an interesting community.

Canonical 20 Years From Now?

Michael Schwartz: Where do you see Canonical in 20 years?

Mark Shuttleworth: 20 years? That’s super interesting.

If I look back 15, it’s been 15 years, in a sense, just an extraordinary amount has changed.

I wouldn’t have predicted 15 years ago that we’d be a key platform on the Mainframe, and on the Raspberry Pi. I wouldn’t have predicted the Raspberry Pi. And I think that’s part of what I love about open source, it’s that people end up doing things with it, that the creators of the open source didn’t imagine.

It is really hard to do that with proprietary software, because sooner or later you’ll run into something that it’s just a small little impediment but you can’t do anything about it.

But something’s really haven’t changed – it is about enabling people to go faster with open source, to drive down the cost of open source, drive down the friction of open source.

I don’t see any other way of organizing software that seems poised to beat open source.

I don’t see anything on the horizon that looks like a discontinuity in that flow, pretty certain that Canonical offers a better way to engage with the entirety of open source for business.

If you are a bank, and you want to engage with open source, with a next generation, with a next wave, and we’re already well-up on the adoption curve. Early adopters are very comfortable with Ubuntu and Canonical, and it’s now on the sort of a faster rising part of the curve.

Maybe there’ll be some other organization that figures out a better way to do that, and that would be exciting, that would be interesting.

But at the moment I think we are well-positioned to be the company that enables people to consume, and integrate, and operate open source across the full spectrum, across all the clouds, and architectures, and devices, and things like that, better and more cost-effectively.

It’s hard for me to predict what will happen at the application lab because I’m not an inventor of applications, I’m not competing with people who make databases, or AI, computer vision recognition systems, or anything like that.

There’s an enormous amount of innovation that happens around us, which is kind of a privilege to watch that I don’t have to worry about guessing too much, you know, who’s going to invent what, because as long as they need a platform, and as long as they want that platform on sort of a reasonable and efficient commercial terms, with a long-term commitment, there’s a role for us to play.

Advice For New Open Source Entrepreneurs

Michael Schwartz: Last question, any advice for new entrepreneurs who are launching a business around open source software?

Mark Shuttleworth: There’s a real sort of double challenge in starting a tech operation that is open source.

Starting a tech operation’s always hard because you want to do something new, and that’s surprisingly difficult.

Like, you genuinely have to do something different if you want to be successful, from a technology point of view, and most of the people who would have that kind of open source view, there’s a technology angle to it, that’s something new that they want to do. And it’s hard enough getting that right.

With open source, you need to think about the fact that you’re enabling your own competition, as the blunt truth of it. You’re enabling people to compete with you, but the benefit of all the things that you’ve done, and that can be both financially and emotionally very daunting.

But at the end of the day, I don’t see any other model for software, which is spreading as fast across the world of the kind of categories of software out there today.

If you’re not going to be open source, you’re almost certainly going to be niche.

That may be satisfying for you, but I doubt it.

For most people, I think they want to find a category, and it really is going to be open source that will define a category. I’m not too worried about the non open source work, or the sort of wrapped around open source work that we see in large aggregators. Because, in a sense, by definition, they’re niche, they can only ever engage with people in their pond, maybe a big pond, but the trick is where the boundaries are.

For people who essentially want to have the whole world as an audience or a market, I think open source is an important component. It’s very, very hard, but I do think it’s the only way.

Michael Schwartz: Mark Shuttleworth, cosmonaut, CEO, Founder, Capetonian – thank you so much for joining us today.

Mark Shuttleworth: It’s been a pleasure.

Michael Schwartz: Special thanks to Claire from Canonical for helping us get us Mark’s calendar.

Transcription and episode audio can be found on opensourceunderdogs.com.

Music from Broke For Free by Chris Zabriskie and Lee Rosevere.

Production assistance and transcription by Natalie Lowe. Operational Support from William Lowe.

Follow us on Twitter, our handle is @fosspodcast.

Next week we’re heading back to Berlin, Germany, to talk in person with Jakob Freund, Founder and CEO of Camunda.

Until then, thanks for listening.

Episode 13: Confluent – Apache Kafka Streaming Platform with Jay Kreps

Jay Kreps is the Co-founder and CEO of Confluent, an open source real-time data streaming platform powered by Apache Kafka. Jay is the author of numerous open source projects, including Apache Kafka and Apache Samza. In this episode, Jay discusses creating a hybrid open source offering and usage-based subscription models.

Transcript

Intro

Michael Schwartz: Welcome to episode 13 of Open Source Underdogs, the podcast where we help open source software entrepreneurs metamorphize their business models.

Jay Kreps is a Co-Founder and CEO of Confluent, the company behind Apache Kafka, a real-time stream processing platform, currently used by 35% of the Fortune 500.

This episode is being recorded remotely because Jay is based in Silicon Valley. Jay, thank you so much for joining us today.

Jay Kreps: Thanks for having me.

Michael Schwartz: So it’s not every day that the company you’re working for agrees to let you start a company to work full-time on a project you started while working for them – how’d this come about?

Origins Of Confluent

Jay Kreps: Yeah, that’s a great question. There was actually a whole kind of evolution of the infrastructure stack at LinkedIn, where I had worked.

We rebuilt a lot of the database layers that served the kind of live site, and we had built custom stores, searching for people, searching for the infrastructure, and for social graph that shows how you’re connected to people.

It was kind of time in the world where all the infrastructure was moving from single-server databases and systems to these distributed systems that could scale horizontally, and that was incredibly important for a social network like LinkedIn, because it had to scale, and sometimes faster even than the number of users.

In some ways, it scaled almost with the square of the users because you have all their connections, interactions between them, and that kind of grows faster than just the people joining.

We were really trying to figure out how can you scale the social network, and how can you do it in a way that’s cost-efficient, and how can you not just make it able to handle the data size but actually make it something where you can have hundreds or thousands entrepreneurs that kind of work against these platforms productively, how can it all kind of interrelate.

And so a genesis of Kafka was really that environment, we had all these different stores, we had all these big aspirations for how we wanted to use what was happening kind of in real time and feeding back into the user experience, how we wanted to connect all these different systems, in some sense how it all played together.

And there was really no solution to that problem that we felt was in a well-thought-out, or could scale in that way.

So we really started to think about like, “hey, what was missing in this stack?” And we came to some interesting observations, like a lot of the traditional data processing technology is something that almost comes out of the mainframe.

Kind of at the end of the day, you load everything up into some big data warehouse, or your cluster, and then you run these big processing jobs that come and spit out results hours later, and we thought, you know, it doesn’t really make sense.

Like for a big, global digital business, all your data is continuous, and when you say, “oh, we run all our processing at the end of the day.” It’s not even clear like, at the end of what day?

So we kind of thought, “hey, there could be a model for this,” where instead of taking all this data and bring it all together once 24 hours later, you’d just do it all the time. Kind of model everything that was kind of happening as a kind of a continuous stream of data, and allow a real-time application that we continually process that as it occurs.

And if you did that, you could really feed that back, so that you can have news feeds that updates right away. The interaction could be much richer and more real-time. And this could be kind of the basis for connecting all these different systems, for connecting all these different applications that we would connect around these streams of data.

So we looked at the academic literature, and there’s been some stuff in this area, but it kind of fizzled out, and then we looked at kind of the commercial space, and there really hadn’t been much, and it was a kind of the old messaging systems and other layers, but nothing really good in the area and the way the databases had been developed a lot of theory and thought into them.

That was the origin of it. We started building, we spent about 5 years building Kafka, and scaling it, so it would really handle at LinkedIn: All the activity, okay, what are the actions people are doing, what’s happening right now, all the changes coming into databases – it could really be that kind of central nervous system that connects everything.

We open sourced it at that time, and it ended up getting really popular in Silicon Valley.

A lot of the big tech companies: The Pinterests, and Ubers, and Netflix’s, really took this and built around it, as really a core part of their platform.

As that happened, we really started to come into contact with a broader world. I mean, I have only really worked in Silicon Valley tech companies, so I didn’t really know a lot about how a bank is built and operates, or a big retailer’s built and operates.

But as we started to talk to these companies, we got a sense that the applications for this could be much bigger. Even than what’s happening so far. That this could be the central thing that they kind of all built around.

When we realized that, we kind of thought, hey, what do you need to do to make that happen. Because a lot of these companies just couldn’t adopt what we had as kind of, “hey, download this from Github and go put it into practice.”

They needed a lot more.

So we realized, look, there would have to be some company that we could go fund development on this, turning it into a product, turning it into a service, and take it out into the world.

When we realized that, we put some thought into how we do it. We told LinkedIn that we would be leaving, it was actually a really nice thing. Rather than being unhappy about it, they actually offered to kind of invest and help us on our way.

So, in addition to kind of raising majority of our funding is from traditional venture capitals, we took a little bit of investment from LinkedIn, which kind of helped us get started.

Michael Schwartz: It’s amazing. You don’t hear it very often that company is so supportive, but I guess they knew firsthand how powerful it was.

Jay Kreps: Yeah, it was actually an interesting part of their culture. That they believed in kind of entrepreneurship, and they believed that in the modern world – you don’t come and work someplace forever. I’d been there for seven years. I was there really from when it was pretty small to when it was quite large.

And then they believed in kind of helping people, you know, as time comes to go do the next thing. That was kind of the cultural values that I thought was pretty cool, that they actually acted on that, that they were willing to kind of back it up when push comes to shove.

Project To Company

Michael Schwartz: It’s one thing to have an open source project with lots of adoption and excitement, and another thing to start a business that generates millions in revenues.

So the company started in 2014, and I read a press release, it said that the first commercial product was launched in May of 2016 – can you talk a little bit about the experience of going from an open source project to a commercial offering?

Jay Kreps: It’s actually an interesting thing, there was actually two main ways of commercializing open source. I think for most open source projects, they don’t really need a company, and they actually won’t really support a company in an easy way.

If you go to GitHub, there’s probably some millions of repositories there, I think most of those would not succeed as a stand-alone company. You kind of need something, where it’s popular enough, and there’s enough depth to the problem that people kind of want ongoing work and effort and support and services.

It’s worked pretty well for these core data systems and platforms, it is not the case that it actually works for every kind of little library.

We felt strongly that there was an opportunity in the area we were in, even though there wasn’t really an existing example of any kind of open source company in that space. Because what we were doing is data system that’s not a traditional database.

The first debate was really whether we wanted to start with a posted service in the public cloud, or whether we wanted to start with a software offering that people could run in their own data centers, but that they would have to run. So would we do something that was fully managed, or would we do something that was more of a software product.

We actually thought a lot about this, we came out of the world of really running the software at LinkedIn. Like, we built it and we also operated it. It was pretty attractive to build an as-a-service offering.

Eventually, when thinking about this, we realized you have to do both. And it’s just a question of how you sequence.

We ended up starting with the software offering because we realized for a lot of companies, that’s kind of where they were, and that they were kind of already adopting the open source – that was a nice transition to be able to use the commercial features, if that was useful.

So we did that, and about a year ago, we released our as-a-service offering that’s in the public cloud. For the software offering, we kind of targeted a kind of an open core model, where there are set better price features beyond the open source, and you get also support across all of it.

For the cloud offering, it’s pretty much the same thing, you actually get it run for you, so you don’t have to develop the expertise and stuff to do that.

Open Core V. Tools

Michael Schwartz: When I was looking at some of the diagrams of the Confluent platform, I was wondering if it was more of a tools business model similar to Cloudy, or if it was open core. Is it sort of the same thing to you, or do you differentiate a little bit between those?

Jay Kreps: I think one question that, at least in my mind, has been answered is – you’re building a business around open source, do you need to have any kind of the commercial IPS as part of the offer.

Do you have any software that’s not open source, or is it better to do a pure open source offering?

I think defining it as it has been is definitely better, to have some kind of commercial offering that isn’t purely open source, and you want to find a way to do that doesn’t kill all the attractiveness of an open source platform.

The whole reason people want these open platforms, is there’s such an amazing ecosystem around them, there’s no lock-in; those are the huge advantages.

So you don’t want to ruin that as you think about how to commercialize it, and you don’t want to poison the community. You really want to support, enrich the open source community, rather than stifle it.

To me, that’s the finding that I don’t differentiate much between kind of open core or proprietary tools around the side of this – that’s all. You’re looking for a commercial offering that kind of supports the open source.

Licensing

Michael Schwartz: Kafka is Apache License because it’s Apache project, but how did you license the other pieces of the Confluent platform?

Jay Kreps: Yes, we do both. We have an open source part of the offering, for example, KSQL is a layer where you can take the streams of data coming into Kafka, and you can do SQL queries on top of them. And that’s open source, so you can download it and use it.

For a lot of the management, or monitoring, or operational features, that can allow you to connect up between data centers or run the stuff at scale. We built those as commercial software, which has a proprietary license that’s part of our offering.

And the way that’s sold is you buy their service. You’re basically paying for your use of the service, and we kind of muter that use by the data that flows through it or that’s stored.

And if you buy the software, we do that as a subscription that is priced by the number of nodes that the software is on.

Both of those are roughly usage-based models that are subscriptions. And I think that’s actually a great model for companies like us, like it means our incentive is to make sure you’re getting value out of the software that you’re using it, and that you’re getting value out of us. And that you are able to use it more than it grows as a platform within the company, more applications are able to come on and take advantage of it.

Pricing

Michael Schwartz: Were there any challenges around figuring out what item you’re going to actually get on, what was the right pricing model for that? Did you get it right initially, or did you have to adjust it a couple times?

Jay Kreps: Some of the things we got right and some we didn’t.

It’s interesting that you said that, so yes, for these hybrid offerings, where it’s open source but there’s also commercial features, I think they have an element of a kind of a freemium offering. That’s actually really common outside of open source, even.

I come from LinkedIn previously, and parts of LinkedIn’s business had that model, where they had basically a free offering which is probably most people’s experience of linkedin.com, and then you can get a professional account.

And then they have really a full enterprise software product for sales and recruiting that’s totally different from the main site and experiences geared towards users and those demands. It’s very much kind of a freemium model, where you can come and get a fair amount of value, even if you don’t pay.

For many of the people who are, they can get even more value if they can upgrade to one of those tiers and they can target different users.

So, yeah, you have tension in any of those models, because if you gave everything away for free, your users would be the happiest, but you also would have no business.

If you kind of kept everything back, you would have more to sell, but actually that whole basis of users, and that whole set of people who are getting this and building around it, and kind of growing it into something where they would get value from the commercial features, wouldn’t exist.

I think it’s actually a bit tricky to draw that line, but it’s actually very powerful for companies that can because they are able to basically create a lot of value in the world. And even if they’re not capturing all of it, they can capture quite a lot.

In open source, some of these infrastructure layers are so powerful that even if you’re only capturing 10 or 20% of the value you’re creating, that is still quite substantial.

I think that’s actually in many ways the hallmark of a lot of these software-driven businesses, it is very much like that.

If you look at Facebook, or any of these kind of internet services, they have similar dynamic where, in some sense if you think about the raw time people spend on them, they don’t make that much money in comparison, but the scale is so vast that they are still making a lot of money in absolute terms.

Range Of Customers

Michael Schwartz: What are the ranges of customers who convert into Confluent platform customers?

Jay Kreps: Yeah, we’ve got companies of all kinds.

Huge car companies that are doing these amazing connected car projects, where they are connecting all the cars that they sell to the internet, and they are adding all these software features around that, and internet services, they kind of have power stuff in the cars.

Big banks that are kind of rebuilding all their core infrastructure, and trading platforms, and risk systems, and security, and fraud analytics, big retailers that are doing kind of real-time inventory management, so really across the board. And we’ve seen that with kind of small companies to some of the largest companies in the world.

Definitely, it’s kind of time to talk about a commercial offering is when people are getting real value. I think one of the things that was wrong with a lot of the commercial infrastructure platforms is that when a new platform comes around and you evaluate it, you end up quite tied to the platform overtime.

So for something that’s new and kind of unproven and proprietary, you can be hugely tied to it, and it’s not really taking off in the world yet. So you saw so many of those platforms going to fail to ever achieve escape velocity.

And I think open source really solves that for these new platforms. People can do development against that, they can download it, do development against it, you really understand how it works, put it into place for less important applications – all without really spending any money, so the risk is pretty low.

And then, as it becomes something that’s generating a lot of value for them, there can be offerings that would make a lot of sense where they’re interested in paying more to get more.

A lot of this kind of failure to thrive that you saw in so many commercial infrastructure platforms, because this wasn’t just to work the lock-ins and embeddings, so they’ve got a small vendor, it’s really overcome by open source, and I think that’s why you see so many of the popular infrastructure of all types are open in that way.

Customer Segments

Michael Schwartz: So in your customer base, do you segment at all?

Jay Kreps: There are two dimensions that matter, small companies to large companies, and less technically sophisticated to more technically sophisticated.

Of course, there are companies in all of those segments that use the product in different ways, and their kind of needs and preferences are different.

If you think about the small, technically sophisticated companies, I would say that’s the Silicon Valley, but also New York, and parts of Europe, a tech startup scene.

What they want is a hosted service, you know, they don’t want to buy a software, they don’t want to run stuff, they just want to be able to use these services dynamically, pay for what they use and go.

Large technically sophisticated companies, they have substantial on-premise blueprints, they need something that spans both environments.

They need to be able to run the software and their data centers, but also in the cloud, and connect all that up and stream data back and forth, and kind of get something that works across all the environments there.

Let’s say, small non-technical companies, we don’t end up working with them that much just because they don’t really need what we are doing.

How To Prevent Saasquatters

Michael Schwartz: Amazon has a service choosing Kafka, you’ve probably seen MongoDB and Redis have adjusted their license to prevent large cloud providers from competing with them, in a way that doesn’t support the community.

Have you thought about perhaps forking Kafka and providing it under a different license to enable you to capture more value from some of the large cloud providers who might be deploying it and benefiting from it without really contributing back a fair amount?

Jay Kreps: Yeah, it’s definitely been an issue, where the public cloud is so new.

The kind of the dynamics of how you manage an offering, there are still merging, a lot of the assumptions that went into how open source is licensed. They really predict that, they come from a world where the way software was delivered was, it was shipped to you.

Obviously, that’s been untrue for the kind of cloud applications, where it’s like a UI, Apex, Salesforce for a while, but the new thing is that this kind of infrastructure-as-a-service ability to get a database to build these kinds of back-end infrastructure pieces, which is typically the domain of open source, to be able to get that as a service.

Open source licenses haven’t come to maturity in that time, so I think for a lot of these companies, they are kind of going through a struggle, trying to figure out what’s the right balance. How much should be made freely available to anyone who wants it, even if they want to create a competing service and not contribute, and how much should we not do that.

I think the balance people mostly want is actually fair for your customers, to kind of take the software and not pay. That’s kind of the deal that I think you want with open source. You want people to be free from lock-in to the vendor, and that’s a big part of the value.

It’s unclear that, you know, you want to basically fund a ton of R&D for Amazon, who should be able to afford to contribute as well if they want to have an offering like this.

I think people are trying to figure out the right way to adapt to that and do it in a way that’s community-friendly, and that accomplishes the goals of a company and actually just allows the communities to thrive. And I don’t think there’s any kind of final answer to how to do it, not the one that we know yet, but it’ll be interesting to see how it evolves.

Value Prop

Michael Schwartz: What’s the value proposition for Confluent customers? Why do they use the Confluent platform versus a platform of one of your competitors, or just the open source, I guess?

Jay Kreps: There’s a couple things that they’re looking for.

I mean, a big part of that is, how do you take one of these big, scalable distributed platforms and really make it production-ready, and really be able to operate it at scale, and be able to develop on top of that.

Both for our cloud offering and our software offering, that’s a lot of what we’re helping people do is really make it real. So when we work with companies, everything we do with them is really structured around that, we have commercial features, we have open source features, we have support, we have consulting, just to advise people on how to do stuff and to help them get set up, we have training to help them learn how to do that.

All those that’s really just aimed at this – “hey, how can we take a company that doesn’t have this technology, how can we get them started on it, and then how can we make their initial applications successful?”

And then how can we turn it into really a platform that more and more applications can be built on site becomes this kind of fundamental, central nervous system that connects all their stuff. So all of our offerings are actually in that value proposition.

So very much, how can we get from point A, where we don’t have this capability, to point B, to point C, to point D, where it’s this amazing capacity that we build around?

That is what we really help companies do at a really high level. And the way we do that is obviously through all these mechanisms.

So if you’re getting it as a service, then you have to kind of build all the expertise in-house. If you are getting the software, then it makes the people who are standing this up, they are operating it a lot more efficient. There’s a lot less that they would have to build in-house to do that.

Sales and Marketing

Michael Schwartz: What’s the primary channel for getting new customers? Do they find the open source and then they call you, or what’s a typical sales cycle look like?

Jay Kreps: Yeah, that’s exactly right.

The problem that open source solves from a marketing point of view, for infrastructure platforms is basically that if you think about these kind of big complex, distributed layers in a company, you don’t put them in or take them out very often.

You really want it to be the case that people are aware of what you do, they’re aware of the value, in a sense you are a kind of a default choice and solution. And that they kind of call you when they’re thinking about doing some change there.

So you want and kind of get a market speak would be called an “inbound sales” mode, and you want that to be as much of your funnel as possible.

If you try to do it the other way, where you kind of go door-to-door, looking for people who might want to make this change in educating them about what you do, it’s actually pretty expensive, because you’ll find that even if you find a lot of people who are interested, it’s just not the right time, and the right time may not be for some years.

So you end up with these enormous cell cycles and a really high sales cost actually, get the initial deal done, and then they still have to grow the platform to scale internally.

By working in an open source model, you can come to turn that around, where they kind of compete, they can take the open source, they can use it, as they’re getting value out of it and thinking about, “hey, we are taking some production application to you.’

That’s when they may be interested in talking to you and understanding the value proposition you have. That’s the advantage, as from a commercial point of view, to have an open source offering.

Michael Schwartz: I saw a press release from 2016 that you brought on director of marketing and a director of sales. What’s been the impact of formalizing the sales and marketing functions?

Jay Kreps: To scale, go-to-market activities, you obviously knew that. So we have a full management team that covers everything you’d expect from Chief Revenue Officer, Chief Marketing Officer.

You kind of need the full set of disciplines that you would expect to be able to actually scale the good market activity, and that’s been super important for us.

Partnerships

Michael Schwartz: Have you been working with channel partners, and what role have a channel or distribution partners played for developing the sales channels?

Jay Kreps: If you think about we do, what we’re all about taking these streams of data in a company in and being able to connect everything up, and so there’s a bunch of ways that we work with partner companies.

One is that with technology, we can just plug in, so that they can get these streams of data, analytics layers, security layers, and databases, all the different types of things that might either be a source or a sink for these streams of data.

The other way that we work with partners is SIS, so people would come and help companies do development. They often specialize in industry verticals and they really know the big projects in a company.

And so they can kind of help take a new, exciting technology, like our platform, and they help to apply it in these companies, to the problems that are kind of top-of-mind in that industry, which may be very, very industry-specific.

There’s a ton of value in that, and it helps to get leverage and scale. Then we partner also with cloud providers in different ways in selling our cloud offer, so all of those are important ways that the partnership can help drive the business.

Building The Team

Michael Schwartz: What’s your philosophy about building the team – do you try and keep everyone geographically close, and how do you find people and what are you looking for?

Jay Kreps: That’s a great question. I think ultimately for a company like this, company IS the team. There’s no other big asset that the company has.

There’s no factories and machines that you bought – it’s really just a group of people who are really passionate about making something happen in the world.

So all the energy has to go into making that set of people, the right people, and make sure that they’re motivated, and that teams can all work together.

In the terms of geographic separation or consolidation, in a kind of distributed model we have offices in Palo Alto, in London, in Munich, in Paris, in other parts of the US, but we actually take them on remote places as well.

On the engineering side and the sale side, we often go into territories with sales people who are in their territory. We found that works really well. You have to build the company to support it and to work that way, but it allows you access to the best people in the world.

And one of the advantages we have is people all over the world, who are really passionate about what we’re doing, you know, want to be part of it, but they don’t want to move to the Bay Area for lots of reasons.

So, fundamentally, the choice you’re making if you’re building a company is, either I want the best people in the world, or I want the best people that are within an hour drive of my office. And there is a difference between those two things.

There’s a lot of value in having people kind of all in the same building, but there’s a lot of value in having the best people in the world too, and so we chose the latter, and I don’t think we looked back on it.

Open V. Commercial Features

Michael Schwartz: So, there’s a million features you probably want to build for both open source and the commercial. How do you prioritize the work in terms of what goes into open source and what goes into commercial? And how much effort do you spend on each?

Jay Kreps: I mean, we have kind of a vision in the space, so I guess a lot of what we do is oriented around that.

Our vision is really that you could have something very much like what databases have been for static tables of data, you can have that for these continuous streams, so you could really build the company around this stream of events of what’s happening.

All of our efforts are kind of oriented around making it happen, so we are, either building up the stack and trying to add these sequel layers and interfaces, to make it really easy to work with the streams, or we are building core infrastructures that allow us to scale better across data centers and provide more fault tolerance, scalability and redundancy.

We’re building a kind of cloud and operational tool sets that make it easy to get the stuff, or run it in your own data centers. All those are really just organized around that same mission.

In terms of what’s commercial and what’s not, we targeted an operational value proposition, like I said. So the feature is going to fall in that bucket. We usually say – “hey, is this something that would make a compelling commercial feature?” – and if not, we make it open source.

Michael Schwartz: Maybe just to push you on that a little bit, there’s probably a hundred in both categories. How do you decide how much to invest in open source vs. commercial?

Jay Kreps: We don’t actually target our percent. I would say our percent of open source development is still quite high.

It’s not because we’ve managed to a particular percent. What we look at is like, “hey, for these commercial features, what do we need to do to make them really compelling?”

And then in terms of our overall opportunity, what do we have to do to get there?

When we think about what makes it good open source features, it’s the layers that people are building against, that their applications are going to be committed to.

That I think people actually don’t want.

They don’t want to be tied down, they don’t want to be locked in. So there are things that are inherently part of the open source development.

Should we really think about it that way? You know, we want to make sure we have a good commercial feature set that is worth paying for, but we don’t really target the percentage of a developer’s hours, one way or the other.

Closing Advice

Michael Schwartz: Do you have any closing advice for those entrepreneurs who are just getting started in open source?

Jay Kreps: I think the open source businesses work well when there’s kind of some depth to the problem, and where you’re really building the platform that other things will build around.

I think that computer industry just loves open standards of all kinds, x86, the operating system layers – all of these things have created these platforms in ecosystems that people could build around in it. It’s turned out that open source is a great way of building that kind of platform.

So the internet maybe it’s built around the TCP/IP, but not everything can be a protocol. X86, I don’t even know the right way to describe what it is, but not everything is in instruction set. For everything else, I think that we found that the best way to build kind of an open platform is open source.

That tends to have the best ecosystem, it tends to have all the right feature set over time – those are the areas where I think it makes sense.

I think when people target some kind of point wise solution or application that’s kind of limited in scope and not really a platform in any way, I actually think open source tends to not win out in those domains.

When people talk about something that’s going to be a platform, many applications or systems will be built around that will have an ecosystem of other tools, and they’re great with it, that’s where open source seems to dominate.

So I would look for those opportunities, and I would look for an area, where there’s going to be enough value that the important thing is to become kind of ubiquitous, and even though you may not capture all the value as a company, you can still be incredibly successful.

And I think if you pick those areas, that’s kind of where I think open source companies can really thrive. And then of course, all the difficulties of building a company still apply. All the hard things you have to do, it doesn’t get you out of any of those.

But it does solve some of those problems in good market that I described – how you find customers, how and what you sell to them, and so on. I think that can be really helpful.

Michael Schwartz: Jay, thank you so much for sharing your thoughts on this.

Jay Kreps: Yeah, my pleasure. It was wonderful to talk.

Michael Schwartz: That’s it for episode 13. Special thanks to the Confluent team for helping us coordinate with Jay.

Transcription and episode audio can be found on opensourceunderdogs.com.

Music from Broke For Free by Chris Zabriskie and Lee Rosevere.

Production assistance and transcription by Natalie Lowe. Operational Support from William Lowe.

Follow us on Twitter, our handle is @fosspodcast.

Next week we’re publishing one of the interviews we’ve been looking forward to since the start of this project Mark Shuttleworth, Founder and CEO of Canonical. The company behind Ubuntu Linux – don’t miss it.

Until then, thanks for listening.

Episode 12: Sensu – Full-Stack Monitoring Platform with Sean Porter

Sean Porter is the Co-Founder, CTO, and author of Sensu, an open source infrastructure and application monitoring solution. Sensu’s customers include Netflix, Uber, General Electric, and the Associated Press. In this episode, Sean discusses the challenges of managing two distributions of the Sensu code, and their journey to raising Series A funding.

Transcript

Intro

Michael Schwartz: Welcome to episode 12 of Open Source Underdogs, the podcast where we monitor the business world for new and exciting open source business models.

Sean Porter is the creator of Sensu, and is a Co-Founder and CTO of Sensu Inc.

Sensu is an open source monitoring solution that watches your organization servers, services, and applications.

It has a huge community of contributors, it’s used by thousands of companies. Sean, thank you so much for joining us today.

Sean Porter: Thank you for having me.

Origin Story

Michael Schwartz: Tell us about yourself – how did you arrive at Sensu?

Sean Porter:My background, my education is in Information Systems Technology, I started my career actually working in an IT shop for insurance business.

And from there, I just kind of got a feel for open source technologies, and eventually found myself at a local Vancouver, Canada startup running perfume.com and cricket.com.

I actually migrated their services on to AWS, back in 2008, and that gave me my first taste of good medicine.

From there, I kind of started to dabble in my own businesses, I was really focused around services and open source software, and system administration. And then, eventually, I went through the cycle of joining a company, another startup, getting some more experience, then going to try my own thing, doing consultancy.

Eventually, I arrived at a company called Sonian, back in, like, 2010-2011. That was at Boston. They are eDiscovery email archiving business, and they were running on multiple clouds at the time. My team of, I think at the time, we’ve had a few thousands of EC2 instances and IBM SmartCloud VMs, and a whole mess of things.

We are managing that, and we’re fighting a lot of fires and are monitoring, and our signaling systems were just having too many problems in this newfound world, with a femoral infrastructure, and things of that sort.

We kind of looked on the landscape of how can we prove our monitoring, how can we improve our telemetry collection, so that we can cut down on this noise, and get a little bit more sleep, and get back to improving how we deliver software.

And there really wasn’t much out there at the time that solved for our problems, so really my friend, Justin Kolberg and I, we worked on an idea that I had on the weekend.

We really just threw together a very simple piece of software that would run service checks and collect metrics. We used a pub/sub model, similar to some of the applications that we had at Sonian, and we deployed successfully onto this public cloud.

We just kind of modeled it after that software, and then we tested it out, and lo and behold, it actually worked quite well. The signal-to-noise ratio improves, and management at Sonian gave me two months of company time to further work on this tool, and really AB tested it against our existing technology stack.

It just really stuck and picked up some steam, and then got them to “let me slap the MIT license on it”, and give it a name, and that’s the origin story of Sensu, the open source monitoring tool.

Michael Schwartz: Is Sonian still using it today?

Sean Porter: It is, yeah. Sonian, think it was two years ago, around that time, got acquired by Barracuda. And it was funny, because Barracuda was also a user of Sensu, so it just like added to the amount of Sensu used there, so yeah, absolutely, they are still users today.

Customer Segments

Michael Schwartz: That’s sort of related to my next question, which is, what types of customers are using Sensu? I saw it’s thousands of companies, but do you categorize or segment the types of customers at all?

Sean Porter: Well, I mean, the way that we look at our customer base kind of falls into two funnels or two buckets.

On our website, we have the ability to come in, you can get information on the documentation on the open source product, and you can use Sensu Core.

Most of majority people come in that way.

Some from the get-go will see that we have an enterprise version, and they’ll see that there’s a few features that differentiate it from the open source version.

They’ll self-select, self-service themselves there, so they’ll put in their credit card details, they’ll get credentials for the enterprise version, they will download it and use it.

Then, there’s the other side, which is more traditional, enterprise sales cycle, those businesses, larger corporations that will take at least 90 days before they’ll make purchasing, or even just an open source adoption path.

So, those ones, they typically fall into that other category, which requires almost professional services, customer reliability support there, and that’s kind of like whole other segment for us. You see a lot of fintech, a lot of large e-commerce business that falls into that category.

Value Proposition

Michael Schwartz: What’s the value proposition, especially for Sensu Enterprise versus some of the other solutions out there?

Sean Porter: Sensu, as a tool, has always been about flexibility and integrating.

So when you got these larger organizations that are just starting out there, at the beginning of their DevOps transformations, and they’re really looking at changing some of their own processes and changing some of the tool link to support that, they have to make big decisions, but Sensu was always about integrating with all those other tools, creating a full ecosystem.

I think that’s always been one of the Sensu’s competitive advantages in that you can choose your own time-series database to store your data, and Sensu really doesn’t care about that. You can choose your different mechanisms for notifications and alerting. Sensu doesn’t really care about that.

I think that is very attractive for a lot of organizations. And then enterprise just builds more on top of that, by giving more of a batteries included experience.

We kind of differentiate there on the integration side, it gives you more packaged there, and they’re fully supported, so I can just drop Sensu in. And then, I can effectively turn on the integrations for the other technologies I use in my organization.

Open V. Enterprise

Michael Schwartz: Is it fair to say that Sensu is pursuing an open core business model?

Sean Porter: Yeah. That is our business model.

Michael Schwartz: And how do you decide what features go into core versus what goes into enterprise? How do you prioritize?

Sean Porter: Up to this point, a lot of that has been on the integration side, so integrations that are from our enterprising technologies, a good example of that is just, ServiceNow. We have Enterprise Integration for ServiceNow. There isn’t a community version or variance of that integration, the community just hasn’t had a need for it, so they haven’t created it themselves.

I think that is one example of integration, and then, on the other side, which I think is more important is around the mission model, wiring up, like the Role-Based Access Control model, with your existing directory services.

So, organizations of certain size, they need to have a directory service for authentication and authorization, just for the number of people that work at the organization, and as well as just like features around collaboration and workflow, providing value in that certain form.

Managing Two Distributions

Michael Schwartz: How do you accomplish the two distributions – are there different bits or different packages for the Enterprise? And do you do license enforcement? How do you sort of manage having two different distributions?

Sean Porter: It’s what we do today, and what we’re planning to do. And I’ll talk about both, because I think it is interesting.

Up to this point, we’ve had separate packages for the open core backend and the Enterprise backend. And really, they’re interchangeable.

You can shut down the open core services and uninstall these packages, and then you can install Enterprise, and stand it up, and it’ll simply just run the same configuration.

So, it makes it easy for users to try the Enterprise version, and then if they choose that, it doesn’t bring the value they need, they can go back to the open core.

Really, the licensing enforcement around that is the honor system. People, they come in, they sign up, and then they get a license that gives them the ability to monitor so many devices. And then, it’s up to them to really just be good citizens.

If they need any more seeds, or whatever, that they come back, and they up their license. Of course, there’s still interaction points, with support that we can see how many devices they are monitoring, and align that up with their license. We can just be like, “Hey, just so you know, you’ve exceeded your license, you should probably give us more money.”

So, that’s kind of what we do today, I mean, it’s worked well enough. I think it was a small business that was growing rapidly. I think it was the right solution for us at the time, but now, we’ve gone through the work over the last 18 months, 19 months of creating the next generation of the Sensu software. And we’ve rethought how we want to do the open core model, and how we want to package it, and how we want to license it.

We are actually releasing the general availability release at the end of this month for the new version Sensu Go. It’s a single binary that we provide in our upstream packages, and that binary includes the Enterprise features that are feature flags, and require a license file to unlock.

So, when even open source users are consuming the software from are repositories, they are getting the Enterprise version, at least that code is there, it’s simply not unlocked. If they use it, they’re using the open core feature set.

If they choose not to go that path, and not to use our official packages and not to use official binaries, the tooling is out there for them to build the fully 100% open core period of that.

So, this is something completely new for us, and quite honestly, it is an experiment. Maybe we can record another episode a year from now to see how it all worked out – that’s kind of the plan right now, and we’re going to really see how that works over the coming months.

Range Of Customer Interactions

Michael Schwartz: Can you talk about the range of how you work with customers? Do customers really ask you a lot of questions, or what do the customer relationships look like? Or the range of customer relationships you see?

Sean Porter: Yeah, it’s interesting that you mentioned range because I think it’s quite a large, wide spectrum.

I mean, one, you have people that download the open core, they use it, they upgrade self-service to Enterprise, and we never hear a thing from them. They just use the software successfully.

And then there’s one step further, which is, they might just have a very specific question like, “Hey, I’m monitoring over 10,000 servers – how should I be configuring this feature, or this particular parameter of my installation.

Then, the other end of the spectrum, which I think falls in the category of like the Enterprise customers, they are looking for a lot more involvement. They are like, “Okay, teach us how to use Sensu.” So, we do training for them. “Okay, help us do our production deployment like a POC.”

Here is this effectively a statement of work, let’s go through this and deliver all of these things for you. And then, on an ongoing basis, whenever they run into a problem, they come to us first.

I think in terms of having a successful business, doing good customer success is like critical to Sensu’s business, in terms of generating revenue. Because when you look at our customer list, majority of our revenues comes from that latter category, that end of the spectrum that requires higher touch.

Renewals

Michael Schwartz: How’s it been getting renewals? I guess your license should drive the renewals automatically, but have you had any challenges around getting customers to renew?

Sean Porter: Oddly enough, no. Our churn rate is near 0%, which proves that Sensu is extremely sticky.

I think because Sensu is all about integrating with everything, and it kind of becomes as a backbone of your monitoring and telemetry solution, that, once they adopt it and put it into place, there are fewer or no things that could possibly replace it.

And because of that, once they are paying customers, when the time comes to renew, they simply renew, or they realize that their license isn’t good enough for the number of devices, and they up it.

That’s something that I’m happy to be surprised by.

Pricing

Michael Schwartz: One of the questions I’m always curious about is, how hard was it to figure out the right way to price the platform? And did you have to pivot at all on pricing, or were their challenges in figuring it out?

Sean Porter: First, I’ll say, we’re still figuring it out. And I think we’ll always be figuring it out. As the feature set kind of evolved and grew, we had more options in terms of how we’re going to price it.

I think for the longest time, we’ve kind of had to just use the Crunch, that is the monitoring device, and obviously, that doesn’t really work with today’s infrastructure and applications. Because that number is constantly changing, and we just kind of again lean on our other crutch, which is the honor system, where you say, “Pay for license, for like, the mid watermark of your infrastructure.”

If majority of the day you have a thousand machines, get a license for a thousand machines.

But as the product has evolved, and the feature-set evolves, we’re now given more options in terms of how we can price. We can price around buckets of features.

You know, ones that might only make sense for organizations of certain size, obviously, we can then charge more for that package, and we’re continuing to evolve on this.

I think, even at the very beginning, when we look back, when we were a company, and we had, like, two full-time people working on this project, we made a sale to a US Bank, for perpetual license. And it had a whole bunch of zeros in it, we were like, “This is amazing!”

But then the reality set in that now we just sold our perpetual license, now we have to focus around support around that particular customer, in terms of generating for the revenue.

I think that’s just kind of one of the learning steps that you go through as a small business, building around the open core model, and then, coming to the realization that you will always be changing your pricing model, you’ll always be changing your feature set.

Partnerships

Michael Schwartz: Yeah, at Gluu, every time we thought we had it figured out, it’d be like another couple of months, and we’d tweak it a little bit. I think we are still tweaking it actually.

Sean Porter: Same thing goes for like messaging it on your website, you’ve like, “We’ve done it! We have the best way to talk about our product, and then, like, two months later, you are like, “What do we do?”

Michael Schwartz: Yeah, I agree. Question about channels, you’re still relatively new company, and channels take a long time to develop, but how has your experience been with developing channel partners, and where do you see that going in the future?

Sean Porter: I mean, in terms of partnerships in general, from the get go, we focused on very loose partner relationships, to try to drive sales that way.

Since it was designed to work in an environment with configuration management, so having good relationships with companies like Chef, and Puppet, and Ansible, more like technology partnerships that just kind of made sense from like a Tool Ecosystem point of view.

So, as companies were adopting, Chef or Puppet, they needed a monitoring tool that could
work as fast as their automation tooling could. So, that was part of like initial BuzzDev and partnership efforts to align with that.

And then, as time progressed, we came more global in terms of our user base and our customer base, so we needed more outreach overseas, so we have some partnerships with companies, like, one is called Amazic, and the other one is called Becon. They are both in Germany and UK. Just to give us boots-on-the-ground overseas as well as just another form of, like, a sales funnel through these partnerships.

And then, of course, we’re still trying to figure out what does a reseller look like, what do OEMs look like for Sensu. I think we have a lot of work to do in that regard, but, overall, like partnerships with other companies have been a good source of generating customers.

Sales

Michael Schwartz: Where is Sensu with regard to sales and marketing?

Sean Porter: Majority of our sales are in-bound, a lot of people just landing on the website, or you know, seeing some of our talks at events kind of thing, and seeing Sensu in action, or word of mouth, and then they’re coming in and starting conversations with us.

We’ve just been working on scaling our sales organization to just deal with that amount of leads, but we are trying to evolve and create the marketing and sales machinery, to be able to generate more leads, and to start to be able to do more outreach, more outbound sales, but all that still in flight and constantly changing.

The most challenging problem to solve right now is messaging Sensu, getting Sensu in front of more eyes, and then working on converting those very raw leads into proper sales leads.

Raising Series A

Michael Schwartz: Can you describe the process for raising your series A?

Sean Porter: I think for to make Sensu all started, at the very beginning, we were a company called Heavy Water Operations, we were a DevOps consultancy, a small team, and then we made the choice to kind of pivot to Sensu, but before doing that, we actually tried to create another product, but we really couldn’t get enough traction there.

It was around software delivery pipelines, like CICD stuff, and it really wasn’t working for us.

But on the side, we always had a lot of business around Sensu. And my partner, Caleb and I, we had the idea to just package it up, and then create an Enterprise version. We were actually able to sell it, and we actually got that large perpetual license and a bunch of other good sales close on that.

We were basically able to validate the fit, and the fact that organizations were hungry for a paid version of Sensu, so we knew we had something, and that’s when we pivoted to Sensu full-time.

We were showing all the right signals as we were growing at a good pace.

The one thing we didn’t have a problem with was hiring talents, our team grew quite quickly, and it was time to raise our series A. We gave ourselves three months.

My partner Caleb and I, we did a typical road show, we traveled around, just getting some face time with a few VCs.

I think a month later, only four to five weeks later, it was time to take a deal. We raised a series A with Battery Ventures and Foundry re-upped again, as well as our Angel Investors.

I think we probably waited too long to start that process, really we should have started to work to raise our Series A sooner, but in the end, we ended up with a very favorable round for the company.

I think giving ourselves more time so that you don’t have the pressures of running out of money is always a good idea. I think, in hindsight, yes, we would have started to raise Series A.

Bootstrap?

Michael Schwartz: Do you think you could have bootstrapped it?

Sean Porter: I think so. I think we could have bootstrapped it. Everything’s always easier looking back.

If I could go back in time and do things differently, I would go back to probably 2012. I would just do Sensu full-time then, and really focus on just bootstrapping it, just staying super lean, and I think it would have been fine.

Team

Michael Schwartz: Was the team mostly people who were local, or were they people who were active in the community, like, where do you actually find the team?

Sean Porter: It was a complete mix.

People who I’d worked with previously, or we had known in the community, and then there was a good number of people who haven’t even used Sensu before, which I thought was really interesting.

When time came to choose and grow our initial team, it was like, “Okay, who do we know in the Sensu community that has contributed, that knows about Sensu, the value that it brings?” We immediately went out and connected with those people.

As expected, it didn’t take much to get them to join and come on board which is really cool.

As a completely 100% remote company, we do have an office or studio in Portland, but no one works there, all forty of us are all over North America. It really made it easy to find engineers and sales folks all over the place that just really believed in the product and understood the value that it brought.

Michael Schwartz: All in the US – anybody overseas?

Sean Porter: Majority of our engineering team is actually in Canada.

What’s interesting, when you’re fully remote company, and then I’m actually Canadian, I’m up in the city called Kamloops, BC, Canada, we are fully remote, and we have a Canadian subsidiary, but when you offer competitive salaries that are also well above usual Canadian market norms, you attract very talented engineers in Canada. I think because of that, we ended up with a number of Canadians on our engineering team.

Biggest Open Source Challenges?

Michael Schwartz: What do you think are the biggest challenges facing the founders of new open source startups?

Sean Porter: I think the biggest challenge is your market, your market segment is crowded, how do you differentiate yourself from everyone else in that space.

And then, how do you package a version of your software that you can generate revenue for, or how do you become a software as a service provider that can get amazoned out. I think those are the biggest challenges.

How do you provide value on top of the open core, where people are going to pay money for?

Or, how are you going to do something so unique, from a software service point of view, that somebody else, larger than you, can just zap you out of existence, by running your own software more effectively than you?

I think those are the biggest challenges, and I think those ones are kind of the obvious one.

License To Prevent Saasquatters

Michael Schwartz: Are you worried about that for Sensu?

Sean Porter: The only case where it could affect us is if we chose to run a SaaS version of Sensu.

If we start to generate a more of a revenue from that, I think then we could become at risk of having that part of our business, having the rug pulled out from underneath us, if a cloud provider decided to run a Sensu SaaS. I

think then we would be at risk of losing part of our business, or at least a revenue stream.

To SaaS Or Not To SaaS

Michael Schwartz: How often in the last 4 years or so, have you considered launching a SaaS Sensu?

Sean Porter: I think constantly. My background is in operations, and I understand what it takes to operate a hosted service and the cost associated with it.

Every time I’m, “Uh, we should totally do a Sensu SaaS!” That would be really wicked, it would help people adopt Sensu, people start using it, lowers the barrier to entry considerably, but then the cost associated with operating that, the margin for generating revenue around that.

I feel like it’s a whole other separate business than what we’re focused on right now, which is how do we make Sensu easier to use so that it can be deployed on prem without problem.

We simply just avoid the cost of operating the hosted service. We will continue to ask ourselves the question, “Do we run a SaaS every Monday morning?” And as it comes down the line, maybe one day we’ll say, “It’s time. Let’s do it.”

I think if we were to do the SaaS thing, or at least, build the company around it, we would have raised specifically to tackle that. We would build a different team, a different company in order to do that over the last two years. One thing I would like to point out is that we have gone on 1.x on Sensu for a number of years now.

Sensu Go is the next gen one, so if we did build SaaS, it would be around our new technology.
If we were to do a SaaS, we’d start after that goes fully GA, which is at the end of this month.

Long-term Plans

Michael Schwartz: What does a long-term look like for Sensu?

Sean Porter: In terms of the technology that we are looking, 5-10 years ahead, just trying to say, “Okay, what are the general trends for the early adopters now?” Because that’s going to signal where the big ships are eventually going to turn to. So, just making sure that Sensu, from a technology perspective, is aligned with that future.

I think we’re thinking more ahead in terms of the business and the products, it’s much more short-term, seeing what works and what doesn’t, and then making those changes as quickly as we can, experimenting – in that term, we are just talking like a few years. I just want to see company to continue on the growth rate bet.

It has been experiencing adoption rate. If we stick to that, I think Sensu has a very bright future, and I see Sensu running on technology infrastructure and applications a decade from now.

Closing Advice For Entrepreneurs

Michael Schwartz: Do you have any advice for the entrepreneurs who are thinking about developing a business around the open source product?

Sean Porter: I think the most important thing is to first test, in terms of building your career or a company around open source is to see what sort of people gravitate to the thing that you’ve created or the idea that you have, and to see what those people can do with it.

I think it’s an early indication of when you’ve hit on something that brings value to people’s lives.

If other people, strangers, are willing to download your project and run it on infrastructure that runs a company that pays the most salary, I think there’s nothing better than that. It’s pretty awesome.

And to see if they start to kind of coalesce into community. I think if you got the community around your project, it’s time for you to pour more of your heart and soul into that thing. If you’re not seeing that happen, maybe it doesn’t make sense to focus all of your energies on that, and try something else.

I would say, don’t rush to raise venture capital around your open source project.

See if you can bootstrap, see if you can get more traction without it, see if you can do it when you’re a little bit more scrappy, when you can just focus on the technology, on the open source product, and less so on building a company and organization around it. I think you will be better off for doing it.

Michael Schwartz: Sean, thank you so much for joining us today.

Sean Porter: Thank you for having me. I hope that your listeners on this episode have used to it.

Special thanks to the Sensu team for arranging the interview.

Transcription and episode audio can be found on opensourceunderdogs.com

Music from Broke For Free Chris Zabriskie and Lee Rosevere.

Production assistance and transcription by Natalie Lowe.

Operational support from William Lowe.

If you enjoyed this podcast, you can say thanks by tweeting it out. Our podcast Twitter handle is @fosspodcast.

You can find out more about Sensu at Sensu.io.

Until next time, thanks for listening.

Episode 11: data Artisans – Apache Flink Stream Processing with Kostas Tzoumas

Kostas Tzoumas is the Co-founder and CEO of Berlin-based data Artisans, the leading company behind Apache Flink, an open source stream processing framework that merges event-driven applications and real-time analytics. In this episode, Kostas discusses how Flink went from university research, to open source project, and finally to a commercial enterprise.

Update: In February 2019 data Artisans changed their name to Ververica.

Transcript

Intro

Michael Schwartz: Welcome to episode 11 of Open Source Underdogs, the podcast where we try to process all the incoming information about open source business models.

Kostas Tzoumas is a CEO and one of the founders of data Artisans, a company who commercialized Apache Flink. Flink enables developers to query big data in real time, as it’s being created.

I’m recording this episode in data Artisans’ Berlin office. Kostas, thank you for joining us today.

Kostas Tzoumas: I’m happy to be here.

Michael Schwartz: Kostas, tell us about yourself – what’s your background before you got involved with data Artisans?

Kostas Tzoumas: So my background is in computer science. I started in computer science, I did a PhD in database systems, and then I moved here in Berlin to do research on big data. And this is actually where the whole idea of Apache Flink and data Artisans as a company came through, through the research work doing at the university here in Berlin.

What Is Stateful Stream Processing

Michael Schwartz: Keeping in mind that our audience is general interest/business, could you tell us a little bit about what Stateful Stream Processing means and specifically what is Apache Flink?

Kostas Tzoumas: I would say Stateful Stream Processing is a fancy technical word for something super simple. And the whole premise is the following: If you think of data, the way that data is usually generated is continuously.

So think of a clickstream. A clickstream is basically capturing the clicks, and the things that we do on websites or apps or whatever. Or think of sensors in the natural world, measuring something and awaiting data. Or think of financial transactions.

The way that data is born in the outset is always one event at a time. It is a continuous stream of events – that is what streaming means.

And the main idea behind stream processing and Stateful Stream Processing is to embrace this fact, and instead of trying to land the data first to some place, and then process them, and then do analytics on them, it is to do the analytics while the data is flowing. That is basically Stateful Stream Processing.

“Stateful” means that the computation itself is my worry, so stateful is really just a word for doing more than something trivial if you will, so analytics on the data, building applications on these streams of data that do, for example, things like fraud detection. For example, we are working with banks that are getting a continuous stream of credit card transactions, and they’re trying to classify whether the transaction is real or fraudulent.

The state in this case refers to the model. It can be a machine-learning model that determines whether a transaction is false or not. It can do things like real-time personalization, real-time recommendations.

So, for example, as people are buying things in any commercial, for as people are looking up things, hovering over something then you can continuously adjust the model that recommends new things to your customers.

One example is that we have been working together with Alibaba for quite a while, and they have built the service and recommender engine, based on this concept of using the real-time information for personalization and recommendations.

Other relevant work there is what Netflix has done with Apache Flink, taking into account what we are doing real-time on Netflix to personalize the website and recommend movies and series to you.

What Is Flink?

Michael Schwartz: Tell me a little bit about Apache Flink.

Kostas Tzoumas: It has a very interesting history.

I think the first line of call was written by my co-founder, maybe 9, 10 years ago, it started basically as a platform, that was when the whole idea of big data and distributed data processors, like Hadoop, was starting out. And the idea was to do that in real time, so massively distributed data brochures that came out were very batch processing-oriented, meaning that you would get a lot of data that you would process, that you would wait for a few hours, and then you would get an answer.

And the idea was to do that continuously and do that in real time.

As I said, it started out as a research project here at the Technical University of Berlin, then the team open sourced it so we donated it to the Apache software foundation.

That is when we came up with the name Apache Flink. So “flink” is a German word for agile or fast. And then a very fitting logo for this was a squirrel, which is very popular in Germany, it’s an animal that can move very fast.

And from then on it has been basically several years of the project, growing massively in an open source community, so it is by now one of the biggest projects in big data because it is being used in production by most of the tech companies in the world and also enterprise.

Origin Of data Artisans

Michael Schwartz: How did data Artisans get started?

Kostas Tzoumas: That I would say follows really the Flink history.

So the team that built the project at the university, at some point we decided that the best way to accomplish the mission that we were having, which was to really bring the technology out in the world and have everybody use it – this was best accomplished by starting a company rather by doing academic research.

So when we started data Artisans about 4 years ago, we had a very simple goal, which was to make it possible for everyone to use stream processing with Apache Flink.

How To Go From Project To Funding?

Michael Schwartz: It seems like the funding and the company almost got started at the same time – how did that happen?

Kostas Tzoumas: I would say that clearly, from the beginning, we were always positioned as a company based on the open source, so what we had was a great technology, a great open source community.

This is a model that has been proven to some extent by some companies, and to some other extent it is still being proven. There are a lot of companies that follow this model, so they have an open source foundation and build a business based on that.

This has always been our premise. We were always looking for investors that will subscribe to this sort of long-term.

Open Source vs. Enterprise Features

Michael Schwartz: How do you decide which features go into Apache Flink and which features become data Artisans features?

Kostas Tzoumas: With data Artisans we have always been following a very long-term approach.

In the first few years of the company, we were basically doing everything in open source, 100% in open source. Monetization was not the focus, the focus of the company was to grow the open source community, to help the open source community, we were doing a lot of work together with companies that have used Flink, with the goal of adoption. At some point, this worked out for us.

At this point, Flink is the engine of choice for every company that wants to do any kind of serious stream processing. It was the point that, also with data Artisans, we decided to move on to the next step, which is to build a business and monetize the business.

The way we did that is what people are referring to as the open core model, so we have a product, it’s called the data Artisans Platform. It encapsulates Apache Flink, and also adds additional features on top of that, and we offer that together with enterprise support.

There have been two features that we have added on top of Apache Flink that are contained in our product. The first one we released over a year ago, and that is a way to basically manage the deployment of stream processing applications and production. It makes it easy for enterprises to operationalize Apache Flink.

The idea is that we should be able to experiment quite a bit with open source. But then, if you’re an enterprise and needs additional help and additional tools to bring it into production, to connect it with all the other infrastructure. You have like login, matrix, etc, and to really build an internal platform to use – that is where our offer kicks in.

Then the second feature is part of data Artisans platform we released in September. It’s called the data Artisans Streaming Ledger, and it is effectively a way to do ACID transactions on streaming data.

To your question, how do we decide whether something is open source or closed source – I think it’s a fine balance.

We are always taking the long view. We are not maintaining an internal version of Flink, we’re shipping standard Apache Flink.

At the same time we appreciate – and I think by now open source communities appreciate as well – that a healthy business behind the open source framework is something that is also good for the development of the project.

Really the value proposition is that you get a turnkey solution, you don’t have to build stuff around the edges yourself but you get a turnkey solution that has been built, by the creators of Flink. It has been tested by us, it’s been supported by us. And we can basically help you on your journey to adopt, productionize, and use stable Apache Flink production.

Licensing

Michael Schwartz: So how do you license that? Is there a different license for let’s say the non-core features?

Kostas Tzoumas: Apache Flink is Apache license, obviously. Our product is as a whole closer, it comes with a license, and we offer that in basically two editions.

In one we call the Stream Edition, which contains Apache Flink, application manager. And if you have components, then the other one also contains a streaming ledger, the ability to do ACID transactions. We call that the River Edition.

Other Revenue Streams

Michael Schwartz: Are there any other revenue streams like services or trainings?

Kostas Tzoumas: Yes, we do offer services to customers, and we also have training for Apache Flink, which we do both in the form of on-site training to customers, and also recently we organize public trainings in several cities.

Michael Schwartz: But in terms of a percentage of revenue on licenses – is it more than 90%?

Kostas Tzoumas: We are pretty focused on licenses as a company. I think we better wait to make a revenue, selling a product rather than selling time – it scales much better.

Customer Segments

Michael Schwartz: So, who are the current customers – do you segment them in any way, for example by sector or by functional application?

Kostas Tzoumas: Product is very horizontal. Obviously, the open source community is completely global, and I would not say it’s segmented in any way, so we have use cases from all industries.

As a business, we see a lot of early commercial adoption in the financial services sector – so investment banking, insurance companies, and so on.

That’s not to say that these are the only customers that we serve, but we do see a good amount of commercial adoption.

Contributions From Large Companies

Michael Schwartz: Are those larger cloud companies contributing? Are they buying support, or are they contributing in other ways to the project or to data Artisans?

Kostas Tzoumas: Netflix is a user of the open source framework. Same goes for companies like Uber, Lyft, so the larger, new tech companies.

So in tech companies, they usually have a different mentality, to make sense for them would be to hire talent and build a lot of things internally. But they do contribute in other very, very meaningful ways to the open source communities.

For example, specifically with Netflix, built largely on AWS, and they have tested Flink on AWS, on a scale that pretty much nobody else has. So they really made Flink extremely stable at that scale with AWS, which is a benefit to every other potential user or data Artisans customer that wants to run on AWS.

Concerns About SaaSquatters

Michael Schwartz: You might have been following some of the license changes by other open source companies to prevent monetization of the open source by large cloud providers in a way where they’re not contributing their fair share to the open source.

Are you concerned that an Amazon or Google might take Apache Flink and build the features that you consider enterprise and compete with you?

Kostas Tzoumas: I mean, this is definitely something that might happen, as Flink is getting more and more popular.

Amazon and Google already have offerings around Apache Flink, in their free services, on Amazon EMR.

Does this concern me – yes, it concerns me.

I would very much like to be in a world where all of these players would play specifically and contribute back to the open source community.

However, I take an optimistic approach to this, so this also proves the popularity of the platform. We are in a market that is growing every day.

We see completely new applications coming in every day. I’m less concerned right now about how we’re going to slice the pie, but how everyone in the industry is going to work together to bring the message out, the message about streaming data, and to make the pie even larger.

It’s just the market is growing very, very fast.

What’s Next?

Michael Schwartz: Where do you think you need to go from here? What new products and services are in the planning phases?

Kostas Tzoumas: I think we are just in the beginning.

We see stream processing as a new paradigm for data computation. It just changes the way that you look at data.

Instead of landing the data somewhere, and then finding a query, and then getting an answer, you have a query that is running always. And as this data is coming in, you always have the most updated answer. And we just see more and more and more applications coming in every day.

When we were starting out, the main use case for streaming data was to do real-time analytics, and usually to kind of do an approximate analytics in real time, while you wait for the correct answer to come up later.

Then we saw a lot of applications that we would classify more as applications rather than as analytics. Things like fraud systems as I mentioned before, or billing systems, and things like that.

So actually running the business – not measuring what is going on – with the new functionality that we brought in our product, the streaming ledger, we are now able to cover use cases that before could only be covered with relational database systems; use case and applications that need basic transactions.

We see a lot of movement in a Flink community, trying to bridge the gap between the batch processing and stream processing.

Batch processing is really a subset of stream processing. Batch computation is a stream that just so happens to have a beginning and an end – so you can do that as well.

So we’re just seeing new applications coming in every day. And the way we are approaching this is, we are trying to create the tools to make this accessible to the Enterprise.

So every company that, let’s say, does not have the ability that, sort of Netflix or Uber have – to hire dedicated developers and build everything on their own – we have positioned ourselves as being the vendor that can enable them to be at the same place that Uber, Netflix, and Alibaba is, but without having to roll their own system.

So we’re learning from the community of our products.

Range Of Customer Interactions

Michael Schwartz: What’s the range of different customer relationships you have? So some customers maybe give a very direct support relationship, some customers maybe they never call you – so what’s sort of the range of customer interactions that you have?

Kostas Tzoumas: Right now, in the state that we are in our business, we strive to have a direct relationship with every customer.

So everything we do is direct sales, or most that we do is direct. And we strive to have a very direct and a very deep relationship with a customer, working together with our engineering teams, like really being a partner for them.

Sales Process

Michael Schwartz: How do customers find you?

Kostas Tzoumas:The open source platform is famous, that’s where people find us. It’s all inbound, we don’t cold call anyone.

And from that point on, for us, it is a typical Enterprise sales, because we work with very large enterprises, large deployments, typical Enterprise sales process.

Pricing

Michael Schwartz: Pricing is really a challenge for everybody, every industry. Can you talk a little bit about what were some of the challenges around pricing?

Kostas Tzoumas: As you say, it’s hard.

First of all, I think pricing works when it captures utility, so the customer must be happy to pay more as they get a lot more value out of it. I think this is one parameter. And the other parameter is keeping it simple, because nobody wants to solve a differential equation to figure out the price.

Balancing this too is always I think an arc, and I’m not going to say that we have done something completely different there.

Michael Schwartz: Have you had to tweak the offering a little bit since you get started as a being trial and error?

Kostas Tzoumas: Always, yes, we had to do that.

I think there’s no other way, you have to communicate with the market, see what the customer wants, see what resonates with a customer and then adopt.

Michael Schwartz: Isn’t that tricky in Enterprise sales, where there’s a longer sales process, and it’s not like you can do A/B testing, and sell your data Artisans platform for one price, and then sell it for another price?

What’s the time frame for you making those types of pivots?

Kostas Tzoumas: It is, and I don’t want to say we ended up doing any kind of pivot.

Our initial thesis there was well-received, we had to do minor tweaks. We also know the way that this kind of Enterprise customer products or price in the market is pretty uniform. Most of the companies show very similar broad concepts, so there’s also that experience to tap into.

It’s also valuable because from a procurement department, what they want to see is something they have seen before and understand and give a processing rather than fancy a new idea that someone thought of.

Partners

Michael Schwartz: Can you talk a little bit about channels? I know that data Artisans is still pretty new, but have channel partners played a role, and where do you see the partner program going?

Kostas Tzoumas: I’m a big fan of being focused. For me, building a company has a lot to do about saying a lot of “No’s,” and making a few bets.

When we started out the company, we focused 100% on open source.

At the time, that was an unpopular choice for many who were telling me, “You have to build a business, it’s not about the open source.”

If you try to do too many things at the same time, you end up being kind of medium good at many things, and nobody wants that.

So, for me, the first challenge was to achieve critical mass in the open source community.

The next sort of journey we are going on now is to prove that data Artisans is a business, and then after that comes scaling.

Right now, we’re working with a number of partners, but in an exploratory way, and when it makes sense to get a direct customer.

Pretty soon, we will start making a more formal partnering program, but we haven’t done this yet.

Competition

Michael Schwartz: How do you distinguish your offering from the competitor’s?

Kostas Tzoumas: What is core to us is that we are basically the people that created Apache Flink, originally internally in the company we are the experts on the framework.

We are the ones who can support the customer best. And by participating in the open source community and by working together with all of these large tech companies that are using Flink, even if there’s another customer, we are learning so much, and we’re bringing all of this institutional knowledge to our customer. We are really the absolute experts on Apache Flink.

There are of course other alternative frameworks from Apache Flink, and they are distinguished by, if you really look at the market today, Flink is ahead of its competitors in stream processing for a number of years in development. Both in terms of feature shared and the functionality of the new framework, but also in terms of to how much extent has the framework had been tested and hardened at a very large scale.

Ten-Year Vision

Michael Schwartz: Where do you see data Artisans in 10 years?

Kostas Tzoumas: The market is growing very, very fast. This is a new paradigm for data.

Companies are realizing the benefits that embracing this paradigm can give them, but I think we are really in the early days of the market.

Challenges For Open Source Startups

Michael Schwartz: So you’ve had quite the experience building an open source community and an open source company – what do you think are the challenges facing new founders of open source companies?

Kostas Tzoumas: A lot of companies, before we started Artisans, had done a lot of the groundwork – for example, the Hadoop companies Cloudera, and so on. They had proven to the market, they had convinced the market, that open source is a good thing.

For example, we in data Artisans have never had to sell and to convince a bank that open source is a bad thing – that’s a huge step.

I also think that developer communities are also becoming a lot more business savvy. Developer communities are also realizing that having a financially successful business, backing up the open source projects, just means better results for the open source projects.

I think for us, data Artisans, and for new founders, that a lot of work has been done – but it doesn’t mean that this has been proven.

There are very few companies in the world that have successfully IPO’d, and have been public for a while, or have been financially successful with open source. But a lot of this road, I think, has been paved.

I think one challenge for the new founders is the licensing challenge that you mentioned before.

Basically, how can you avoid sort of parasitic behavior in the community. So, companies just grabbing the open source, offering it commercially, but not contributing anything back – I think this is an active discussion right now in the open source community.

I’m interested to see how it goes from an academic point of view more, because for us, we are part of the Apache Foundation – Flink is Apache licensed, and it will stay like that. But the movement in this space for me is interesting.

Advice On VC Process

Michael Schwartz: Any tips about the VC process and working with VCs might be helpful to other entrepreneurs?

Kostas Tzoumas: Yeah, I think this is a challenge in every company. I don’t think this is particular for open source companies.

I’m not going to pretend that I’m the one who is in a position to give advice at this point. But even if it kind of sounds like a platitude, what I have seen is that the person matters a lot, so the particular partner that you work with is paramount – and perhaps even more important than the firm.

Closing Advice For Entrepreneurs

Michael Schwartz: So one last question – do you have any personal advice for the entrepreneurial person who is about to start a company?

Kostas Tzoumas: It’s hard. I think first of all what I have seen is that the motivation should not be the money.

Money has not made any successful entrepreneur who was motivated by money, and to do all the hard work, and to stay up all night, and to go through all this stress, you really need to believe in your mission and refine your mission.

And then the other thing I learned from others that came before me and mentored me was exactly the importance of being focused.

So when you’re starting a company, and you’re building a company, it’s not obvious what you have to do. Especially for me, that’s my first time doing that.

So it’s never obvious what you have to do. And, you know, you see all of these things and you always think – hey, I should be doing a little bit of that. I should go to that conference, and that conference also looks good. Or, maybe we should be building a product now and targeting that market, because oh, there’s another community coming in that’s targeting that market.

So, you can very easily get lost.

What I think has proven very, very useful for me is the importance of focus. So the definition of a startup is limiting resources and maximizing the impact of these resources.

So the question should not be, what is the possible spectrum of things that we can do, but whether there’s 1, 2, 3 maximum things that we can do to maximize our impact in this world, without resources right now.

So focus on one thing and become extremely good at this. This is the advice that I have gotten, and it’s served me very well.

Michael Schwartz: Kostas, thanks so much for your candorous responses, and thank you for being on the show.

Kostas Tzoumas: Thank you so much.

Michael Schwartz: Special thanks to the data Artisans team for reaching out to us. Transcription and episode audio can be found on opensourceunderdogs.com.

Music from Broke For Free by Chris Zabriskie and Lee Rosevere.

Production assistance and transcription by Natalie Lowe. Operational Support from William Lowe.

Follow us on Twitter, our handle is @fosspodcast.

We have a packed schedule for 2019. Next time we’ll be talking with Sean Porter, Founder of Sensu – he has some great insights, so don’t miss it.

Until then thanks for listening.

Episode 10: Nextcloud – File Sharing Platform with Frank Karlitschek

Frank Karlitschek is the Founder and Managing Director of Nextcloud, an open source file sharing and communication platform. NextCloud provides cloud, virtual desktop, and application hosting services for a range of organizations that include healthcare, education, finance, and government. In this episode, Frank discusses the value of Nextcloud’s community contributors and why he believes transparency the best competitive differentiator.

Transcript

Intro

Michael Schwartz: Welcome to episode 10 of Open Source Underdogs, the podcast where we discover new recipes for open source business models from around the world.

Frank Karlitschek is a free software developer, entrepreneur, and privacy activist. He is the founder of Nextcloud, which is self-funded and employee-owned. For those of you who don’t know, Nextcloud has been incredible success story with over a thousand contributors, and 50,000 plus commits.

Frank is a true open source hero and inspiration. Frank, thank you so much for joining us today.

Frank Karlitschek: Thanks a lot for having me.

Michael Schwartz: So tell us about yourself, how’d you get involved with free software?

Frank Karlitschek: It happened like over 20 years ago, I think it was around like ‘96/ 97, I think ’96, a friend of mine showed me a desktop running open source at a time, with KDE desktop, KDE 1.0 better or something, I don’t remember, and I looked at it and I was, “Oh, that’s nice. It’s all free software, it’s all done by the communities around the world.”

There’s no real company around, it’s all self-organized, it looks so much better than Windows 95 at a time, I thought, and of course, I said like, “next year this will of course conquer the desktop.”

Then I went to work in the KDE community, for the Linux desktop for a long, long time, but yeah, things changed over time.

Why Not Dual License

Michael Schwartz: Nextcloud has an interesting history, it’s a reboot of a previous company in a project called ownCloud.

In your 2016 blog, you mentioned a few changes for contributors, including no dual licensing, no requirement to sign a contributor license agreement, trademark held by a foundation, and making development planning a public process.

Can you talk a little bit why each of these considerations were so important? Let’s start with no dual licensing – what do you mean by that? Doesn’t Nextcloud currently have Enterprise features too?

Frank Karlitschek: Yeah, that’s a very big question. Where should I start?

So the thing is that the Nextcloud community and also a lot of the people in the Nextcloud company, they have history in the former projects that they also founded, but then that wasn’t that successful at the end.

So because of the history, we decided to do some changes, and as you mentioned, lots of those decisions were influenced by mistakes or problems that happened before the former project.

So you mentioned the dual licensing, I mean, maybe I should explain what it means. Open source software is available under free software license, obviously, otherwise, it’s not an open source project or a free software project.

The concept of dual licensing is that there is also a second license. If you want to use the software, then you can basically choose between two licenses. And the concept of dual licenses usually means that you have a free software license, the second license is usually not free software.

It’s like a proprietary license usually which means that you have additional rights, you can do more things that you can’t do with open source license. But to get these rights, you have to pay.

It’s usually a business model from companies who say, “hey you can use this free software version. Or you can use this other version, but for that, you have to pay.” This sometimes gives the user the benefit that they don’t have to follow some of the restrictions of the free software project, or free software project as Nextcloud, it means that you can use it for free.

You can change it obviously, but if you change it, you have to contribute those changes back to the community. And if you don’t want to do that, you can pay other companies, not like us, to not have this responsibility.

But we don’t really like this concept, so the Nextcloud community has a strong opinion that everything should be open source and free software, and we don’t really like these proprietary licenses – we don’t do this at all.

More On Dual License

Michael Schwartz: I see. You know, when you mentioned in ownCloud, contributors had to sign a contributor license, I found that somewhat unusual. I’d actually never heard of that before – do you know why they implemented that change, and why did you want to get rid of it too?

Frank Karlitschek: This is something I should have mentioned, you can only do this dual licensing if you have to complete ownership of the code. If the company owns the code, then the company can release it in a different license, and if you want to do the dual licenses, you have to own the code.

So this means that every contributor has to give the ownership of the code to the company, and this is usually done via contract.

If it’s the contributor license agreement, every contributor has to sign it, and then the company owns the code, and then they can do this dual licenses thing. As I mentioned, I’m not a big fan of that, I don’t think we should force contributors to sign a contract to give away the rights on their contribution.

I’m a bigger fan of a community, where this is not needed. For example, the Linux community, in the Linux Kernel you don’t have to do that, you can send the patch and the patch is of course available under competitive license, like a GPL.

And then it will be part of the software, but you don’t have to transfer the ownership to – I don’t know, the Linux foundation, or retailer, or someone. I find this weird. And it is also at open source project, like Gnome and KDE that do it the same way, and Nextcloud also does it that way.

We don’t require any contract or transfer of ownership from the contributors, that’s something that happened in the past with ownCloud, as you mentioned, we don’t do this and we don’t like that.

Why ownCloud Wanted a CLA

Michael Schwartz: So ownCloud took venture money, and then the company introduced on the advice of VCs, a dual licensing model, and at that point, the contributor license agreement was necessary.

Frank Karlitschek: Yes. The thing is, if you are an investor, then of course you invest in something that you want to sell later to make a profit, you want to sell it to a high price of course. And to do that, you need to have as much intellectual property as possible to justify this high price.

It’s really good if the company can say, “Oh, we own all the code, we own all the contributions.” But in the Nextcloud, we don’t want to sell the company, so we don’t care.

How To Use A Foundation To Protect the Community

Michael Schwartz: One of the things you mentioned was starting a foundation that owns a trademark – did you do that at Nextcloud?

Frank Karlitschek: Yeah, that is in progress. This is something that we still have to figure out how to do it correctly from a legal perspective. It will be a Germany e.V probably for practicality reasons, and this foundation will own for example trademark, and then can license the trademark to the company.

This is a bit a safety net, so if there’s any issue with the company, then the foundation could revoke this trademark grant and give it to someone else.

Also, something that I learned from the past, I think the community needs to be protected from the success or no success of the company.

Open Development Process

Michael Schwartz: Have you made the planning process more public? That was one of the goals also. I know that at Gluu, we prioritize features, a lot is based upon paying customers, but how do you actually make the process public but also run the business and give your customers the features they want?

Frank Karlitschek: We use GitHub a lot, it’s a bit controversial sometimes because now it is owned by Microsoft, but GitHub is like the place for us where everything happens.

Obviously all the code is there, but also we use the issues, the tax, and also the issues of feature planning, and there’s like some nice project management, there’s planning features on GitHub nowadays, we use it for all the planning.

So you can go there, and you can see the milestones, and you can see the texts assigned to issues, what version is planned, and so on. This is pretty transparent, and everybody can give feedback, a lot of people who communicate can give feedback.

We are a company, we also have customers, and the customers have opinions, what they need, so we listen to our customers, and if they want to have a feature, then we do it. But if we decide that we do it, we also put it on GitHub, it will be part of the planning and everybody can give feedback.

I think our contributing to a community is growing really nicely and I didn’t hear a lot of complaints, actually I hear the opposite, more and more people are joining Nextcloud every day. So I think this works out quite okay.

Role Of VC In Open Source

Michael Schwartz: Sometimes I warn entrepreneurs that VC money can actually kill you. It can help you but it can also kill you. You mentioned in one of the articles that you said, “With venture capital, you have to limit yourself to doing things investors can understand, rather than what users and customers ask. Is ownCloud a cautionary tale of how VC can go wrong?

Frank Karlitschek: First of all, I want to clarify that I don’t really have a fundamental problem with venture capital, it’s a fine model if everybody understands what it means.

I think it’s really difficult, I wouldn’t say impossible, but it is really difficult to do it together with an open source project. Because an open source community has a different understanding, different goals than a VC might have.

This is a challenge, and we don’t do this anymore. One of the issues was that we had to do something that VC understands. A good example of the past was that we had to decide which market we are in.

So, at the time, Gartner created or defined the enterprise file sync and sharing market, and ownCloud at a time was like, “Okay, do you need the enterprise file sync and share?” – that’s good.

But then our community decided to add other things, for example, implement a nice calendar and email integration, and contacts, and all kind of communication features, and chatting, and so on.

And if you talk to Gartner, they’ll say, “Well, this is not enterprise file sync and share, you can’t do that.” They are confused, you’re not doing it right, you don’t have this product market fit. I don’t really care, because we want to do what our users want and what our customers want. I don’t really care if you fit a specific box.

And it’s actually funny that nowadays Gartner changed the market from Enterprise file sharing and shared it to a collaboration platform. So actually the new definition is very similar to what we are doing, we’re doing communication and collaboration software.

So we are basically doing something before Gartner defines a name for it.

Initial Startup Changes

Michael Schwartz: Without VC money, how did you fund Nextcloud when you got started?

Frank Karlitschek: The first few weeks and months were of course a big risk because we didn’t have any customers obviously, but very quickly after a few months, we got a few very big ones.

After six months or something, it was very profitable, because we were very lucky to get a few very big ones. It was a bit of a gamble of course. If you want to found a company, you are not really sure how it would go, but, yeah, this is how it worked out.

In the first few weeks, it was of course tricky, because I mean, we didn’t start from zero, we started with 12 people already, so the first few weeks it was a challenge. But as I said, we were really happy that we got some customers very fast.

Customer Segments

Michael Schwartz: How do you say segments the customers – do they fall into any categories?

Frank Karlitschek: Every customer we have cares about security, and privacy, and on-premise, and things like that, but they come from totally different backgrounds.

We have lots of universities, we have classic enterprises, like manufacturing and people who really care about espionage and want to protect intellectual property. We have customers from the public sector.

For example, a German government is a big customer, so they use it for all the people in the German federal administration, then we have tax service providers who want to offer a service based on Nextcloud, so that’s totally different, but they all care about on-premise cloud basically. This is a thing that is same for everybody.

Customer Events and Input

Michael Schwartz: How do you interact with customers?

Frank Karlitschek: We do a lot of different things. I mean, we have the usual meetings and phone calls and workshops, but we also do events like an Enterprise Day.

It started two years ago, and then last year, and this year it was in Berlin that we had a lot of people coming together for this day and discussing Nextcloud and Enterprise – it was so successful that we do this, at least, two times a year now, so the next one will be in early 2019.

That is an event where they can sit together all day and discuss things with the developers directly, then we’ll do something like a Customer Product Advisory Board. This is something that will be announced in a few days.

This is a way that bigger customers can directly together with us discuss a roadmap, so they want to have like more influence, and we have a forum for that. In general, I think we are a very, very open, transparent organization. I mean, every customer can look at GitHub and see all the things and what is going on in the planning.

So I think we have really a lot of good ways to interact with customers.

Types Of Customer Interaction

Michael Schwartz: It’s such a big community, and you can’t have a personal relationship with all the organizations that use Nextcloud – how do you sort of make that balance?

Frank Karlitschek: The thing is we really want to create a really good and stable product, so every time someone responds with a serious issue with us, we fix it, it doesn’t really matter if it’s a paying customer, someone from the community.

I mean there are open source projects or companies who say, “We don’t really care about the community at all, we only care about paying customers.” But we also care about the community because at the end it makes our product better, which helps everybody.

Of course, we provide some kind of premium support for all paying customers, that is why they’re paying us. They actually have a phone number that they can call and direct email communication, and access to like a knowledge base and some other things. This is the premium enterprise support that they are paying for. But, overall, I think we really care about a stable product.

If the community also reports on GitHub a serious issue, we fix it in the same way.

Team

Michael Schwartz: Can you talk a little bit about how you’re building the team? What are your thoughts about location of team members, and how do you find people who become part of the team?

Frank Karlitschek: This is something that’s surprisingly easy for us, because as you mentioned the community, so we have a lot of people that are active on GitHub.

So, if I’m looking for another developer, it’s really easy because I can look into the existing contributor community, and I find the right person. And I usually approach the person, and say, “Hey, what are you doing as a hobby at the moment? Do you want to get paid to do the same?”

So, finding a good developer is pretty easy for us, and also like in other areas, like marketing and sales – it’s far easier because next level is quite well-known, and a lot of people use it already, and this all works out quite well.

Of course it requires that you work with a distributor team because when people are hired, they are not all in Stuttgart or Berlin, so we really redistribute it. So, actually lately, I looked into our employee list, and we have employees like in 9 countries at the moment.

And this requires that all the processes and everything we do have to work with a distributor team, but to be honest, this is a requirement anyway for all community, because our communities are also distributed.

As long as you have the process and the tools to work like with people sitting in home offices and other places on this planet, then it’s quite nice. So I’m really happy with our team.

Support

Michael Schwartz: Are you offering 24/7 support?

Frank Karlitschek: Yes, we do. An important thing regarding support is that we don’t really have a support team, like other companies that have instigated support team.

Our support is directly done by the engineers, which makes our customers really happy because there is directly someone on the phone who actually understands what you’re talking about, which is not always the case with other support organizations. And this also helps our engineers to understand customer requirements better. It’s a win-win.

Of course, if you work with engineers directly, they are more expensive than, I don’t know, random phone support persons somewhere, but this is what our customers are paying for, they really get like the best possible support.

Subscription

Michael Schwartz: Do you feel like the support revenue is capturing the value that customers are seeing from the software?

Frank Karlitschek: I need to clarify something. When we talked about support minutes ago, but we don’t really sell support, we sell a subscription. It’s called Enterprise subscription, it’s very similar to what you buy from Red Hat and SUSE, and other open source organizations, and part of this subscription is support, but there’s more in the subscription.

For example, you also get help from us with scalability of the instance, with security, how we can do security reviews, you get the roadmap as we discussed before, you get maybe like special packages for your Kubernetes cluster, or whatever special requirements you have, and so on. You get a little bit more than just support.

What we are basically selling is maybe like an insurance.

So if you run like Nextcloud in your organization, with like a thousand people, and it’s basically mission-critical, it’s really a big problem if your service doesn’t work anymore. Then you can get from us like a subscription, and it’s basically like an insurance so that you can make sure that it never fails.

We deliver everything to you to guarantee that it never fails, and part of it is support but it is small rounded.

Renewals

Michael Schwartz: How about renewals? How’s your experience been with actually customers renewing?

Frank Karlitschek: We are quite young, two-and-a-half year old, we don’t have a ton of experience with renewals at the moment, but I think so far, we had like two customers who didn’t renew. And the rest, like hundreds, they renewed it. So it just seems to work out quite well.

It’s funny, the feedback that we got from the two customers who didn’t renew the subscription, they said, “Look, your software is so good, it never fails – we don’t need your help. “ which is in a way great, I mean, good that Nextcloud is so stable, but of course it would be nice to have another subscription.

Overall, like 98% of the customers, they have their subscriptions renewed every year.

Partnerships

Michael Schwartz: So the company is still new, but partners played an important role in the development of Nextcloud?

Frank Karlitschek: Partners are important, the different kinds of partnerships of course. I mean, we have more the resellers and the system integrators who basically is the organization that will take Nextcloud, sell it to the market and implement it, customize it, and so on.

This is very important because we are a software company, we are not a system integrator organization and we don’t want to become one.

For that, we need partnerships. This works out quite well, I mean it’s still early. I can say that we get a lot of requests from companies who want to help us – actually reselling those subscriptions through them is something that also happens, but I expect it becomes a lot more in the future.

And then we also have technology partnerships. The thing is that Nextcloud is software that can synchronize files, do communication and collaboration, and other things.

It means that you should integrate it into other software that runs in your organization, like backup or storage, monitoring, or identity management as Gluu for example, so I know that Gluu is connected for example for Nextcloud, and this is a great technology partnership. We have lots of them and I really like this a lot.

It makes everybody stronger, and I think more open source companies and organizations should like integrate into each other.

Why Not Cloud?

Michael Schwartz: Eliot Horowitz in one of the previous episode, stressed how critical it was for open source companies to have a cloud offering, certainly the value proposition of Nextcloud is on-premise, control your privacy, control your data, but I bet there are a lot of customers out there who would love a cloud version. And there may be some advantages to operating a cloud service and insights that you might get in using your software.

And there’s a lot of friction these days between large cloud providers and the open source software that they’re using and not always contributing back to proportionally – you must have the given some thought to launching a Nextcloud cloud offering – what are your thoughts about that?

Frank Karlitschek: Of course, when I say that Nextcloud is on-premise software, it doesn’t necessarily mean that every customer needs to own hosting center in the base.

Some customers, they want to host it like somewhere else. This is usually in our case done by partners. So it might be existing partners of the customer, or they maybe work together with like a service provider somewhere. Or we can recommend a service provider who hosts like Nextcloud for them. This is usually the way that it works.

We as Nextcloud most likely will never become a hosted service provider for several reasons.

First thing is that it might become a distraction for us. So as an organization, you have to focus, if you’re like an on-premise and off-premise organization at the same time, it’s difficult to focus. Then also of course our whole strategy, our whole mission, is to decentralize cloud hosting, and if you become like the main Nextcloud host, then, yeah, it’s just the opposite of what we want.

Also a thing for customers that is not great, because as a customer if you are happy with just like a random hosted version, like Nextcloud, and since it’s hosted by Nextcloud, then I don’t see a lot of value there. Because if they’re happy with that, they can also go to Box, Dropbox, or Google because it’s very similar.

If a service provider, or a partner hosts Nextcloud specifically for them, then this is typically something that has some customization for the use case of the customer, or some integration with some co-existing software they have. Maybe to have like an existing identity management like Gluu or something else, then this partner will integrate with Gluu, or integrate like specific cloud or backup or monitoring or auditing requirement, so they can actually do this together with the customer.

But if you would become like a one-size-fits-all generic Nextcloud host, then this can’t be done, there’s no way for the customer, they can just go to box.com and get something similar.

Is It Okay For Hosting Companies Not To Contribute?

Michael Schwartz: Are you worried about, let’s say, a large cloud provider maybe an Amazon or somebody else, making a ton of money off your software, but maybe not contributing anything back?

Frank Karlitschek: Yeah. I know that discussion at the moment in this area.

Other open source companies and projects who have an issue with that, I mean, what kind of contribution are you talking about, because if it’s like a code contribution, this is something that they have to do because it is HPL license, so if someone would take Nextcloud and do like modifications, or improvements, they actually have to contribute back or at least release patches or the software, so I don’t think that’s a big issue.

Of course, someone could take Nextcloud and host it out of our subscription without our support contracts.

This already happens, a lot of service providers do this already without paying us – I think it’s fine. It’s just helps to spread the message, it helps the Nextcloud get more users. As long as there are enough customers and partners who work directly together with us, I’m happy with it.

Actually we promote it. If you go to nextcloud.com/providers, you’ll see a long list of service providers who offer Nextcloud hosting, and lots of them don’t pay us.

I mean, some of them are actually partners, they work together with us and they contribute back, like code, money, and other things. But from lots of them, we get nothing.

But I think it’s okay, I mean, it’s a free software, it’s okay – you can do what you want.

Challenges For Founders Of Open Source

Michael Schwartz: So what are the biggest challenges facing the founders of new open source companies today?

Frank Karlitschek: Oh, there are so many.

I’m a product guy, so first of all, I think you need a compelling nice product. If you have a nice idea and something like a nice product, then of course, the next challenge is to create a community around it because without a community, you are way too small.

And this is same for a lot of tech startups nowadays. If you have a great idea and you develop a product, it’s really hard for you to compete against the big guys. And an open source community can help with that, because then you are not only like 40 people, like Nextcloud, but you are suddenly 1000 people. And then you can actually compete with the big guys.

The next step for me would be to build an open source community, and you have to figure out your new business model. I think this is something that you have to do.

I mean, if you don’t do open source and don’t have a community, then you can sell software licenses, which might be easier to sell, but as I mentioned before, I don’t think you can be successful with that because then you’re just too small. You have to stand on the shoulders of giants, you have to work together with the community, and you have to figure out an open source business model.

I really enjoyed listening to the interviews of your podcasts, your former interviews of other founders of open source projects and companies. There is so much insight in this area. We decided to adopt the Red Hat and the SUSA business models with enterprise subscriptions, but I’m sure there are many other ways to do this.

I want to encourage everybody to listen to all of episodes of your podcasts, there’s a lot of insight, with all these questions in it.

Michael Schwartz: Thanks a lot, that’s why we’re at it. That’s why we are asking you the hard questions.

Is NextCloud an Underdog?

Michael Schwartz:Do you think Nextcloud is an Underdog?

Frank Karlitschek: Depends, I mean, with all these questions, how you define a market. If you look at the open source, self-hosted, file synching and share, than we are probably most likely the biggest, so we are not an underdog.

But, of course, if we compare ourselves to like Dropbox, Google and iCloud and box.com, then we are tiny. We are a huge, huge underdog, so really small. They probably don’t even know us, we are just too small.

Yeah, it depends on how you look at it. I mean, we had some nice growths in the last few years, but yeah, if we really want to compete against the big guys, then the biggest challenges are in front of us, not behind us.

NextCloud In 10 Years

Michael Schwartz: Where do you see the Nextcloud in the next 10 years?

Frank Karlitschek: I really hope that we can somehow decentralize the internet and the cloud. Again, I’m really, really afraid of a situation where all the files on this planet are like hosts, like cloud companies – I don’t think that’s healthy and a good situation, so I really hope that Nextcloud can contribute to a world where everything is a little bit more decentralized, self-hosted, and on-promise.

I mean, it would be awesome if you could like help with that and become a significant player. If you like present the data of people on the planet or host it on a decentralized federated Nextcloud instances, it would be a great. This is what we want to achieve.

Advice For Startups

Michael Schwartz: Do you have any closing advice for the next generation of open source entrepreneurs?

Frank Karlitschek: In general, I would say that being open in your communication, in your planning, and working together with companies and communities – that is really key.

I talk with other entrepreneurs and open source, and outside of open source base, and sometimes I hear thoughts that they think they have to have a special idea, they have to be secret and they have to be protective about their planning and ideas because they think that what they have is unique, it is a unique vision that no one else has – I don’t really believe in that.

I think if you try to protect your secret, and your organization, and your little room, then you’ll fail. I think you have to be open, and talk about it, and get more people excited, and build a community and a customer base, then this is the only way.

So my advice would be to be as open and transparent as possible, don’t be afraid of competition. Try to beat your competition with openness and transparency, not the other way around.

Michael Schwartz: Frank, thanks so much for your time today.

Frank Karlitschek: Thanks a lot.

Michael Schwartz: Special thanks to the Nextcloud team for hosting the meeting in Stuttgart.

Transcription and episode audio can be found on opensourceunderdogs.com.

Music from Broke for Free by Chris Zabriskie and Lee Rosevere.

Production assistance from Natalie Lowe. Operational Support from William Lowe.

If you’re really liking episode, please post a link to it on social media.

Tune in next week to hear the story behind Apache Flink, with Founder Kostas Tzoumas. It’s a big data company that emerged from the Berlin academic scene to become one of the leaders in the industry.

Until next time, thanks for listening.