Command Line Heroes - Days of Future_Open

Episode Date: March 27, 2018

Imagine a world where open source never caught on, where no one thought it’d be a good idea to make source code available to anyone. In this episode, we imagine this bizarre possibility. And we cele...brate the open source tools and methodologies that got us where we are today. Join us as we wrap up Season 1, an almost 30,000-foot view of how the open source world came to be. Next season, we’re zooming in and focusing on the epic struggles of today’s command line heroes. Please let us know what you think of the show by providing a rating or review in Apple Podcasts. Drop us a line at redhat.com/commandlineheroes, we're listening...

Transcript
Discussion (0)
Starting point is 00:00:00 In a world without open source, enforcers from the future travel back through time to destroy Linus Torvald's computer. Ah! Oh, man. I had that nightmare again. The one where I've got these amazing ideas, but I can't develop them because there's no open source tech to work with. I think a world without open source open source tech to work with. I think a world without open source is almost bound to be evil. If software had been closed in the 1980s and the source code had never been opened up again, I think that there would be a lot less innovation for sure.
Starting point is 00:00:39 It would be a backward world. I think there'd certainly be fewer smart refrigerators. In a world without smart refrigerators. Okay, okay, you get the point. We're imagining a world without open source technology, and it's not very appealing. So picture it, your online life managed and taxed by a few megalithic proprietary companies, gatekeepers at every part of the road. For us developers, a world without open source would mean far less freedom
Starting point is 00:01:13 and influence. All season long, we've been tracking the role of developers in an open source world. Our work has been evolving and expanding with the growth of the open source tools and techniques that make our work possible. Whether it's the Agile Manifesto, the rise of DevOps, or container orchestration, the power and freedom we've claimed for ourselves is tied to that philosophy of open source.
Starting point is 00:01:41 In our season finale, we're taking a step back and looking at how far we've come. As the world goes open source, how true to the original meaning of that term can we remain? And where are we headed next? I'm Saran Yitbarek, and this is Command Line Heroes, an original podcast from Red Hat. Episode 7, Days of Future Open. A world without open source is not a world that I would want to live in, nor do I think it is a world that the vast majority of people out there would want to live in. This is Stephen Von Nichols.
Starting point is 00:02:27 You might remember him from episodes one and two when we were talking about the OS wars. He's a contributing editor at CBS Interactive, and he's been following tech since 300 bits per second was a fast modem. You may not be able to name a single open source program other than Linux, but your current life is a life built on open source. Most of us can't really go online without using open source tech. It's in almost every supercomputer on the planet. It's running the Internet of Things.
Starting point is 00:03:01 It's in your phone, your web server, your social media, and oh yeah, it's running the Large Hadron Collider too. And we developers aren't the only ones who figured out the benefits of this stuff. Open source attitudes are now spreading beyond technology to influence other industries like economics, music, science, journalism. What if an architect shared the blueprint for a building in the same way we share code? What if a reporter opened up her files and let anyone scrutinize not just her published article, but her research and interview notes?
Starting point is 00:03:38 It shouldn't surprise us. The philosophy that developers have been nurturing for years, the idea that everyone gets to see and comment on the code, copy it, offer fixes. It's actually a pretty fundamental thing, right? It's sharing. Ever since the earliest humans were sharing recipes for meals, we've known that openly sharing sets of instructions, algorithms in other words, has a net benefit for humanity. In some ways,
Starting point is 00:04:06 open source technologies are now allowing us to get back to that basic truth. I think that like more things being open source kind of facilitates and like encourages people to go back and consult primary sources, which is always good. That's Hannah Cushman. She's a developer at Datamate, where they've been trying to make our cities more open. Reams of open data from governments get compiled and made sensible so ordinary citizens can actually use it and take action. The tech they use is open source, but so is their attitude about politics.
Starting point is 00:04:42 We did a project here in Chicago with an organization called City Bureau where we were working with them to get at lead test results for the public schools. So the Chicago public schools went through and tested, if not all, a significant portion of the water fixtures in all of their schools, and published the results of those tests as a series of more than 500 PDFs. So that's great, but it's not exactly an effective way of making data open. It was really difficult to see, you know, where lead was found across the system in like higher numbers. Or we used another open source tool called Tabula,
Starting point is 00:05:28 which you can run from your terminal to extract data from over 500 PDFs and put it all together and help put this huge like dump of information into a context that was useful for people. I think being able to consult that source data is a really powerful way for people to kind of understand where information is coming from and verify that it is in fact correct. Citizens can access the details of health reports, data on lobbyists. They get to look at the whole engine of city politics, and Datamate opens the hood. That means the people of Chicago have a better chance at bringing about the changes
Starting point is 00:06:11 they want to see. Carol Willing, a research software engineer over at Cal Poly, thinks that this expanding open source attitude is the start of something much larger. Personally, I think that we're going to evolve beyond open source software to open hardware, to open government, to open education, open collaboration, innovation, like so. I think it's going to continue to evolve. Open source is starting to look more like a law of nature than just some outgrowth of the tech world.
Starting point is 00:06:47 People have been charitable and giving of their time freely for thousands of years. So that's nothing new. What has changed the world profoundly is the ability for groups to work together to build something bigger than what they could build on their own. I love this idea, taking some very new tech and using it to get back to some very old ideals. But before we get too excited, definitions can get wobbly as more and more folks start calling themselves open source. It starts meaning something that's just free or something that's crowdsourced or even just something that's customizable. For example, if I let you choose what kind of sprinkles go on your ice cream. That's not necessarily an open-source dessert. But if I show you how to make your own sprinkles, let you improve on my sprinkle recipe, and then give you my blessing if you wanted to share that secret with others,
Starting point is 00:07:57 now that's some tasty open-source right there. So what was that original definition again? It's pretty simple, but we should keep repeating it. To be truly open source, you need code, or a blueprint, or a recipe. In other words, some kind of raw data that anyone can study, change, and redistribute at will. It's a philosophy that's just starting to revolutionize the world beyond our command lines. It's a really phenomenal way to do technology, and I'm thrilled to death that it has been as successful as it has been, and that I've gotten to be a part of it. Thomas Cameron has been involved in open source since before the term was coined in 1998. Today, he's a senior principal cloud evangelist at Red
Starting point is 00:08:57 Hat. He's perfectly positioned to talk about how far open source has come, but also how many battles were fought along the way. And man, there was huge pushback. You know, managers didn't want to take on the risk because, well, it's free. There's no one that I can pick up the phone and call for support. I have to depend on you.
Starting point is 00:09:17 But we won a lot of these sort of easy fights. You know, the departmental servers or divisional servers or a small web server or a small file and print server. And over time, after winning these easier fights, the tougher ones came along. And with every single one of those, you saw sysadmins and systems engineers become more enamored of open source. Despite these battles, you couldn't deny the ongoing progress. with, you know, household names, Intel, IBM, AMD, you know, every organization you can imagine has started contributing to open source projects. And it was absolutely a fight. You know, there
Starting point is 00:10:16 were so many arguments I had at various enterprise positions that I held, where I said, you know, we need to introduce Linux or other open source technologies into the data center. Thomas sees that open source software development is taking over, but for some people, that's pretty unsettling. We're able to share information and analysis. And so that scares folks who historically have been the ones to hold information and derive value from it, you know, whether it's charging money or just having control of an organization. It's a huge change, and with that comes fear. The open source rebels that we described at the start of this season
Starting point is 00:10:58 have now become industry leaders. But that's not the end of the story. Not by a long shot. Chris Tazi is the senior editor at Fixate.io. He sees open source disruption as the start of a fundamental shift in the way people everywhere, not just software, are going to work together. I think that one of the things that has made open source so powerful over the last two decades is this continued interest in decentralization. I think this also speaks to how open source has influenced other technological
Starting point is 00:11:31 innovations, things like blockchain, which is also founded centrally on the idea that databases, for example, or transactions could be more efficient or could be more secure if they're decentralized, if we get away from centralized modes of production. And again, open source, I think today, and ever since Torvalds came along, has been about decentralization of development labor, basically. That decentralization across the board means the whole world's going open source.
Starting point is 00:12:02 The developers who embody that philosophy, they're the ones who have the best shot at imagining that future. Here's Tristram Oten. He's a developer based in London, and he's definitely thinking about that long game. It looks like 3D printers are going to make our lives easier and hopefully more ecologically sound
Starting point is 00:12:24 by producing parts at home. Whenever something breaks, you could just make it at home. It's the ideal Star Trek replicator future that we were promised so very long ago. Hopefully that will come into place so that entire houses perhaps could be open source. Tristram imagines a world where open source is the rule of the land and that means developers become if not gurus then at least guides really critical guides in the future our role as developers is going to become increasingly more and more important and it's going to get increasingly more and more like wizards, if it isn't already.
Starting point is 00:13:08 Okay. Wizards. We'll be wizards. You know, we speak strange languages that make these machines do wonderful things, and we're paid a lot of money to be the court wizard or the company wizard. And when there are devices in everyone's bodies, and when there are devices everywhere that are internet accessible and can be remote controlled it's going to be very important that we as a as a group as a guild act in best faith that the medical profession has a charter to do no harm and and so forth i think as developers we need to collectively decide that we're not going to build the killer robots. We're not going to build spying software into everybody's routers and
Starting point is 00:13:52 everybody's hearing aids. We need to assure each other and assure everyone that we're going to work for the greater good and not against humanity. Let's all just promise right now that we won't build killer robots. Okay? Okay. And beyond that, I do think Tristram's onto something. In some ways, we developers have seen the future. And that means we've got a chance to help shape it.
Starting point is 00:14:25 What are the ethics of open source development going to look like in 10 years? We're in a supremely privileged position and it's up to us to do the right thing. So, Wizards, where are we heading? Can we conjure up a healthy future for open source?
Starting point is 00:14:45 I wanted to talk with someone who's done some deep thinking about all this. And I found her. Safia Abdallah is a software engineer who's been making open source contributions to the Interact project. We started imagining what a real, sustainable, broad-reaching open source world could look like. Have a listen. When you think about the future of open source and what that looks like, what are some differences that we might see? Yeah, so I think one of the biggest emerging trends that I'm seeing is a lot of focus on open source sustainability, which is the discussion around how do you keep open source projects that are
Starting point is 00:15:26 crucial to the entire tech ecosystem well-maintained and well-updated throughout their lifetime. And I think there's been a lot of interesting progress in that space. Safia got me thinking, how much better could our work become? How much would change if we could build that sustainable approach she's describing? If corporations were contributing time, code, and resources. So I asked her, how do you see that impacting the actual products we create and the tools that we build. The sad reality is that when you don't have the focus and time and energy and money to build something well for everyone, what you tend to do is just build it well for yourself. Absolutely. And so you build a product that ostracizes a lot of individuals. So I believe that if we discover a more sustainable model for open source,
Starting point is 00:16:25 we're actually going to start building software that's accessible to individuals who might be blind or hard of hearing or disabled in other ways. Interesting. Yeah, I really like that. Okay, so when you think about how the principles and processes and the culture and community and all those things you mentioned of open source might be applied to industries outside of technology, outside of software development. What are some fields that you think could really benefit from open source? And where do you think open source might show up next? Oh, that's a really interesting observation. The immediate answer that comes to me is an open source mindset in the science community and open science. And I think the realization is that when you share software in an open fashion, what you're sharing is not the literal lines of
Starting point is 00:17:22 code. Well, that is what you're sharing. But the other thing that you're sharing on top of that is knowledge and details about how to do something. So what you're really sharing is knowledge. And that translates really directly to the scientific world where researchers will spend a lot of time exploring a particular topic and then publish a research paper on it. And I think focusing on an open science initiative that makes sure that researchers are producing work that's accessible to all people, understandable by all people, and shareable and extendable by all people is going to improve society's understanding of science and how far we can push research forward. But I was in college, I did biochemistry research, and I was very much used to this passion for experimenting, for researching, for trying new things, but at the same time,
Starting point is 00:18:17 still being very protective over your discoveries because you need to be a published author. Like you need credit. You know, that is a huge, huge part of moving up in academia. So when we're talking about bringing these open source principles of sharing and contributing and putting out, you know, unfinished products out there and hoping other people will fill it in, how do you see those principles possibly colliding in other industries where people might be more protective? Yeah, that's a great question. And I think that touches on a way hairier, bigger problem. For open source to be successful, the motivations and the incentives have to be for the most part extrinsic. You can't rely on systems that encourage people to focus on their own goals and motivations at the expense of others
Starting point is 00:19:16 and at the expense of the greater good of society. I think at a fundamental level, we have to restructure the way we see a lot of things and the way a lot of systems work to have them focus on the collective good instead of the singular good. It's hard to do. It's hard to undo systems like tenure, which have a lot of negative repercussions at universities. And it's hard to undo other incentive systems that can harm the planet, can harm other people, can harm progress as a society. But starting to adopt an open source mindset and taking the initiative to begin to undo those systems will go a long way. Absolutely. So if you could recreate open source in its entirety from scratch,
Starting point is 00:20:08 you could build it all over again, what would your version of open source look like? Oh boy. The first thing that I would change about open source is its public relations and its image. I would probably attempt to build an open source culture or community that didn't issue that perception that you had to be elite or a fantastic developer in order to thrive and succeed. And that was one of the biggest things that deterred me. The other big thing I would focus on is open source sustainability
Starting point is 00:20:44 and increasing corporate accountability and the on is open source sustainability and increasing corporate accountability and the health of open source systems. I think one of the things that a lot of people don't realize is that a lot of really popular technology companies and platforms that people use are mostly comprised of open source. Like how many Rails web applications are super profitable and successful now? And I think it's important for us to ensure that those corporations have a stewardship to the open source community and recognize where their value is and contribute it back. Okay, so in Safia's open source, we'll call it SOS.
Starting point is 00:21:26 Oh yeah. We have corporate accountability and corporations contributing to the sustainability of open source. We have contributors and maintainers possibly being paid themselves for the work that they do and generally a more loving and open brand for what open source is. Yeah. Sounds like a great version of open source. I like it. Thank you. Safia Abdallah is a software engineer and a contributor to the Interact project. She's part of a new generation of developers, but even she's coming at it
Starting point is 00:22:05 with the expectation of open source by default. So I want to give a shout out to that new army of command line heroes. You all are going to show us the future. You're living it right now. You're going to lead the charge. Now, as excited as I am for the open source revolution, I don't want to be a Pollyanna either. There are going to be challenges.
Starting point is 00:22:41 The bigger open source gets, the more we have to make sure that it's actually sustainable. Have we honestly figured out a scalable way of maintaining open source projects? I mean, the Linux kernel's got some contributors who are full-time employees, but most of the open source projects out there are still maintained by volunteers. The work of open source isn't over just because we've graduated from rebel status. Multi-billion dollar companies are running on Linux. Open source pioneers are now tech leaders. We need to track this trajectory and try to imagine what comes next.
Starting point is 00:23:20 In particular, what could go wrong? Chris Tazi describes how open source, once the disruptor, is now vulnerable to disruption itself. The open source revolution is not over because it's not as if the challenges are going to stop coming. Even though today, you know, basically everybody on the planet who uses the computer is using open source in one way or another. That doesn't mean that open source is necessarily totally safe from disruption, especially from the perspective of people who are committed to the original goals of the open source communities, which things like cloud computing really complicate in certain ways. How open source will open source be?
Starting point is 00:24:05 Chris mentioned cloud computing, and in episode six, we described how becoming reliant on somebody else's data center definitely complicates the original goals of open source. It's tricky territory, and we're still learning the lay of the land. As we move forward,
Starting point is 00:24:23 we're going to have to remind ourselves about our roots. Every young rebel needs that Obi-Wan hologram moment. Will they get a reminder from the past? Here's ours. Linus Torvalds once said, in real open source, you have the right
Starting point is 00:24:40 to control your own destiny. If developers help to encourage that spirit in the bigger world, that's a pretty good job. So, this is the final episode of Season 1. Can you believe it? This season just flew by. Before working on this podcast, things like DevOps, Agile, and Cloud, I didn't really think about where they came from and who made them. I never thought they had homes with teams and talent that cared for them
Starting point is 00:25:19 and helped them grow. They were just a bunch of tools in my toolbox. But that's not how I see them now. They're not just random tools. They're a part of the landscape I live in. A landscape the developers who came before me have been shaping for decades. Now, I get to help shape what comes next. That's amazing. Amazing. Season one may be coming to a close, but good news. We're already working on season two.
Starting point is 00:26:02 Over these past seven episodes, we focused on the open source tools and methodologies that brought us to where we are today. Sort of like the 30,000 foot view view of how the open-source world came to be. In Season 2, we're going to zoom in and focus on the epic struggles of today's command-line heroes. We get to tag along each episode and see how developers on the ground are challenging the norm. These are the real-life stories that shape the future of our industry.
Starting point is 00:26:28 And while we hunt those stories down, we'd love to hear from you. Tell us, what's your command line story? What epic open-source battles have you been waging? Go to redhat.com slash commandlineheroes to drop your story. We're listening. While you're there, you might want to check out the lineup
Starting point is 00:26:48 for the 2018 Red Hat Summit, happening in San Francisco May 8th through 10th. Three days of breakout sessions, hands-on labs, and keynotes, including one from yours truly, all about open source. Hope to see you there. Command Line Heroes is an original podcast from Red Hat. To get all of the episodes from season one delivered to your device for free, and to get notified for the start of season two, make sure to subscribe to the show. Just search for Command Line Heroes in Apple Podcasts, Spotify, Google Play, Pocket Cast, Stitcher, CastBox, or however you get your podcasts. I'm Saran Yatbarik. Thanks for listening,
Starting point is 00:27:34 and keep on coding. Thank you. But these days, it's coming. In fact, containers are a big part of the future vision of software-defined vehicles. And look, if we can get the container revolution to work in cars, then everything a cloud-native developer can do today can apply to cars. This huge ecosystem of engineers can start to write applications for automotive. We can completely change the industry. This is why Red Hat's open-source approach to edge computing is so important. The way we collaborate, the way we build together, it's already making some pretty incredible things possible.
Starting point is 00:28:30 Learn more about them at redhat.com slash edge.

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