Adam Jacob (co-founder and board member of Chef) joins the show to talk about the keynote he’s giving at OSCON this week. The keynote is titled “The war for the soul of open source.” We talked about what made open source great in the first place, what went wrong, the pitfalls of open core models, licensing, and more.
By the way, we’re at OSCON this week so if you make your way to the expo hall, make sure you come by our booth and say hi.
Adam Jacob: There’s a couple. For me personally, I realized that the things I disliked – well, I’ll back up. Let’s tell the whole story of how I got started on that journey… And then the business side comes in a little later. So I had decided to leave Chef, but it’s on good terms; I’m on the board, and everything’s happy. I was there for more than a decade. But I was just done, because… I’ve gone to a customer meeting, it was a delightful meeting, and the person who was sitting to my right basically made all the technical decisions for this massive Fortune 100 company. And we described how he could solve his problem, and he high-fived me.
He was just like “What’s up!? I’m in!” And all I wanted to do was go home. I didn’t get a single squirt of dopamine in my brain that was like “Good job!” I was just like “Oh. Great.” And I was like “Oh, I have to stop. I have to quit now, because I don’t wanna be like a caricature of myself.” Do you know what I mean? I know I could keep going, I could show up tomorrow and do this again… And I wasn’t wrong, and it was gonna work, but it’s wasn’t healthy; it wasn’t where I wanted to be. I don’t want people to remember me as that guy; I want them to remember as that person who is stoked when that happens, and was a part of that journey for them… So I decided to leave.
When you make those sorts of monumental life decisions, you sort of talk to your own small council. You go to the people that know you well, and care about you, and know your context, and you talk about your decisions. So I was doing that with a previous investor of ours, Sunil Dhaliwal, who asked me “Hey, would you start another open source company?” And without hesitation, I just said no. And it wasn’t like a weak no. And as soon as it came out of my mouth, I was like “Is that true? Do I mean that? Because that’s intense.” A lot of my life has been dedicated to open source, and it’s done so much for me; I learned to program in the Perl community… So much of my identity and my life is tied up with open source… And it just came out, instantaneously and [unintelligible 00:23:03.08]
I was ramping down what I was doing at Chef, because – I don’t know if you’ve ever exited a company that you’ve built over a long period of time, but people just assume that you’re really busy all the time, doing very important things, and if you’re ramping your way out, you’re doing the opposite; you’re rapidly unloading things, to make sure that people don’t miss you when you’re gone. Because if it’s gonna go badly, you wanna still be there to help them out.
So I’ve found myself with time, in-between when I had to do things, where this existential dread just kept washing over me, of like “Ugh, is that really real? Is that really what I think?” So I started looking into myself and trying to decide why I said what I said… And it turned out that it was because being the sole arbiter of everyone’s hopes and dreams as they related to Chef - I was sort of the benevolent dictator, so from a technical point of view, whatever I said goes. And very rarely did I have to use that power, but sometimes I did.
[24:10] And then from a corporate point of view I was the CTO, so my job was to definitely balance the business’ needs and the software’s needs… And then there’s this community of people who love Chef, and use Chef, and contribute to Chef, and I had to balance all of their hopes and dreams… And it felt a little like I was surrounded by the Cookie Monsters that I talked about earlier. I would pay attention to one, and then they’d be like “Oh, you’re giving too many cookies to that person. I want more cookies.” It was just this constant circle. And doing that in business is hard enough. Just the normal stakeholders and the day-to-day business is hard. Doing it with this massively broad community of people who have this huge number of stakes is even harder… And what I realized was that I don’t want to be a part of a community where my job is to manage all of their hopes and dreams, and to be the person who decides whose needs are met. Do you know what I mean? I don’t wanna be the person who decides if you can have what you want from this thing that you care about.
And when I reflected on the communities that I had been a part of in open source that I loved the best, it was because there was no arbiter for that. When I loved the Perl community, it was because Perl enabled me to do the things that I needed to do. It made my life; my entire life is built on the fact that I was a part of the Perl community, in a very direct way… And if I was gonna be a part of an open source community or build one myself, that I was never gonna set it up with those incentives ever again. And the only way that I could find to get out of that trap was to say that the project itself needs to be sustainable by the people who love it. If it has a single overlord, if it has Chef at the head of it, well that means that it’s my job to sustain it, and I’m giving you a gift.
I’m giving you the gift of my money, of my time, of my sustaining. But if you challenge my point of view… If you, Jerod, want to make a business on top of Chef and it conflicts with my business - well, now you’re not in my community anymore. We’re at odds, and I have to try to manage that by deciding “Do I let you exist? Do I fight you? What do I do?” And my answer to that was “I wanna let you do your thing. I wanna welcome you into this community, and I want you to do what you want to do with it, and we have to find a way to do that together as people. Because otherwise I, Adam Jacob - I’m just not interested in doing it, because it sucks; it’s a terrible job, and it’s not rewarding for the people who are part of it, because at any moment you know that someone could just take from you the thing that you value and love… And I just didn’t like that setup. I don’t like it now, I still don’t.
At the same time, Chef was going through its own business hurdles. Docker has happened… All kinds of things. We built a new product called Habitat - it’s incredibly dope - and we’d done a bunch of really good work, but we were at a moment where we could make those decisions, where we could decide to change our model. And the hardest thing at Chef had always been if you’re a sales rep at Chef, if the feature that a particular customer wants is proprietary, then you’re stoked, because you can use that as leverage. If they don’t, then you spend a lot of time trying to convince them that the features that they do want aren’t the most important features. [laughs]
So you have this constant debate, like “What’s in the bag? What’s not in the bag?” And the truth is, all of it is in the bag; it’s the same piece of software. That’s the value - the software itself, but also our ability to produce it is the value. You trust me that I can build this thing for you, that you can use it, that I can support you in the thing… That’s the value of the product.
[27:55] And in business, what you need is a way to create scarcity. I need a way to say “You can’t have what you want unless you give me money.” That’s how I take money, it’s not rocket science. So we started looking for a way to resolve that fundamental friction… Which is also a community friction, because if I’m a community member who wants that feature and it’s only in the proprietary part, can I send a pull request that adds that feature to the open source part? Would you accept it? Should you accept it? And to me, the answer has to be yes. Of course it should be yes. But man, that’s a tough sell if you’re a sales rep who is feeding your kids on that feature.
So it was just this perfect storm of my own existential dread… Barry Crist, CEO of Chef, who is an incredibly smart, and one of the most trustworthy and honest people I’ve ever known… He’s so honest that people tend to read into his behavior, because they can’t imagine that he’s just telling you the truth all the time… You know what I mean? I don’t know if you’ve ever met anybody like that, but he’s like that; he’ll tell you exactly what he’s thinking, and you’ll be like “Oh man, was that calculated?” And it’s not calculated; it’s just exactly what he was thinking in that minute.
And you put all of that together – Corey Scobie, who’s the SVP of Product and Engineering at Chef, and took over for me, who also had started seeing these dynamics… It was just sort of this perfect storm of all of that coming together all at once to make that choice… And I’m proud of that decision.