The Changelog: Software Development, Open Source - Fostering open source culture (Interview)

Episode Date: February 13, 2025

Arun Gupta is back, this time with his latest book in hand titled "Fostering Open Source Culture" to share his wisdom and experiences of fostering open source culture. BTW you can use the code `OSCULT...URE20` to get 20% off (both print and e-book). Use this link and enjoy.

Transcript
Discussion (0)
Starting point is 00:00:00 This week on the change law we're joined by Arun Gupta back again. Arun is the VP and General Manager of Developer Programs at Intel and he's also the author of Fostering Open Source Culture, a new book out for fostering open source culture. We talked to Arun a few years ago back at All Things Open and we had to get him back on seeing this book out there, digging into the details. This is Arun's seventh book and it is a blueprint, a map for any of the companies out there trying to foster open source culture
Starting point is 00:00:36 inside your organization, increase innovation and deliver faster, of course, with open source. A massive thank you to our friends and our partners over at fly.io. Fly is the public cloud built for developers who ship that you that's me that's us. Over three million apps have launched on fly and you can too. You can learn more at fly.io. OK. Let's foster some open source culture. Well, friends, I'm here with Samar Abbas, co-founder and CEO of Temporal. Temporal is the platform developers use to build invincible applications. But what exactly is Temporal? Samar, how do you describe what temporal does?
Starting point is 00:01:26 I would say to explain temporal is one of the hardest challenges of my life. It's a developer platform and it's a paradigm shift. I've been doing this technology for almost like 15 years. The way I typically describe it, imagine like all of us when we were writing documents in the 90s, I used to use Microsoft Word. I love the entire experience and everything. But still the thing that I hated the most is how many documents or how many edits I
Starting point is 00:01:52 have lost because I forgot to save or like something bad happened and I lost my document. You get in the habit when you are writing up a document back in the 90s to do control S. Literally every sentence you write. But in the 2000s, Google Doc S. Literally every sentence you write. But in the 2000s, Google Doc doesn't even have a save button. So I believe software developers are still living in the 90s era. Where majority of the code they are writing
Starting point is 00:02:14 is they have some state which needs to live beyond multiple request response. Majority of the development is load that state, apply an event and then take some actions and store it back. 80% of the software development is this constant load and save. So that's exactly what Temporal does.
Starting point is 00:02:30 What it gives you a platform where you write a function, and during the execution of a function of failure happens, we will re-select that function on a different host and continue executing where you left off without you as a developer writing a single line of code for it. Okay, if you're ready to leave the 90s and build like it's 2025 and you're ready to
Starting point is 00:02:50 learn why companies like Netflix, DoorDash and Stripe trust Temporal as their secure scalable way to build invincible applications, go to Temporal.io once again Temporal.io. You can try their cloud for free or get started with open source. It all starts at temporal.io. We are back with Arun Gupta. It's good to see you Arun. It's been a couple of years. Yeah, it's been about a year and a half or so. You know, I was really encouraged by our conversation we had at All Things Open.
Starting point is 00:03:38 Love All Things Open by the way. It's been a while. Going back later this year, Arun, you are at Intel. You wrote an awesome book. You've been in open source for, would you say a very long time? Is that how you describe it? A very long time? Or do you say the years? Well, over a couple of decades, let's say. So it's been a while. It's been a while. Gotcha. I like the way you say in your book, of course, too. The book I'm
Starting point is 00:04:02 talking about is Fostering Open Source Culture. We just got our copy today, so we don't have super deep depth, but. There it is. Arun is holding it up. Covering open source culture, business alignment, OSPOs, of course, internal events, inner source, external communities, employee enablement, and then also getting started.
Starting point is 00:04:21 So I mean, this is a book for anybody really trying to do what you've done in your career, which is jumpstart and prime, you know, worthy corporations to really foster and share the joy of open source, but help others do it well. Where should we begin? What made you write this book?
Starting point is 00:04:38 Yeah, I mean, this got my fifth or sixth company where I built that kind of open source culture. My experience really goes back to back in Sun Microsystem, gosh, 2003, four, I mean, literally over two decades ago, where we were taking the entire company from closed source to open source. And back in those days, the Java EE reference implementation was Glassfish. And as we were building that reference implementation, we were putting that out on the internet and simple things like we would have
Starting point is 00:05:12 like a hallway conversation and somebody reminding that, hey, you can't have a hallway conversation less than an email out on the public mailing list so that people in the community can understand what's going on over there. Those are simple cultural nuances. And we did that over a couple of decades ago. And since then, I spent a couple of years at Red Hat,
Starting point is 00:05:32 a couple of years at Couchbase, a few years at Amazon, and about two years at Apple, and now at Intel for about three years. Across all these companies, I've been building developer communities. I've been building, bringing that open source cultural change. And I recognize that the pretty much the recipe is rinse and repeat in that sense.
Starting point is 00:05:54 And as I was moving across these companies, I recognize I kept doing the same things again and again. And I said, hey, and I was also talking to a lot of startups, a lot of other enterprises, a lot of other friends. I'm part of several open source foundation boards. As I talk to senior leaders across the enterprise, I recognize these are very similar recipes. And that frankly said, okay, how do I scale this element? That's what I decided to write the book. So half the book is about my theory in terms of how do you build that open source culture, why that culture is important.
Starting point is 00:06:30 And the other half, the more interesting part I would say is sort of about 40 plus case studies by 55 plus contributing authors on how and why they have built that open source culture. I always love a good case study, that's for sure. Especially whenever it's applicable. Sometimes case studies are just case studies for case studies. Say, because hey, you gotta have white papers
Starting point is 00:06:52 and somebody on your page or whatever, right? Wow, I was digging into some of these. And like I said, I just got my copy today, so I haven't gone through a thorough depth with it yet, but excited to do so. So Arun, you've been at Intel for a few years now. I think when we met, you had just joined, or maybe you were there six months,
Starting point is 00:07:11 or something like this, and you really came on at Intel to foster this open source effort, or I don't know if you call it a community, or this OSPO, this office, perhaps. Can you speak about your experience there, and maybe how you've applied your learnings inside of Intel and what's changed as a result?
Starting point is 00:07:29 Yeah, totally. So I joined Intel about three years ago, April of 2022. And I was hired to build the open ecosystem team. And that's sort of what I built for about a couple of years. Now for the last few months, I lead the broader developer programs effort at Intel. And so for the open source culture part of it, open source program office was part of my team.
Starting point is 00:07:57 My team had the dev rel folks. My team would sponsor the open source foundations. My team would sponsor these open source foundations. My team would sponsor these open source events. We would do speakerships across the industry. We would recognize people internally at Intel who would do the chop wood carry water work, which is so, so essential in terms of keeping an open source project thrive. Because oftentimes code is glory, but the top would carry water is what keeps the project going. So I think those were some of the key elements that we did.
Starting point is 00:08:32 We participated very actively in the inner source practice. We ran a lot of internal open source summits, enablement, advocacy, all sorts of stuff that we did, frankly, to energize the internal engineering community and also telling the story in a credible manner, in an authentic manner to the outside developer community why Intel cares about open source. We have a very long history. I mean, I was looking at it.
Starting point is 00:09:00 Our first commit back to open source was back to the GCC compiler 40 years ago. And over the last 20 years, Intel has been the top corporate committer to Linux kernel. We are one of the top contributors to Kubernetes, OpenJDK. We're among the top three contributors to both PyTorch and TensorFlow. So in that sense, it's the hidden jewel that we never talked about it. So my goal was to really find those stories inside Intel
Starting point is 00:09:29 and tell those stories in a credible, authentic manner to the outside world. Yeah. Yeah, I recall that from our conversation because it was news to me. I just thought Intel, there's not an open source story there. And it just sounded like it was always there to a certain extent, but nobody was telling that story.
Starting point is 00:09:45 It was too far inside, you know, to use your guys' Intel inside. It was too inside for a lot of us devs to even know that Intel was doing open source. So the company was already bought into the overall idea. Does your book also talk about the process of like, advocating not just we should use open source because it's great for our business,
Starting point is 00:10:04 but then taking that next step of like, let's not just be should use open source because it's great for our business, but then taking that next step of like, let's not just be users of open source, let's participate, let's contribute, let's support, et cetera. Was that already established inside of Intel or did you have to bring that to them? No, I think it was very well established inside the Intel. We just had to kind of set up some formal programs where that is more recognized.
Starting point is 00:10:25 And once that is recognized, then it becomes a lot more sustainable. Like, I'm at Intel, but prior to that I was at Apple and prior to that at Amazon. And those are the companies where we had to do a lot of grind work in terms of why open source matters. Like, sure, you can leverage Kubernetes, you know, to the best of your advantage. But if there are issues, if there are challenges in the project, how do we enable our engineers to participate in the open source community? Because you can't expect, you know, to win an NBA game by standing on the sideline. You know, you got to get into the field, you know, get under the three-pointer line, and shoot
Starting point is 00:11:06 something over there to score. And that was the whole narrative there, that, hey, your problems are very unique to you. You can't just file an issue in the GitHub community and say, the community, quote unquote, will resolve it, because there is no nebulous community who going to care about your issues. Open source is all about understanding that fabric, understanding that dynamic, doing the chop wood carry water work so that when you need help, others will be willing to help you out over there. So a lot of it was Kubernetes is built by 80,000 developers across 5,000 companies. There is no need to invest into any such engineering effort.
Starting point is 00:11:48 One or two maintainers is all it takes. Either hire the top maintainers or groom inside the company for somebody to become a maintainer so that then your issues can be resolved. Then, of course, once you become a maintainer or you hire a maintainer, then you don't put them into dark. You only gonna work on my issues, because that's what brings the credibility to the maintainer as well.
Starting point is 00:12:11 That's what brings authenticity to the maintainer as well, that in addition to solving your own engineering challenges, they're continuing to help the community, because that helps them expand their network, their skill set. And what's the best way that a large org, because you're mostly working with enterprise, I mean your history is all enterprise. Of course there's small business and startups as well, but for enterprise to engage obviously like you said, hire existing maintainers or groom
Starting point is 00:12:40 future maintainers of the project. What are the most, that's to me seems like the obvious one of like that's probably the most impact you can have. But so set that one aside, what are the best ways that enterprises can engage with their open source communities? A lot of different ways actually. Oftentimes we think that just the code contribution is the only way you can engage.
Starting point is 00:13:04 One of the chapters in the book is really talking about 10 different ways by which you can contribute to open source communities in a non-code manner. Coding is just one part of it. Project management, these projects are heavy on project management. Bug triage, reviewing the code, technical documentation. And again, these are more on the technical side, but then let's get into a little bit more non-technical side. Usually these projects sit in an open source foundation, and these projects require security
Starting point is 00:13:37 audits. These projects require infrastructure, CI, CD infrastructure. These projects run their events. So you need all sorts of different skill sets in order to sustain these projects. So sponsor those foundations, participate in the governing boards. There are working groups, there are special interest groups like SIGs that drive the technical discussions in these projects. So encourage your employees to participate in those working groups so that they can actually continue to have an impact over there.
Starting point is 00:14:11 For example, Intel allows me to be their rep on the governing board of CNCF, Cloud Native Computing Foundation and Open Source Security Foundation. And about a couple of years ago, when there was an opportunity that, okay, I could stand up for a open source security foundation governing board chair,
Starting point is 00:14:30 so I talked to my boss, that, hey, you know what? This is not an additional job that I'm taking up because it's going to consume a non-trivial amount of my time. She helped me out, said, okay, what do you need? Then she basically allowed me to hire a person who I can offload a lot of my work in terms of internal open source strategy so that then I could take over this role. So I think creating those incentive mechanisms,
Starting point is 00:14:56 recognizing the employees, putting that as part of their annual focal or quarterly insights or their OKRs goes a long way. Because end of the day, we humans are always looking for incentives. So creating those intensive mechanisms, being very deliberate about it, and saying, hey, your bonus really relies upon this or your individual performance kind of relies upon this, goes a long, long way as opposed to like, I don't know why you're contributing to this open source. This, if you start getting down to micro level, that this pull request that you reviewed
Starting point is 00:15:32 does not help to my bottom line, that does not get you anywhere. So I think step back, think at a macro level. How does it help your effort? How does it help the community? Because end of the day, the sustainability of the open source project is super critical. So for example, at
Starting point is 00:15:49 Apple, pretty much all of their services run using OpenJDK. So the sustainability of the project is super critical to them. Because if you were to internally fork the project, OpenJDK is built by thousands of developers. The community knowledge, the intellectual knowledge it brings across that diverse set of developers and use cases is what makes JDK strong. You can't have that kind of a complexity,
Starting point is 00:16:17 that kind of engineering expertise from just one company. So, and that's the beauty of open source. And that's where the management, the middle management, everybody across the chain has to understand that, okay, this is why contribution to open source is critical. What's the hardest pitch to actually sell on the inside of these? Because you're preaching to the choir here,
Starting point is 00:16:43 and so we're very much like nodding along in agreement but certainly people get pushback. And some pushback probably appropriately because it's a lot to commit a lot of resources to something that you don't actually kind of have to commit to. Like yeah, it'd be nice but we do have a quarterly report to get done and we have things to hit and things to sell.
Starting point is 00:17:06 So what are the kind of pitches that struggle to get through and how do you overcome such things? I think the biggest impetus that I've seen across these companies is just purely lack of awareness. You know, when I was at Amazon or when I was at Apple, either of those places, oh, we've always done it this way and we are fairly successful. Why pivot? What is this open source thing? Who cares about it?
Starting point is 00:17:33 And again, granted, this was about a few years ago and a lot has changed over those years. Amazon has definitely become a lot more open source friendly, not so sure about Apple, but it was purely lack of awareness. And so in that sense, the strategy that we saw worked at Apple was that, hey, all of this business around iPhone, Mac, we don't want to touch that at all.
Starting point is 00:17:58 There is no need for that. Then we kind of create those isolation areas that, hey, this Kubernetes thing, this OpenJDK, this PyTorch, this all heavily lives in the open source world. This is completely undifferentiated heavy lifting for you. If we make that work better, that only runs our infrastructure in that much more scalable manner. That helps us cut down our cost
Starting point is 00:18:26 of running that entire infrastructure. One developer, maybe two contributors, two maintainers goes a long way building Apple's credibility. So for example, when I joined Apple, and I've been on the CNCF board for about eight years, when I joined Apple, there were about 40 people that joined after I joined, because that's sort of how the open source world moves.
Starting point is 00:18:51 Oh, this person is big in open source, and he's joining Apple, and I don't know what is going on on Apple. That builds trust and credibility. So in that sense, it becomes like a hiring magnet. So I think all of those things really take time to simmer. I would say first few months were a little challenging because you walk in there and you start questioning everything, you start asking everything and inertia is always hard. Right?
Starting point is 00:19:19 Newton's law of motions always kick in that thing is moving in a certain direction, you're trying to change the direction, say, wait, wait, wait, what's going on here? So I think in that sense, that was a bit challenging, but I was talking to my team, you know, my ex team from Apple, and they're saying, hey, we have, because that team now exists, I built the first open source program office at Apple, and they were saying, we have such a wonderful relationship
Starting point is 00:19:42 with engineering, with legal, with marketing. They understand the value that we bring, a lot more streamlined operations. In that sense, I would say a bit of a patience is required that, okay, things are going to work out and perseverance is required. Understanding what the management wants, understanding how you're going to operationalize it across middle management to the engineering level is all that it takes. Being very patient, being very perseverant, and being very clinical about it.
Starting point is 00:20:17 That, okay, I'm not trying to change the world, I'm not trying to boil the ocean. Here are a few simple steps that would make it work for us. Because in open source, we talk about self-interest. Does that matter? No. That's exactly what works actually as a matter of fact. I'm not doing this for the charity.
Starting point is 00:20:39 It's enlightened self-interest. I'm participating in the open source community so that when there are issues, I can just jump in and fix my issue and that really reduces my downtime of an application. So I think those are some of the pitches that I've seen that seem to work better and be more acceptable. In case of Amazon, for example, Amazon is always, always keen on working with the customers, right? So when I joined Amazon back in 2017, we were launching Amazon EKS.
Starting point is 00:21:16 I joined in March or so, and then I learned about, hey, we're going to launch EKS at reInvent that year. So that whole next seven, eight months was helping Amazon understand how do you work with the open source community? You don't just walk in, in AWS, in that sense, is the biggest hyperscaler. You just don't walk into an open source community, I want it done this way. So teaching sort of the dynamics of the open source community, helping them build those open source relationships goes done this way. So teaching sort of the dynamics of the open source community, helping them build those open source relationships
Starting point is 00:21:47 goes a long way. There's kind of two angles into open source as an enterprise. You have let's support, embrace, extend, not extinguish, but extend the stuff that we currently are already using, right? Like we already depend on this thing. It's core to our business. We're going to actually put some money into it
Starting point is 00:22:06 or put some engineering effort into it. And then the other one is like, let's take something that we have built that's internal and proprietary and let's open source that. And I think that there's different concerns and different pushbacks to those two different types of embracing on the actual, let's open source some stuff front.
Starting point is 00:22:25 Certainly there's people inside of large enterprises say, yo, we can't do that. This is our competitive advantage. What do you say when people says, why would we just like, this is what we sell. Let's not give it away, for instance. Yeah, it's always my first question. Anytime a team comes to me that we want to open source this my question
Starting point is 00:22:45 is why why do you want to open source this what's in it for you to open source this are you looking to gain mindshare are you looking to get more engineering contribution is that a mandatory requirement say the partners are telling you we would not adopt this technology until it is open source, because then we are not just relying upon you, but we can fork it if we need to, or we can contribute to it directly. I think there are several reasons.
Starting point is 00:23:19 If I go through the book essentially, this is the book that we're talking about. There are several why that we talk about. Is it a faster innovation? Is it a more sustainable code base? Because then essentially, you're not just reliant upon your engineering teams, you know, you could do fun things. But then in the project, you can also create good first issue where you can encourage developers from around the world to help contribute over there. It could be cost savings as a matter of fact. For example, I may not want to run CI CD infrastructure and a hyperscaler may be
Starting point is 00:23:57 interested in contributing credits for you to give those infrastructure. It may be a strategic initiative for the company. So for example, when Google launched Kubernetes, it was made very clear. If you keep it as a Google project, even though open source, nobody would care about it. That's the reason they ended up contributing Kubernetes to a foundation so that it's now a neutral governance body, et cetera. And then everybody else kind of jumped onto the bandwagon and became a success. It could be a compliance and security as a matter of fact, or community building, or it could be sheer market visibility that, Hey, um, this company, Apple,
Starting point is 00:24:38 for example, launched Swift and they just want market visibility because the only way to build developers around that is getting Apple's name out there and bringing all those students and those developers who can then contribute directly to the language. The reason Intel contributes to these open source projects, I mean, we contribute to 300 plus open source projects. You pick an open source project and we likely contribute to it. The reason we do that is because our customers, for example,
Starting point is 00:25:09 who use our Intel Silicon, whether it's a hyperscaler, a laptop, a network, an edge, wherever it is, they download these open source projects and they expect them to work in an optimal manner. So the why really is because our customers expect these open source projects and they expect them to work in an optimal manner. The why really is because our customers expect these open source projects to leverage the latest chipset. That's the reason we contribute back to these projects.
Starting point is 00:25:34 I think whether you are contributing to an existing project or you are open sourcing an existing project, the why, the business alignment is fundamentally critical and why you want to do that. Well friends, I am here with a new friend of mine, Scott Deaton, CEO of Augment Code. I'm excited about this. Augment taps into your team's collective knowledge, your code base, your documentation, your dependencies. It is the most context aware developer AI, so you won't just code faster, you'll also build smarter. It's an ask me anything for your code.
Starting point is 00:26:21 It's your deep thinking buddy. It's your stand flow antidote. Okay, Scott, so for the foreseeable future, AI assisted is here to stay. It's just a matter of getting the AI to be a better assistant. And in particular, I want help on the thinking part, not necessarily the coding part.
Starting point is 00:26:37 Can you speak to the thinking problem versus the coding problem and the potential false dichotomy there? Couple of different points to make. AIs have gotten good at making incremental changes, at least when they understand customer software. So first and the biggest limitation that these AIs have today,
Starting point is 00:26:54 they really don't understand anything about your code base. If you take GitHub Copilot, for example, it's like a fresh college graduate, understands some programming languages and algorithms, but doesn't understand what you're trying to do. And as a result of that, something like two-thirds of the community on average drops off of the product, especially the expert developers. Augment is different. We use retrieval augmented generation to deeply mine the knowledge that's inherent inside your code base. So we are a co-pilot that is an expert and they can help you navigate the code base,
Starting point is 00:27:26 help you find issues and fix them and resolve them over time much more quickly than you can trying to tutor up a novice on your software. So you're often compared to GitHub co-pilot. I gotta imagine that you have a hot take. What's your hot take on GitHub co-pilot? I think it was a great 1.0 product and I think they've done a huge service in promoting AI, but I think the game has changed.
Starting point is 00:27:51 We have moved from AIs that are new college graduates to, in effect, AIs that are now among the best developers in your code base. And that difference is a profound one for software engineering in particular. You know, if you're writing a new application from scratch, you want a webpage that'll play tic-tac-toe piece of cake to crank that out. But if you're looking at, you know, a tens of millions of line code base, like many of our customers, Lemonade is one of them. I mean, 10 million line mono repo as they move engineers inside and around that code
Starting point is 00:28:23 base and hire new engineers. Just the workload on senior developers to mentor people into areas of the code base they're not familiar with is hugely painful. An AI that knows the answer and is available seven by 24. You don't have to interrupt anybody and can help coach you through whatever you're trying to work on is hugely empowering to an engineer working an unfamiliar code. Very cool. Well, friends, augment code is developer AI that uses deep understanding of your large code base and how you build software to deliver personalized code suggestions and insights.
Starting point is 00:28:56 A good next step is to go to augment code.com. That's A U G M E N T C O D E dot com. Request a free trial contact sales or if you're an open source project, augment is free to you to use. Learn more at augment code dot com. That's a U G M E N T C O D E dot com. Augment code dot com. You mentioned having some case studies. I don't know if you have any cases around this, but the question really is, is like
Starting point is 00:29:33 aside from kubernetes, that's a good example of Google open sourcing it, not holding on to it. They gave it to the foundation. What are other good examples? And maybe you've written about them in your book, I'm not sure, that are beyond Kubernetes? That are examples of a large corporation giving something, or even a smaller startup even, like not even so much a corporation, but like what are some of their examples beyond Kubernetes?
Starting point is 00:30:00 Yeah, I think the book has about 40 plus case studies, and these are case studies from companies like Mercedes-Benz, Bloomberg, Toyota, GitHub, Infosys, Dell, Amazon, a wide range of companies, Fidelity, Johns Hopkins, UC Santa Cruz. So from a wide range of verticals as well. And these case studies really talk about why they care about open source culture, and what have they done within their company to foster that open source culture. So for example, for Bloomberg, one of their big corporate philosophies is philanthropy.
Starting point is 00:30:42 And for them, contributing to open source fundamentally aligns with that corporate philosophy. And as a matter of fact, what they also do is for developers who contribute to open source, they do matching dollars. Now that, OK, hey, we're going to contribute dollars to open source foundation of your choice. So in that sense, lots of these.
Starting point is 00:31:02 So the beauty of these case studies is no matter where you are in that sense, loss of these. So the beauty of these case studies is no matter where you are in your journey, are you starting? Are you an expert? Because the wide range of case studies that have been incorporated into the book, there is something for everybody. And frankly, I reviewed each and every of these case study. I did not write them because they were written by 55 contributing authors.
Starting point is 00:31:26 But even to date, and I'm sure over the next several months and years, whenever I read these case studies, I say, aha, I missed this nugget and this is how I can apply it to my day-to-day life. So I think in that sense, there are lots and lots of different case studies. So I would encourage you readers to go through the book and say, which vertical do you align with? Oh, maybe I'm a medical, you know, in the pharma industry. So I will take a look at Johns Hopkins.
Starting point is 00:31:53 Maybe I'm a retailer. I'll take a look at Amazon. Maybe I'm a GSI. I'm going to take a look at that. I'm a device manufacturer. I'll take a look at Dell case study. Or I'm into a technology company. Several examples in there.
Starting point is 00:32:05 So I think in that sense, hopefully the diversity, the quality and the quantity of case studies gives everybody a nugget that they can pick up and apply into their day-to-day work. I think going back to the why is really important and well said by you, because if you have a solid why that aligns with your business incentives, everything else kind of makes sense.
Starting point is 00:32:30 And if you don't, then you're kind of perpendicular and you shouldn't be doing this in the first place. And so if you can find the why right away, I think Swift is another good example. You brought that one up Arun, where it's like Apple put a lot in the Swift. And if they just wanted an awesome language for iOS or Apple platform engineers,
Starting point is 00:32:50 they probably didn't need open source. And of course there's non-open source languages of the past that are just fine for that. But if they want a general purpose programming language that's adopted by everyone around the world, it had to be open source. And so like that was their why, is like we want this to be more impactful
Starting point is 00:33:06 than merely the next best language, not the next best, the best language they think for developing Apple apps. And so that's another good one where it's like, that was a huge decision. Cause think of how much money they had in the Swift, you know, just engineering hours. It was like five years of just Chris Latner working on it.
Starting point is 00:33:24 And then they brought a team in, and then like all this stuff, and then they got all this stuff rewritten in Swift, and so that's a huge investment that someone said, yeah, we're gonna go ahead and give it away to the world in order to accomplish our business goals. And I think that's totally fine, and it makes complete sense. Not everything is merely altruism. It's cool with Bloomberg that they have that
Starting point is 00:33:47 in their mission statement or whatever. Like philanthropy is one of our core incentives at Bloomberg. Not every business does that. But if you can find your why, then the details have to be figured out and managed, but they're just details. Correct.
Starting point is 00:34:00 I think you're putting it very well. There is different companies have different whys, and each company has different whys for different projects as a matter of fact. But locking that down, writing it down is super important because oftentimes it's brewing in your head. So usually when any leader comes to me that, okay, we want to open source this project, my first question is why? And there is corporate altruism, as want to open source this project. My first question is why? And there is
Starting point is 00:34:30 corporate altruism, as you said, you know, in some cases, more often than not, it's an enlightened self-interest. Okay, this is where it's going to serve me and in the process is going to serve the world as well. It's totally a fair gesture as a matter of fact. I mean, one of the efforts, I think, Adam, you were asking, Intel contributed, for example, one API, right? So we created this one API that's going to be a unified API across different accelerator architectures. So we created this for our benefit, but then over the period of time, we realized, hey, you know, this could benefit the world as well.
Starting point is 00:35:00 So over a couple of years ago, we created this thing called as UXL Foundation, Uniform Acceleration Foundation. That's the foundation that we created, brought a whole bunch of members together over there, and now that thing is taking a life of its own. In that sense, the whole idea was, if this is indeed an API, unified API, then everybody needs to partner in and everybody
Starting point is 00:35:22 needs an equal stake at the table so that they can define what the life of it's going to look like. Because if you want that collective engineering effort, there is no other way without going out in the open source and that the diversity of thoughts is what I really enjoy in in open source, of course, but how does this reflect into the other open source, aka, inner source? I was just leafing through the GitHub case study really quick while we're having this conversation. I was just looking at how essentially their inner source, you know, because I began as a social coding platform.
Starting point is 00:36:03 We all know GitHub. I don't need to tell you what that is. But their practice of intersource really became this sort of internal, like basically open source behind the firewall inside GitHub. How does that manifest in a lot of these companies? Like is that truly open source? What are they calling it?
Starting point is 00:36:19 Is it licensed? How do you manifest intersource? What begins that? Is it simply our software and you can contribute or is it, how does that manifest? I think the biggest reason that I've seen inner source happening are multifold. First is you want to avoid duplication of code. You know, how many loggers do you need in a word? Right. In a company, if everybody is writing a same ETL app,
Starting point is 00:36:48 there is no point doing that code duplication. How can I create that discipline where inside the company, when you're not within the firewall, you're not going outside, it was only engineers from the company that can contribute to it. Hopefully, you can be a bit more open. So in that sense, how do you publish that repo so that others in the company understand this ETL app is being built and we can all contribute to that?
Starting point is 00:37:16 Again, very much open source philosophy, that 80 percent of my task is already done with that one ETL app. I just need to put 20 percent more effort to customize it for my need. If I contribute it back upstream inside the InnerSource repo itself, that will do my job. So that's fun. The second part of it is, a lot of the companies have certain stricter requirements that what you can or cannot do in open source.
Starting point is 00:37:45 Inner source basically is bringing that open source practice inside the firewall. So that's really a good way by which you can coach your employees, train your employees on all the open source skills with much less risk. Oftentimes companies are under a trepidation that, oh, you know what, if this person wearing my company hoodie commits something out in the public,
Starting point is 00:38:13 it's gonna look really bad. That one person will define the whole company, which is generally not true at all. Everybody make mistake giving people a chance to recover from the mistake is exactly what defines them to be more successful, but it is what it is. So, InnerSource in that sense provides that learning opportunity platform where they can practice all of the open source practices inside the company. And GitHub definitely has a very excellent case study on that.
Starting point is 00:38:43 There is a case study by Inner Source Commons by Gail and Russ over there as well, because they really call out in terms of all the fun things that have happened within Inner Source Commons, because that provides common terminology. They run an Inner Source Commons gathering on a regular basis. They have lots of Inner Source case studies over there. So you can start looking at it on all the fun things that are happening in the inner source space. Then the third reason that I've seen it is,
Starting point is 00:39:12 you could see potentially inner source as a stepping stone, a stepping stone to going to open source. So for example, a project started, you want to see how the internal collaboration is going to look like, because oftentimes teams don't recognize, don't realize that, hey, I built a project before I release into open source, I don't know what level of support I would need. Do I need 30% more engineering if pull requests start coming in? How am I going to manage them? If people file issues, if they are not requests start coming in, how am I going to manage them? If people file issues, if they are not aligned with my roadmap, how does that work out?
Starting point is 00:39:49 So again, InnerSource kind of gives them that feeling as a stepping stone to going to open source that, okay, this looks like, okay, I understand my engineering efforts are not going up by 30% by only 10%. And maybe when I go to open source, they will double up to 20%. So it helps them with their resource planning and their roadmap and all of those things. by only 10%. And maybe when I go to open source, they will double up to 20%. So it helps them with their resource planning and their roadmap and all of those things. So in that sense, InnerSource is very, very effective. And Intel has a very large InnerSource practice.
Starting point is 00:40:16 We have hundreds and thousands of repos here, which are run on an internal platform, very nice nomenclature. So it kind of calls out, are you looking by a language? Are you looking by a technology? Are you looking by a business unit? So you can start filtering your repos and that really significantly improves the discoverability
Starting point is 00:40:37 of the entire element that we were talking about earlier. So I think in that sense, InnerSource is definitely a key factor that allows you to be on that open source journey in a much more constrained environment and giving executives that feeling that, yeah, nothing is lost here, it's all happening within the company. And most importantly, giving them a comfort feeling that when these people go out, they're trained on these tools very well.
Starting point is 00:40:59 It seems like almost like a proving ground for open source at large. It's like if you don't know what open source is, or jitter back to the question you asked before, like what are the hard questions, or what are the push backs you get from management? I feel like if you can prove this is how inner source works, now imagine how it works for the world. You know, like it's this, you know,
Starting point is 00:41:19 our safe world behind our firewall, controllable, you know, all those things It's still unclear to me though How you begin is it simply like a? Private repo on github is that is there a way to dashboard this stuff? How do you truly you know spark this it seems like it's bottom bottoms up like where it's I've got this thing I think this team or these other teams could use. I still don't understand how you manifest inner source.
Starting point is 00:41:48 Is it just, you know, behind authentication and authorization? Is that what it is? I'll give you two examples. One of them is from Apple. Like the IT team from there reached out that folks were recognizing the ETL example that I gave earlier, that there are recognizing the ETL example that I gave earlier,
Starting point is 00:42:06 that there are six different ETLs that are happening. It's a waste of resource, waste of time, and a waste of engineering resource. Now, how do we consolidate all of them together? So essentially what we did is, from ground up, we built up a inner source org, and we built up a nomenclature that, okay folks, as you are creating these new
Starting point is 00:42:26 projects, and even within the company, there could be sometimes firewall, right? Like, oh, IT team only want to collaborate among themselves, which is fine, whatever the structure is. So, we created an org, internal org on a GitHub platform or whatever your GitHub platform is. We created an internal org and said that, okay folks, before you create a new project, take a look at that org. There is some discoverability mechanism, there is some tagging mechanism.
Starting point is 00:42:54 You can start looking at dashboards in terms of how healthy the project is, how many other teams across the company have adopted it, what is the bug fixing rate, what is the pull request approval rate, because that's kind of shows the health of the project in that sense. Because if anybody is coming and looking at an open source project, that's what they would look at.
Starting point is 00:43:18 Why not adopt the exact same practice inside the company? So that's sort of how we started ground up. It took a while for us to gain traction. We ran an inner source event internally. Lot more curated people, because then they're coming to learn about inner source. And we had to intentionally and very deliberately build those relationships and connection.
Starting point is 00:43:40 So it took a time, but then the practice kicked off. I came to Intel. At Intel, there was already an effort that was happening on that. So we have 100,000 plus repos. Those were all put onto the platform. They were all on a wide range of CI CD systems, wide range of Git repos, wide range of orgs. So all of that was automatically then thought about that, okay, how do we bring this into inner source again, improve the discoverability, cut down the cost on running this wide variety of CID,
Starting point is 00:44:10 CD systems, cut down the cost by doing this wide range of orgs, etc. That really allowed us to minimize the cost and then also improve the engineering time that is required. I already found 70% of my work done and I'm just gonna contribute to that project and that really cuts down my engineering time. And now I'm also able to exchange that mind,
Starting point is 00:44:34 that knowledge with another engineering team who's having a similar issue. So in that sense, it continues to build that intellectual knowledge as opposed to intellectual property, you know, for your work and you continue to make progress. I think there is no no one right answer here. It really depends upon where you are in the journey and how you want to start about it. Yeah, I like that.
Starting point is 00:44:57 I mean, I like it seems like some of the key characteristics are, you know, organization, some sort of org that says, okay, we're gonna make this a thing. This is not a thing. We're making a thing. That's easy. You mentioned nomenclature. So how do we describe this stuff? And maybe each company is a little different with the way they describe it.
Starting point is 00:45:15 Maybe there's certain terms across all intersource organizations across different companies that just make sense. And there's some sort of shared knowledge or shared nomenclature. And then you've got sort of visibility. Okay, I don't wanna recreate the wheel. I don't wanna go out to the open source land because I can't play there. I gotta play in business user land,
Starting point is 00:45:33 not open source user land. And so where can I find that stuff? And then gauge my own desires. Like, are they maintaining well? Does it solve my true problems? Can I actually contribute all these different things that you would consider? I love though how this manifests to say,
Starting point is 00:45:50 these are the open source culture mechanisms you would care about. I love how that has the possibility, I suppose, of getting people to truly understand what open source at large works and how it works versus simply just how it works internally? I think one of the things that we don't talk often about is as new developers are getting on board,
Starting point is 00:46:15 they're coming fresh out of college. I mean, a lot of the developers understand open source really well, but for developers who don't understand open source well, who have that fear of failure that, oh, it's going to spoil my career. It may not look good on my career or whatever. One of the best keynotes I heard at KubeCon was this person said, hey, I burned down a 10,000 node Kubernetes cluster at Spotify.
Starting point is 00:46:45 And a week later, I did that again. And my manager said, go give this keynote and how you recovered from it. So I think InnerSource in that, I mean, it's a bold move. And I really love it. I admire it because that's how I am. But not everybody is like that, right? So in that sense, InnerSource really gives that safe space
Starting point is 00:47:04 for people to like, okay, I'm gonna refine my skills in my own comfortable environment, and I'm gonna try this out. I played with the CID system. I know how to get forked. I know how to get merged. I know how to rebase, and I'm learning those internal tools.
Starting point is 00:47:20 So that's from the engineer perspective. On the other side, from the inner source team, doing that advocacy, providing those tools, running those workshops, running those internal hackathons, you know that, okay, let's get together. Let's figure out what this project is. Let me guide you how this works. And that opens up the avenues and the opportunities
Starting point is 00:47:38 for the engineer that when I go out in the public, it's very much like that. It's just that the person on the other side is from a different company. That's cool. So you dedicate an entire chapter to internal events. You just mentioned a couple of things right there. And while we're talking inner,
Starting point is 00:47:56 it was a surprise to me to see a chapter on internal events because I'm not in the know, but apparently you are. And so tell us why that is like a whole chapter of your book and why that's so important inside organizations in order to foster this open source ethos. I think it's super important. And I'm again, looking at the chapters here,
Starting point is 00:48:15 the types of internal events that I talk about in that book is like workshops, where you are bringing people and teaching them that, okay, let me tell you how to be an effective Git user. Hackathons, where you bring a project and say, let's hack on this together. So now that you've learned the skill, let's apply this to a real-time project, because just a workshop and hackathons are just a very different nature. Bring those external guest speakers. These are luminaries across the industry
Starting point is 00:48:46 that you can bring them on. That way you get to hear their story, you feel inspired about it. Internal projects, where you may say that, okay, I'm just gonna run a hobby project, and on a daily basis I'm feeling the need that I need to do this again and again and again. So every knowledge that I've learned so far,
Starting point is 00:49:04 I'm gonna spin up an internal project, maybe an inner source as a matter of fact. Having those topical summits, I remember when we did the open ecosystem summit at Intel a couple of years ago, there were about 2,500 people that showed up. And a lot of internal discovery happened. They go, I did not know you were working on this project.
Starting point is 00:49:23 I did not know you were working on this effort. I did not know you were working on this effort. So that really allowed them to connect with each other and then join hands. Very detailed experience when we ran the first Kubernetes Summit at Apple. There were thousand plus people that showed up at Apple to that Kubernetes Summit. And Apple, as you understand the company culture,
Starting point is 00:49:42 is very walled across different BUs. But for the open source topic like Kubernetes, they were all able to share information and they recognize that the technical challenges are very similar because they know exactly how the Kubernetes is deployed, they know the internal terminology, the entire architecture, so they can talk
Starting point is 00:50:06 at a very much elevated level in that sense. And that essentially brings that internal community. There's a particular chapter dedicated on how do you organize the hackathons, and how do you go about doing those hackathons. So I think it's super important, the relevance of those internal events, because those internal events help you prepare
Starting point is 00:50:27 to be a better citizen out in the open source world. They help you bridge the gap, connect to the existing open source elements. So a lot of fun, I think it's very, very relevant. And I've seen the importance of these internal events all across, and in that chapter, there is case studies by BlackRock, Infosys, Intel, and SUSE in terms of how they have
Starting point is 00:50:51 leveraged these case studies, how they have leveraged internal events. Like I remember SUSE talks about something like Hack Week. So where they will have a week dedicated to hackathons. No work done during that time, but essentially bring a project in to hackathons. You know, no work done during that time, but essentially bring a project in, hack on it, and that incentive by the top management is really big time and encourages employees that it's okay to do that.
Starting point is 00:51:16 And that is what is fundamental. You mentioned the thousand people that showed up to that first Apple Kubernetes event. You reminded me of an old show he did with a late great Dan Cohn. One of my favorite episode titles ever, Adam, if you remember this one. We named it Kubernetes brings all the cloud natives
Starting point is 00:51:33 to the yard. Because we were just so surprised at how many, like the growth of KubeCon and just how excited people were for Kubernetes back in the late teens. Um, it was amazing. Like KubeCon doubled in size every year for the first five years or something crazy like that. And it was probably a surprise at the time that a thousand people showed up, but
Starting point is 00:51:56 probably shouldn't have been because man, people were just interested in Kubernetes for sure. Yeah, for sure. That was a good title, Jared. Good, good callback. Well, there's no shortage of AI tools out there, but I'm loving Notion and I'm loving Notion AI. I use Notion every day. I love Notion.
Starting point is 00:52:22 It helps me organize so much for myself and for others. I can make my own operating systems, my own processes and flows and things like that to just make it easy to do checklists, flows, etc. that are very complex and share those with my team and others externally from our organization. And Notion on top of it is just wow. It's so cool. I can search all of my stuff in Notion, all my docs, all of my things, all of my workflows, my projects, my workspaces. It's really astounding what they've done with Notion. And if you're new to Notion, Notion is your one place to connect
Starting point is 00:53:03 your teams, your tools, your knowledge, so that you're all empowered to do your most meaningful work. And unlike other specialized tools or legacy suites that have you bouncing from six different apps, Notion seamlessly integrates. It's infallibly flexible and it's also very beautiful and easy to use mobile desktop web shareable. It's just all there. And the fully integrated notion AI helps me and will help you to work faster, write better, think bigger, and do tasks that normally take you hours to do it minutes or even seconds. You can save time by writing faster, by letting notion AI
Starting point is 00:53:47 handle that first draft and give you some ideas to jumpstart a brainstorm or to turn your messy notes. I know my notes are sometimes messy into something polished. You can even automate tedious tasks like summarizing meeting notes or finding your next steps to do. Notion AI does all this and more, and it frees you up to do the deep work next steps to do. Notion AI does all this and more. And it frees you up to do the deep work you want to do. The work that really matters, the work that is really profitable for you
Starting point is 00:54:12 and your company. And of course, Notion is used by over half of Fortune 500 companies and teams that use Notion send less email. They cancel more meetings. They save time searching for their work and reduce spending on tools, which kind of helps everyone be on the same page. You can try Notion today for free when you go to Notion.com slash changelog. That's all lowercase letters. Notion.com slash changelog to try the powerful, easy to use Notion AI today.
Starting point is 00:54:44 And when you use our link, of course, you are supporting this show. And I think you like it because you're listening. So that's awesome. Again, notion.com slash change log. One thing that you were talking about hackathons, I was just leafing through that section of your book there. And I want to pull out this. If you your book there, and I wanna pull out this. If you don't mind, I wanna quote your words.
Starting point is 00:55:08 You said hackathons and coding sprints are like HIT. H-I-I, is that H-I-I-T? Yeah, it is. High Intensity Interval Training? That's right, High Intensity Interval Training. Okay, now we're gonna get the athlete to come out. That's right. Hackathons and coding sprints are like HIT.
Starting point is 00:55:23 Like HIT training for open source developers. They provide time boxed and concentrated bursts of engagement that push participants to deliver impactful contributions within short time frames. I think that's a great analogy because I've always struggled to understand like how you can do a hackathon at a company. I get it for, you know, hey, come, and it's sort of like, cause the most thing, the thing we struggle with as human beings, obviously we're human beings, right,
Starting point is 00:55:49 is that we desire and thrive in connection, right? You can't expect innovation or things to happen unless you connect with others. And I think this whole part here on like internal events is enabling me inside of a company to get to know somebody else. And even if I go and just meet one person or two people, now I've got more connection in the company. I've got a deeper, deeper roots, so to speak. So my, my, uh, I'm not
Starting point is 00:56:17 leaving anytime soon. If I feel connected, if I feel invited, and then you take a thing like a hackathon, which I was like, how do you do that well at a company? Well, you're just sort of taking the inner source you may already have spun up, and you're saying, go wild, have fun, meet people, do fun things, innovate. Correct, yeah. No, I think when I was writing that chapter, I was thinking in terms of, what do I do in my daily life?
Starting point is 00:56:42 And Jared, thank you for the reference. Like, I've been a long time athlete. And this morning, as a matter of fact, my workout was a hit workout. And I'm a lifetime runner, so I've been running for a very long time. But in order to maintain that running, you can't keep running every day
Starting point is 00:57:01 because that leads to a burnout. Some people do, which is great for them. But for me, I want to run, but then I want to also going to get equally strength trained so that I can be a more effective runner. If I bring that analogy essentially to open source, that's exactly what it is. In open source, new tools keep coming all the time.
Starting point is 00:57:21 In order to understand those tools, that high intensity interval training is what is required. Because what I'm doing is for one hour, I am all in, I've cut down all noises and distractions from my life. I just wanna learn this tool. I wanna fail in that tool again and again and again, so that I understand the way this works,
Starting point is 00:57:42 the way it doesn't work, and what are the boundary conditions, what are the normal happy path, all of that. So once, because once I understand that, then I can go back to my normal running. Because then I can say, aha, I'm stronger in this area, and I can apply that skill into my day-to-day life. So I think it's super important in that sense
Starting point is 00:58:00 on taking that intense exercise. It could be a workshop, it could be a hackathon, whatever it is. And in hackathon, again, Aram, as you called out, it's really a good way to engage with other people because no matter which business unit you are from, you are sitting together for a common purpose. And that pair programming concept is very extreme in that sense, right? Because you say, ah, I'm thinking it this way and that diversity of thought immediately comes on to you and then you are able to make progress on that together. Just the fact that how do I do a code review or if somebody has done a code review on me, how do I accept that feedback? Because,
Starting point is 00:58:44 don't take it personally, take it in the technical sense that, yeah, this is a really genuine feedback and accept it. One of the things I talk about often is conflict resolution, right? It's a big one in open source. So, often we get confused between personality conflict and task conflict. That, oh, this person has given a feedback, he lives in this part of the world and that's why he must be giving me this feedback. Keep that aside. It's not about personality conflict.
Starting point is 00:59:14 Take it as a task conflict, learn that element, and see how that makes you become an effective coder is what this is all should be about. I feel like we could have an analogy for the fitness junkies out there. Like you have Hit Class is like a hackathon, Pomodoro that's like Tabata, you know, coding bootcamp, well I guess that's just a bootcamp.
Starting point is 00:59:39 I don't know if that already has an analogy, but we could have a bunch of these. I like that. Well that's somebody coming in, educating them what to eat. There you go. Yeah, see, I mean, in the book, I'm looking through the chapters here. So for example, because I wrote this a while back,
Starting point is 00:59:54 the hackathons are like hit. The guest speakers are like the mentorship and coaching that athletes receive from seasoned experts. That's what guest speakers are. Athletes build muscle memory through repetitive training and hone their skills through simulated game scenarios in practice. That's your internal projects essentially.
Starting point is 01:00:15 Topical summits really dig deep into a particular topic. These are like-minded individuals, experts that get together. These are more like, you know, hey, I'm going to a bootcamp here. And all sitting together, really discussing that topic. So I think, yes, in that sense, you're right, Jared. Just very much.
Starting point is 01:00:34 Well, you beat me to it. I didn't know you already went through such a flushed out exercise, but yeah, good. Good metaphors for sure, for those interested in such things as fitness. That's good for you. That's good as fitness. That's good for you. That's good for you. That's good for you. Not for you, Adam?
Starting point is 01:00:48 Oh, I like fitness. I'm down with the fitness. So, Ruin, share more of your fitness bent. Like you said you run a lot. Give us some stats. How long have you been running? How far do you run? How fast do you run, etc.?
Starting point is 01:01:05 I've been running for 40 far do you run? How fast do you run, et cetera? I've been running for 40 years, for a long time. For a very long time. I've done 35 half and full marathons around the world. Wow. I think 2021 was my most running year. I ran 2000 plus miles that year, which is an average of five and a half mile every day. So that was the most extreme running year.
Starting point is 01:01:30 Now I'm on a much more easier scale. It's about 10K every four, five days a week, and the other two days are lifting. So I do work out every day. The days I don't work out, I feel very, I'm not very myself. So I work out every day. The days I don't work out, I feel very like I'm not very myself. So I work out every day. This morning I had a seven o'clock meeting. That means I got up at five, did my one hour workout. I have a full pull up cage in my garage. It was a full on 50
Starting point is 01:01:59 minute, 55 minute workout. I pushed to the limit, all sorts of stuff, you know. Box jumps, ball slams, bench press, pull up bars, all sorts of crazy stuff. So today was my running day because it was raining, but otherwise like yesterday was a 10K, the day before was a 10K, and all of those stats are available on my Strava. Oh, that's cool.
Starting point is 01:02:25 So you do that all by yourself, or do you have a partner in Crown? Sometimes for me, I get more motivated when I have an accountability partner or something. I'm all by myself. My schedules are been very early in the morning, and I gotta go drop my son to school, get the breakfast ready for family in the morning.
Starting point is 01:02:43 So I do really family in the morning. So I do like really early in the morning. Um, most of the days I'm getting up around five, five 15, you know, hit the road by five 30 or so do an hour workout and back in time for the first seven o'clock meeting. Very impressive. Yeah, very impressive. I find if I have, I like an accountability partner, Jared, but I find if I have to coordinate with somebody else, it slows me down.
Starting point is 01:03:10 You know, I can't. I gotta spend an extra half hour, or just some buffer in there to deal with the, hey, how you doing today? Let's get going. You almost need somebody who's like super strict. Don't talk to me, okay? Just don't even say my name. Just get to the work. Yeah, you want somebody who's like super strict. Don't talk to me, okay? Just don't even say my name.
Starting point is 01:03:26 Just get to the work. Yeah, you want somebody who's in the same mindset as you are, which is like, neither one of us wanna be here, but we know we should be. I can't find that person in my life. I can't find that person. That's what I'm trying to say.
Starting point is 01:03:36 I agree, but I can't find that person. For me, it's like, if I'm gonna get up early, I have to have something to where if I don't do it, I'm letting somebody else down. Cause I'm fine with disappointing myself. I do it all the time, you know? But to disappoint someone else is like, just harder on me.
Starting point is 01:03:52 So I'll get up for them, but not for me, you know? Apparently you're self motivated, I guess. Yeah, one of the very exciting things we did last year was we went, I took the entire family to Kilimanjaro and we all hiked the summit. So my younger son and I are big into fitness but I trained my older son and my wife but I'm really really grateful that we could actually summit Kilimanjaro and then literally in about couple of weeks we are again going on scattered trips,
Starting point is 01:04:26 but we're going to Patagonia. My son and my wife are going to Patagonia, and then I'll be joining my son on a beautiful expedition to Antarctica. And so all of those really require a high level of fitness. I'm grateful that we're able to do that. So provide a comparison for us, difficulty and pain of summiting Mount Kilimanjaro
Starting point is 01:04:48 or authoring a book. Oh, I think the book was easy. I think it was very really. Yeah. Yeah. Yeah. And my experience, see, frankly, in twenty twenty three December is when I did all of my writing. I pretty much did all of my writing within two weeks. You just cranked it out. Yeah, yeah, just two weeks.
Starting point is 01:05:09 Most people say that writing a book is like the hardest thing they've ever done. No. No. I mean, this was my seventh book too. So I think I've done that for a while. Oh, this is your seventh book, okay. Seventh book.
Starting point is 01:05:20 So you have some experience. I've been writing for a while, and particularly for this book, I've always been practicing this. So it was more about structuring my thought and putting it into a chapter format. A lot of the heavy lifting, I would say, was really working with those 40 plus companies,
Starting point is 01:05:39 40 plus case studies, getting their management approval, PR approval, helping them build their use case and all that, kind of refining their case studies, getting their management approval, PR approval, helping them build the use case and all that, kind of refining their case studies. That's where the biggest heavy lifting was. So that's where it spent a lot of our time. Kaleemajor was easy as well, as a matter of fact, because I run regularly, I lift heavily. What's hard for you? Tell us what's hard. I think I take things as they come
Starting point is 01:06:07 and just live in a peaceful, mindful manner. I would say the only hard part was the last day where they woke us up at 10 in the night and we hiked all night to reach the summit at seven in the morning and then come back the same night, come back the same day. So we started like 10 p.m., we hiked up, we came down, took an hour break for lunch,
Starting point is 01:06:35 and then hiked further down at a lower elevation. So it was about 5,000 feet up and about 6,000 feet down in the same day in a stretch of like about 16 odd hours. And that was tiring. We slept like a lot after that. Down sometimes is harder than up, isn't it? Down sometimes is actually, down is always hard,
Starting point is 01:06:57 you know, a lot more impact on your knees. And the grade is pretty intense. I think that took a bit of a toll on the body. I feel like the down is almost more dangerous than the up sometimes because you can correct you can there's a lot There's just you you almost have a faster pace because you're naturally being assisted by gravity Right, but then you're like, you know your knee buckles your ankle twists or like you do it You're sure footing may not slide down your butt Yeah, yeah
Starting point is 01:07:21 Yeah, and particularly because when we were going up, it was all during night, right? Because we started at 11, 10 PM we got up, 11 PM we started the hike and we didn't see sun until 6.37 in the morning. So it was all hike during the night. So with my headlamp, all I'm seeing is the person, the shoes in front of me and I'm just chugging along as they're going through switchbacks, whatever. So you just chug, chug, chug. Well, why did you start that?
Starting point is 01:07:45 Like, did you wanna see sunrise or? Oh, the whole idea was to see sunrise at the summit. That was one. And the second reason was, you don't wanna stay at the summit because Kilimanjaro is what, 19.3441 feet. So at that elevation, usually afternoons are a bit tricky.
Starting point is 01:08:03 The thunderstorms can appear. So they want you to get back from a higher elevation before noon kicks in. Gotcha. I think going back to the book, one of the elements that we missed talking about is the relevance of open source foundations. And that's pretty big actually.
Starting point is 01:08:21 You know, we kind of touched upon that topic earlier in the podcast. Open source foundations like Apache, Eclipse, Linux foundation of course is big. And I'm myself on the CNCF governing board and open SSF governing board and the chair for both the governing boards. It's very important that enterprises understand
Starting point is 01:08:43 the relevance of joining these foundations. And there are different tiers of membership. Because joining those foundations really helps you understand all the good things that are happening in the foundation, connects with similar minded leaders, and again, becomes a hiring magnet essentially. That okay, why Intel is joining over there. Intel really cares about the open source culture and other open source leaders get influence that, okay, I wanna work at Intel and I wanna build my open source career.
Starting point is 01:09:15 I remember when I joined Amazon, one of the first events we did, we got up on the reinvent stage and we says, hey, build your open source career at Amazon. And this was back in 2017. And that got a lot of applause because essentially Adrian Cockroft, my manager who hired me at that point of time, he was big into open source. I've always been big into open source as well. Bringing two large open source leaders that are credible in the open source community and saying, hey, we are joining this.
Starting point is 01:09:48 I wrote the six pager for Amazon to join Cloud Native Computing Foundation and bringing that credibility and saying, hey, we are joining in there, really goes a long way again, fostering that open source culture. I'm glad you mentioned that because I think the foundations are really important. It's always a grab bag of how you perceive membership
Starting point is 01:10:06 Right like you might say oh, this is Necessary because you got to support it and cost but then you think well is that pay-to-play? Dude does that get me a seat at the the board so to speak, you know Does that give me access no one else gets and the usual answer the obvious best answer is probably no Unless you're at the wrong foundation and that's just like a different foundation. But, you know, I think that's really important to bring that up, because I think that the foundations, they give the neutrality, right?
Starting point is 01:10:34 They give the neutrality, the formation, and gosh, what has happened with the Linux foundation over the last, you know, 15 years, I'd say, has just been tremendous. I feel like there's some angles where it could be good or it could be bad, like centralized control or centralized organizations, so to speak. But a large majority of the most important open source work is being done under the Linux Foundation.
Starting point is 01:10:59 And that could be seen as a good thing and potentially as a bad thing for centrality, you know, in terms of centralizing things. But I think it's mostly a good thing that we've got a worthy and organized body that can do that and have such great structure that they've proven to do it well over the many, many years. That is correct. You know, I mean, different foundations operate very differently. They play a very critical role in terms
Starting point is 01:11:26 of growing these open source projects. They provide this central functionality like CI, CD, security audits, legal support, marketing support, event support. So a lot of advantages of these open source foundations. Some foundations give you a seat at the governing board depending upon what tier of membership you take. Most of the foundations that I'm aware of,
Starting point is 01:11:51 they usually have their technical oversight committee or technical advisory committee. Those seats are all elected. Those are not pay to play at all. The maintainership again is again meritocracy, so doocracy, and how do you rise up to become a maintainer? In that sense, the administrative part and the technical parts are separate. I'm on the governing board, so we are responsible for the administrative, financial, legal aspect
Starting point is 01:12:18 of it, but we have zero say in terms of what the technical roadmap of the foundation is going to look like. I like that separation of concerns in that sense, but if the technical folks need some budget support, then for example, in open SSF, they come over to the board. But we're also trying to create swim lanes over there where a certain level of funding is not required to be seeking permission of board every time because we wanna create swim lanes
Starting point is 01:12:42 where people can go faster on their own. You tell us more about doocracy. You just said doocracy. What's this? Yeah, so think about the concept of you do things in open source and that really helps you rise up in open source. And it really could start with just being a lurker
Starting point is 01:13:02 on an open source project that, okay, I'm just observing what's going on in the open source project on an open source project that, okay, I'm just observing what's going on in the open source project. Then occasionally jumping in that, okay, hey, I'm participating in the working group and then I'm starting to participate in the conversation, or I'm jumping into the Slack channel. And first, maybe I'm asking my questions, but then slowly, as I gain more knowledge into the project, then I can start answering other questions. Then maybe I jump into sort of the overall aspect of looking at other people code, reviewing
Starting point is 01:13:33 people code. Then maybe I jump into the element of, hey, I'm going to start contributing code. And then I'm contributing more serious code. Maybe I'm contributing deeper sections. And that eventually, that duocracy is that whole contribution ladder where you rise up from being a user to a contributor, to a committer, to a maintainer,
Starting point is 01:14:00 and different projects at different hierarchy levels or different contribution ladder. But that duocracy is the more you do into the project, the more you are known into the project and the higher your chances of getting a leadership position is. It's not like, hey, Intel is part of the CNCF governing board
Starting point is 01:14:19 and Intel must have a maintainer into the project. No, it's purely purely duocracy. You do the work into the project to rise up to that level of maintainership. I like that. Duocracy. How does one begin? So we got a diverse listenership in our audience. I would say from individual contributor to leadership and everywhere in between, what
Starting point is 01:14:42 is a good on-ramp? I know you probably described some versions of this in your book but what are the best ways to begin this culture shift of inner source open source organization etc if it doesn't exist or if it maybe it's maybe it's been tried before but it hasn't been successful what are some ways to begin for our audience yeah one of the last chapters that sort of was looking at you know in the book is really about getting started on your culture change journey, right? A lot of the times, if you continue to do things
Starting point is 01:15:15 in a certain way that you've always done, and if you're not challenging the status quo, because change is the only constant, if you're not challenging the status quo, then that's the first thing you need to do, that how does open source work for you? You need to overcome your legacy mindset. That's an important element.
Starting point is 01:15:35 There's a chapter in the book that talks about that part of it. Then the book really gives you a 10-step framework on how you can jump onto that cultural journey. The diverse audience is great. Having a top-level executive sponsor, because you need that somebody either at the executive level, top executive level, they say, and it doesn't have to be at the ELT level or
Starting point is 01:16:00 the CEO must say that open source is our strategic direction. It could be like, hey, this is a group where a lot of the open source technologies happen and that executive stands up that, yes, this is how I'm gonna define the culture of my org and I'm gonna actively encourage, allow them to contribute to open source. This is what the incentive mechanism in the companies are.
Starting point is 01:16:23 Identify your stakeholders, not just within your team, but outside your team. If there are other business units that are doing similar work, if there are folks in marketing that care about, if there are folks in recruitment that cares about, because end of the day, they want to bring the top talent over there. So how you can start connecting with that? You need to have, I remember when I joined Apple, I think second or third day,
Starting point is 01:16:45 I was having a call with somebody and my God, that person was screaming at me, I submitted this pull request so many weeks ago, it has not been approved yet. It's been stuck into legal. What can I do to help? It was just a listening session, a venting session, essentially, that let that frustration come out. And it's very important to just listen with it. Again, we talked about task conflict, personality conflict. Think in terms of task conflict. What is a task not getting done?
Starting point is 01:17:17 Because that person has probably been trying really hard for many weeks, months, and is not getting through. Just understand the task, just get going on that. Identify sort of the non-core open source areas, or maybe the core open source areas where you want to make a traction. Define those walls within which you can do more open source or less open source. I think that's an important area. Create those working groups, for example. At Intel, we have several of those working groups where we teach on the best open source practices. Anybody want to go to an open source project, they can come for education enablement. Ospo does a good part of that, essentially.
Starting point is 01:17:58 Definitely having an open source program office goes a long way. So I don't want to give away all the tips from the book, so definitely encourage you to take a look at the last chapter of the book that gives you that entire framework on how you can get started with it. And there is a section in that chapter which talks about sort of my journey on how I went about building that exactly in these different companies. I was thinking as you were reading that, Arun will give all the goods away But at the same time, you know, will this be you know, will this be the book that gets handed to someone when they say? How does open source work? How can I make it work for my company? I hear about this thing called inner source What are the frameworks? I feel like you've in two weeks as you said you wrote this book it quickly in two weeks and a lot of the work was case studies and external work and whatnot but I feel like you've you've really
Starting point is 01:18:47 organized a lot of your wisdom and thoughts over your decades of experience to really give us The initial steps if not the full-on steps of what it takes to change the culture Inside the companies whether it's in a source or open source or whatever. And so I think you've done a tremendous job I can't wait to read the entire book personally. I've only leaped through the table of contents and some of the stuff with you along this conversation here in my morning here, but I think this is a great framework for what I can see.
Starting point is 01:19:18 I mean, I'm really proud of the work you've done here and I appreciate this being in the world to give that guidance, because I mean, crowdsourcing is the plain term but open source is the future innovation. I think actually if I can lead through quickly, page two, I want to read this if you don't mind. You might know what I'm not going to mention but on page two you mentioned Mark Andreessen's really famous phrase
Starting point is 01:19:45 when he said, software is eating the world. And then Jim Zemlin, the executive director and I believe the founder of the Linux Foundation, he said most of that software is open source. And then of course, our very own Arun Gupta says, here in 2024, open source culture sustains innovation. And I feel like what's happening in LL M's and and AI these models being open source like we're seeing a massive change in
Starting point is 01:20:12 Accessibility to software accessibility to models accessibility all these things and the innovation that we're seeing in our world I mean open source is one and that innovation you've given a great Blueprint and on ramp for so many organizations to say, how can we really be a part of this or put to work for our company or to truly understand what it is? So I really appreciate this work you've done here for the open source innovation that will come. Thank you. Thank you. Now I'm really excited about how the book came about to be. I really hope this book is a fire starter for people who wanna jump onto their journey,
Starting point is 01:20:47 kickstart their journey, or if you are far along in your journey, look at those case studies and see what other fun things you can find out. Anything left we have not asked you. I know that you've got a lot to share. Have you shared it all? What's left?
Starting point is 01:21:01 Well, we have shared it. You can even plug something if you wanted to. No, I think it's very good. I think in terms of everything around the book, we have talked about it. Open source culture is such an interesting topic and I've been working on this for such a long time that every time you talk, a new story comes out,
Starting point is 01:21:20 a new perspective comes out. And I would like people to think about, would you go to a potluck and not take a dish of your own? Would you go to a communal garden and just eat all the vegetables and not plant your own vegetable? So that's why open source is like a potluck or a communal garden. So contribute, make it sustain for yourself and for others. And that's the critical element. A perfect note to end on. Thanks, Arun. Thank you so much for having me here.
Starting point is 01:21:58 Well, those are wise words. Bring a side, plant some vegetables. Open source is for everyone everyone and it thrives when it includes everyone. And if you didn't know, this full length episode is now on YouTube. We're shipping all of our shows full length to YouTube so you can enjoy them.
Starting point is 01:22:16 Chapters, visuals, all the fun things. But let me ask you a question. The hypothetical question, of course. If the changelog wasn't here tomorrow, if you couldn't listen to any more episodes of this show ever again, how would you feel? What'd you mean? Sad, devastated, irate, happy?
Starting point is 01:22:36 You tell us. Email us at editors at changelog.com because we want to know. We're really curious to see if what we do here impacts your life so much that you would be sad forever or happy forever if we didn't produce any more shows.
Starting point is 01:22:52 Again just a hypothetical. Seriously it's just a question. But hey if you're a loyal fan someone who loves us dearly someone who enjoys this show consider joining change law plus plus you can go to change law dot com slash plus plus. It's better. loves us dearly, someone who enjoys this show, consider joining Change Law Plus Plus. You can go to changelaw.com slash plus plus. It's better.
Starting point is 01:23:09 It's better because there's no ads. You drop those. There's direct support of us and this show and those who help us make the show awesome. You get bonus content. You get extra stuff. You get a sticker pack in the mail in your inbox your literal IRL inbox and that's cool. Ten bucks a month. Hundred bucks a year.
Starting point is 01:23:29 change.com slash plus plus is better. Well a big thank you to our friends over at temporal temporal.io our friends at augment code augment code dot com and of course our friends over at Notion. Notion.com slash changelog. Love our sponsors. Give them some love. Check them out. And of course the Beat Freakin' Residence Brake Master Cylinder.
Starting point is 01:23:55 The beats. They're banging. So good. Okay this show's done. We'll see you on Friday. Music

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