Original post

Yeah. Your job is to do things that make more money. This is why companies should not be considered people. They do not work on the same set of ethics. This is just how the law works in the United States. And that’s fine… But think about it this way. Companies aren’t looking at big open source projects where – and this is just speculation, but Google looking at Go, Google and whoever else looking at Kubernetes… They’re not doing this to be nice to the community; they’re doing it because if you support this project properly, ultimately you have one of two things – you either have a better funnel of people who are coming to use things that you can charge money for, or you have better integrations with other parts of the industry. For example with Kubernetes.

[00:27:53.21] It’s actually like with Linux. Linux was a good operating system that was free (“free”, air quotes) that allowed us to build and work on all sorts of different types of hardware. Think about that. We didn’t have to pay Microsoft to do these things. Kubernetes is now taking that a level up, where now I can actually install Kubernetes – and I’m going to really gloss over this, because we’re not selling Kubernetes right now… But I can install Kubernetes, and with that I can run workloads that span over multiple machines. It’s making it easier. The industry is looking at that as actually a boon; it helps us sell this type of thing, it helps us do these things better. And I think that’s great.

Actually, last year at KubeCon I alluded to this in a talk – industry is a bunch of verticals. Think about this – your company, whatever they’re doing, they’re looking up and down at “How do we take from 0 to 100 to make as much money as we can?” But they realize that they’re not by themselves, they’re not islands, and the ecosystem is horizontal. Now, there’s certain things that we need to worry about on the horizontal, whether it be our operating systems, or our platform or platforms like Kubernetes, or certain standards.

Think about this – if we didn’t have an SMTP standard, how in the world do we send mail? Or even better, if we didn’t have our TCP, or any of the OSI stack; how would we actually communicate? So there are certain things that we realize as companies in the industry that we need to standardize on, and then we compete around the edges, or we bring another angle to it. And you know what – I don’t think that’s a problem.

I think that if we try to judge companies and what they do as people – yeah, it looks like companies are jerks. But if you look at companies as doing what they’re supposed to do to actually make money – yeah, I guess they’re doing a good job. And here’s the best part – we don’t have to like any of it. That’s the biggest thing that I think – and here’s a soapbox that I will stand on… Us as adults, we need to understand – and especially as a black dude, I can just tell you this – that a large part of the world sucks, and it wasn’t made for me. And you know what I learned to do? I learned to maneuver within it. There’s things that I cannot change without killing myself, literally. So guess what. Knowing that, now what do I do? And actually, you know what – it’s crazy; all these developers out here should embrace that.

We love constraints, and we actually work better in constraints. I’ve actually used these constraints society has given me to do better things in certain places. What we should do in our technologies, with our languages – we should be doing the same thing. And yeah, it sucks, but guess what – that’s okay. Not everything is made for you. It’s made for society, and we should look at how it’s benefitting society as a whole. I know there’s another whole huge capitalist conversation that needs to be had here, but guess what – that’s not what Go Time is for.