LINUX Unplugged - 284: Free as in Get Out

Episode Date: January 16, 2019

ZFS on Linux is becoming the official upstream project of all major ZFS implementations, even the BSDs. But recent kernel changes prevent ZFS from even building on Linux. Neal Gompa joins us to discus...s why it all matters. Plus some surprising community news, and a few great picks! Special Guests: Dalton Durst and Neal Gompa.

Transcript
Discussion (0)
Starting point is 00:00:00 Running Linux on a toaster? Sure, that's cool. But what about a computer mouse that's a computer mouse? No, I mean it. Hey guys, how's it going? So what you're looking at is something I ingeniously named the computer mouse. This is a completely functional computer inside of a totally 100% completely normal sized mouse. Basically, I designed a mouse in Fusion 360, printed it out, and then added a Raspberry Pi Zero, a 1.5-inch screen, a battery, and a keyboard.
Starting point is 00:00:28 Yeah, he said a screen, Wes. This mouse has a fold-out screen, and this thing runs Linux. How cool is this? I really think what you're going to really use this for? Winning nerd battles. Sure, you're having a great LAN party. No one else has a computer inside their computer mouse. Right. You show up, they're like, hey, where's your computer? I'm like, this is my computer. It runs Linux. This is Linux Unplugged, episode 284 for January 15th, 2019. Welcome to Linux Unplugged. It's currently freezing.
Starting point is 00:01:07 It's you-know-what-off down in the heart of Tejas. My name is Chris. My name is Wes. Hello, Mr. Payne. Now, we have a heck of a show. It's good to be back. After getting all married up and traveling down to Texas, we put together a show packed full of community news,
Starting point is 00:01:24 including some really surprising stories this week. Dalton will stop by from the Ubuntu Touch Project to tell us about their new release. And then Neil joins us to explain and really put into context all of the hubbub going on around ZFS on Linux. How the BSDs are rebasing their implementations on the Linux version and the changes the kernel maintainers made this week to block the ZFS module from working with Linux 5.0. All right, it's amazing, and there's a lot going on, and there's a ton to get into.
Starting point is 00:01:58 We'll play that for you in a little bit in the show. And then, if we don't go too long, we have a big batch of picks. I'm going to tell you about my trip down here a little bit in the show. And then, if we don't go too long, we have a big batch of pics. I'm going to tell you about my trip down here a little bit, and then we'll put it all, wrap it up in a bow, and send it off to the internet. But the only thing missing from what would otherwise be a perfect recipe would be participation from the audience.
Starting point is 00:02:18 Some crazy idea where a group of Linux-loving people could just join an open Mumble server and participate in our show. In fact, why don't we even do that? Time-appropriate greetings, Mumble Room. Hello. Hello, everybody. Hello.
Starting point is 00:02:34 Hello. Hello. Thank you for making it even on Brexit Day over there, on Brexit Vote Day. Oh, it's always Brexit Day over there. We promise this is the last time we'll talk about it today. I don't know about that. Oh, yeah, today, yes. Oh, Wes.
Starting point is 00:02:47 So thank you to you and Joe for covering the show last week and talking about Fish Shell, my favorite shell ever, as I made clear in the interview. You sure did. You guys did great. I got a lot of good positive feedback on that, and I appreciate it because it gave me a chance to, well, I head down to Texas, you know, as I said two weeks ago in the RV.
Starting point is 00:03:07 And on day two, we hit some mechanical troubles. Oh, no. Of course you did. Yeah. It was a couple of, like, a couple of different issues. But it all kind of came together to really cause, like, a series of unfortunate events. I guess I'll put it that way, including a popped water heater and all kinds of things. But we persevered and got to our spot
Starting point is 00:03:33 where we had our marriage ceremony, and it turned out really, really nice. We had a great marriage ceremony under the stars, and then it completed just as the sun rose in the Tucson desert, and it was right between storms. A couple of days ahead of time, it had snowed. And then a couple days after we left, it was windy and rainy and we nailed it. Just perfect weather.
Starting point is 00:03:55 It was wonderful. Had great cellular connectivity too in the desert. I had 30 megabits down and like- Only you would mention that in the same sentences. Oh yeah, you know, I drove through this desert on an amazing trip got married and the connectivity was great these things matter that puts it back on the we'll go we'll return to list you know what i mean like if it's got good connectivity all right now now it's a contender it's a candidate now you're right though i am such a nerd but i meant it meant really good connectivity which meant we
Starting point is 00:04:23 could keep up to date with what was going on in the world, and we could put together a great show today. So made it down to Texas, and it's been in the low 20s every night since I've been here. So it's been nice and cold. That's why you go to Texas, right, for that refreshing winter coldness. Yes, yeah. It's my luck. It's my luck.
Starting point is 00:04:42 I was down here earlier this year when it was the hottest day of the year, 117 degrees in Dallas, and now it's in the 20s. During the day, it gets up to the 40s. But what's fun is there's a huge crew here. We're doing live streams for a bunch of content releases, so a bunch of people are in. And it's just a good atmosphere down here right now. There's lots of temporary desks set up,
Starting point is 00:05:04 and I get to check out everybody's rigs, which is always a lot of fun. So I've really enjoyed my time down here so far. And I'll be down here for a couple of weeks doing the shows and whatnot. And so far, enjoying the heck out of it. It's really cool to have the RV parked right next to the office because I can just, in 30 seconds, I'm working from home. That is such an easy commute. Right. And like I need to go to a meeting or do something in the office, 30 seconds later, I'm in the office.
Starting point is 00:05:27 It's phenomenal. You've got your own private conference room. People kill for that kind of space. I do. People actually a couple of times now have stopped by the RV just to chill for a bit. So Lady Jeeves is getting a rep for the place to chill. And anyways, just really loving it, enjoying it a bunch. So I really appreciate you guys covering the show while I was gone.
Starting point is 00:05:46 I think it made it just, gave me just enough time to pull it all off, especially since we were compressed with that one lost day due to mechanical issues. Well, congratulations and welcome back. Thank you, sir. But that's not what we're here to talk about today. Let's get into the community news. And we're going to start off the news with a story about Apple, which might be the first time we've ever done that in the history of this show.
Starting point is 00:06:09 But they're releasing a pretty significant open source project this week that's caught a lot of attention. Now, Apple originally acquired a project called FoundationDB in 2015. And last April, it announced that it was making the cloud database open source. But that's not what we're talking about today. That was sort of done and, you know, everybody's moved on. But things are taking a big leap forward this week, as FoundationDB has announced it's open sourcing the FoundationDB record layer. And along with this, Apple is outlining how they are using their backend services with this open source software, which is something they've never done before.
Starting point is 00:06:49 It's the first public confirmation that Apple is using this open-source database to power file storage on iCloud. So we're talking about an open-source project here that's being's being battle tested by millions of iOS and Mac users. The core part of it was released for free originally. But now we have this record layer. And Wes, can you help explain what this record layer is and maybe even how Apple might be using it? Yeah, well, okay. So they call their whole back end here cloud kit because, well, of course they do. Everything's a kit, Wes.
Starting point is 00:07:24 Everything is a kit. And I mean, you want one for the cloud. Sure, that makes sense. The record layer, it's basically their own version of a traditional record-oriented database, things like the standard relational SQL databases you're probably used to, but built on top of FoundationDB. And one of the things that's kind of unique to FoundationDB is it provides something of a low-level key value store, and then they've made it easy to extend. So FoundationDB is totally separate. They've added this record layer,
Starting point is 00:07:52 which is actually a Java program that interfaces with FoundationDB and adds all these extra features. So they only have to concentrate on running, you know, all the complicated distributed system part of that. That's the base FoundationDB. And now they can add stuff like something like a MongoDB or adding, in this case, something like SQL.
Starting point is 00:08:10 Now, the other part of this that is sort of the elephant in the room is MongoDB and AWS are at odds right now as Amazon has announced AWS DocumentDB, which is their own proprietary software that implements a MongoDB-compatible API. The reason why this matters is what Amazon can essentially now do is offer MongoDB as a service,
Starting point is 00:08:37 but it's not MongoDB under the hood, but it can talk MongoDB, the version right before they re-licensed. And this is a huge, huge blow to the MongoDB project because they sell their own hosted service with very few customers, unfortunately. And so then a few days later after that, Apple makes this announcement.
Starting point is 00:09:02 The timing is pretty coincidental, I guess. It's interesting, too. I think it kind of compares and contrasts the different types of open source out there, right? Mongo has a venture-backed company behind it. They're trying to make open source software, yes, which is great, but also running and making that software is the core of their
Starting point is 00:09:20 business. Not so with Foundation, to be sure. It started that way, but now it's just an open source thing Apple's using. Downsides is you don't know, you know, maybe Apple could pivot databases at any time. The upside, they're not really relying on it. This is not how they're making money, except as an implementation detail. Really, so in summary,
Starting point is 00:09:36 what we have here is Apple releasing two more open source projects in total. You have the original FoundationDB, and now this layer on top of it, which makes it more like a relational database, which people are very familiar with, but has the file extensibility and the state support and everything that they need for remote mobile apps. And I wonder if this isn't going to be pretty successful, because A, it's being used by millions of users already. B, when you're trying
Starting point is 00:10:01 to justify it to the CEO or whoever, you can say Apple uses it. And C, it's addressing a real need that application developers have. Yeah, I mean, it's got a nice license, and they've clearly learned. It's a more modern database. If you go back and look at when it was first, after they acquired the company and open-sourced it, people are raving about it being open-sourced just because it has such a new, modern, sophisticated take on concurrency and transactions, so you get a lot of nice guarantees, and it's easy to administer. Yeah, yeah.
Starting point is 00:10:32 That's really all I have. I don't feel like I need to talk about Apple anymore in the show. I think that's probably good. Let's move on. What do you say? Let's talk about the future of GNOME MPV, which is my favorite, favorite, favorite by a mile video player for desktop Linux.
Starting point is 00:10:47 I mean, LVLC, you're great, I love you, but nothing beats MPV. And GNOME MPV was a way to wrap it up in a nice minimal GUI. But I'm not so sure about this new name. Yeah, well, okay, so do you agree with this? Good app names should really be a single noun that's related to the app's domain. Something like fragments for a torrent app or peak for a screen recorder. Because if you do, you're going to like this new name. No.
Starting point is 00:11:13 I mean, I still agree with all that. Don't really like the name. Okay, I'm going to try to pronounce it. You ready? What do you think I should? Let's see. We should all take bets. Everybody bet if I'm going to get this right.
Starting point is 00:11:26 Celluloid. Yeah. I got it. Yep. I think that's good enough. You're telling me I got it? Celluloid. Oh, I got it.
Starting point is 00:11:32 I can't believe it. I can't believe it. I don't know, man. I guess for some reason it makes me think of cellulite, which is not what I want to think of when I'm thinking of watching a video. But Noam MPV is clunky AF. And I do like
Starting point is 00:11:50 the one word thing. And at least I can pronounce it, so it's got that going for it. And it's also the name of the transparent flammable plastic made in sheets from Camerphore and nitrocellulose formerly used in filmmaking.
Starting point is 00:12:06 Yeah, right. So if we were making video podcasts in the film era, we would know all about celluloid. Yeah. Yeah, I've heard of like celluloid cylinders, and I've heard the term used before. So this is going to happen, this switch-o, will happen around the time of GNOME 3.32's release in March. like this Switcho, will happen around the time of GNOME 3.32's release in March. So if you just got the most recent version, or I should say the latest version, which was 0.1.5, then it's still using GNOME MPV. You're not going to see this yet. What do you think? So they've got a new icon, too, and that does sort of fit with the name
Starting point is 00:12:37 because it looks like a piece of film. I say we go to the mumble room. What do you guys think of this name, Celluloid? Is it Ditch It or Keep It? It's a Keep It from me. Yeah? How come? It's a somewhat memorable name and it's pretty easy to identify. And the new icon is
Starting point is 00:12:54 pretty standout from video player icons. Yes, the new icon is the bee's knees. That is really nice. You're right. They should get credit for a great icon. Okay. The Mumble Room in its entirety. No, I'm kidding.
Starting point is 00:13:08 Actually, we've got a good show. We've got Conan in there. We've got Mini Mac, Sean, Tech Mav, Tyler, Universal Superbox, a.k.a. Dalton, all hanging out in there today. And I'm going to roll with it. I bet you it'll grow on me. I thought iPad was the dumbest name I'd ever heard when they first, and now people drop it. It doesn't even affect me. It's funny how that, you know, it's kind of like music. Once it sinks in, you have a different perspective on me. I thought iPad was the dumbest name I'd ever heard when they first, and now people drop by. It doesn't even affect me.
Starting point is 00:13:27 It's funny how that, you know, it's kind of like music. Once it sinks in, you have a different perspective on it. Yeah. Yeah. So Joe and I have been grousing on Linux Action News recently that Chrome OS is going to become the de facto desktop Linux. Like the one that average consumers use, the one that's
Starting point is 00:13:43 going to be used by millions of users, the one that's sold in Best Buy and electronic stores, it's Chrome OS, right? It's Chrome OS. And we all probably should sit with that for a bit and come to our own conclusions. I waffle constantly if that's a good thing or a bad thing. But I am really happy to report on the steady progress
Starting point is 00:14:05 of Linux application integration into Chrome OS. And this week, thanks to some sleuthing, based on a code commit uncovered by Chrome Story, users of the Linux beta for Chromebooks will soon be able to search and install Linux apps from the Chrome OS launcher itself. That's a big deal. Yeah, right.
Starting point is 00:14:29 I mean, it reads, add apt search into the Chrome OS app launcher so that uninstalled Linux packages and apps can be searched for and installed via the app launcher. I mean, that's a pretty plain purpose. And it's a nice workflow too. Yeah, not only is it convenient, but it actually is going to put it in front of the face of actual real users. That's, to me, the biggest thing.
Starting point is 00:14:52 Because it's in the launcher, they don't have to go to a command prompt, they don't have to go through all these different less treaded paths. They are just using something they use all the time. And we may even get to a point where, on some Chromebooks down the road, Linux supports turn on by default. That basic stuff's already installed.
Starting point is 00:15:11 I mean, this could legitimately one day lead to the adoption of more open source desktop applications, which could hopefully mean an increase in bug reports, an increase in development time, an increase in funding. It could mean an increase in bug reports an increase in development time an increase in funding it could mean an increase in quality but these are all maybes but with a broader
Starting point is 00:15:30 market share right exposure in a way where you don't have to go install your own distribution of Linux or even know what that is but you can still run GIMP yeah
Starting point is 00:15:38 and people have asked me like why do you care Chris why do you care if Adobe Premiere comes to Linux and it's like this it may not be something I would use maybe it would be I Premiere comes to Linux? And it's like this, it may not be something I would use. Maybe it would be, I'd have to evaluate it. And it's not that I want all this commercial software coming to Linux. I think we need it all. And I think we need all of it here
Starting point is 00:15:53 because we need more users. We simply need more users because we need more representation and we need better software. And the only way we're going to get there is if there's software to consume by users and there's only, and if there's not users to consume that software, we won't get there. So we've been stuck in this chicken or the egg situation now for years and years. It just hasn't gone anywhere. And now maybe, maybe Google is shifting that a bit. And they're going to take a platform that has a ton of users and they're going to turn this on. And now all of a sudden there'll be a whole new audience
Starting point is 00:16:26 for these applications. So Minimac, I want to get your take on this. Good news, this Linux adoption, and now this continued integration further and further of Linux applications? Very good news, but the problem is they don't support older Chromebooks. That's the major problem.
Starting point is 00:16:41 I have this Intel Acer C720, which is perfectly capable of running Linux and everything. But on Chromebook, they have not yet opened these new features like Android apps, Linux apps. And Chromebook, the hardware is perfectly capable of doing that, of handling that. Good point. Yeah, it's not like these applications.
Starting point is 00:17:03 You know what? In probably almost all cases, most of these applications that users would be using are lighter weight than its equivalent web app running in a big old browser like Chrome. Probably, yeah, definitely. Hmm, that's interesting. So Dalton, do you think we're seeing a beginning of a path here
Starting point is 00:17:21 of Fuchsia for the mobile and Chrome os for the desktop so what i think back to here is google's g visor that we talked about oh that was a while ago which is their container runtime that re-implements all of the linux kernels interfaces if they had that running on top of fuchsia then they could use their Apache-licensed kernel, and they wouldn't even need Linux at that point. Jeez, Dalton. Way to bring it down, man. Good point, though.
Starting point is 00:17:55 You would end up with the core that they can have, and with GVisor, too, right? They only will implement the stuff that they know they can contain and actually run, so they don't have to be exposed to that whole API surface. Right. It's a safe user experience, they'll say. And kind of just really quickly, just to tangentially
Starting point is 00:18:11 mention this, we did cover this in more detail on Linux Action News, I think 88. But Chrome OS is also going to start letting managed company Chromebooks choose their own Linux distro for this layer. Right now, I think we've talked about it before,
Starting point is 00:18:28 it's like a Debian derivative. Essentially, it's Debian. But now, you get to specify a URL of where your ISO image is at. And when the user chooses the option to enable Linux support, it'll pull it down from that customly specified URL and install the version or the image
Starting point is 00:18:44 of Linux that you've set up. Well, that's the rub, right, Chris? Because maybe it's you, but really, it's the device administrators, whoever they might be. Yeah, the IT department. Because I don't even, I think people are digging around in the source code, and they didn't see a way for individuals to turn this on yet. Yeah, it really seems targeted at the enterprise use case, which does make sense.
Starting point is 00:19:03 Chrome OS has made huge inroads there. Yeah, and I could definitely see certain enterprises that would want their own custom environment. So that way, maybe their own internal development team could be developing on that environment, which then gets uploaded to their production servers. So I think it could be a hit. I don't know if I buy the premise, but if the premise is true, I think it could be a hit. And you've got to assume that once the underlying tech is there, someone somewhere is going to release a tool so you can do it yourself. That's what I'm counting on.
Starting point is 00:19:30 When that tool comes out, I'll probably grab a Chromebook. I think I'm going to do it. I think I'm going to do it. Unless those chaps over at UbiPorts can get me a tablet running Ubuntu Touch that just sings, and they're getting closer and closer with every dang release. to touch that just sings, and they're getting closer and closer with every dang release. And Dalton's there in the mumble room to talk about OTA 6, which is now shipping. Oh, wait, I'm sorry.
Starting point is 00:19:52 No, I'm sorry. OTA 7. OTA 6 was the one that came out last month. Holy smokes, Dalton. You guys are really hitting that monthly stride now. We did. That's one of the big stories for this release, where we finally got our release cadence down. So we've got proper testing and a lot of work done in between the two releases, but we're still hitting that one month cycle. Congratulations. That probably took a lot of work as a project to get that, you know,
Starting point is 00:20:16 to get your heads around that and get that actually working. So that's a big accomplishment in itself. But what are some of the new goodies in OTA 7 that you're the most excited about? OTA 7's big headline feature for the user face, for the users, is keyboard theming. So that might sound like a small deal, but someone in our community contributed the support. So now you can change the colors of your keyboard. So instead of being blinded by this really bright white keyboard, you can have a darker experience. And there are screenshots of this in our blog post, which you can find at ueports.com slash blog. Excellent. Yeah, nice. So when you're using the phone late at night, you don't get that blast of light in the face. It looks like Morph has
Starting point is 00:21:01 gotten some nice improvements too. It's a steady improvement from now that Morph is in. It is. The Morph browser is our cute web engine-based browser, which is based on Chromium Blink. And it's been getting more stable with every release. So in this release, we've got fixes for multiple browser windows, which is always an interesting experience when you have a five-inch screen, as well as fixes to tab switching and a bunch of other things that everyone will find nice. And we've heard some really great feedback on. Good. That's really nice. The other thing I learned when I was reading through your release notes, and I hadn't thought about it, and then when I saw this, I was surprised that the project
Starting point is 00:21:42 is still active. I thought maybe it was a canonical project. But LibHybris, which is that magic translation layer that lives between the Android drivers and the LibC-based user space, right? So LibHybris does this really, really important translation that lets you use all kinds of different hardware. And that's still an active project getting updated, yeah? Yes. LibHybris was originally maintained by the Mamo team when Nokia originally brought out their Linux. And that has moved into the Mer project, which is the base of Sailfish OS, which is supported by Sailfish. It's turtles all the way down,
Starting point is 00:22:21 but it means that there's a great, well-supported project that other mobile platforms are also using. So it kind of works out perfect, doesn't it? It is perfect, and it's nice to have that upstream there. Yeah. Well, seriously, congratulations on another great release. Good to see that new cadence, that new keyboard does look sharp. I'm looking at the screenshots in your blog post right now.
Starting point is 00:22:41 And for you Nexus 4 and Nexus 7 users with the Wi-Fi only version, also a release that I think you're going to be particularly excited about. So go check it out. We will have a link in the show notes to linuxunplugged.com slash 284. Yes. Dalton, thanks for stopping by to tell us anything else you want to mention about this release or maybe the next release people to keep a lookout for? Well, with this release, we brought in a bunch of changes to help with porting. So I think people are going to be seeing some new devices pretty soon. In fact, I think that there might be one of those devices from that company that starts with X that Americans can't seem to pronounce about to hit our devices page at
Starting point is 00:23:20 devices.ubuntu-touch.io. It's in testing right now. Very cool. That is awesome to hear. Well, good work to you and the whole team. Tell everybody to keep it up and we'll keep watching. Keep watching. Don, I don't suppose there's any chance you're going to make it out to LinuxFest this year? I'm not sure. I just booked all my tickets for FOSDEM, so I might need to be recovering at that point yet. Yeah, yeah, yeah. Well, good. I'm glad you're going to Fosdum. So let's just do a bit of housekeeping here for a moment. I don't really have a lot to cover,
Starting point is 00:23:53 but LinuxFest Northwest is our next big public event. We're also going to be at scale. So that's now, we're locking that in. I think I'll be there. Wes is going to be there. And a new member of our team, which we haven't had a chance yet to introduce you all to, is going to be there as well. Oh, I'm so excited already.
Starting point is 00:24:12 Just all the good ways to hang out with our wonderful audience. Yeah. But LinuxFest is going to be the party. The list of people showing up, I'm so thrilled about. I'm looking forward to hanging out with everybody. LinuxFest Northwest. If you can make it, please go. April 26th through the 28th, 2019. That's all I really had for the housekeeping section, though, because there is some stuff, there is some stuff that we have to talk about.
Starting point is 00:24:34 You heard me mention it during the intro segment. ZFS on Linux is going to be the new upstream project that FreeBSD and Lumos and other operating systems that ship ZFS will base their implementation on. So the FreeBSD project will likely still have their own project repository for their implementation of ZFS, but it will be downstream of the ZFS on Linux project now. This is a huge shift. This is a massive shift. And this was announced a few weeks ago.
Starting point is 00:25:10 We covered it when it happened. Today, I came across what I thought was the end of days at first. At first, my first pass of this story, I was really kind of in panic mode. And I PMed Wes. I'm like, Wes, talk me down. Tell me what this is about. Because the headline and the ramifications are pretty big. ZFS on Linux has run into a snag with version 5.0. ZFS on Linux currently fails to build
Starting point is 00:25:38 against Linux 5.0 kernel sources. This isn't due to just some trivial API change. In fact, actually, it's just because there are some kernel symbols, kernel FPU begin and end, respectively. The kernel module for ZFS on Linux relied on those in part to basically have faster performance while doing some file system checksums. Those are no longer exported and the module can't build. Right. So these FPU symbols that allowed ZFS on Linux to do fancy fast checksums just disappeared in 5.0. And there doesn't
Starting point is 00:26:12 seem to be a simple solution for this immediately, especially one that doesn't involve using GPL symbols due to license compatibility issues that, I mean, we talk about this with ZFS all the time with Linux. And Greg KH chimed in on the mailing list, a thread about this on the
Starting point is 00:26:28 kernel mailing list. He doesn't seem to be too inspired to make any concessions. Quote, Greg writes, my tolerance for ZFS is pretty non-existent. Sun explicitly did not want their code to work on Linux, so why would we do extra work to get their code
Starting point is 00:26:43 to work properly? It's unfortunate, you know, this one might not be the biggest. It looks like they'll probably just not have vectorized floating point implementations for these checksums in the future, at least for the short term. But at a time when suddenly the ZOL tree is the place where new development is happening, it just kind of seems like a downturn or not a great relationship between the Linux community and the large and the ZOL project in particular. And it wasn't, I mean, obviously those weren't great, right? I mean, it's an out of tree driver.
Starting point is 00:27:13 And we should also note that those symbols begin with a double underscore. And so really they weren't super officially supported. They could have been removed really at any time. So here they are, they're gone. But just knowing that people as high up as Greg H have no interest in bending even a little bit to help our favorite little file system is pretty disappointing. Yeah. Do you think, Wes, it's a power play a little bit? Like they're looking at the situation, they're going, ZFS needs Linux more than Linux needs ZFS. And now you all just admitted that the ZFS needs Linux more than Linux needs ZFS.
Starting point is 00:27:45 And now you all just admitted that the ZFS on Linux is the best implementation, the one with the encryption you want. So why don't you just come play ball? Why don't you just come play ball? Is that the message they're trying to send here? That's one reading. I would assume that Greg in particular is probably a little more pragmatic than that and just can't be bothered to impose future support burdens,
Starting point is 00:28:07 even if they might be minimal or seem to be minimal now, on an out-of-tree, incompatibly licensed module. Yeah, in fact, I think I agree with you because reading into it, didn't it look like there was sort of iffy support for these symbols for quite a while now and they've kind of been on the chopping block? Yeah, I think what we're really going to have to try to pay attention to is the longer-term story. How many more symbols disappear? How many symbols that we just can't rely on are hard-coded into the current ZOL implementation, and how big of a deal will these be? Because if it's just sort of
Starting point is 00:28:37 like, this was going to be deprecated anyway, now's the time where we have to go do the backporting and the updates, so be it. If it signals a real degradation in the relationship, that'll be disappointing. Well, and it also seems like 5.0 is where you make some breaking changes. Like if there's something you've been thinking about and it's been on the chopping block and you know it's going to break a couple of things
Starting point is 00:28:56 because ZFS on Linux probably isn't the only software project to use this vectorized checksum support. There's probably other ones out there. But at the same time, like if you decided as a team, we're kind of done with this and it doesn't really fit with our overall licensing scheme anyways and what our intentions are and what the spirit of it all is, 5.0 would be the time to make that change. It would be time to just rip that band-aid off, I would think. We've got some good questions too in the IRC just asking about what about
Starting point is 00:29:22 NVIDIA, right? Because that's the elephant in the room. It's the other really popular driver. That's why I was freaking out earlier. Now, it doesn't seem like this. Obviously, you know, when you have a GPU, you probably don't need these particular symbols, but the same practices could be applied. And does it mean there's a different relationship? Does the kernel value the NVIDIA driver
Starting point is 00:29:38 more than, say, the relationship to the ZFS project? Yeah. I don't know, but it doesn't seem fair. Yeah. I'm glad that question came up, because depending on where you read this story, particularly on Reddit, if you read the comments, people are equating this to mean
Starting point is 00:29:50 the NVIDIA driver won't work anymore. And that's not the case. That's not what's happening here. It's really just this one vectorized GP, I can't remember what it's called. Yeah, the vectorized floating point operation. And Conan Kudo in the IRC has a great point. It was removed basically because they did a bunch of changes in the kernel
Starting point is 00:30:09 and entry modules no longer needed these symbols. So they were unwilling to support stuff that their code base wasn't using. I mean, there you go. There you go. So I thought what we would do here is we had an opportunity to sit down with an individual who contributes to the Fedora project, Mangea, OpenSUSE, and he's on the ZFS leadership council as part of his day job at Datto. And I've known Neil for a long time. And so when this story came up a couple of weeks ago, he was the first guy I
Starting point is 00:30:40 thought about calling up and chatting. And he gives us some great context about the situation. Well, with all this news recently about all the major projects that use ZFS, rebasing upstream on ZFS for Linux, I had to bring somebody on to process this. So Neil's joining us. And Neil, you and I have chatted in the past, and I always manage to mess up the last name. So help me with the pronunciations, so that way on the record, I don't get it wrong. Neil Gompa. All right. See, there you go. Hey, Neil, thanks for joining us on Linux Unplugged. And why don't we start a little bit with your background? Because I know you're involved with the Fedora project, OpenSUSE, you have a day job at Datto, and obviously work there with storage. Tell
Starting point is 00:31:21 me a little bit about your background. Sure. Currently, I am a DevOps engineer at Datto, which is a disaster recovery business continuity services company that's focused on managed service providers and people in that and all that kind of space. And we use ZFS or ZFS, however you'd like to pronounce it, for a lot of our infrastructure and, of course, our backup appliances and stuff like that on Linux. And part of that has also made it so that I'm involved with the ZFS on Linux project upstream. What kind of amounts of storage, roughly, you don't have to give me specifics, but just kind of roughly are you working with?
Starting point is 00:31:59 I think the last time we talked about this publicly as a company, I think we were at almost 200 or so petabytes of data. Now, it's not like it's an enormous cluster of ZFS because, for one, that's not a good idea. But it is 200 petabytes of computers that run ZFS as the data backing file system. bytes of computers that run ZFSS, the data backing file system. And the model that our company uses is that basically we map a person, a customer's equipment to what we call a cloud storage node. And that node receives all of that customer's data. So it's not like you have this massive fabric or something that along the lines of, like Ceph or Gluster. It doesn't work that way.
Starting point is 00:32:48 It's more like we have a large set of computers that run ZFS to store data. And so the servers may have, you know, they'll have, I think, on average somewhere like 200 terabytes or so, maybe more per server. So it pushes the limits of a lot of things. And the workloads that we're doing on it are quite varied. So this Datto's use of ZFS so extensively, how does this work? Because I know you were involved in the ZFS leadership and you were in the leadership meeting when they were discussing rebasing, like free BSDs implementation on ZFS for Linux instead of the Illumos version.
Starting point is 00:33:31 How does that part of it work? So is it a lot of companies that have some sort of financial interest in the future of ZFS? Is it based on their contributions? How does the leadership team aspect of all of this work? Because I think that's an interesting element to the ZFS project that, I mean, I don't think ButterFS has anything like that. So historically, the leadership is more or less the companies that worked on the Illumos tree. And those were considered the people that kind of led the open ZFS umbrella.
Starting point is 00:34:04 And would it be fair to say that a common conception was that the Illumos version was the... Mainline? Yeah. That was pretty much the historical basis. But a number of things have changed over the past three, four years. Like Datto, as a company, has contributed the ZFS native encryption to ZOL, and that has not been fully ported to other operating systems. Oh, I see. So that's sort of a big differentiator that the Linux version has that the other projects probably want. The library interfaces for ZFS are
Starting point is 00:34:37 different across all three operating systems. Even the ZFS command works differently between the different operating systems, excluding the fact that native encryption only exists on ZOL right now. It's just the implementations are not the same. They are not at the same level. They don't exactly have the same feature sets. And in some cases, their compatibility is a little bit wonky. So there has been this open question for a while of what we would consider the mainline. And historically, it has been the Illumos tree. But with the changes that have happened over the
Starting point is 00:35:08 last couple of years, that came into question again. And now it's the Linux tree is the one that's actually moving ahead and doing more. And the other trees are not doing as much. I think the most notable exception I am aware of is the ZStandard support that came to FreeBSD first because Alan Jude wrote it. It's not because it didn't go to Illumos first and then go to FreeBSD. There wasn't already a single mainline. It was sort of just following where development is naturally taking place. It sounds like it was starting to get worse too, potentially. Yeah. And so nowadays, if we wanted to follow in terms of like,
Starting point is 00:35:49 okay, where's the features going? Then we have to consider ZOL as the main line because that's where a lot of the feature development is happening. That's where the bulk of the usage of the ZFS file system is now happening, even though it is the redheaded, ugly stepchild of the OpenZFS family. Well, that's what I was going to ask you. That seems like a really awkward, contentious position. If the version of ZFS that perhaps has the largest user deployment
Starting point is 00:36:09 is the Linux version, but a large portion of the ZFS community themselves considers the Linux version to be sort of second class, that's a bad position to be in because then in theory, the project's most passionate members aren't putting their best foot forward to the marketplace. And that has definitely been the case until very recently. What changed is that Delphix is moving from Illumos to Linux for their platform. platform. And so that means that all the members of the, the main members of the leadership, like Matt Ahrens and, and company are moving from the Solaris tree to the Linux tree. And so that means that for all intents and purposes, the majority is now Linux developers. What distributions are they using? Is it all Ubuntu?
Starting point is 00:37:06 No. So, well, Delphix, I think, will be using Ubuntu, which I'm sure. Oh, wow. I thought, you know, I mean, at least they're shipping it, man. That's true. And Datto does as well. But the ZOL primary developers, which are the Lawrence Livermore National Institute, they use RHEL. And actually Red Hat Enterprise Linux and CentOS and Fedora are the primary test engines and the things that we test against because Fedora gives us the latest kernels and easy to test against along with the newer ABIs and stuff like that to make sure we're following the future well. That just feels like there's a bit of tasty irony in there, don't you think? In fact, right now, the leaders of those projects are actively working on Stratus to compete
Starting point is 00:37:58 with ZFS. Ah, so Stratus is not about competing with ZFS. That is... You don't think so? No, it's definitely not. Look. So just a quick recap to the audience. Stratus is sort of a collection of existing tools as well as new APIs to use existing Linux management tools along with XFS to create a ZFS-like competitor.
Starting point is 00:38:16 Is what, you know, a lot of people consider it, like myself and the people I've talked to. But what do you think? You think it's more of a stopgap or a ButterFS competitor? I don't consider it a competitor to ButterFS or ZFS in any reasonable way because the problem with it is that the layers don't know anything about each other.
Starting point is 00:38:36 So there's going to be weaknesses and lack of optimization on certain parts of it. There's a lot you can do to make... This is more about making the user experience simpler rather than anything else. I mean, it almost seems like that's where it's competing, right? It's not about the technical competition, it's about their customers want to do this X,
Starting point is 00:38:52 and if the performance is good enough, even if there are limitations, well, that's the same thing. The main impetus for the development of Stratus is that they want to have boot to snapshot, the stuff that Sousa did. And boot to snapshot is only functional on Linux properly with BTRFS. And if you try to use the other file systems or the other technologies, there's a whole lot of gotchas and quirks and problems.
Starting point is 00:39:21 And even to be fair with ButterFS, you can't even do this with mainline grub because the grub people are bad about reviewing patches for this stuff yeah oh it is i laugh but it's frustrating yeah no suza has i think seven or eight patches to butter fs that they wrote four or five years ago to make this work i integrated them into fedora with peter jones's help uh and peter jones and dusty mabe who are peter jones is the guy at red hat who works on the boot stuff and dusty mabe um is uh currently the guy that works on the red hat atomic and core os stuff and back then he was just kind of the guy who just worked on all kinds of stuff related to whatever the guy with the tie yeah yeah that's
Starting point is 00:40:06 that's more accurate but um dusty had had been doing this for a while on his own just like integrating the patches and then putting them into and then writing up instructions on how to set up the suza style boot to snapshot on fedora i wanted i've been doing it myself but like one of the downsides is if you're building grub yourself and all this stuff you lose a lot of secure boot support so uh i worked with peter jones and dusty mabe to integrate the sousa patches into fedora's grub and so now the boot to snapshot stuff can work if you like actually set it up um on fedora it's just not set up by default there's some work to be done but like my main annoyance at this point is that Grub is so bad about integrating these things. I have no idea what the hell happened
Starting point is 00:40:50 the first time around when they submitted the patches, assuming they did. I mean, again, I can't even prove that because navigating the Grub patches mailing list is horrible because it's that horrible mailing interface that the GNU project uses for everything. So it's that horrible mailing interface that the GNU project uses for everything, so it's just terrible to search. Thank you, thank you.
Starting point is 00:41:10 I always felt like the jerk for thinking that. It does seem a little bit like, we have such better technology. Well, like, the Fedora mailing list with HyperKitty and Mailman3 has a bloody search engine that can actually search properly across all the topics.
Starting point is 00:41:25 You can tag things. You can favorite threads. That is pretty legit. Let's bring this back to ZFS. So now moving forward, we've got certain features that are only available on the ZFS for Linux implementation that the market wants, like encryption. You've got Delphix, which is switching their product from Illumos over to Linux. You've got Delphix, which is switching their product from Illumos over to Linux.
Starting point is 00:42:06 But what seems to be the elephant in the room now is looking over at FreeBSD and the BSD projects that ship ZFS and thinking, after kind of a couple of years of really, really hounding you've got to ship BSD if you want the best ZFS, they're now shipping or will be shipping the Linux version of CFS. Is that an awkward position for them, do you think? Or is that just in the eyes and minds of the internet commentators? So ironically, I think they're going to have an easier time once they complete their rebase to ZOL. So one of the differences between the ZOL tree and the Illumos tree is that the ZOL tree is actually separated from the rest of the operating system. So it's easier for them to pick it out and plug in the BSD to Linux compatibility interfaces and plug the ZFS driver in. I think that from a community point of view, like the broader Linux community, ZFS on Linux will remain an ugly stepchild. And it's probably a very fair remark to consider it that way,
Starting point is 00:42:46 given how antagonistic both sides have been to each other for various reasons. It's not worth getting into right now, but that is not going to change anytime soon, unless Oracle waves a magic wand, which I don't think they'll ever do. But they could, and then the problems will start going away. And then maybe ZFS would be integrated into Linux tree
Starting point is 00:43:05 and everything will kind of get better and ponies and unicorns. But while it might be an ugly stepchild in the broader Linux community, within the open ZFS community has gradually gotten a bigger sphere of influence. The current major developers of the ZFS file system, as in like the features and stuff like that,
Starting point is 00:43:23 have increasingly been on the Linux side rather than the other sides. And for FreeBSD, they're going to find that it's actually going to be easier for them to integrate. Once they've rebased from the Illumos version to the Linux version, I suspect they'll find that it'll be much easier to integrate new versions faster. Now, that being said, the FreeBSD development process doesn't allow them to move very fast, very easily. They have a lot of problems in terms of their development process, the size of the number of people contributing to the FreeBSD operating system in terms of the kernel and the integration across the different
Starting point is 00:43:59 layers. But I think that this will improve their ability to integrate things from ZFS overall. I think that's a different take than I've heard, but I think that syncs up. Knowing what I know from chatting with Alan about this too, behind the scenes, asking him what he thought of it, and I think his views kind of sync up with yours. And I wonder if then we can move beyond sort of who has the best ZFS implementation and we just sort of achieve finally, which I think has been one of the project's goals, maybe from the beginning. You could correct me if I'm wrong, Neil, but we finally kind of achieve one common upstream across all operating systems. That's the holy grail, right? Is it possible? Is that possible? The main thing that hampers it is that ZFS, each ZFS implementation is too tightly wound
Starting point is 00:44:47 into the kernel that it is associated with. So today it is not, we don't have a modern open ZFS implementation that can operate entirely in user space, for example. If you remember from like five or six years ago, or even seven years ago even, like there was the ZFS fuse project. And that was the first one of the first implementations of it. And while it didn't
Starting point is 00:45:10 last for very long, it was a fairly complete implementation, if not a bit slow. These days, fuse is much faster and much more efficient. And if we did it again, it would probably be actually pretty good. But the problem today is that without a way to operate the ZFS file system entirely in user space with an agnostic API that can be used across different operating systems, there is no way we can have a unified file system tree. Because we can't have an implementation that we can say, okay, this is the behavior that we expect and test all the kernel integrations against it. That's just not a thing we can do right now. How would you pull something like that off? Would there be additions?
Starting point is 00:45:50 Would there, I mean, would it be something like a set of super feature flags? Is there a way to have a master branch and then have all of these considerations or compromises or whatever you want to call them for the different platforms this thing's going to run on? So, sure. I mean, most modern file systems are actually built in a relatively self-contained way
Starting point is 00:46:08 because they have to be able to understand their full context and state. ZFS is no exception to this. The only difference is, because of the way that ZFS on Linux has been developed and all the other variants, it's been they took out the common code and re-implemented everything inside the common code outwards into the kernel. So ZFS on Linux, for example, operates in like, I think it's like eight or nine kernel modules. Like it's a bunch of different kernel modules that make up ZFS. ZFS.ko, ICP, ZCommons, there's a whole bunch. And while we're talking about those kernel modules, let's talk to Neil live in real time.
Starting point is 00:46:52 So we recorded that a couple of weeks ago, and he's joining us in the mumble room. Neil, welcome to Linux Unplugged again. And what do you think of this latest news with Linux 5.0? Hey, Chris, it's nice to be back again, this time live. It's really not that surprising. I mean, we actually kind of knew it was coming to some extent, because as I mentioned to you, the last time we talked, it was more about having the, we often test against with Fedora. We even test against Fedora Rawhide, so as snapshots are coming in of Linux kernel releases, we are actively
Starting point is 00:47:31 testing that and we detect these kinds of problems basically like that. And because of that, it was no surprise to most of us in ZOL, the kind of the kick in the teeth was that there were no other consumers left in the Linux kernel itself, and they re-architected things. So it burned us in that regard.
Starting point is 00:47:52 But, you know, this is not all that different from what happens every other, like, seventh or eighth kernel release or something like that. I mean, it's just going to make it so that configuring ZFS when you're building it from source is just going to take two or three more minutes longer than it did before. I mean, at this point, I think we have 10 minutes worth of configure steps for detecting which functions we can use going all the way back to 2632. Oh, wow. God, I'm looking forward to when RHEL 6 goes away because when RHEL 6 drops off, we can move the bar up to 310, and that lets us drop a huge chunk of checks. Holy smokes. So is there going to be, as far as you know, like a checksum performance impact if it can't use this vectorized checksum methodology?
Starting point is 00:48:40 I don't know this for certain because, like, I haven't dug too much into it, but I suspect that this is really only going to impact encryption, really, because the FPU stuff, I think, is more about accelerating floating. FPU is a floating point unit, so it's accelerating floating point calculations. That's primarily used in cryptography. So I suspect that's the only thing that's really going to harm it there's not a lot of accelerated code paths in zfs that's part of the reason why it's kind of a heavy file system compared to most um and the other part of it is just that it has a lot of stuff and it has to re-implement um large aspects of what the kernel normally does because of the licensing in compat so i mean sure it is
Starting point is 00:49:26 what it is uh it'll move on like there's already a little bit of there if you look at the cfs on linux repository right now and look at the github issues they've already got the issues filed for like the different functions that have been uh basically they're blocked off from starting with 5.0 and you know they're just we'll just poke at and prod it and fix it as we go. I feel like we should maybe just more explicitly assuage Chris's fears. Are there changes to symbols or, you know, other upstream changes that would seem likely that could really endanger the future of ZFS on Linux? Look, the only way that ZFS on Linux will have a guaranteed future
Starting point is 00:50:06 is if it was mainlined into the Linux kernel tree. That is not going to happen until Oracle waves its magic wand. So nothing in this life is certain when it comes to ZFS on Linux or ZFS on any platform. Just take it as it can come, and for now I don't foresee a reason for it to disappear. Yeah. It does seem like, and I think I even put that in my episode where we all had our magic wands and we had our wish list.
Starting point is 00:50:32 If they dual licensed it even or just, let's just say they win GPL, just for a hot second. Let's just fantasize. It would enshrine that file system in the world's largest free operating system. It would essentially make ZFS a file system that could live on forever. Not that it can't on these other platforms, but as we've all seen with the GPL, it has that viral nature and that has worked out very good for Linux. And if ZFS could be included into that, it would be part of something larger. I mean, not to get all meta about this, but being inside the Linux kernel
Starting point is 00:51:08 is sort of like being in a time capsule. And the other thing about this that a lot of people don't realize is that we, in the ZOL implementation of ZFS, we re-implement quite a bit of what the kernel does. If we were actually allowed to be part of the kernel, that would probably simplify quite a bit of CFS's implementation on Linux. And the magic wand here would be an arrangement similar to what we have for
Starting point is 00:51:39 the GPU stack, the graphics stack in Linux. In the kernel side graphics stack, the GPU stack, the graphics stack in Linux. In the kernel side graphics stack, most of the code is dual licensed and expat MIT X11 and GPL v2. And so that allows large swaths of that code to be imported into operating systems like FreeBSD that prefer to have a more permissive pushover set of license terms versus the copyleft terms that the Linux kernel has. The thing to consider, though, is that if such an arrangement were to occur, there's a whole lot of extra considerations around how ZFSfs is uh how it's going to be maintained how will people make sure that the licensing providence remains you know sane stuff like that these are things that have been worked out as arrangements before it's been done with the linux graphics uh drivers it'll it can be done for zfs as well if we could get Oracle to wave its magic wand. Because if they make, say for example, a new version of the CDDL, that new version could basically allow you to have the terms that would be compatible with it.
Starting point is 00:52:57 That could be a way to do it via the CDDL. Uh-huh. Because there's no restriction currently in the CDDL license that specifically says, the way that it's termed inside of the ZFS tree, that says that newer versions of that license cannot be used. And the license steward, which was Sun Microsystems, now Oracle Corporation, is allowed to make a new version, and we are allowed to use that if we want to. Just put that out there.
Starting point is 00:53:23 Just going to put that out there, right? Just maybe send that out in waves out in the universe. Maybe something will come back. It's the same path that Fedora, Red Hat, Fedora, and SGI did to fix the XOR licensing problem back in the early 2000s. So it's not that. Oh, my gosh. And the Free Software Foundation did the same thing for the GFDL so that Wikipedia could move to Creative Commons licensing instead of remaining on the GNU free documentation license.
Starting point is 00:53:51 It's not without precedent. It can be done. It's just a matter of getting the right ear with the right people to make it happen. And if there's enough people who want it and somebody knows the right person, then it can happen. I'm holding out my hope. I like that. I think that's a, you know what, that's going to be the that'll be like the little little string of hope that I hold on to. Neil, thanks for coming on and sharing your thoughts on this story as it developed today. I appreciate you stopping by. That was great timing. And I have a feeling we'll be talking more in the future. Yeah, I enjoy chatting with
Starting point is 00:54:25 you, Chris. So happy to be on whenever you'd like me to. Thank you, sir. Thank you, sir. Well, before we scoot out of here, I wanted to just mention a couple of quick picks. Both are really neat. We've talked about dot file managers before on the show. And I thought what I do instead of me pronounce this, I'm going to make Wes pronounce it because he went and looked up the pronunciation. And I say there's a 50-50 shot you remember how to actually say it, Wes. Oh, betrayal. I see how it goes, sir. Chinois.
Starting point is 00:54:57 Okay. All right. All right. Good job. It's not that I didn't have faith. It's just that it was a while ago. It was a while ago. Chinois? Is it Chinois? This is on you now. You got the one reading, and that was it. So when you first linked this to me, I was a little skeptical. There's a ton of different ways to manage.files, from a simple git directory to a ton of custom tools that exist there. Thankfully, this guy, they've got a great readme. And a big section there, I already have a system to manage my.files. Why should I use this?
Starting point is 00:55:23 And there's actually some solid answers. If you haven't ever tried one or you're not happy with what you got, this should be a serious contender. Yeah. I heard good things. I heard good things. That's why I tossed it in here because I heard a lot of good things. And I'm thinking about it.
Starting point is 00:55:37 There's also a bunch of other ones. Probably the most famous is GNU Stow or Stow, however you want to pronounce it. Yeah, I've used that for a long time. Yeah, yeah. That's, I think, probably the most common one. I think this is a little easier to start with myself, so we'll have a link to that in the show notes. And then our last pick this week is a new web browser called Ephemeral. And I think this is a really cool idea.
Starting point is 00:55:59 It's the always incognito web browser, and it's by our buddy Cassidy over at the Elementary Project. And he writes, it's an interesting idea, Firefox Focus, just making privacy a habit by default instead of a separate mode you manually enable. And from that, he was kind of inspired to make a really straightforward, nice-looking,
Starting point is 00:56:21 as you would expect, I suppose, web browser for elementary OS. And it's a Linux app, so there's probably other ways you can get your hands on it but if you are on elementary OS go in the app center and check out ephemeral I hope this maybe gets around a little bit I think this would be good publicity for elementary as a project as you said it's beautiful it's streamlined it's simple and I think Cassidy hit it on the head with, you know, privacy as a default. Sure, you might need sessions for some stuff, for your work account, whatever.
Starting point is 00:56:51 But if you're just trying to, you know, buy something on Amazon or look up plates, this seems perfect. Yeah, I actually just like it just for the idea of having like a, you know, like an extra browser that's sort of like, just go log into this for a little bit. I do this all the time. I'll fire up an incognito window to maybe open up a Google account that's for one of the shows
Starting point is 00:57:11 that I don't log into too often and I just want a one-off. And I just could always use this browser. But speaking of publicity for elementary OS, our buddy Jason, who was on the show last week, I think when I was gone, and talked about Adobe Premiere coming, possibly or possibly not coming to Linux and also about their plans with Rush. Well, Jason has launched an elementary OS community challenge.
Starting point is 00:57:36 And the gist of it is his challenge is use elementary OS for a certain period of time. It's not super, super long. The whole idea is, especially if you're on Mac or Windows today. So if you're listening to this show and you've been Linux curious for a while, this is perfect for you. And I would like you to consider this.
Starting point is 00:57:53 The basic premise of the Elementary OS Challenge is simple. You ditch Windows or Mac OS for maybe Elementary OS. Maybe you choose your own. But, you know, Elementary OS would be a great choice. Oh, come on, come on. It's not called choose whatever you want, Chris own. But, you know, elementary OS would be a great choice. Oh, come on. Come on.
Starting point is 00:58:05 It's not called choose whatever you want, Chris. I know. I know. But I just want anybody to switch Linux. But his suggestion, I think it's a good one, is you all are going to go in on elementary OS for two weeks. Think about that. You'll have a community of people that are all trying this out. Like there could be some really good results from that, especially if Jason is able to stay in contact with that community.
Starting point is 00:58:26 And he says, since we'll be on this road together, he has a piece over on Forbes about this. He says, since we'll be on this road together, I'll be posting a bunch of content here to capture my ongoing experiences with the challenge. One day, may see a stream of consciousness journal. Other days, I'll be publishing short guides, software spotlights,
Starting point is 00:58:47 interviews with elementary OS app developers and team members, and my own discoveries and hurdles, if any. I think it's a great idea. He's also at killyourfm on Twitter if you want to follow him there because he'll probably be posting about it there as well. And I'll have a link to their challenge,
Starting point is 00:59:06 his piece on Forbes, if you want to maybe get into that. I know a lot of people listening, Wes, that are probably on their own distro of choice, but you know, you know because you see the stats, actually, so you actually do know, we have a very large Mac and Windows audience that are likely listening
Starting point is 00:59:22 because they're Linux curious. This could be great for them. Yeah, it really could. And elementary, I mean, it just keeps making leaps and bounds. So maybe you're like me and you hadn't used it since the last time around. It's really worth it. Two weeks is nothing. I mean, just give it a shot. Yeah, give it a shot. And if you do it, let us know too. I'd love to know your progress too. You can, you could at Chris LAS me, he's at Westpain, or you could just send us a contact form if you go to linuxunplugged.com slash contact. It'll go right into our inbox there or wherever you like to do that. We would love to know how that journey goes too. And I encourage you, if you've been thinking
Starting point is 00:59:54 about it, with Jason doing this, he has a pretty decent following. Like this is going to be a little community that crops up that can support each other. And you can follow him along as he goes through it too and writes about it. It just seems like if I was getting into Linux, I'll stop talking about it, but I just think this is such a cool idea. If I was getting into Linux today, that would be the thing that pushes me over, and it's just really exciting, and I'm just fired up about getting some new users, and I think elementary is a great distro for that potential audience too.
Starting point is 01:00:19 So with that, we're going to wrap up this week's episode. TechSnap has some great stuff in the works. Jim Salter from Ars Technica is joining Wes as the new co-host, and a new episode will be coming out soon, so go subscribe. Go to techsnap.systems slash shupshcribe and get that. It's going to be incredible. He's at Wes Payne. Thank you to the Mumble Room for joining us.
Starting point is 01:00:43 I'm at Chris LAS. incredible. He's at West Payne. Thank you to the Mumble Room for joining us. I'm at Chris LAS, and from a very chilly Texas, thank you for joining us, and consider joining us live next Tuesday. You can get it at jupiterbroadcasting.com slash calendar for your time zone, and jblive.tv for that stream. We'll see you next Tuesday! 🎵 Well, thank you, everybody. Really enjoy it. Mumbaroom, you were great. Neil, thank you so much for making it. Man, that worked out perfect.
Starting point is 01:01:40 I'll tell you what. It really did. Thank you. Sometimes it just comes together, even when I'm doing live shows. Oh, man, we had a great live show today, but there was a moment. You know, and I don't, I mean, I guess I am a professional. You are, yeah. I don't consider myself one, but I guess.
Starting point is 01:01:56 What was the last 10 years? I know. I know. It's so funny. But, you know, I totally, if I was a professional, I'm not anymore because I embarrassed myself so bad on the live stream. I don't know if I should say it or if I should just make people go watch it. But there was a moment where maybe because I wasn't directly on camera, something happened and I lost it. I laughed so hard.
Starting point is 01:02:19 Like, you ever see those outtakes when a cast just loses it and they can't keep it together anymore? That was me. Yeah, but normally that's like multiple people. And, you know, you were definitely the loudest. I was the only one laughing. There was like one other ha, but I was crying off camera, crying off camera. Just because of one simple mistake.

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