Coding Blocks - Who Owns Open-Source Software?

Episode Date: January 18, 2021

We discuss all things open-source, leaving Michael and Joe to hold down the fort while Allen is away, while Joe's impersonations are spot on and Michael is on a first name basis, assuming he can prono...unce it.

Transcript
Discussion (0)
Starting point is 00:00:00 You're listening to Coding Blocks, episode 150. Subscribe to us on iTunes, Spotify, Stitcher, wherever you like to find your podcasts. You can find us there. Leave us a review if the platform allows it or a thumbs up or whatever it allows. All right. Make sure to head to the website at whizzle, whizzle, whizzle, codingblocks.net. We can find show notes, examples, discussion, and more. And send your feedback, questions, and rants, too, comments at codingblocks.net. We can find show notes, examples, discussion, and more. And send your feedback, questions, and rants, too.
Starting point is 00:00:26 Comments at codingblocks.net. And follow us on Twitter at codingblocks. Or head to dubwizzlew.codingblocks.net and find all our other social links there at the top of the page. And if that's not confusing enough... I'm Alan Underwood. And, okay, that wasn't really Alan.
Starting point is 00:00:50 He sounds kind of a lot like that. Sorry, Alan. But he couldn't be with us today. I'm sorry. I'm sorry to let you down. I'm just OZak. And I am Michael Outlaw. This episode is sponsored by Datadog, the cloud scale monitoring and analytics platform for ensuring the health and performance of your databases.
Starting point is 00:01:26 And Linode, simplify your infrastructure and cut your cloud bills in half with Linode's Linux Virtual Machines. All right, and today we're going to be talking about the people and groups behind open source projects and why they do the things they do. But first, a little bit of news. All right, so as is tradition, we'd like to say thank you to those that took time out of their busy day to leave us a review. So on iTunes, we have at Kroll242 and CodeTurtle. So thank you very much. Indeed. Thank you very much.
Starting point is 00:01:56 And a couple of big things going on the week this podcast is coming out, actually. I'm going to be presenting at the San Diego Elastic Meetup on Tuesday, January 19th. And I'll be talking about Scaffold and Kubernetes and, of course, a lot of Elastic. So that's virtual. So you can check that out. I'll have a link. And then the Coding Blocks game jam is also this week, 21st to 24th. It's awesome.
Starting point is 00:02:25 You should just go sign up, even if you've never made a game before and you don't know how. All you have to do to participate in this game jam is you have to want to. Yeah. So, we had, what was, oh, because we had, was this old in here about the upcoming keyboard reviews? Yeah. Okay. Well, okay. We'll say it anyways, though, because they're still upcoming keyboard reviews.
Starting point is 00:02:51 I know Alan's been working on those. I think he said he had like the video done for some of it. He was just trying to finish it up, but whatever. So, you know, if you've been following along, especially in our Slack channel, then you know that we purchased an obscene amount of ergonomic keyboards. Basically, if you've ever seen any keyboard review of like all the craziest designs out there or ones that were like just ridiculously expensive or whatever, like we bought a slew of them and we're going to be doing a review of them and seeing like, uh,
Starting point is 00:03:30 you know, kind of like a keyboard shootout, see which one, uh, actually lives up to, uh, you know, it's claim.
Starting point is 00:03:37 So you can find, you can watch, uh, for those to come out on, uh, my favorite destination to look for, to, to go to, to get to them is a coding blocks.net slash YouTube. But, um, you know, if you prefer to go to youtube.com slash coding blocks, you're welcome
Starting point is 00:03:55 to. Yep. You're welcome. All right. Well, let's get into the episode. So, uh, I wrote a couple of questions. I thought it might be kind of fun to kind of mix through here. So I want to talk a little bit about what open source means, but not the definition. Like I've got a couple of definitions written down here. But when you think the average developer, the average developer here is open source, what do you think they think of? Free software. Yeah, that's what I think too.
Starting point is 00:04:27 And so there is a lot of debate over what's truly open source and there's a lot about licensing. We talked about that way back in episode 3. But I've got a couple formal definitions. I just thought that was interesting. That's what I kind of think too. Even though I know better. My first instinct is open source is free. And like I even find myself like I'll say to my boss like, oh, don't worry, it's open source or, you know, it's free. And then I realize like, you know, is it? I should probably go check.
Starting point is 00:04:56 Just because it's free doesn't mean I can do whatever I want with it. And depending on your definition of open source, just because it's open source doesn't mean you can necessarily distribute it or use it however you want. Well, I always – I said that jokingly because like in my mind where I go with it is, okay, sure, even if there isn't a license cost for it, there's definitely a support and maintenance human factor. Right. And sometimes just because, uh, you know, that, that, that might be more difficult depending on what the project is. Uh, you know, that might be more difficult for you to, to find support for, uh, you know, versus like some big company that's just like, Hey, I'm selling this thing. And if you, uh, if you buy it, you know, I will give you this support along with it. Right. So, I mean, it's like, well, you know, do you want your cost upfront with the license?
Starting point is 00:05:53 And maybe there's, you know, depending on how the software is purchased, there might be a lot of, uh, add on, um, support or, or, or maybe not so much, but, you know, or you just want it in the long form of paying for the support. But, you know, again, that's going to vary based on the project too. Cause like, you know, if you're talking about like something like a react, for example, like there's a, there's a truckload of react developers and yeah, they can be found. Right. So that's not going to be difficult, but yeah, I hear it's quite hot. Yeah. I've,
Starting point is 00:06:24 I've heard a thing or two about it. Yeah. And so, uh, what got me kind of started on this path is that I was thinking about the upcoming game jam and I was thinking about how to make jam, jam, jam,
Starting point is 00:06:35 jamuary. Very good. Uh, so it got me thinking, I was like, well, it'd be nice if I could open source the code. So,
Starting point is 00:06:42 you know, people want to see or whatever, fork it or mess around with like, that'd fun but the assets is always a problem so i like to use paid assets because i just like to be looking at cool things so my first instinct was well i'll just find some free assets but just because it's free doesn't mean i can distribute it so if i go find someone's free assets that they're gifting to me to use for project doesn't mean that I can take it and go put it on my GitHub. It definitely doesn't mean I can take it and go sell it. There's a whole lot of issues around licensing and whatnot.
Starting point is 00:07:13 So I just wanted to kind of call it out. That's how we got started down this path. And it's tricky. And even if you know what you can do and you can't do, it's still possible to make mistakes. Well, so there's open source, but then there's licensing. The licensing is what makes it complicated. Oh yeah, for sure. A lot of times if you go to a website and download some free utilities,
Starting point is 00:07:39 you won't find a license. It gets even weirder. I don't really know what the answers are. It's hard to really police and kind of enforce that sort of thing. But, you know, I think it's still valuable to think about. But you just have to be careful. You could see how someone with a bad actor could go and, like, download all the free assets from the Internet and sell them in one big bundle. And that feels pretty slimy. And they may or may not be able to do that based on where they got those assets from, which is kind of funky.
Starting point is 00:08:15 Yeah, you just assume that they couldn't. People do shady stuff all the time. So, I mean, shady people are going to do shady stuff, whatever. So, I got, shady people are going to do shady stuff. Whatever. So, I've got two definitions here. One is from opensource.org. Their definition is open source software made by many people
Starting point is 00:08:35 and distributed under an open source OSD compliant license which grants all the rights to use, study, change, and share the software in modified and unmodified form. And so, I mean, to me, that makes it sound like, you know, that's closest to kind of my definition of it. OpenSource.com has a different one, which says basically it commonly refers to software that uses an open development process and is licensed to include the source code.
Starting point is 00:09:08 That development process is what kind of trips me up and that kind of starts dipping its toe into governance and how projects are run. Yeah. Yeah, but I got a dumb question for you, though. You said that from the open source.org um open source software is software yeah open source software is made by many people and distributed under an osd compliant license so an on-screen display compliant license i don't think that uh i don't
Starting point is 00:09:41 think that's what they meant. So, open source definition. Oh, gosh. It gets into free redistribution, source code, derived works. It goes on. And I'm definitely not a lawyer. I'm assuming there would be something like open source distribution. Like, what does the OSD stand for?
Starting point is 00:09:59 Oh, yeah. Open source definition. Oh, it's open source definition compliant. Okay. Yep. Open Source Definition. Oh, it's Open Source Definition Compliant. Okay. Yep. And they have a bunch of licenses that they list that they say are allowed. And it gets weird and funky really fast if you start going down this path. Yeah, I mean, so according to opensource.com
Starting point is 00:10:26 then it's not, it's only open source if it's using a open development process. Yeah. So for example, if you imagine like, I'm just going to pick a corporation, like I'm going to make one up, or
Starting point is 00:10:41 pepsi.com, like they make soda. They release a product that lets you, I product that lets you 3D print Pepsi bottles. But the software for running that doesn't have an open development process, which just means every once in a while they go and they dump the code to GitHub. And they have an open source license that lets you use it. I would say that doesn't work. That doesn't count as open source software because according to the definition from opensource.com, they're not using an open development process. There's no real
Starting point is 00:11:11 feedback from the community there. There's no contributions taken. They just come and dump the code every once in a while. Yeah. And I think that's where things get weird when sometimes people talk about individual companies like Elastic is one example where they run Elasticsearch, which is built on Lucene. And there's various layers of licensing there that gets kind of confusing. And people have made the case sometimes that maybe Elasticsearch shouldn't be considered open source because you've got this one company that's kind of guiding and steering it and they can refuse contributions from people that uh don't have features they want to add there and they're they're uh the companies that aren't in the company's interest so people made the argument that for example elastic wasn't
Starting point is 00:11:57 adding security to the product because they wanted to upsell you and they were they made the claim that elastic was doing things like uh dissuading contributions around security because they didn't want it to compete with their product. Yeah. That actually happened though? I didn't know that. I didn't realize that actually happened. Yeah. And then Amazon came out with Open Distro Elastic Search, which added in a bunch of the features and they're like, well, this is actually open source. And that's one of Amazon's few notable open source projects. Huh.
Starting point is 00:12:29 Awkward, to say the least. Interesting. Yep. So I have a fun little section here. I thought it might be. So just to wrap that up, though, just because you make the source available doesn't make it open source, according to these definitions. Yeah. available doesn't make it open source according to these definitions yeah but if you were to ask your average developer in the street i would say probably if it's on if it's on github
Starting point is 00:12:53 yeah well i mean even according to the open source.org definition if you yourself created a project put it up on github, and were developing and making it available. And even if you did have a license, that wouldn't necessarily be considered open source per their definition. Because it's not by many people. Yeah. Yeah, that's weird. I would have never thought about this in this kind of detail. Yeah.
Starting point is 00:13:22 I actually went to look at that. Remember we talked about the GitHub State of the Octoverse survey? Yep. So I went through their documents trying to figure out if they ever listed how many open source projects were on the website. And I did find an article from them back in 2018 where they did mention they passed 100 billion projects. But they kind of stay away from calling them open source or not because how can you really tell? Especially if we're saying it has to have an open development process.
Starting point is 00:13:50 Well, what's open? What's not? How do I tell? I don't know. All right. Well, hit me with this quiz. All right. And this is... Don't worry about getting the right answers. This is just more of a word association. I'm going to get the right answers.
Starting point is 00:14:05 All right. Who about getting the right answers. This is just more a word association. I'm going to get the right answers. Alright. Who created Linux? You mean like the person, like Linus? Or are we talking about... Yeah. I mean like... Why are you looking at me like this? No, I'm just
Starting point is 00:14:21 curious. Who else would you think to mention here? I didn't know where you were going. He's my answer. Yes. Yeah, and that's why I kind of tried to phrase it like, just consider it a word association. Because every single one of these gets tricky.
Starting point is 00:14:37 If you're going to talk about Linus, it's hard not to talk about Gnu. I've also heard it pronounced Linus, though. Have you ever heard it pronounced like that? No. I think you're trying to trick me. No, honestly, I don't know how it's supposed to be pronounced. We know how I am with names.
Starting point is 00:14:53 Right, right. I've heard most people say Linus, but I've also heard others say that it's supposed to be Linus. I've never heard him say it. I've never heard others say that it's supposed to be Linus. I've never heard him say it. I've never heard him announce himself. Yeah.
Starting point is 00:15:10 Yeah, me either. What about the C language? I mean, is that supposed to be considered open source? There are compilers that are open source. Oh, so you're talking about gcc because c predates the c language predates like things like that right yeah like i don't remember who created the c language but he recently died uh within the last couple years right yeah it was dennis richie yeah and that's uh that's a name i remember from like you know college courses but uh they also
Starting point is 00:15:44 worked at bell labs at the time. So I always kind of thought it was weird that we associated a person with it rather than a corporation because that's not really the case anymore. Well, I mean, it's the same thing with JavaScript, right? Like, what was his name? Brandon something. And he worked for Netscape. Yep. But, I mean, you don't talk about Netscape as being the creator of it.
Starting point is 00:16:04 You talk about him. Yeah. i don't remember his last name because he was given like seven days to create it and he pulled it off yeah like that's impressive that's why yeah so uh what about python oh uh shoot i was thinking pearl at first i don't know python I don't know. Python, I don't know. Yeah, okay. So Guido, he's kind of a medieval person. Yeah, I'm sure you've heard it before. So this is not – you're not – Didn't he just – he was the – in charge of the pip recently and he – the supreme – what did he – he had that title. Benevolent Dictator for Life. Yes, there you go. Benevolent Dictator for Life. And he recently
Starting point is 00:16:47 stepped down from it. And it went to a committee. He works at Microsoft now, by the way. They snapped him up after he retired from Python. But yeah, another individual person. I want to mention, too, I put together the notes for this episode. So if that sounds like I know these things, it's because I looked it up. Now, we're going to start getting into more recent stuff. What about Git? Git?
Starting point is 00:17:12 Yeah. I mean, that's Linus again. Okay. What about C Sharp? I mean, that's just Microsoft. I don't think of that as any one individual. Yeah. Yeah.
Starting point is 00:17:23 So, there's definitely – they had a director, Anders Helzberg, however you pronounce the name. And I had to look that up. I didn't know that. Apparently, he does some work on F-sharp. But like I think most people, if you say C-sharp, what pops to your mind is Microsoft, right? Okay. Yeah. I agree.
Starting point is 00:17:37 What about Java? Java was Sun. Yeah. I don't remember an individual person. Yeah. So Sun, you know, is like maybe, I don't know, 90s. So it's kind of like in the 70s, 80s, early 90s. It's like definitely if an open source project came out, it was associated to a person.
Starting point is 00:17:56 And then things start kind of changing. So if I say Kubernetes. Google. Yeah. Postgres. Dang. Um, I don't know.
Starting point is 00:18:10 I don't know. Postgres. Yeah. Their last name is stonebreaker. I would have remembered that if I had heard that person's name. Huh? Uh, what about react?
Starting point is 00:18:20 Uh, Facebook. Rust. Ooh. Uh, dang. Uh, I i first google came to mind first but then like no that's go that i'm wanting to think of i i don't know yeah you got go so i'll uh i'm working on off the list so uh that's actually the the mozilla foundation which is funded heavily by google yep and uh we got a couple more, uh, Flutter.
Starting point is 00:18:47 Oh, no, I don't know. I just tried to go with something recently. That's Google, uh, TypeScript, Microsoft.
Starting point is 00:18:55 Okay. Uh, what about Chromium? Oh, that is not Google, right? But that's what Google based Chrome on. I think they released Chromium. Did they?
Starting point is 00:19:10 Google sponsored project. They sponsored a project called Chromium to build this thing. Oh, but it was, but. Okay. But I mean, it started out as like, like Chromium is just an open source thing. And then they, they have a version of that called Chrome. Yep. It just so happens that they funded the original project.
Starting point is 00:19:32 Okay. I didn't realize that. Yeah, I didn't know either. I had to look it up. So one last one for you. What about Vue? Vue, the JavaScript library. Yep. Huh. view the javascript library uh huh i thought i mean that one i didn't think was a company but it was a guy who left who who was he worked on react and left it and started view if i remember
Starting point is 00:20:01 correctly but i can't remember his name it's evan you and that's another one you know i had to look up i'm not just i'm just not in that ecosystem uh so uh i'll go ahead and paste those in the notes now so you can kind of see yeah there were a couple i didn't ask uh because oh i see i got them all right hey yeah you got them all right 100 but uh do you see what i mean about how there's there was kind of a shift at some point where we stopped kind of like pulling these kind of heroes out of history. And even when they were companies that funded the projects and we started kind of moving more into like kind of corporate faces for these entities. Yeah.
Starting point is 00:20:35 Yeah. It's kind of interesting. And even like things like Chromium, like you associate it with a company, Google, but technically it's this other project. Right, right. And you see a lot of that kind of stuff going on with various foundations, which we're going to be talking about here. But I mean, there were two big ones in that list though that were not contributed to or attributed to a corporation, and that was Postgres and Vue. Yeah.
Starting point is 00:21:03 Yeah, and Postgres is, yeah, newer and Vue is like the most recent example of something I could think of like where there's a person's name associated with a, like a top tier open source project that everyone's heard of. And really even Git isn't that old. No. Probably just 20 years or so. It's not. Is it even that old?
Starting point is 00:21:22 I think 2011 is when. Yeah. 2011 would sound more right. Yeah, I forget. We looked this up. As we run off to the internet. 2005 is when it started. Yeah, that sounds right.
Starting point is 00:21:36 Yeah. Yeah, 15 years old. So, yeah, it's kind of interesting to kind of think about that shift a little bit. We'll get into that a little bit more coming up. I found a really cool project where this person, it looks like once a day they actually go through and scrape the top, I forget now, the top 100 stars list of different languages. So they go through Python, C Sharp, JavaScript, and they look at the top 100 libraries. So we've got a list here. We'll have it in the show notes.
Starting point is 00:22:09 I don't think it's necessarily anything. We don't need to go through all these lists. But I did think the top 100 stars across all languages was really interesting. Free Code Camp is number one. Okay. So maybe based on a lot of classes that they have going on yeah people end up starring it i can see that have you ever heard about 996 icu uh i think uh i think you got some a hack or something like you got did you go somewhere
Starting point is 00:22:42 on the internet you shouldn't have? You downloaded something you weren't supposed to? Apparently, you're not far off. Just kidding. The name 996ICU refers to work by 996, sick in ICU, which is an ironic saying that I don't understand among Chinese developers. 996, I think maybe it's if you multiply 24 by 7. Is that what it is? Oh, 9 to 9, six. I think it may be. It's if you multiply 24 by seven, is that what it is? Oh, nine to nine,
Starting point is 00:23:07 six days a week. Yeah. So, um, I don't quite understand what this, uh, project is, but it has a whole lot of stars. Okay.
Starting point is 00:23:18 So maybe that one's got like a, a large international following in because we don't understand the reference there. Yep. Maybe it's got some cultural significance. I mean, I do see that, uh,
Starting point is 00:23:30 internationalization is part of the project, right? Right. And it's got, got quite a lot of stars of you as number three. Finally, what I've heard of. Yeah.
Starting point is 00:23:41 Single person up there too. And then as it goes on, like a free books, coding interview, university, things like that. Come on, say it. There you go. Yep. Who's TensorFlow? Is that Google? Yes.
Starting point is 00:23:55 Originally? That would be my guess. If we were still doing the guess, the guessing game. TensorFlow was Google is my understanding. I think so. Yeah. TensorFlow was originally developed by researchers and engineers working on
Starting point is 00:24:12 the Google Brain team within Google's machine learning, or I'm sorry, machine intelligence research organization. Blah, blah, blah, blah, blah, blah, blah. Yeah. So, yeah. And then, here you go with number 10. Go ahead.
Starting point is 00:24:28 Say it. Oh, I wasn't looking. Boots. No. Oh, my Z shelf. Nice. There. I was surprised at just how many of those I did not know.
Starting point is 00:24:44 Yeah. Well, some of these seem like, okay, so the free code camp, the free programming books, the coding interview university. I mean, some of these just look like they were from developer resources, right? Like developer roadmap and you don't know JS. Yep. Those seem like, you know, just developer resources. So anybody who's learning or studying from one of those resources is likely to go and star that so they can go back to it. So that made sense. Shows you just how influential learning resources are. Yeah, and what some of the favorite ones are.
Starting point is 00:25:20 And how influential GitHub is to people starting their journey. Oh, yeah, that's a great point, too. Because if you were just starting to learn how to code and your first use of source control was Git or GitHub, rather. So if you were to buy GitHub like Microsoft did, maybe a part of you wanting to buy GitHub has a lot to do with how developers interface with – work with software. I mean, yeah, if you think about it, I mean, there used to be – I don't know how true you could say this is today. But I remember you used to be able to easily classify. You could lump Apple in one side and Microsoft in the other. And, and it was Apple was the, the company and, you know, the hardware and software
Starting point is 00:26:09 tailored towards the creative individuals. And Microsoft was the hardware and software tailored towards, uh, developers, right? Yep. On a PC. Yeah. Okay, well, maybe spreadsheet users. Yeah. But I don't know how true you could say that is especially for Apple anymore in regards to
Starting point is 00:26:38 the creative software that's kind of like seems to have dwindled some in recent years. Yeah. We looked at the open source projects by Apple and Swift was the biggest one. I forget what number. No,
Starting point is 00:26:53 no, no. I thought the biggest one was the LVVM LLVM project. Wasn't that, was that wrong? Uh, no, you are right.
Starting point is 00:27:06 Yeah. Yeah. Cause that wrong? No, you are right. Yeah. Yeah, that's good. Because that predates Swift by a long shot. Yeah. Oh, that's cool. Well, here's something I'm going to do. How much open source software runs on your iPhone? Oh, geez.
Starting point is 00:27:27 I mean, I would have to say the majority of it. Because that was one of the things that Jobs was credited for when he came back. Because when he was kicked out of apple he started another company called next and all it was was they were using like a a bsd distribution uh you know linux type distribution or i don't know you really call it linux but you know, Unix type distribution and then putting their own, uh, UI on it. And then Apple bought next and that's what they used for, uh, the underlying OS 10 platform. Right. So it's, it's still like a BSD underneath with their very pretty UI on top of it.
Starting point is 00:28:23 So I would imagine that because of that, a lot of the guts of the operating system are open source still to this day. And that would include even things like the Apple Watch or the iPhone or the iPad because they're technically just all scaled down versions of that OS with a different UI on top. Yeah. So that's a big part. Also the apps you run, like how many of those use open source libraries or tools or like, forget about it.
Starting point is 00:28:56 So I went and tried to like look up a stat to see like, you know, how many big companies or fortune 500 or something are using open source. And the results were all over the place. The numbers that people would use, the results were all over the place the numbers that people would use the way they used it like the way they would try to calculate that number to figure that out and what they counted not it was just really messy and nasty so i didn't end up linking to any of them they were all a bunch of uh not great articles really but got me thinking it's like how the heck can you not use open source well i, I was going to say, I've got a bet for you.
Starting point is 00:29:36 I bet you that you cannot go to, you cannot find any website that doesn't use open source. Yeah. Yeah. And I don't mean like, I'm going to go and create like a hello world, HTML, raw HTML page. And that's it. I mean, I mean i'm talking about like you know a website that's actually used by by people like something on it i guarantee you it has some kind of even if it's like you know a tracking pixel or something that somebody else created or something like they've got something on there that i guarantee you they're using some open source for. Yep. We've joked about the node modules being so big and so many for just a new project for anything, like Angular site or something, React billions.
Starting point is 00:30:26 And you think about the browser and how many open source libraries it uses and OpenSSH and just the various underlying tools are used for everything, like certificates, rendering. And then you think about the operating system and all the various open source libraries and tools, and it's just exhausting. But, I mean, it's just huge. How much longer do you think it's going to be before Microsoft just gives up and makes Windows open source? I don't know. I don't know that that would be that crazy.
Starting point is 00:30:47 I mean, people, people predicted that, you know, I, I'm sure if you were to like rewind the clock that there were people that had predicted that they would have already gone full on open source by now and haven't.
Starting point is 00:31:00 So, you know, the fact that they still haven't, you know, I mean, maybe they could go another 20, who knows? Yeah. I, you know, the fact that they still haven't, you know, I mean, maybe they could go another 20, who knows? Yeah. You know, the, their, their CEO, what's his name?
Starting point is 00:31:14 Nadal? Bomber or Satya? No, Satya. Yeah. He had said he was putting more emphasis on their cloud efforts like Azure than he was on Windows and Office because there for the longest time, Windows and Office were the bread and butter of that company. Yep. And their stock's been doing really nice ever since he took over. It's been doing fantastic. I was looking at like bomber quotes.
Starting point is 00:31:44 He compared Linux to cancer. He talked about communism in reference to open source. Cancer came up a few times. Toxic. Destroying value. As crazy as he
Starting point is 00:32:00 sounds for saying that, though, he has an amazing foundation now. Shoot, what was it? What's the name of it? Do you know what I'm talking about? Oh, USAFacts.org. Oh, that's him? Yeah.
Starting point is 00:32:18 Have you ever seen this thing? No, it's just facts? It's just he started this thing. This has been his thing since he left Microsoft. It's just freely available government data that nobody really did anything with, and he started visualizing it. And it is awesome, some of the stuff that he's done with it. Jeez, GDP. I mean, I was just looking at GDP,
Starting point is 00:32:51 and there's like maybe 50 graphs on this page going back years. Yeah, he's done a really good job with it. It's really cool, but it's usafacts.org. In fact, let me say that. Yeah, and everyone who's graphs is like, hey, click here to download the data. Go nuts. Yeah.
Starting point is 00:33:07 What can you do? Yeah. I mean, this was, this was all like, you know, freely available. He just visualized it and it's, it's really good.
Starting point is 00:33:15 Like there was one when he first launched this. Um, well I take that back. It wasn't when he first launched it, but it was when I first heard about it and when he was promoting it, uh, a while back. It wasn't when he first launched it, but it was when I first heard about it when he was promoting it a while back. And it was, it was years ago and it was about how, um, you know, like what does, uh, you know, how, how much does your government really cost you kind of thing, you know, and it was breaking it down. It was like, um, like you could see how much each individual
Starting point is 00:33:43 part of the government costs, but then you could zoom out and see the aggregate numbers and then start zooming back in. And it was a really cool visualization of it just to see like, oh, that's how much that cost. Wow. Yeah. Right now I'm looking at firefighter injuries. You know, since 1980, firefighter injuries are down by like half. That's awesome. The number of firefighters is actually
Starting point is 00:34:07 up by 10%. That's cool. Now you know. If you're looking for an idea for an open source project, this is a great place to just go browse and see if you can do something cool. Every article I did find, we're all basically saying all the corporations are moving towards open source. Like we said, it's kind of hard not to. every article I did find that we're all basically saying like, you know,
Starting point is 00:34:25 all the corporations moving towards open source. But yeah, like we said, it's kind of hard not to. And so it's really hard to figure out how to count things. And as far as proprietary software and what companies are running on the servers, like they don't really talk about that.
Starting point is 00:34:38 You know, it's not public, public knowledge in a lot of cases. So good luck. I mean, can you imagine, remember the, the Intel inside days
Starting point is 00:34:45 you know like and you would see that that huh no you're talking about like on the computer like the sticker yeah yeah oh yeah yeah double inside okay i mean you would you would like if you were to walk down say like a a row in a server uh server right? Like, I mean, you just see like Intel, Intel, Intel, like all over it, right? Like imagine if they were required to include the open source license that was in use, all of the open source licenses
Starting point is 00:35:21 that were in use on each server. Now, as you walk by, like you would trip, you couldn't, you couldn't walk down the aisle because of all the, the different light licenses. Yeah. You know,
Starting point is 00:35:31 actually I went looking, I was like, you know, I wonder if windows has someplace that like just lists every license that's used like by windows, uh, in some sort of file. Like it makes sense that there is one,
Starting point is 00:35:41 but I couldn't find it on my computer oh but speaking of Windows you know we talked about open source one thing I thought about is they have such a big emphasis on backwards compatibility and security that it might be a little weird to like release software that like I don't know maybe is there for backwards compatibility
Starting point is 00:35:58 reasons but has security vulnerabilities that haven't been found so maybe I don't know companies wouldn't be too interested in them releasing that. I mean, but why? Because, because they don't want to upgrade XP.
Starting point is 00:36:13 But I mean, how many companies use Linux? Well, that's freely available. That's open source. The argument is that you release it and then people find those vulnerabilities. When we plug those holes,
Starting point is 00:36:23 you got more eyes on it and things end up better for, you know, but that all kind of relies on those companies also upgrading that software when a fix comes out. And we've got so many cases where like companies are running XP or, you know, ancient versions of windows and windows can't upgrade or don't want to. Yeah.
Starting point is 00:36:40 I mean, I don't know. I, I definitely agree with, you know, it doesn't do you any good to release the open source if you're not going to allow for contributions. Because your greatest chance of having other people to help you find those problems is because they're incentivized because they know that they're, you're going to take their, their commit. Right. Yeah. But there's also something to be said too about from a security point of view
Starting point is 00:37:15 about it, it being, you know, code being available to be reviewed by security experts and to be, to get like a, an audit done. Do you remember, um, what was that? Uh, was it called true crypt?
Starting point is 00:37:31 Yeah. And, and, and they finally, you know, uh, went through an audit for that and it turned out like, Hey,
Starting point is 00:37:38 there were some legit problems with it. It, it wasn't as, uh, you know, flawless as everybody had hoped that it would be. Yeah. But yeah,
Starting point is 00:37:50 I've heard about them when they took a hard look at like open SSH and stuff a couple of years ago too. They found all sorts of problems. So just because it's open source doesn't automatically make it better. Right? Yeah. That's a great point. Yeah.
Starting point is 00:38:04 So I got a couple of like really just one big section on kind of the different people that make open source and like why they make it and the kinds of things that they make. So the first section has got kind of individual. So like when you say open source, my mind still thinks about like the individual person releasing something on the Internet and kind of maintaining it and, or, you know, maybe groups of people, but I still associate open source software with individual authors and maintainers. And the projects that I think about, like, if you asked me to like,
Starting point is 00:38:35 who makes open source, I'd be like, Oh, it's the people. And then you asked me to name like 10 open source projects. I'm going to name 10 gigantic projects run by giant foundations and companies. Yeah. You know, there's a a there's a weird disconnect there yeah i i mean i think it's so it's because it's as an individual trying to create some big project
Starting point is 00:39:02 like that like that's um I think that's going to be rare and difficult. Like, like I actually find it incredibly impressive that, uh, Linus created two amazingly, uh, popular and just awesome, uh, you know, software projects. We are on a first name basis, by the way. I forgot that. I forgot that. I probably should have started with that. But, you know, I mean, that's like hitting a grand slam, and then your next time at bat, you hit another grand slam again.
Starting point is 00:39:41 Like, it's so rare. Like, i would consider myself lucky if i had one major project like i'm sure i'm sure a lot of developers would and and he he has two that he can like you know credit with like that are major you know massive uh that had that that had a profound impact on all developers around the world and how they work. Right? Yeah. I mean, that's so amazingly awesome in my books.
Starting point is 00:40:18 Like, you know, history is going to have fond things to say of him. Well, think about it. If you were to try and run off and create the next new great open source operating system, you have some stiff competition. Right? Yeah. When he created Linux, there wasn't much
Starting point is 00:40:36 of a gooey, I assume it was all probably command line when he started. And when you think about if you were to come up with a now, there's like the things that you have to come up with a, now there's like the, the things that you have to implement yourself to compete with windows and all the various servers of Linux, that it's basically impossible for a single individual to really create a new operating system, uh, or a browser or, you know, the next Kubernetes, like Kubernetes
Starting point is 00:41:02 is like a billion lines of code. You just can't do it as an individual. You have to work with others. Yeah. I mean, or some of the, some of those great ideas are just like you said, with the, the, the Chromium and he's like, Hey, we just, here's an idea. We're, we're happy to fund it. And, you know, um, but let's, you know, see what happens. Like when I was like so surprised, we talked about that with the, uh, the Octoverse episode that,
Starting point is 00:41:28 you know, there were people who were like literally paid to work on open source software. Yep. Like I didn't realize that was a thing. Yeah. That's crazy. Yeah.
Starting point is 00:41:37 That's crazy. Uh, it's still very strange, man. It's, it's, there's not a lot of optics into it. It's,
Starting point is 00:41:43 uh, it's hard to see. Yeah. But, uh, I still think that there are a ton of libraries that if you were to go to GitHub and just spin a random dial and pick a random project, it's probably going to be a single author, no contributors,
Starting point is 00:41:54 no stars, abandoned five years ago. So if we're counting that as open source, then it probably is still that individual authors write the vast majority of open source software. But if you use the definition that's worked on in open governance then that's going to probably exclude i don't know maybe all that stuff yeah and that would change things and so maybe you'd spin the dial and find out that hey most of the open source
Starting point is 00:42:19 that people actually use and participate in is actually backed by really large companies or corporations. Yeah. I don't know, but I just think it's interesting to kind of think about reconciling what you think. Yeah. I've got a couple of articles here. We'll have some stuff in the resources. Yeah, there's going to be a lot
Starting point is 00:42:41 of good links in this episode. One thing I think was interesting is I remember hearing that Microsoft was one of the biggest contributors to open source now. And so I went to see exactly what they were contributing. And it's a lot. I've got a list coming up. But VS Code is actually the number one project on GitHub, which is pretty interesting. So that's them all the way. Number two is Azure Docs.
Starting point is 00:43:04 Wait, wait, wait. VS Code is the number one Microsoft project on GitHub, or it is the number one project on GitHub? Number one by star. I'm not sorry, not stars. By contributors. Really? Yep.
Starting point is 00:43:22 There's more contributors to that than there are to like android or kubernetes or chromium or almost three times as many as kubernetes uh and those other ones that you mentioned aren't listed huh okay yep uh azure docs is number two with 14,000. Azure Docs? Yeah, that's weird. Oh, wait, no. First, I thought you meant like the Microsoft documentation because if you go to their documentation, the beautiful thing about their documentation is you see a problem
Starting point is 00:43:58 or something you want to correct, there's a link right there. Click it, and you can submit a pull request to fix it right but i don't know that that's what they refer to this is literally the documentation for azure it's that bad that it's the number two project yeah you know if you're if your open source project has a code of conduct then it's probably pretty big okay okay yep so yeah i thought that's interesting and uh of course microsoft is all the normal stuff that you think of but microsoft has several uh other companies which i'll keep saying well it's coming up but uh just thought it was kind of interesting um this just to see like how many contributors are involved in those and so why do you think people like individuals outside of work why do they
Starting point is 00:44:47 create open source projects the funny answer or uh both real answer oh i mean like really the the smarty pants was thinking like oh because you know you're just being lazy you're like i don't want to learn that but hey or i don't want to learn react you already know react how about you like jump in and i'm gonna do all the server side stuff no yeah okay but focus on something but i i think nowadays though too it's just like so uh ingrained in people you know that to just do everything out in the open and just like hey here's my github repo and then somebody else is like oh hey yeah that's cool like you know like when you were learning um and and experimenting with like uh react and uh elastic search and um you know for the qit project right like i mean it wasn't intended to be like hey everybody
Starting point is 00:45:41 contribute but according to these definitions it's definitely an open source project because there were a couple dozen people contributing to it. It's probably on here on top open source projects. Yeah. I kind of thought about why
Starting point is 00:45:59 we looked at those big lists of the top ones by start and we saw a lot of it was just learning materials. So we think part of it is maybe building cred. You do something in public because private repos are free, but you do something in public because you want to start building up a portfolio because you want to get a job or do something like that. So you kind of want to build up this code cred.
Starting point is 00:46:22 Yeah. So that's part of it. Also, maybe you have some that you want to scratch. Maybe you want to get feedback. Maybe you want to get contributors because you've got an idea for something. You think it could be really good and you want help on it. I think all those reasons are good reasons. Makes sense.
Starting point is 00:46:40 Yeah. Uh, so corporations, corporations, corporations, a lot of corporations have open source that are like utilities or tools for those companies. So, you know, we mentioned like Microsoft having tons of projects. A lot of those are like Azure libraries or C sharp libraries or tools for interacting with our other sources,
Starting point is 00:47:03 like libraries for interacting with SharePoint or Office. You understand why they would make those open source. They're giving those things away, making it as easy as possible because they want you to use their other stuff. They want it to be as easy as possible. Amazon, pretty much all of their open source projects are directly involved with AWS and making it easier to do things like APIs, libraries. It's like the first one's free. You get them hooked, right?
Starting point is 00:47:31 Yeah, make it easy. Yeah, so this is just a way of keeping them hooked. Yep, totally. And many open source projects are stewarded by a single company. Like I mentioned, Elastic earlier, Confluent, does a lot of stuff with Kafka. And they don't necessarily always own i think they aren't the maintainers they don't own the keys uh on the github but um they just have a kind of outsized influence and they offer services around those and uh you could see like those the boards or the people that make the decisions for
Starting point is 00:48:00 those products are heavily involved with the companies that support them. But I'm not wrong though, in that sometimes those companies are also like literally footing a bill. Yeah. Oh yeah, absolutely. Like, I mean,
Starting point is 00:48:14 they're, they're not just like, uh, managing that for the heck of it. No, not at all. Like, uh,
Starting point is 00:48:20 when you think about someone like, you know, I'll just kind of pick a confluent out here. Um, so confluent does not own Apache. They didn't create it. They aren't the maintainers of it now. It's an Apache
Starting point is 00:48:31 project that was created by LinkedIn. Confluent sells services. They have Confluent Cloud. They have some hosted stuff around it. They put out a ton of learning resources and books and videos. If legal issues come up or
Starting point is 00:48:47 arise or deciding what features come out in the next version. They're heavily involved in all that. All specific to the Kafka project. Yeah. That's their bread and butter. Everything Kafka. And they've written a lot of services around it that work together really well.
Starting point is 00:49:03 Some are open source, some aren't. But they have a vested interest in Kafka doing really well. And Kafka has a vested interest in having clear leadership and steering when it comes to figuring out new versions and the direction they're going to go. Right. Like you can't have an open source project that just accepts any PR, any pull request. Someone needs to decide, like, yes, this is the direction we want to go in, or no, it's not. Yeah, this fits in with our strategic roadmap, or this goes against it. Yep.
Starting point is 00:49:36 And so LinkedIn, when they gave that project over to Apache, they basically said, at that point, we want you to run this. We want you to pick the people that are going to make those decisions. We want you to foot the bill for hosting any resources or materials for it, any marketing, all that stuff. We want you to foot that bill. And maybe we'll give you a bunch of money. Maybe we'll donate in order to make that work. But that's what happens. I just felt that was weird though like why why would a company let's let's focus on
Starting point is 00:50:09 linkedin for a moment like why give it up is it because like you don't want to maintain it anymore like you're like hey we've moved on but here's this thing that we were using five years ago and you know have at it you know do know, do go wild with it? Or is it that they want to keep using it, but maybe they think like, hey, you know what, there's only so much creativity we are going to come out with on our own. And so maybe if we let others see this thing that we're doing, then, you know, we can get, you know, get reap the benefit of other creative people that are out there in the world that don't necessarily work for us. Yeah, I think that's probably how they phrase it.
Starting point is 00:50:52 They say they want collaborators and they want more diverse opinions, and so they're happy to have a board that owns it, and they'll happily take a couple seats on that board in order to help steer it, but they don't need to be the ones that run it. But yeah, that is a big question I keep having is like, why do these companies keep giving, like creating these projects and then giving them up to these foundations? I mean, think about how weird that part of what you just said is too, though.
Starting point is 00:51:15 Like a board, right? When you think of a board, if it's not like a company's board that you're thinking of, then it's like, what company's board that you're thinking of then it's like what an hoa board but now we're talking about like every software project out there like yeah has a board to maintain it like that's crazy right oh well the board doesn't maintain it they just make the decisions oh well that's what i meant that's what right yeah yeah they're not necessarily contributors which is weird to me like the apache Foundation, if you go look who's on the boards for these things,
Starting point is 00:51:47 Kubernetes has special interest groups and special interest group leaders, and they aren't necessarily the people committing the most code, but they've got the connections. They're able to kind of put the pieces together. A lot of times they're almost like project managers. Yeah, they're helping to steer the direction to keep it on the roadmap, right? Yep. So, yeah. Interesting, though.
Starting point is 00:52:10 Yeah, so why do corporations, I don't know. Maybe we'll have some better answers as we keep going on, but I don't know. So, Microsoft got a couple of their big projects. Some.NET, you know, obviously, like, very closely associated with.NET. Other ones
Starting point is 00:52:26 people maybe don't realize like Helm. I didn't realize Helm. It was created by a company that Microsoft bought. That makes more sense. It was an acquisition. What do they call that? Aquahire or something.
Starting point is 00:52:41 Yeah. Aquabuild or something. Yeah. Same with Postgres. They bought Citus, which is the company that was, uh, maintaining the keys to Postgres. Whoa,
Starting point is 00:52:51 whoa, whoa, whoa, whoa, whoa, whoa, whoa, whoa.
Starting point is 00:52:53 No, that's not true. Citus data. Yes. Microsoft bought Citus data, but I didn't think that Citus data owned the keys to the Postgres castle. I thought that they were just, uh, a, a add on, Citus Data owned the keys to the Postgres castle. I thought that they were just a
Starting point is 00:53:05 add-on on top of Postgres for doing tenant sharding. Am I wrong? I thought they were the ones that actually were maintaining in the way that Confluence, so maybe they don't necessarily own it, but they're
Starting point is 00:53:21 the company who runs it. So who does own Postgres? Let's go find out. I'll go find the source code for it. Isn't it weird to not even know where your software comes from? It's like, yeah, we trust Postgres. Billions of people use it. Who makes it?
Starting point is 00:53:43 I don't know. Well, I mean, the official mirror is on github for postgres but yeah i mean you have to go to the post postgres sequel.org itself though but even then i don't You're going to see who owns it. Yeah. Uh, I don't know how to even tell. That's weird,
Starting point is 00:54:14 right? Yeah, I don't know, but I'm pretty sure though that it's not Citus. Because I feel pretty confident in saying that Citus is like an add-on on top of Postgres. And their main claim to fame is, I mean, you can use them as like a software-as-a- service type of setup. And it used to be based on like AWS and then Microsoft bought them and they were moving it over to Azure. But they're one of their big features was the fact that you could do a multi tenant database and that they were,
Starting point is 00:55:01 they would shard that database on a tenant for you. So it was pretty cool. Yeah. I do see that. Yeah. They're a leader in Postgres, but not necessarily own it. But who,
Starting point is 00:55:13 who does this is Postgres under Linux foundation. Um, it's released under its own license under that. Maybe it's still one person. It's like under its own license. Under the PostgreSQL license. Maybe it's the one person. It's like Postgres Governance. Yeah, I have no idea. There is the PostgreSQL Global Development Group.
Starting point is 00:55:35 But this is also, too, where, like, you know, myself and I'm sure others, like, I'm so guilty of, like, not caring. Yeah. Oh, yeah. It's like, I love Post postgres i don't need to know who's governing it until the time that i do need to own it and by then i probably like found out because something went sideways and i'm like oh god yeah yeah it's just kind of strange to me to not know like who's behind stuff and like you you know, what motivations maybe they have, like what direction they're going in. So I don't know.
Starting point is 00:56:08 VS code, obviously Microsoft owns NPM. Have you ever looked at any big project though and thought, Hey, I want to see what the project roadmap is for that. I want to know what the project roadmap is for Kubernetes. Like, have you ever done that?
Starting point is 00:56:23 Really? Yeah. Yeah. Elastic, like Elastic is really yeah yeah elastic like elastic's really good about publishing like the roadmap and stuff and so they are kind of letting you know all the time what's coming and they do a lot of releases huh but yeah like i listen to podcasts and stuff about kubernetes so i'm familiar with like the bigger things that are kind of coming out and like kafka talking about getting rid of zookeeper okay i'm not gonna count podcasts. I mean, I get it. But, but in that case, like you're listening to a technology specific podcast and, and of course, you know, what else are they going to talk about? Of course, they're going to talk about the thing, you know, upcoming features are going to be like one of the big topics. I see that. That makes sense. But I'm saying like, you know, pick some other project then fine, like react. And you're like, oh, I wonder what they plan to release in two years from now for React. Like what's on the roadmap for two years from now?
Starting point is 00:57:10 I've never cared to go look at any project like that. Unless it was like a software that I needed a feature right now and I know that and I happen to find out like, hey, they're developing it, it's going to be developed in like the next six months or the next year. And then I'm like, okay, fine. Let's, let's keep, uh, you know, I, I can, I can, I feel okay going with that project. Cause I know that the feature I'm looking for is coming. Right. But I know there's things that we knew were coming in, like C sharp that we're excited about, like do our features.
Starting point is 00:57:44 Like, but part of that's kind of running a podcast and looking for stuff. Yeah, I didn't know the NPM though. GitHub technically bought it, but they bought it after Microsoft bought GitHub. So another Aqua hire, I think is. Yeah. And that's another example of like where it can be really hard to know who owns a company because or who runs an open source project because you find some little company you've never heard, like, you know, a brand new developer or, you know, like someone who's just starting out, you know, you could easily never realize that this is Microsoft or that it's owned by Microsoft. So why did Microsoft buy them? by them. Well, I mean, I think it makes sense because like I said earlier, Microsoft was the hardware and software tailored towards the developers, right? So them staying...
Starting point is 00:58:52 Microsoft's goal has always been to make things easier for the developer. That way the developers will continue to use their platforms. And so if that's GitHub, then it makes sense that they would use GitHub. That makes sense to me.
Starting point is 00:59:10 Now, while I said that I don't pay attention, I don't go looking for things, when I do stumble across things on the roadmap, then I do get excited because one of them I did see for GitHub, which was the Codes uh code spaces which i see now i i went to the home page just to see what was on there and i see it uh there's a a thing talking about that where they're they're coming out with that which is going to be like visual studio code in your browser that's gonna be awesome you know it's funny it's like if you go look at like microsoft they have an open source page. It's kind of crazy how many projects that they don't list that are kind of closely related.
Starting point is 00:59:52 They don't say anything about Postgres, even though they've got Citus, which have open source tools around Postgres. They don't say anything about NPM. It's just kind of weird that they maintain the branding separate for GitHub. Like, GitHub has such a strong identity, and they preserved it. Yeah. Yeah, good on them. It's fine with me. Maybe one day they won't, but, you know, whatever.
Starting point is 01:00:16 Anyway, it seems to be working out well for me. I mean, even if you go to the About page for GitHub, though, you still don't realize. I mean, it says headquartered in San Francisco. Yeah. Microsoft isn't headquartered in San Francisco. Nope. So they're still acting very independent. Yeah.
Starting point is 01:00:34 So right on. All right. Google. Are you familiar with any Google projects? Well, I mean, I see your list here but i mean obviously the big the big the big ones that we've already talked about kubernetes angular uh chromium android go tensorflow those would be the big ones that come to mind but i see some other ones that you have here that i'm like okay yeah uh you know like you have you have proto buff and dart and flutter and scaffold how can i forget
Starting point is 01:01:07 scaffold yeah um you know they don't even list scaffold uh it's like under some like google container tools a generic sounding name that has a bunch of other tools do you think they're embarrassed by it that's why i i don't know i'm trying to i'm trying to get a top level it's so good yeah do you know google uh started yeoman i did not yeah wait really i believe so no it can't be they had a list on their website really yeah let's see here as we as we search the internet let's see here. As we search the internet. Let's see. What does Wikipedia say? Primary contributors are on the Google Chrome Developer Relations team.
Starting point is 01:01:58 Released at Google I.O. in 2012. So it was released at Google I.O., which you can only assume means that it was by them, but you know, that's an assumption. Yeah. I wonder who it's under now. So I just found it from their original source. Yeah.
Starting point is 01:02:14 Google. Yep. It's a list under Google open source. Huh? I didn't know. I realized that. All right. BSD too.
Starting point is 01:02:22 Oh, here's the GitHub repo. Let's see who is under. Oh, it's the GitHub repo. Let's see who's under. Oh, it's just under Yeoman. Yeah, so Google's got a lot. And so Facebook. We mentioned
Starting point is 01:02:35 React, but they've got a few other things too, like GraphQL. RocksDB, we've talked about Presto a few times. Jest, the big testing library for JavaScript. PyTorch. Oh, that's pretty cool. I didn't realize PyTorch was Facebook.
Starting point is 01:02:52 Really? Yeah. Man, this is what I'm saying. I don't care. Yeah. Now, I will very uh take something for granted but yeah it says uh facebook's ai research lab yep which goes by the acronym fair very funny uh so oracle owns uh java and my sequel and MySQL, kind of famously. Yeah, I thought both of those were weird. Yeah, I agree.
Starting point is 01:03:30 Them taking MySQL felt really weird, but also when Sun was going under and companies were clamoring to buy it, to buy up Sun, because they wanted Java. And I remember IBM was one of them back in the day that had an interest in it. And I was like, who cares? It's a language. Like, why?
Starting point is 01:03:59 Why do you want to own it? I don't care. I don't understand. I don't get it. I still don't. I really don't. They released an Enterprise Edition. I still don't understand. I don't get it. I still don't. I really don't. They released an Enterprise Edition. I still don't understand how that works.
Starting point is 01:04:19 I guess maybe they just wanted to make sure that any investments that they had already made in Java didn't go away with Sun's demise. Yeah. And at the time they bought it, like Java was definitely super hot. So maybe it was kind of like GitHub, uh, acquisition by Microsoft, like Oracle wanted to, to kind of get a seat at the table. Yeah, maybe some of the newer tools.
Starting point is 01:04:33 So they didn't want to just have the Oracle databases. They kind of diversified into some other popular tools. I mean, would it, if it was today though, well, I guess this is going to be a dumb question, but I'm good for that.
Starting point is 01:04:46 Um, if it was, if it was. If Sun was to go out today, would they just say to the Apache Foundation, like, here's Java, we don't want it to die, and then we're going to just shut the doors in peace and quiet? Or would they still sell it? And of course, they would still sell it to make the money. Yeah. Like Docker spun off and sold their enterprise division and their services division when they were struggling. It was a Morantis bottom. Interesting. Yeah. It's weird. So why do corporations publish open source software? Street cred. Oh, I don't know.
Starting point is 01:05:22 That's a, I think about answer. Also, you know, like some obvious answers like the AWS libraries that we talked about, like where it makes it easier to work with their other tools that they do charge money for. Yeah, I mean, making it easier to use their tools and then getting hooked on their tools definitely makes a lot of sense. Yep. And Kubernetes, I think, is a really interesting play because Google, they're on the number three, number four cloud position. And then they released this really big tool that made it easier than ever before to have these portable clouds and made it hard to switch. It's like it makes sense for them to release something that kind of like democratizes that a little bit or commoditizes it a bit, and so that's a really powerful play for them.
Starting point is 01:06:11 They've also got tools like Angular. We didn't even mention like Material, like CSS frameworks. Like they have a vested interest in people using the internet more and having good tools and good user experiences to keep people on their stuff. Well, I mean, we've talked about it in the past. Like, you know, if you, if you were to use a provider like an AWS, for example, right. You know, if you're just using them for like VMs and you're still just like spinning up
Starting point is 01:06:38 your own VMs and everything, like you're not really taking advantage of what they're offering. Right. But then if you, if you do really take advantage of what they offer, then like their tentacles are really woven into your processes and how you work. And it, it is like a huge effort to move off of that platform and onto something else. And so, yeah, if you, if you have something like a Kubernetes, then you don't have that anymore. Right.
Starting point is 01:07:10 Yeah. Or at least maybe you reduce it a lot, you know, um, there might be still some parts of, of a provider's service that you still want to use. So, and you can see with Google too, like why
Starting point is 01:07:25 they gave kubernetes over to a foundation like maybe part of that is because they want it to kind of be a neutral player they don't want it to be their tool because they want azure and aws to support it and so they want azure and aws to have seats on that board to help make those decisions together to kind of bring them into the fold because they want everyone to use kubernetes because they want to make it real easy to switch to them right right yeah so that's one reason there's some other ones like react like well you know what like why did facebook release react well just backing up real quick to the kubernetes thing though by them releasing by google releasing it though it would also add some, or giving it
Starting point is 01:08:08 to the foundation, then it would add some kind of credibility to say, hey, we aren't the, quote, owners of this thing. We're a contributor, and you're welcome to be a part of it, too. Yeah, gives them a little bit of distance there, but not too much distance. Right. They still have influence. Plausible deniability. Yeah.
Starting point is 01:08:32 The expression was that commoditize your compliments. So if you've got these two big competitors and they have all these managed services that you can't compete with as they're all very specific, well, it kind of makes sense for you to try and kind of make those irrelevant by releasing something that's so good and generic. Right. Yeah. Yeah, and it only took like two billion lines of code to do it. Right. So get started, and yeah, you could compete. Oh, yeah, but why React? I mean, it's a JavaScript library.
Starting point is 01:09:08 You're going to figure it out anyways. Yeah. Was part of that maybe Facebook wanting to kind of improve their image with developers maybe? I'm just guessing. I really don't know. I mean, I've always thought that from a developer point of view, like Facebook, you know, regardless of what you think about the dot com, right, in social media or anything like that, forget that part of it. But from a technology point of view, like they've done some awesome stuff, right? GraphQL, React, Presto flux. I didn't even
Starting point is 01:09:48 realize pie torch. So, you know, um, so yeah, I mean, specific to react, why react? I don't know. I mean, I guess if they're already contributing so much else, then why not also add React to it? But maybe part of it too, is just like getting buy-in, like, you know, like maybe a motivation for a company is like getting buy-in from others, like, hey, how crazy is this idea? And, you know, here's what we're doing. And we wanted to share this with others and get feedback from it. So, you know, yeah, because I mean, there is something to be said about like the, you know, the free labor kind of aspect of, of releasing it, of, of companies releasing software, you know?
Starting point is 01:10:33 Yeah. Google just wants you to use the internet more. They want you to search more, browse more, buy more. Facebook doesn't really want you to leave Facebook though. So it's, it's, it is kind of an odd conflict for them to release anything that helps other people make better websites. Yeah. It might draw attention away from them. So, yeah, maybe street cred.
Starting point is 01:10:54 Maybe they just wanted to be more of a tech powerhouse. They wouldn't have a couple of big projects there to kind of associate their name with, you know, for either hiring or whatever. But I don't know. I don't still I don't have a good answer for it. to kind of associate their name with, you know, for either hiring or whatever. But I don't know. I don't have a good answer for it. But, you know, kind of like Oracle when they bought Java MySQL. Like maybe it just had something to do with like them kind of having some influence over these projects in the direction of the web. Yeah, I'll buy that.
Starting point is 01:11:21 This episode of Coding Blocks is sponsored by Datadog, the unified monitoring platform for increasing visibility into your Postgres databases. Create custom drag-and-drop Postgres databases within seconds so you can visualize highly granular data and custom metrics in real time. Datadog's 400-plus turnkey integrations make it easy to correlate metrics from your Postgres servers and other services throughout your environment. And when we say I can't emphasize that 400 plus enough, you know, they have integrations for just about any tool that you want to use. It's in there. So not just even for Postgres SQL, you want one for Postgres for PG bouncer.
Starting point is 01:12:07 They've got that too. Whatever your needs are, they've got you covered for everything that you're going to want to monitor and include in your dashboards. Yeah. And what I really like about it too, is they let you get from that big grand overview down into the details really fast. So you can answer the big questions like, is my stuff working? And if not, you can really quickly find out why not by drilling into these visualizations. Because that's what it's all about. It's about organizing this information in a way that you can have it be really useful and really save your butt.
Starting point is 01:12:43 So yeah, you got to check it out. And not only that, like they really are like the thought leader in all of these, you know, in monitoring in general. So if you are having trouble, like, Hey, I want to monitor this with Postgres or I, you know, this with Kubernetes or SQL server or whatever, whatever your technology is that you're trying to do, chances are they have at least five blog articles already written that talk about different aspects of monitoring that particular technology. So just a great resource, a wealth of information on there, not to mention all you know, all the easy integrations that are just right there at the finger at your fingertips ready for you to use. So,
Starting point is 01:13:31 you know, try Datadog. Datadog provides real time service maps and algorithmic alerts and end to end application tracing. So you can monitor your systems proactively and detect issues before your customers do. And let's face it, that's what you want. You want to know the problems before somebody else says like, hey, I tried to give you my money, but you wouldn't take it. So, you know, you lost me as a customer, right? That's what you don't want. Yeah.
Starting point is 01:13:59 So start monitoring today with a free 14 trial, 14 and receive a free Datadog t-shirt. Super cute. Love the dog. And you get that after creating just one dashboard. So visit datadoghq.com slash codingblocks to learn more about how you can start monitoring your databases with Datadog. All right. So it's that time of the show where we ask, if you haven't already left us a review, we would greatly appreciate it. We really do appreciate reading those.
Starting point is 01:14:29 It puts a smile on our face. Just to know if we had any impact at all or just how you enjoy listening to the episode or whatnot. Uh, we, we do greatly enjoy reading those reviews. And, um, so you can find a helpful link at another link, which is, uh, are we going by whistle,
Starting point is 01:14:53 whistle, whistle now? So it was a, was a, was a dot coding blocks.net. I feel like Snoop dog is reading our, our URL now. Yeah.
Starting point is 01:15:04 It was a, was a, was a dot coding blocks dot net slash review. And there's at least one helpful link on there. But yeah, anywhere where you can leave, you know, whatever,
Starting point is 01:15:15 however you like to listen to your podcast, wherever you can leave a review, we would greatly appreciate it. And if you have already, hey, thank you. Thank you. Then you've probably heard your name on the show. So with that, we head into my favorite portion of the show. Hey, it's Dad Jokes.
Starting point is 01:15:40 So, hey, Joe, what did they say to the guy who invented zero oh geez um i i don't i don't know thanks for nothing oh man okay terrible all right well yeah the dad jokes always are so that one was contributed by Mike RG again. Nice. We should just rename that portion of the show. Where did you get that from? Yeah, I don't know.
Starting point is 01:16:10 I don't know. He's probably on all of the dad joke subreddits or something. I'm sure there's got to be some good ones. Yeah, maybe he makes them all up. Yeah. Oh, man, that's super creative. That would be a good one. He should probably get a job as a comedian and stop listening to us. Yeah. Maybe he makes them all up. Yeah. Oh man. That's super creative. That would be a good job as a comedian and stop listening to us. All right. So, uh, with that, uh, we head into survey says, all right.
Starting point is 01:16:38 So, uh, well, I guess, you know, it just being the two of us, it would be a little odd if I were to ask you a question and, you know, see or ask you like what you thought the survey was and who had the who got closer to it because there'd only be the one winner. And somehow I'm still sure that the math of a chicken. I can still lose. Figure out a way to mess that up. So instead, I think what we'll do is we'll pause on going over the previous survey. But we will ask, specific to this episode, we're talking about a lot of open source, so this is very topical here. Which company has the best open source. So this is very topical here. Uh, which company has the best open source projects? And we've narrowed it down to just three for you to choose from. So you got to pick one of these
Starting point is 01:17:32 three. So it's either Facebook, Google, or Microsoft. And, and we'll leave it there. Can't, don't, don't, don't taint the jury pool. Yeah. This episode is sponsored by Linode. Simplify your infrastructure and cut your cloud bills in half with Linode's Linux virtual machines. Develop, deploy, and scale
Starting point is 01:18:02 your modern applications faster and easier. Whether you're developing a personal project or managing larger workloads, you deserve simple, affordable, and accessible cloud computing solutions. Get started on Linode today with a hundred dollar in free credit for CodingBlocks listeners. You can find all the details at linode.com slash CodingBlocks. And just to be clear, you heard me correct. That's $100 in free credit when you go to linode.com slash CodingBlocks.
Starting point is 01:18:36 And Linode has data centers around the world with the same simple and consistent pricing regardless of location. Now, I'll mention $100 in free credit. I just today set up a three node Kubernetes cluster that's costing me $30 a month for three nodes. It's an amazing deal. And by the way, that wasn't the minimum that just happened to be what I chose. And I set it up in minutes, I got my stuff deployed. It's running great. It was crazy how easy it was to do and how cheap you can get that
Starting point is 01:19:06 for. And it's just up and running. I'm still stunned at how easy and just good the user experience was. And it gives you a great way to try this stuff out and to actually share your server side code with other people. So I chose the data center that was nearest to me. And now I'm thinking about maybe I'm going to change it to a data center that's closer to where I'll be presenting for a user group next week because that's what I'm going to be using that cluster for. So, hey, maybe I'll be moving it, and that will probably take me about five minutes. And you also receive 24-7, 365 human support. That's human support with no tiers and no handoffs, regardless of your plan size. Yeah, and Linode is awesome.
Starting point is 01:19:50 I mean, we've been using Linode for years. This show has literally, you know, Linode has been our backbone for several, several years. And why? Because it's easy, it's cost effective, and it's been super reliable for us. So you can choose shared and dedicated compute instances, or you can use your $100 free credit on S3 compatible object storage or managed Kubernetes like Joe is or more. There's more. Whatever you want to choose to spend it on. I can't stress enough. It's a hundred dollars in free, uh, you know, credit for you by signing up.
Starting point is 01:20:33 So if it runs on Linux, it runs on Linode, visit linode.com slash coding box. That's L I N O D E.com slash coding box and click on the free, uh, create free account button to get started. All right. And so, uh, the final group I wanted to talk about here were, uh, foundations and foundations, like we mentioned before, our organizations that, uh, that own open source projects and, uh, a lot of different kinds of different ways of running governance models like we mentioned the benevolent dictator for life who retired now there's a Python
Starting point is 01:21:14 foundation responsible for doing that they have elections they elect people to make decisions but some of the things that foundations are responsible for are code stewardship, like deciding what pool requests to merge versions,
Starting point is 01:21:29 like what's coming out next. What are we going to support? Sometimes setting a long-term support is really important. What they're going to still taking contributions for planning future versions, big time things like a kafka announced they were going to get rid of zookeeper it feels like two years ago now like talking about that forever and it's getting close but you in order to make a such a big change like that and do it in a way
Starting point is 01:21:55 that doesn't break anybody you got to take a lot of baby steps to get there which requires planning wait you said they're going to get rid of zookeeper yep they're getting rid of zookeeper i didn't realize that yep so they're going to get rid of Zookeeper? Yep, they're getting rid of Zookeeper. I didn't realize that. Yep. So they're going to start storing the things that they store in Zookeeper now in Kafka. It's like Kafka on Kafka. And they're going to be moving the leader election type stuff out of Zookeeper into Kafka. But Zookeeper, I thought, was used for more than just Kafka. Oh, yeah.
Starting point is 01:22:21 So it's used for all sorts of stuff, but they're just cutting out as a dependency. Oh, just out of Kafka then? Yep, just out of Kafka. Oh, yeah. So it's used for all sorts of stuff, but they're just cutting out as a dependency. Oh, just out of Kafka then? Yeah, just out of Kafka. Okay. Zookeeper will still hang around for other uses. Yep. Like today, if you were to set up the most simple Kafka setup, you'd have one broker and one Zookeeper. Gotcha.
Starting point is 01:22:41 And they want to get rid of the dependency just to get rid of the dependency. It's not like Zookeeper did anything wrong, but I just want to cut it. I get that. Okay. So support, I mentioned bug fixes, stuff like that. Also, certification. And when I say certification, there's kind of a couple different ways to do that. Like one, there are certificates like the certified Kubernetes administrator
Starting point is 01:23:05 or there's all sorts of certifications that you can get. But a lot of times the foundations are responsible for figuring out what those tests should be, what that testing process should look like, how long those certifications are good for, how much they cost, all that sort of stuff. Also, projects
Starting point is 01:23:22 like Kubernetes are really interesting and then they have certified Kubernetes where if you're, say, a Linode or a DigitalOcean or somebody who wants to offer Kubernetes, you as a provider have to go out and fill in a lot of blanks so that Kubernetes can spin up your load balancers or set up your DNS or do all those various things that have to interact with your cloud service. And there's a huge checklist of criteria you have to meet in order to say we offer Kubernetes. So you can't just go and sell Kubernetes as a service without checking these boxes, or else they'll probably sue you. And can you imagine? I mean, Kubernetes specifically sounds like it would be a very difficult one for providers to be able to keep up with specifically sounds like it would be a very difficult one for, for providers to be able to keep up with because there's so much stuff
Starting point is 01:24:10 changing with it. You know, I mean, not, not in a, I don't mean that in like a, a bad way, like how we've joked about JavaScript libraries in the past,
Starting point is 01:24:20 but, but just, you know, even, even just maintenance fixes, like it just seems like it would be a headache yeah you know to to keep up with that not you know you fill out the form the first time and then you know but by the time you get done it's time to start over filling it out a
Starting point is 01:24:38 second time yeah totally kubernetes has this whole thing with version upgrades like uh you know someone like a digital ocean or leno can say hey we we have Kubernetes 1.7 and we'll have support for 1.8. It's not simply a matter of upgrading the software that they're running. They have to go and get recertified, which is kind of a big deal. It's a big process. And that's important because it's important because it guarantees that you have a consistent user experience across all these platforms. Because that's kind of the thing with Kubernetes is like, they don't want to say like, well, this Kubernetes has these features
Starting point is 01:25:08 and these have these features and it would totally dilute the brand and would be a big mess if there wasn't this sort of process. And you can understand why Google wouldn't want to be the only ones in charge of that because that kind of puts them in this position of being gatekeeper. And then maybe Azure says, hey, Google's not playing fair because they're not certifying me. But by having this be a third party, this cloud
Starting point is 01:25:31 native computing foundation, in this case, that helps them move that along. Or worse, it would put Google in a position of trying to maintain the internet. Yeah, absolutely. Google maybe doesn't want that maybe they do but uh azure and aws certainly don't want them to i mean we could definitely say
Starting point is 01:25:51 back in the days when their motto was their their corporate motto was don't be evil then they would but now we don't know it's just an unknown and i just i like i just set up uh linode I just set up Linode. I set up Kubernetes on Linode just tonight. It was really easy and it just worked. I was able to take my stuff that worked in Docker and just run it up in their cluster. And that works because of this whole process, which is really good.
Starting point is 01:26:18 So financial support. All those things that I talked about, you know, like even the hosting, the certification process, security audits, for example, are really important. All that stuff costs money. So it's open source, but it can cost a lot of money. In fact, CNCF just got like a $3 million grant from Google. And that's just the most recent grant to run the project in their suite of projects that they run.
Starting point is 01:26:43 I wonder if these foundations work as non-profits. Yeah. Everyone I've looked at has one. Yep. Sometimes they have salaries, though. There can be a lot of people that are employees. Oh, no, no, no. I don't mean that the people aren't paid and don't have a salary, but I mean the foundation
Starting point is 01:27:03 isn't trying to make a profit. Yep. paid and don't have a salary but i mean like the foundation isn't trying to make a profit yep found linux foundation apache cncf all non-profits okay yep and a lot of them you'd be surprised like i would have assumed that they all a lot of them have uh have full-time positions but most of them don't most are volunteer and most of the volunteers come from one of those big companies like the google's amazon's whatever like um linode i'm sure has as representatives on uh some of these things and in particular like uh you know when i say board i don't necessarily mean that there's five people sitting making all the decisions about linux like the board may be over all sorts of other subgroups and committees and stuff that kind of funnels things up. And ultimately them is like the executive,
Starting point is 01:27:48 you know, people that sign the checks or whatever, but it's complicated and big. Yeah. I mean, just trying to even keep up with like something as simple, simple, something the size of a browser.
Starting point is 01:28:03 Right. I mean, that, that the size of a browser, right? I mean, that alone sounds difficult just because not only everything that you might want to introduce into the browser, but then keeping up with all the JavaScript standards, all the HTML standards, the CSS standards, you know, like, ugh. Yeah. Yeah, it's crazy. And think about, too, the liability. Like, open source projects get sued. And sometimes open source projects sue.
Starting point is 01:28:30 You can imagine if somebody starts, you know, bootlegging or releasing software as, like, Angular that isn't really about Angular. Or, you know, maybe using the brand in ways that aren't allowed. You know, we are jerks. There's a big one that we haven't even discussed. I don't think we've mentioned it once. Who? I'll give you three seconds. See if you can guess.
Starting point is 01:28:57 Okay. Mozilla. Oh, yeah, yeah, yeah. I don't think we've said Mozilla yet. Like, Firefox came to mind. When I mentioned the browsers, I was yeah, yeah. I don't think we've said Mozilla yet. Like, Firefox came to mind when I mentioned the browsers. And I was like, oh, yeah. Oh, yeah. Who funds Mozilla?
Starting point is 01:29:12 That's kind of Netscape a little bit. So I know Google is a big backer of Mozilla. I don't know who else, though. But, yeah, they're a nonprofit. But they have tons of employees that do stuff. They made Rust. They do Firefox. They have Firefox VPN and all sorts of other services, too.
Starting point is 01:29:31 But what's funny about Firefox in particular, if you go to their website, Firefox Foundation, or sorry, Mozilla Foundation, and look at their projects, they don't really list their technical projects. They list like the, the things that they're fighting for, like privacy and open source. And like, that's kind of like the, the things that they want to highlight as opposed to these other projects that are more about the project. So it's,
Starting point is 01:29:57 it's almost like Mozilla is almost like a, I don't want to say a political organization, but they have a mission. Yeah. It's like they're lobbying the internet for things. Yep. And in addition, you know what Mozilla does that's particularly interesting is they do a lot of funding of other projects.
Starting point is 01:30:15 So if you have a project that fits in with their vision, you can write to them and say like, hey, I've got a project idea that is going to fight against the disparities in YouTube's recommendation AI. I'm going to call it YouTube Regrets. Let me apply for a grant. And in this case, it looks like this is a real project. Mazel is like, yeah, sure, here's some money so you can work on that for a while. Did you just make that up off the top of your head? No, that's actually a real one that I got on our website.
Starting point is 01:30:44 Oh, okay. Yep. What is YouTube Regrets regrets i've never heard of that yeah i don't know if this is a software project there's like a big blog entry about it um that's got like a like a list of like kind of 10 horror stories dealing with like youtube and just bad things have happened and how they want to how they want to protect it. Safety, educational videos. Yeah. What we fund. So there's literally a form where you can go ask for money to make something
Starting point is 01:31:10 to make the internet better. If you can reimagine, reconstitute, or rebalance Power Online, go ahead and submit and maybe you'll get a fellowship or an award. Yeah. It's pretty cool, right?
Starting point is 01:31:31 So most big open source projects that you can think of run under some sort of foundation. Facebook is the only one I didn't see them really giving up any other projects to a foundation. But also many other projects are kind of... They're not like a Kubernetes or something where you could see why, you know, like it's like react. What is react hurt from being owned by Facebook other than perhaps the branding? Well,
Starting point is 01:32:00 yeah. I mean, I guess in that case, are they trying to, uh. I mean, I guess in that case, are they trying to distance themselves because of political-type reasons, right? Are they trying to be able to say, like, hey, no, we aren't the ones controlling this project. But maybe in the case of a React, they're like, no, the ones controlling this project, but maybe in the case of like a react,
Starting point is 01:32:25 they're like, no, we're fine controlling it. So I just looked actually graph. QL is a foundation now called the graph. QL foundation. See, is there a react foundation?
Starting point is 01:32:36 No, there's not. So that is still a, that's still Facebook as far as I can tell. Yeah. We'll see. What was the one that Alan... Presto?
Starting point is 01:32:48 Yeah, Presto. Is that still under Facebook? I thought it was. I'm still looking for React. So there's a Presto foundation. Okay, so Facebook has created foundations, and Presto is underneath Presto foundation. Okay. So Facebook has created, uh, foundations and Presto is underneath the Linux foundation.
Starting point is 01:33:09 I bet you that graph QL foundation is also under the Linux foundation. See, wait, you said it's under Linux foundation. Yeah. We'll talk about, uh, maybe we should just talk about it now.
Starting point is 01:33:23 Uh, the Linux foundation, as far as I can tell, it's like the umbrella foundation for so many other foundations. Mozilla might even be under Linux Foundation. Let me see. I don't know. Cloud Native Computing Foundation, they're the ones that have Kubernetes and a bunch of other stuff.
Starting point is 01:33:44 They're under the Linux Foundation. Okay, but what is being under the Linux Foundation by me? I've just developed my brand new project that I want to make it open source. I want to contribute back to the world. I'm releasing the first version of it at the um coding blocks game jim jim jim jim jimuary yep um and uh so yo i want to go to the linux
Starting point is 01:34:15 foundation like why them over apache foundation uh apache might be under linux foundation what let's go see really Really? Under Linux Foundation. I don't know. I mean, look, Apache is one of the oldest ones. Okay, so they are not directly affiliated, although it appears they are good friends. So if you are, let's say you're releasing a game open source and you want to gift it to a foundation, then you may go and talk to like a Linux foundation and say, hey, you guys have a lot, a lot of experience with open source governance running projects. I've got a project that makes sense for you. And they're going to take a look at it and say, you know, yay or nay.
Starting point is 01:35:02 But if they say yes, they'll say, you know what, this makes a lot of sense for us. We're going to take on because it's either really popular or we think it's really important or whatever. Then they're going to assist you and they're either going to say this fits in with one of our other foundations. Like you should go in with this other game foundation that we've got set up that has similar projects. Or they might say, this is kind of its own thing. We're going to work with you and set up a board. And we'd like you to have some representation, maybe some other people that have similar interests. We'll get them all set up. And we'll set this up as like a little sub-foundation nonprofit. And at this point, we'll have it be a separate nonprofit because it just helps keep the kind of the books organized and uh helps with legal liability
Starting point is 01:35:45 but that's how i imagine the linux foundation kind of operating it's like they're this big parent that knows how to run these things really well let's see if the python foundation is under the linux foundation i mean i'm looking at this list, you know, you scroll through it a few times and you got to hit the view more several, several times. And some of those foundations have foundations. Like, well, I'm saying like you scroll through the page and you scroll, you scroll, you scroll, you scroll, you scroll. You finally get to the bottom and realize, oh, I'm still in the C's. Yeah. I haven't gotten past. I haven't even gotten to the bottom and realize, oh, I'm still in the C's. Yeah. I haven't gotten past.
Starting point is 01:36:26 I haven't even gotten to the D's yet. I'm still looking at C, you know, companies that start with this or foundations that start with C or projects that start with a C. That's insane. So the Linux Foundation claims 13 million lines of code added. You want to guess the unit of time? A month. Week. 13 million a week.
Starting point is 01:36:55 So, yeah, that's pretty crazy. 10.5 million lines of code deleted weekly. 18,000 contributing companies companies those either projects or money or work 241 000 contributing developers have you heard of kubernetes yeah yeah that's one they claim what that's a weird one because it's also cloud native competing foundation. What about node JS? Never heard of no JS. Oh yeah. I've heard of it,
Starting point is 01:37:31 but so that's one that, that is part of cloud native or part of, you're saying it's part of the Linux foundation. It's under their umbrella. I think they run under the node foundation, which is like, yeah, another foundation that runs under the Linux foundation, but a Linux foundation claims it.
Starting point is 01:37:52 I'm still looking to see i for react in here and i didn't find it nope but i mean there's so many awesome ones that i do see here like i mean you can't help it like recognize a name like there's prometheus here's rethink db uh i saw strimsy in here like there's also uh some other projects like if you drill into some of these a lot of them aren't necessarily open source projects but I saw Strimsy in here. There's also some other projects. If you drill into some of these, a lot of them aren't necessarily open source projects, but Let's Encrypt is a Linux Foundation project. It's not really open source per se, but it's really important for open source. Okay, no way. If you just scroll through through here it's pretty insane yeah it just keeps on going and going and going
Starting point is 01:38:39 yeah there's so many names here. It's like, geez. Yep. I did find a Reactive foundation. Yeah. But I don't, it's hard to tell. Like, their logo is kind of a play on the React logo. But they never mentioned React.js. So I'm thinking thinking like, okay, maybe it's just coincidentally. Like, it's definitely not the same thing.
Starting point is 01:39:11 I see the GraphQL Foundation, and I see GraphQL.js. Oh, yeah, GraphQL was in there several times. Yeah. Okay, yeah, and I see, yeah. Yeah. They got four entries. gRPC, hey. And that's something I see, yeah. Yeah. They got four entries. GRPC, hey? And that's something I don't understand.
Starting point is 01:39:26 Like, why do you need so many different foundations for it then? Or, well, I guess those are different projects under the one foundation. Hey, our boy Jenkins. JQuery, hey. Yeah, all right. Well, okay. So foundations are an important thing then. Yeah, alright. Well, okay. So foundations are an important thing then. Yeah, absolutely. For all the reasons just memorized or mentioned.
Starting point is 01:39:52 I've memorized them. Don't worry. I'm just in the ends now. There's still no end in sight. It takes a while, right? This is not everything. This is not updated to the second. If you just go look at the Cloud Native Foundation, which we mentioned a few times, it's one of the foundations under here. They have some of the bigger projects mentioned, but not all of them. I mentioned that tool scaffold from Google. It was kind of buried under this other generically named container tools.
Starting point is 01:40:23 Yeah, it's all scrolling and scrolling and scrolling all right so so the foundations then are typically funded by large corporate backers that yeah i mean i'm sure they probably have a patreon or something too but no yeah it's definitely the money is coming from big companies for sure well i mean no but you say that but like if you wanted to contribute, like what if you just wanted to be like, hey, I want to give, you know, a cup of coffee a week to this foundation or, you know, to my foundation of choice. I think you could do that through GitHub a little bit, assuming that the project or the organization has signed up for it. Let's see. I don't see a donate link on Linux Foundation. Well, I think you become a member.
Starting point is 01:41:11 Member? Yeah. That's what I'm going to guess because they have different member levels, platinum and gold, silver, so the different metal. Let's see. I'm trying to find a price for it. Yeah, platinum will get you a seat on the board of directors. Oh, okay. Sweet.
Starting point is 01:41:30 So I'm just going to sign up to be platinum membership then. Yeah, it doesn't say how much it's for. Well, you know what they say. If you got to ask. Oh, yeah. 50 user subscriptions annually for unlimited certification exams. $60,000.
Starting point is 01:41:45 Where did you find that? I was just looking at the platinum benefits. Legal benefits. Three invites for your in-house counsel. So they're just assuming that you've got a legal team. By month of legal calls. I see similar dollar amounts listed under the gold though. Training benefits, 50 user group subscription annually for unlimited e-learning plus 50 certification exams valued at $60,000.
Starting point is 01:42:18 Maybe we can find a list of the platinum members. Well, that's where, yeah, you can. You could say, click on meet our members and you can see who the members are, which they're all like companies. Yeah. Tencent. There's not that many. The Platinum's, there's only
Starting point is 01:42:38 four times 12. Well, wait for the page to finish loading. 12, 15. Yeah, 15 for Platinum. No, no, no. Wait for the page to finish loading. 12, 15. Yeah, 15 for Platinum. No, no, no. Wait for the page to finish loading. The next one is Gold. It starts with Accenture. So Google is only a Gold partner.
Starting point is 01:42:55 Oh, well, I mean, for me, there was Lifetime Platinum members, of which there were the 15, but then the page loaded, and it jumped up a bunch more. Oh, I only see the 17 for, for a platinum, but then, yeah,
Starting point is 01:43:10 I'm talking about Dino's in here. I'm talking about just overall the, yeah. Oh yeah. Overall. Oh yeah. Like as soon as the rest loaded in the page jumped down. Yeah.
Starting point is 01:43:20 I mean, silver. Yeah. The, the number of silver, maybe a couple of bucks and get that silver. What are we good for silver? I mean, like The number of silver. Maybe Coneblocks can get that silver. What do we get for silver? I mean, here's one.
Starting point is 01:43:31 Maybe they spent their money on this and then who knows what happened to them. But Ericsson, that's a company you don't hear about anymore, right? Yep. They used to be a big deal back in the early 2000s. But then I thought they got bought, or at least maybe there was just a partnership with Sony, maybe. Because you always heard about the Sony Ericssons for the phones. Yeah. But, you know, I mean, they're a lifetime Platinum member, even if they aren't a thing anymore.
Starting point is 01:44:08 Yeah, so CodingBlock, we'll go for the silver, but the benefits are like, potentially you get a seat, you can get voted in, but you can nominate. Number two is visibility, and then the other benefits are like, you support us, you support open source security, you enable us to. So it's basically like a donation, which is great. Hey, Ericsson still is a thing. You do get discounts on things like event sponsorships.
Starting point is 01:44:34 That's interesting. Oh yeah, you know, the Linux Foundation is also the stewards of the Linux kernel. Some of these companies, though, you'd be surprised to like okay there's gonna be a bunch of companies in here that you know no surprise right like oh facebook is lifetime platinum member oh what a surprise right yeah you're that one just makes
Starting point is 01:44:56 sense but then you'll see like a toyota as yeah a lifetime gold member like huh here's a there's a bank as a lifetime gold member yeah and you know, huh, here's a, there's a bank as a lifetime gold member. Yeah. And you know, banks aren't exactly known for their charity. So it makes you wonder, it's like, what,
Starting point is 01:45:14 like, what do these companies benefit? You know, like, you know, presumably of course, like the use open source software and they want it to be better and safer. But,
Starting point is 01:45:23 uh, you know, they could save probably a lot of money by just not sponsoring and things would probably still be good. But I guess, I don't know. But, but now do you look down on some,
Starting point is 01:45:38 when you see like, you know, if they're, if they're not a lifetime platinum, because like, you know, you scroll through the list and you see Apple and they're only a silver. You're like, come on, Apple.
Starting point is 01:45:49 Come on. You're Apple. I mean, literally, still the most valuable company on the planet, are they not? Yeah. And you couldn't fork it over to become lifetime platinum? Come on. Come on. Come on. AWS is also silver.
Starting point is 01:46:10 Yeah. Well, maybe they have a limit on the number. I can't imagine that they would have a limit on it, but maybe they do. On the number of platinums that they want. Oh, there's Datadog in there. Yep. which makes sense hey I see a company that we work for companies
Starting point is 01:46:32 that we've worked for yeah yeah no this is I've never bothered to look at this before and now I can't stop scrolling through the list of all the names. Yeah, the logos are cool. Yeah, it's got to the D's too.
Starting point is 01:46:49 That's funny. I'm going to scroll to the end and look for any surprises. Well, I mean, like, it's the weird ones, though, that I was looking for, like, you know. Walt Disney? I guess some of the car ones do make sense, though, like, because now I'm looking like, okay, there's Mazda.
Starting point is 01:47:04 Maybe because of all of the stuff that they're using for like um the infotainment systems these days you know uh so maybe it makes sense i guess i guess nowadays your car does care more about uh open source than it used to but i guess it's possible that some of these projects literally want to buy a seat on the table for very specific projects. Maybe Toyota has a very vested interest
Starting point is 01:47:33 in one of those thousands of foundations that we'd never heard of before. That's super important to their business. I had to put the list away. I was getting too focused on it. Yeah. All right. Like we said, typically was getting too focused on it. Yeah. All right. Yeah.
Starting point is 01:47:46 So like we said, uh, typically they're funded by large corporate backers and, yeah, you'll find a lot. So with the, the, uh,
Starting point is 01:47:52 show notes can be loaded with just like links pointing to things like this. Um, you know, WordPress has its own foundation. I mean, it should, they've got like three quarters of the internet. Yeah.
Starting point is 01:48:04 Uh, I've got, um, I did go look up like three quarters of the internet. Yeah. I've got, I did go look up like the kind of the most common governance patterns or yeah, patterns. BFDL, Benevolent Dictator for Life. So Python, pretty much any small project that any person has started is basically that. Like if you just put a project on Bunk on GitHub, then it's BDFL. You have the final say. You're the only one that can contribute. By definition, that's your governance model.
Starting point is 01:48:34 Meritocracy, by the way, these are not hard black and white definitions. I've got a link to the article I got this from, but there's several other articles that have different notions and they split it up differently. But meritocracy was basically like active contributors are given decision making power. And so someone decides to kind of spread out and they have votes.
Starting point is 01:48:56 So if they want to add a new contributor, then there's going to be some sort of vote behind closed doors and say, hey, welcome to the club. Okay. So if you wanted to be able to have a vote, you'd have to become very active to it, which makes sense. I mean, the people that are very active, they probably have the most intimate knowledge of the inner workings. Yep. And so that's one great argument. And that's how Apache runs all their stuff. If you're an active contributor, we decide, you know, someone who knows that project well is going to decide to bring you into the fold. There is another way, liberal contribution. So these are projects that seek consensus without
Starting point is 01:49:37 having a big formal vote. And the idea here is that they want to bring in more diverse opinions. So rather than having votes behind closed doors or in secret chat rooms, they'll try to be more inclusive. They'll actually campaign and they'll try to get people to agree or disagree or try to build consensus, which can be chaotic, but
Starting point is 01:49:57 also brings in new ideas and new forks and kind of brings in fresh blood and makes the people who use the project more involved in the decision-making process. And node and Rust were mentioned specifically. So it may be a little bit harder to do big changes, but interesting. All right. That's just garbage.
Starting point is 01:50:29 So I've got a couple of foundations here i want to call out so apache you know we mentioned the kind of governance they've got uh you know roughly like a meritocracy type they do have a big diagram up on their website actually where you can kind of see like exactly how things like where's the diagram here um i'm not gonna try to describe anyway but they've got like memberships and boards and committees and executive officers and corporate officers and they actually have a here goes an organization chart uh which like i mean i'm not saying I'm good at charts, but this is not a pretty chart. And just because it's complicated, like lines cross lines. Oh, I do have a link to it. Dang it.
Starting point is 01:51:12 Okay. Okay. It's a weird way of normally you see org charts. It's more like the stuff flowing down, but this is like how it flows back up. Yeah. Yeah, it just how it flows back up yeah yeah just kind of throws about so yeah usually charts help make things make more sense this is a vice president of travel assistance and fundraising and publicity and infrastructure and they have staff and legal counsel and PMCs, whatever that is. So just kind of interesting to see how big it is for Apache. And they have a couple charts on the front of the website, actually,
Starting point is 01:51:57 if you go to their projects page that show kind of stats on language and types of projects. So 58% of the Apache projects are Java. Did you know that underneath their projects, they have some ones you might have heard of like HTTP. So literally the Apache web server. Kafka, Spark, Flink.
Starting point is 01:52:22 And Spark and Flink are interesting because they are like direct competitors they're two streaming platforms for doing data processing that have slightly different not even that different takes on how to do things they also have multiple different languages
Starting point is 01:52:37 Groovy, Avro's Encoding they do Log4J, Log4Net Log4PHP, Log4 a couple others Maven, Lucenep log for a couple others uh maven lucene solar a couple others i'm just i mean that's just some that i got from scrolling through their 350 plus projects so i thought that was kind of interesting and they've got a big list on the website i mean i think that i would i would guess that for for those that have been around for a bit longer, like, you know, Apache and HTTPD were like synonymous for so long.
Starting point is 01:53:14 Yep. Yep. Before Nginx. Yeah, I was going to ask, like, who's the, because you didn't list Nginx, so who is controlling that one yeah that's a good question you know there really is no formal like official way to look this stuff up so it's not weird i understand like why there isn't a standard for it but it's just kind of weird to not know yeah it's under its own Nginx. Is it?
Starting point is 01:53:48 Again, just in GitHub. It's not under Microsoft or something. Nginx. Board of Directors. They have the Board of Directors from Goldman Sachs, uh, some other companies I've never heard of.
Starting point is 01:54:15 Huh? Yeah. I don't know. Oh, uh, F five bought them. Okay. Okay. Wow.
Starting point is 01:54:31 Can't I know what F5 is and we'll move on? They make routers and stuff. They are a race team, and they drive a very cool-looking race car that's white, and it has a red M across the hood and a number 5 on the side. I think they're known for their firewalls. I don't know. I don't actually know what routers are or firewalls, what they do. I think I saw a movie in the 90s about firewall oh yeah did you click on that little pie symbol on the bottom right shift click it yep there you go you got a firewall uh so another uh foundation that we like to talk about is the cloud native computing foundation which is newer they They kind of got started when Google gave them Kubernetes.
Starting point is 01:55:25 And Google kind of, with the Linux Foundation, created this foundation for Kubernetes and cloud-native technologies. So also Helm is a part of this, which we mentioned. There's a lot of overlap with these companies. So Helm, Microsoft, Kubernetes, Google, Prometheus. I don't know where it started, but now it's under Cloud Native Foundation, OpenTracing, FluentD,
Starting point is 01:55:49 and a ton of projects that start with a K or have a very prominent K because there's a lot of Kubernetes tools that are in there. We've talked about Customize. Yep. That's one of them. KubeCuddle. Yeah. So Linux Foundation, we've talked about them quite a bit. They're just over so many, and it's kind of them. Cube cuddle. Uh, yeah. So Linux foundation,
Starting point is 01:56:05 we talked about them quite a bit. Yeah. They're just over so many. And it's kind of funny to see them kind of not, I don't want to say claim, but like the ones that be like, Hey, can we work on these projects?
Starting point is 01:56:13 And you'll see immediately that there's like ones that you've seen in other foundations while researching. It's like, wait, what the heck is going on here? And that's how it kind of ended up falling down that rabbit hole. Well, I mean,
Starting point is 01:56:22 yeah, it could, it's just like, maybe they're like the large umbrella foundation for a bunch of other ones and they'll like group things up into smaller groups as it makes sense and that becomes you know here's the cloud native computing foundation because all of these technologies made sense to group together yeah you know maybe maybe so uh you know what kind of one last question here is uh so you know we talked in the beginning
Starting point is 01:56:45 like about the kind of impressions the developers might have about open source like how do you feel about that impression has your impression of open source and who makes open source and what you think of open source change since having this discussion um no but it is it is like seeing all the people that were the members of the Linux Foundation. I mean, it was eye-opening to see all the people that might have a seat on the board of that, right? And kind of question like, huh, I wonder why does Toyota care? Yeah. It's kind of interesting like, huh, I wonder why does Toyota care? It's kind of interesting. Yeah. Why doesn't Apple
Starting point is 01:57:34 care more? What's the rationale behind some of those decisions? Yeah, I can't explain. If you think of Apple as a hardware company, wouldn't they have an interest in making software easy and easy to make? Well, like you would think so. Does it Xcode still cost money?
Starting point is 01:57:56 It's like, even if it's like five bucks, it's kind of like a weird, no Xcode is free. Okay. But in order to publish on their platform, if you want to, if you want to if you want to uh as i remember it it's been a minute but if you wanted to uh deploy code to your phone to a device then uh in order to be able to sign it to get it on to the device you were going to pay but i think
Starting point is 01:58:22 i think even there though there was a way to like, you could do that. I guess it really only mattered if you wanted to submit it to the App Store. Yeah. Can you imagine Google saying like, just pay $99 if you want to have a website every year. And have it be searchable.
Starting point is 01:58:40 That's totally weird, right? I didn't even think of that. Yeah. I didn't even think of that. Yeah. I don't know. I'll admit, I've seen Linux Foundation a million times in articles on Hacker News or Reddit or whatever, and I always just assume they published a dinky magazine or something. Linux Foundation sounds like a bunch of nerds. And I know.
Starting point is 01:59:00 Actually, they run pretty much all the open source software in the world. Yeah, I definitely have learned a lot about it as a part of this. Or, you know, it's like really opened my eyes up to what it is versus what it isn't. Yep. All right. Well, as we've said, we're going to have a truckload of links to things specific to this episode. And with that, we head into Alan's favorite portion of the show. It's the tip of the week. Oh, okay.
Starting point is 01:59:40 Hey, got mine. So apparently I've never shared this as a tip of the week. I love a plug-in for VS Code named Peacock. It's from John Papa. It lets you change your VS Code colors per project. And what that means is that you can say you have two VS Code editors and they look the same. You can do Control-Shift-P and set the color to one of them to, say, yellow or something. And then from then on, it's going to save that to a private hidden file in that project in that directory.
Starting point is 02:00:09 And every time you open that up, it's going to be that color. So it just makes it really easy to kind of keep your stuff separated so you're not getting confused about which project you're in if you're hopping around. Now, I have been using this plugin since you showed it to me because I was going in, you know, like a caveman and just manually editing the workplace settings, workspace settings myself to change the colors. But how do you change? Have you noticed though that like if you open up a new instance a visual studio like our visual studio code so not specific to any particular path like it still uses one of those other color themes i i didn't notice that maybe i'm just
Starting point is 02:01:03 using it wrong but yeah like if i uh now i'm curious to get back and check if there's something I can change to fix that. Yeah, if I start a new project and do a new clone, mine's just the default kind of way. Really? Yeah. Okay, now I'm jealous. Okay. Meet me out in the parking lot after school at three 15.
Starting point is 02:01:25 And could yours be because you were changing around some colors and stuff? Maybe some default settings got changed. Um, I didn't, I don't recall noticing it before that, but yeah, I don't know. Maybe,
Starting point is 02:01:41 maybe I, I, the last time I was changing the colors, I messed something up. I don't know. Maybe the last time I was changing the colors, I messed something up. I don't know. All right. Well. Oh, and you could do favorite colors. You could do random colors.
Starting point is 02:01:53 You can pick angular red or react blue or whatever. You can do lighten or darken. And if it's a light background, it will have black text. If it's a dark background, it will have light text. It's a really good user experience that was the reason that that made me switch to it was because i was mainly setting those colors but then like the text on like the say the toolbar right or the title bar you know i i would have to go and change that whereas peacock would automatically change those for you based on like whatever the background color was that you would pick.
Starting point is 02:02:26 It would change those text colors appropriately to make it more legible. And but like you said, I did go and create like custom favorites. So I could say like, hey, you know, here's like a, you know, a Facebook blue or something like that. You know, if you and then when you're in a particular project, you can say like, Hey, which project, which color do you want to use? And you can select from your favorites and you would see like Facebook blue. Right. So, uh, it's pretty cool, pretty cool plugin. All right. So, uh, this one was, uh, shown to me by a friend of ours.
Starting point is 02:03:08 And I thought like, okay, this is definitely – I even joked with him at the time. I'm like, oh, this is the tip of the week right here. Because this one is like outside of our normal things, but yet still like every one of us are engineers at heart. So we will appreciate this. But it's SketchUp.com, and you can, for free, you can create 3D models of your projects that you're working on or you want to build right and 3d models that are like accurate in terms of like uh uh you know to scale right so like if i'm gonna do some 3d printing or something like what would i use this for no no no okay great question so uh you know our friend bobby that showed me showed me this he was building a new deck in his backyard but but he was going to like have, you know, maybe some benches and some stairs over here. And like, here's going to be some planters
Starting point is 02:04:12 and, you know, things like that. Right. Uh, and you know, a water feature in a, he was able to like draw all that out to scale. Right. And it was like you know um but also the the software had like textures that you could apply to the different things to kind of like get a feel for it and then he was able to take that and then send it to like uh you know any anybody that he wanted to get a to bid on the project and just say like this is what i'm trying to build this is what i want to build uh you know to this scale to the to this look and you know just tell me and like you know you can see at the bottom there you know here's a legend and uh tell me what it would cost right but like how many times have you ever built something for
Starting point is 02:04:57 the house right and you know as you get into it you're like oh uh i mismeasured here or like this is too short or too long or whatever right oh? Oh, yeah. I mean, I don't even do it because of that. Oh, never? Okay. Yeah, I'm terrible at all that. I always find myself like measuring 50 times and then I'm like, dang it, I should have measured a 50 first. But at any rate, so I thought this was super cool. So now I'm like, okay okay i have definitely got to uh go spend some time learning this thing because this would be awesome for all my future projects because i've got some stuff that i want to do um around the house and and you know our our engineering nerdness knows no bounds let's be honest like. Like we're going to, we're going to geek out on everything that we do. That's well, that's just how we are engineered. Like if we're going to build a desk,
Starting point is 02:05:50 we're going to like draw it and spec it out. Maybe even like, you know, figure out some way to, you know, use some kind of augmented reality tool to be like, Hey, what's this going to actually look like inside of my office? Oh, that's what it looked. Okay. Yes. I definitely want that. You were going to build it anyways, but now you're like, Oh, I can see it. I definitely still want to do it.
Starting point is 02:06:09 Right. So I don't, I don't have that bone on my body. Oh, I wish I did. What? I'm agile. No,
Starting point is 02:06:14 I just, I just buy something. I'm tired of thinking about it. And then sometimes I regret it and sometimes I replace it. And I just don't think about it again. I do. I do enjoy. I've always enjoyed woodworking projects.
Starting point is 02:06:27 Yeah. There are a lot of other projects that I'm not as into, you know, like metalworks type projects. I'm like, eh, whatever. Not me. But, yeah. Unless it has a control Z, you know, undo, I just don't mess with it. Well, here you go.
Starting point is 02:06:40 With SketchUp, you could, I'm sure, you know, you could undo your stuff if you wanted. I think I knew somebody who used it for 3D printing because I've seen it before. I'm pretty sure that's what they were doing with it. I don't know about for 3D printing. Like, you know, Bobby showed me the project that he was doing, and I was like, wait, what did you use to draw this? And that's when he shows to me. I'm like, oh, man, my Saturday is going to be spent just trying to figure this thing out.
Starting point is 02:07:08 He said it does have a slight learning curve to it, but he's like, once you get the hang of it, you're in. So now, because I've got, like I said, I've got some projects I want to do around the house that I'm like, hmm, I wonder. Like even if I were to just do what he did and just draw it out and then be able to take it to somebody else and say, Hey, what do you think? Like, what would you charge to build this thing? You know?
Starting point is 02:07:31 So, yeah. All right. Well, with that, uh, you know, stay tuned for more information.
Starting point is 02:07:38 Well, actually, no, don't stay tuned for more information because, uh, this was the episode coming out right before the Coding Blocks game. Jam, jam, jam, jam, Jamuary. You can go play the games.
Starting point is 02:07:50 So, yeah. We'll have some YouTube videos of stuff of us playing winners or whatnot. Well, everybody's a winner. But you need to sign up and be a part of the game Jamuary. And, yeah, let's have fun. So with that, subscribe to us if you haven't already, maybe somebody, you know, handed the device to you or, you know, passed over a URL or something like that. So if you're not already subscribed, you can find us on iTunes, Spotify, Stitcher, wherever you like to find your podcasts. And as I said before, we would greatly appreciate it if you left us a review. You can go to Snoop Dogg's favorite URL,
Starting point is 02:08:33 whizzlewhizzlewhizzle.codingblocks.net slash review. And while you're at codingblocks.net, check out our show notes, our examples, our discussion, all the amazing stuff that's there. And send your feedback, questions, and rants to slash slack. And follow us on Twitter at Conebox or go to Conebox.net and find a bunch of links. Because after the game jam, we don't have anything planned. Maybe we'll come up with something. I don't know.
Starting point is 02:08:57 But that's a good way to stay tuned and find out.

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