LINUX Unplugged - Episode 39: Fragmentation Timebomb | LUP 39

Episode Date: May 7, 2014

In the not too distant future the Linux desktop will face a landscape comprised of users running Wayland, Mir, and X11. Ubuntu will be rolling out their first generation Qt based desktop environment, ...and developers are crying fragmentation.But how would we shape the future if we could wave a magic wand? And is fragmentation a real problem in practice?Plus: Our thoughts on Magea, producing video content on Linux, and much more!

Transcript
Discussion (0)
Starting point is 00:00:00 This is Linux Unplugged, your weekly Linux talk show that's still not exactly sure what the Internet of Things even is. My name is Chris. My name is Matt. Hey there, Matt. Episode 39, buddy. 40 is just around the corner. Are you feeling it? I am feeling it. Yeah, now, it feels like we're, I don't want to break too much because this week Coda Radio just said episode 100, which is pretty exciting. So congrats to my co-host over there, Mr. Dominic, for 100 weeks in a row, too, which is pretty awesome.
Starting point is 00:01:03 Now, Matt, you know, coming up on this week's show, there's been a couple of things that have been sort of gnawing away at the back of me. We look at the Linux landscape in the context of where things are going to be in a few years, and there's a lot of change. You've got the number one Linux desktop. Ubuntu is going to make huge changes over the next few years, roll out new applications based on Qt. You've got Wayland
Starting point is 00:01:25 that's going to be in the market at the same time that Mir and X11 are going to be in the market. That's going to be a sort of fragmentation. But then also you've got this other end of it, this Internet of Things. It's going to be a bunch of little devices from light bulbs that run Linux, don't laugh, that's actually a thing, to devices in your kitchen that control your toaster, Don't laugh. That's actually a thing. To, you know, like devices in your kitchen that control your toaster, all running Linux, all different iterations of Linux, but none of them quite compatible with each other. So there's a lot of types of fragmentation that are coming up. So I want to talk about some of those this week, identify some of the ones that are concerning us.
Starting point is 00:02:02 And then what I'd love to kick around with the mumble room is like, hey, what would we like to see the outcome be? What would we like to see the outcome be? What would we like to do? Like if we could just wave a magic wand and the future turned out in a certain way, so that way applications could be written for Linux desktop and it wouldn't matter what distribution you're on. Things like client-side decoration could just be magically cleared up. The QTGTK war automatically sorts itself out. Like if we could just pick from these things, what would we pick and where would that leave us?
Starting point is 00:02:22 I want to talk about that in today's show. We'll do that in just a little bit. But Matt, there's something I like to follow up on from time to time. Oh, boy. Yeah, that's a Valve update, Matt. We got to do a little Valve update because I think this is, the work that Valve is doing is one of those interesting stories in the Linux landscape where you have a vendor who's working on a lot of open source infrastructure. The end result is it makes their commercial platform more successful. It makes they sell more closed source software, some of which or most of which is even wrapped in DRM. But to accomplish that ends, the means is improving open source. And I think this is a really interesting dynamic for us to watch. So our Valve update this week is a story that ran on Pharonix yesterday.
Starting point is 00:03:05 Improvements to Mesa, or Mesa, done by Lenard G and sponsored by Valve are now an open source patch set. Get ready for this. It's a total of 21 patches that these changes reduce the startup time of applications that can handle deferred compilation of GSL shaders.
Starting point is 00:03:21 Like, okay, that's interesting. That's good. In practice, after these patches are applied, a game like Dota 2 is running with a 20-second reduction in loading times across the board for Intel Power Gigabyte Bricks Pro systems. Valve's already merging those patches into
Starting point is 00:03:37 the SteamOS Mesa branch, and will be shipping as part of their next driver release cycle for SteamOS, which will be open source. This is the third or fourth story now we've done where there's some boring piece of underlying code that was apparently just ripe for the optimization, and now we all benefit from that. And I think this, what we're going to be talking about today is going to be a lot of commercial companies
Starting point is 00:04:02 that are building on the backs of open source, but when it's done right, and I don't want to sit here and just be the backs of open source. But when it's done right, and I don't want to sit here and just be Mr. Valve fanboy, but when it's done right, like Valve is doing right here, everybody benefits. Well, and it seems like they really nailed it because, I mean, like, you know, at first pass, someone hears this and they think,
Starting point is 00:04:17 eh, whoop-de-doo, they're doing something, whoop-de-doo, you know, Valve does stuff kind of thing, right? Yeah. And then you actually see the benefit of it and you're like, you kind of do a double-take and think, oh, hey, whoa, now I care. 20-second reduction in load time is like something that I can actually grok. I understand what that means, and I want that on my games.
Starting point is 00:04:32 Definitely. Pretty cool. Definitely. It's all early days, but it's just, I don't know. It's the right direction. I really like what we're seeing. I really like the way Valve is going about this, and I just kind of want to highlight it because I want to encourage it. Before we get to our first email, we got a Magia question that came in.
Starting point is 00:04:50 And he's going to put us to task, Matt. He's going to stick it to us. And rightfully so, I will add. Magia has been missing from the discussion a lot. So Aaron's going to talk to us about that. But first, I want to thank our first sponsor this week, and that is Ting. What is Ting? Ting is mobile that makes sense.
Starting point is 00:05:04 Ting is my mobile service provider and Matt's mobile service provider. And this is why I'm going to tell you about him right here, right now, because you've got to know about Ting. Here's the best part. No contracts, no early termination fees. You only pay for what you use. You only pay for what you use. It's a flat $6 a month, and then it's your individual usage on top of that. Ting takes your messages, your megabytes, your minutes.
Starting point is 00:05:25 They add them all up at the end of the month. Whatever bucket you fall into, that's what you pay. It included hotspot tethering. Also included no-hold customer support. And they have some serious devices. But what is also great about Ting is they do some fun initiatives. They've just launched their Drop Your Data Challenge. This is one of those things that I think is brilliant because not only is it as a nerd, I'm ready to take on the challenge of figuring out how to game
Starting point is 00:05:50 the system and get my data usage down. I'm all about that anyway, save me some money. This is one of those challenges that you save money while you're doing it, but they're also opening this up to non-ting customers. You don't have to be a ting customer to participate. In fact, non-ting customers can take the Data Savings Challenge and be entered a random drawing to win $1,000 cash, or three people will get $150 of Ting credits. Now, of course, Ting customers, you can save even more while you're doing this by bringing your data usage down. And if you're not yet a Ting customer, in addition to being entered to win a random prize, they'll give you a Ting credit for the percentage of your data savings from week to week to help you make the move even better.
Starting point is 00:06:28 So, in other words, if you cut your data usage by 74%, then Ting will give you a $74 Ting credit. So they're already starting up. You can go get it right now. They've got an app you can use to track this for you, or they'll take the native stat tracking in the Android or iOS system settings. Pretty nice. They've got a couple apps they'll recommend. And they've even got a Google Calendar where you can add to your calendar for the length of the Drop Your Data Challenge. If you want to do this anyways, because why not? You drop your data usage, you're going to save money, you're saving battery, you're lowering your bill, and you have an opportunity to win. So go over to linux.ting.com.
Starting point is 00:07:03 That's where you can find out more, and that's where you can get started. linux.ting.com. Also, if you want to make the switch, linux.ting.com will take $25 off your first device. If you've already got a device, like the HTC One, or maybe you've got an iPhone 4, 4S, or 5, maybe you've got an S3, an S4 you want to bring over, well then that linux.ting.com URL will just take $25 off your first month of Ting. Actually, however long the $25 off your first month of Ting. Actually, however long the $25 lasts. Since it's only $6 a month, it might last you a little while. Linux.ting.com.
Starting point is 00:07:31 And a really big thank you to Ting. And go try out their Drop Your Data Challenge. You can find out more at ting.com slash blog. Go to linux.ting.com. First, that lets them know you appreciate them supporting the show. Okay, Matt. That's tough. Let's get honest.
Starting point is 00:07:44 Let's fess up. Let's read Aaron's email about Magee. Okay. He says, hi. I'm a follower of Last and Unplugged. the show. Thanks for and keep up the great work. So I I'm going to be honest right now. For some reason, I have not been particularly interested in checking out the more recent Mijia builds. Have you have you downloaded an ISO and thrown on a rig at all, Matt? Honestly, never had a real probable, you know, real reason to. I mean, I'll open up to you. Anybody in here want to take the Magia defense position or maybe why they're not interested in Magia? Because I'll tell you where I'm sitting at, Mumble Room, is I'm kind of like, okay, I love that they're still going. That's great. More power to them. But I feel like my needs between
Starting point is 00:08:35 all the other distros are pretty much already solved. What is Magia offering me that I don't already have anywhere else? I think it's a good somewhere else to go if you don't like what options you have on offer. There's a guy I met at a recent conference who said he left and he contributes to Mageia because he wasn't accepted in whatever other community
Starting point is 00:08:56 that he was trying to contribute to. Are you saying it's like a Linux refugee camp? I think so, yeah. But in a good way. Yeah, pretty much. Wow. Magia is like, if you don't want to use OpenSUSE because it's like all the Microsoft backing and all that stuff,
Starting point is 00:09:13 you just don't want to use Fedora and then there's Magia. Magia has an awesome software manager. It's just like by default they have some weird things that's going wrong with it. But the software manager is cool because you can get uh all all different repos and like there's options of like 40 to 50 repos that you can uh activate but by default they're all disabled which i find weird but um are they still using uh ur pmi do you know i'm pretty sure yeah yes okay so it's pretty cool that you can do that. You can easily go from beta packages to stable packages and stuff like that just by getting a checkbox.
Starting point is 00:09:51 But it's annoying to set up in the first place, but once you get it set up, it's very nice. Yeah, I do like that. Also, Magia has the closest thing to Yast that you can get outside of OpenSUSE. Right. Right. Is it still called drac config? Oh, the old mandrake. Yeah, the old mandrake.
Starting point is 00:10:09 Here's a good question. Does Magea have something similar to the OBS or the AUR? Not really. No. No. Their repos are kind of limited, too. It's the only thing. They have, technically, in a way,
Starting point is 00:10:24 they have an AUR with all the beta repositories that they support, but it's not like an official one place you can go to to get everything and have any kind of writing system. And to be honest, I kind of am really annoyed by Magia's packaging structure
Starting point is 00:10:38 because if you don't have Magia installed, you can't really tell what versions they have of anything because their packages is all listed out on mirrors, so you have to find a mirror that has the files. Yeah, forget that. Yeah, from a developer standpoint, that's a nightmare.
Starting point is 00:10:55 From a user standpoint, that's a nightmare. I want to know what I'm using. Or what I'm going to be using, rather. Well, once you have it installed, it's fine. You can easily just open the software manager, or whatever they call it. I forgot. But it's nice, but you have to install it first. So I'm looking to see what dependency they have by default.
Starting point is 00:11:12 I have to load up Mageia before I can find out. Interesting. Okay. Well, good info. And I think it's something that Matt and I will just – it's our nature to keep an eye on these kinds of things. So we'll watch it. And when there's something there that sort of tickles our fancy, we might jump in and do a review at some point. I don't think we have any immediate plans, but it's not something we would never do.
Starting point is 00:11:31 It's something we would consider when there's a moment and it seems like the right time. Corky writes in. He had an idea for a recap episode. I'm not so sure about that. But he said, I came across your episode from April 14, 2013, about Linux's use as a media creator. You criticized Linux's lack of tools for use for you, and it meant you needed to edit on a Hackintosh. Well, a year has gone by, and a lot has changed since then. Perhaps a recap episode would be a good idea.
Starting point is 00:11:59 You mentioned tools such as Telestream. I know quite a lot's changed, so an update. I can give them one right now. It still sucks. You know, honestly. And I do edit stuff on Linux now. Yeah, there's tools, right? There's tools.
Starting point is 00:12:16 And here's my new philosophy that I'm coming at this. I got a new angle for solving this problem, Matt. Okay. One is Rikai works with us now and he's now taken over the editing. So that's taken that off my plate. So that's really nice. And what I've been thinking about doing as time moves on is sort of building up a kind of a mobile setup and that would entail in itself, if I'm out
Starting point is 00:12:44 on the road and things like that, its own separate workflow anyways. And it seems like the time to switch over, you know, I talked a lot with Noah, who joined us for LinuxFest about this, maybe the time to switch over to Lightworks, for example, for editing, is the time when I'm already setting up a new workflow anyways. And now that I'm not handling the day-to-day show post-production, I can kind of zoom out a little bit and look at all of my options. And I can now afford to sort of kill time trying out different stuff and don't have to worry about interrupting the flow of every single show. And so I'm excited about the opportunity to kind of build a new workflow, and and tagging process that I have
Starting point is 00:13:45 done that at different points, but had sort of just abandoned my automation and was doing it all manually by hand. And the great thing about that system is it's taking that encoding process, and that's completely portable. That can run on a Mac if you install Brew, or that could run really straightforwardly on a Linux box. And so we can move it around depending on where horsepower is at. So some of the tools we're using now are open source just based on the new workflow that we have. The editing is still Final Cut.
Starting point is 00:14:12 The problem is it's just a good product. Despite what the internet will tell you, it actually is a good product, especially for online media production. So what I'm curious to see is, can Lightworks be comparable? And I won't know that until I've used it for a while and I've set up a new workflow. But that's my new goal is to kind of go down that path on a new setup.
Starting point is 00:14:30 The Bonobo is certainly powerful enough to do mobile editing. You know, I have two drives in that so I can read from one drive and write to another drive. I've been experimenting with it on the Ultra Pro also. It's completely usable. And you can even get two drives in the Ultra Pro. So there's a, you know, Noah was, when Noah was up here, he had it loaded on his Pixel. He had a Chromebook Pixel running Ubuntu that he had Lightworks on there, and he says it's usable. So I'm excited to give that a go.
Starting point is 00:14:56 We're already, you know, there's other things we use too, like the YouTube download script for certain clips. OSHA Audio is an open source audio editor. Audacity, those are already in our tool chain as well. So some components, more components since that episode in April 14th of 2013, definitely more components are open source. Everywhere it makes sense. But the editing, at least probably for the rest of this year and into next year, I don't think will change unless I really come across something pretty fantastic in the new setup.
Starting point is 00:15:27 And that would be nice to see. I mean, for myself personally, I've all but given up on OpenShot. Kdenlive is what's kept me sane just because it won't crash on me. You know, I love the fact that regardless of the environment I'm in, I can depend on it. It gives me the functionality I want and it's not going to take it up on me. So that's awesome. Audio, Audacity, youacity. So I mean,
Starting point is 00:15:45 I do use the tools and I actually was fighting with Audacity earlier this morning. So it's certainly not without its issues, but I do live in that world. I actually eat my own dog food on that. And I do think it has a ways to go. It really does. Yeah. And it's not just one particular program. I think that's what I want to underscore, right? It's not, you don't, it doesn't just take having an editor, right? Because then once you have a good editor, well, what is your codec situation? And once you have that solved, okay, now what's your motion graphics suite? Because Blender is great, but if you just want to be able to grab a motion template and edit it, well, you're out of luck. If you want to grab an After Effects template and edit it, you're out of luck.
Starting point is 00:16:18 So we don't have to have a – Because you're married to Blender templates at that point. Right. They are limited in comparison because, believe me, I've looked. They really are. Yeah, that that point. Right. They are limited in comparison because, believe me, I've looked. They really are. Yeah, that's it. That's the problem. It's not insurmountable, but it also means it's not just about perfecting and replacing one single application, but an entire suite of applications.
Starting point is 00:16:36 And that is more challenging, but you know what? Things change. Things change in big ways, and I would not say it will never be possible. I think it is possible, and I think we're working towards it right now. And we're just, you know, sometimes you just come up with new ways of doing your work, too, and then the different tools make more sense. All right, Matt, our last email today comes in from Captain Kirk, and he says, Chris and Matt, last week you touched on Ubuntu 1 closing and made some recommendations regarding replacing Ubuntu 1. When I learned Ubuntu 1 was to close, I got a DigitalOcean droplet and I put OwnCloud on it.
Starting point is 00:17:12 It is working fine for me, but since OwnCloud was not among your recommendations to replace Ubuntu 1, I've become concerned. Is there a reason I should not use OwnCloud? Is it flawed in some way that I don't know about? Best regards, Captain Kirk. Well, you know what? I will answer Kirk's question right then and there. should not use own cloud is it flawed in some way that i don't know about best regards captain kirk well you know what i will answer kirk's question right then and there but first this is a great opportunity to thank our sponsor this week and that is digital ocean here's what i want you to do right now go over to digitalocean.com use our brand new promo code unplugged may unplugged may will get you a ten dollar credit. Now, what is DigitalOcean?
Starting point is 00:17:45 DigitalOcean is simple cloud hosting dedicated to offering the most intuitive and easy way to spin up a cloud server. And that is a huge deal. That really changes the game. Users can create a cloud server in 55 seconds and pricing plans start about $5 per month, which will get you, not about, it is $5 per month, but that will get you 512 megabytes of RAM, a 20 gigabyte SSD, one CPU, and a terabyte of transfer. A terabyte of transfer, you guys. We had somebody write in and he said,
Starting point is 00:18:13 hey, you know, I don't really use like half my bandwidth on DigitalOcean, so when Ubuntu 14.04 came out, I just spun up a seed and I used a web transmission to help seed for a little while because I had about 500 gigs left on my cap. And that's a really cool way to just like, hey, I got a machine I can help out, you know, the Linux community a little bit. And the web transmission client makes that super easy. And DigitalOcean has data center locations in New York, San Francisco, Singapore, and Amsterdam. Their interface is so simple. The control panel is very intuitive.
Starting point is 00:18:44 And power users can replicate that control panel is very intuitive and power users can replicate that control panel on a larger scale with their straightforward API. It's really about the dashboard too. The dashboard takes all of these different technologies, things that you really used to have to be an expert to take advantage of, things that I used to be able to charge lots of money for my clients to implement for them are now so straightforward that it's kind of amazing. They have this droplet system where you can create image backups. You can move them around. You can snapshot before you make any big changes.
Starting point is 00:19:13 You can move them between data centers. They also now support private networking. There's lots of really great features all built around this really simple and intuitive dashboard. It gives you an HTML5 console so you can look at the machine as it boots up right at the BIOS level all the way up through post. Two-factor authentication if you want to be secure. It's so great. And there's more and more cool community applications that take advantage of their awesome API. So use our promo code UNPLUGGEDMAY when you check out. That's going to get you the $10 credit so you can try the $5 rig. I've been using the $5 rig for months and months now. When you
Starting point is 00:19:46 combine the power of KVM sitting on top of these SSD drives with tier one bandwidth and data center locations all over the world, the combination is absolutely insane, and you can try it for free for two months with that $5 rig, Unplugged May. And a big thank you to DigitalOcean for sponsoring Linux Unplugged.
Starting point is 00:20:03 It's a great service. Okay, so to answer his question about OwnCloud, I haven't brought up OwnCloud as a sync solution simply because every time I've implemented OwnCloud, I have ran into some serious performance issues. And I don't know if it's my setup. I don't want to presume that Own cloud inherently has some sort of problem. But I have had significant performance issues.
Starting point is 00:20:30 And I think it's because of the amount of files that I have deployed. And I have tried it on everything from a Raspberry Pi to a fairly high-end i5 home server. And I still have not been happy with the performance. That's not the case for everybody. And that's why it doesn't come front to my mind. But if it works for you, then have at it, man. That's awesome. OwnCloud's a great solution for you.
Starting point is 00:20:52 Well, and to elaborate, so when you're talking about performance, if I'm not mistaken, you're actually talking about the actual performance of like accessing a file or, you know, actually getting something to sync. Not merely bandwidth, but going deeper than that. Yeah, yeah. Okay. Like the UI and retrieving the directory listing and all those things for me has been a little slow. Now, a fader in the chat was pointing out you can change the database backend, and perhaps it was just my database backend selection. Now, I've done it a couple of times. I do not remember which database backend I used each time. I believe I varied it up with still limited success.
Starting point is 00:21:24 I don't know, Mumble Room, anybody in here who had similar experiences with own cloud or an opposite experience with own cloud that you want to chime in with? I just tried setting it up one time just on a server, just on a little server rig, and I don't know
Starting point is 00:21:39 if I did something wrong or what it was, but it was just a pain in my butt the whole time. It never worked right. I got it set up easy enough, but I didn't have a use for it because I have a ridiculously fast network at my house, and so I don't want to sync to the internet. Yeah.
Starting point is 00:21:56 Well, Derek Devon, what was your experience? Well, my experience was really weird. I think at least I got the impression that they're trying to make it like hard because they have like this duality of the community edition and their own edition for enterprise so i think they're kind of trying to get people to approach their services i i don't know it just like even you do the installation everything is correct and you just trickle everything and images start missing, things
Starting point is 00:22:26 not loading. That was my experience with it and I've retried and it appears that each version installation gets difficult. I hate image duplication. Doesn't Sysus Studio have a version of Unclouded that you can use?
Starting point is 00:22:41 Oh yeah, and it's not difficult to install in pretty much any distro. And, you know, I'm seeing comments in the chat room right now saying, hey, we're using it in production at my work. It's just fine. So I think it depends on maybe the database backend setting, how many files you have in there, you know, those kinds of things. Because to be honest, I always load mine up
Starting point is 00:22:57 with a ton of pictures and music. And, you know, if maybe you're more document-focused and more calendar-focused and contact-focused, it might just work just fine. And, you know, maybe if I didn't have to put 10,000 pictures in there and 20,000 songs, that could work a little better. Okay. So I want to talk about a topic with you guys. Now, Poby, don't take offense. This is just food for thought. But, and he actually doesn't, I'm going to say, let's look at this in the context of a post Ubuntu dominant desktop world, but it actually is just as applicable if Ubuntu is still the number
Starting point is 00:23:31 one Linux distro. So it actually works either way, but something that's been sort of gnawing away at the back of my head, uh, for the whole year, at least is a very awkward future we're going into in the next couple of years. It's come up a couple of times on the show, but this week I want to kind of take a different take on it. We have a few things that are coming up soon, sooner than I think we'll all realize. They'll just be here. Number one, let's stick on the Ubuntu thread.
Starting point is 00:23:56 Now, caveat, 14.04 will be out for five years, LTS. Okay, we're all establishing that. Now, the newer releases of Ubuntu based on Unity 8 are going to have, on the desktop side, brand new applications written in Qt that, just like always happens in the Linux community, some people will think are great and praise them for being innovative and the right direction. And some people will hate them. And they will declare that Ubuntu has ruined the desktop and they'll leave. And it'll probably be pretty, there'll probably be a lot of people
Starting point is 00:24:27 on both sides of that aisle. And I think the likely outcome of that would be people who are frustrated, they're not just all gonna jump to one distribution. They're not all gonna go in unison and say, all right, it's time to make OpenSUSE our new distro and all of a sudden OpenSUSE becomes the big fat lizard of the Linux community.
Starting point is 00:24:45 Or they're not all going to go to Fedora or Mangeo or Arch, right? It's not going to be any of those. Instead, you know, of anything, it's probably going to be a mass spreading out across all of the distributions. And it won't be like devastating for Ubuntu. It'll just be – I would foresee more folks moving out that are unhappy with some of the changes. But that brings with it that elephant in the room that a lot of developers who are targeting Linux desktop like to mention, and that is fragmentation.
Starting point is 00:25:19 And not only will we have this sort of user-based fragmentation over the next couple of years, but we will also have display server fragmentation. We'll have Wayland. We'll have Mir. And we'll also have distributions that just elect to stay on X11 for very legitimate reasons for a lot longer than we all expect. And so we will have fragmentation at that layer. there is a really interesting development battle brewing where GTK is starting to maybe not become the preferred targeted framework
Starting point is 00:25:49 for new desktop Linux applications. A lot of people are talking about Qt. It offers a lot of advantages. It's great with mobile platforms. It's a good technology in general. Obviously, the canonical folks are switching over to it. So there's a fragmentation there. And then on top of that,
Starting point is 00:26:03 you've got just a general desktop environment fragmentation where some desktop applications handle notifications in one way. Another desktop environment handles it another way. Some draw borders. Some don't draw borders, right? It's all over the map. And this is just going to be in the next few years. And I'm trying to wrap my brain around this. And I'm thinking at the same time, at the hardware side of things, it sounds like calling it the cloud, but you've got this Internet of Things, right? All of these devices, from Philips light bulbs to the toaster to the TV to your garage door opener to your front door locks, there's going to be devices out there running Linux, talking to each other, but they're not going to be compatible Linux boxes. You know, they're not going to be able to run the same applications. You're not going to be able to write once and run it anywhere. They're not going to have the same processors. It's another type of
Starting point is 00:26:53 fragmentation. Not, but not one I'm particularly worried about. You know, the Linux core itself, Linux core itself is, it's pretty solid. You know, you know that you're going to have glibc. You know, you're probably going to have gstreamer or qt. You know, you're probably going to have cups for printing. You know, you're probably to have Glibc. You know you're probably going to have GStreamer or Qt. You know you're probably going to have Cups for printing. You know you're probably going to have WebKit if you need to draw an HTML box. So those things are kind of standardized. The core, the kernel, systemd, all that kind of stuff is pretty standardized. So I'm not so worried there, but I am pretty worried about the desktop because I can't see where this is going where end users don't lose out and where developers don't get so frustrated they just put
Starting point is 00:27:25 their hands up and say, screw it, I'm going to write an application for the Mac because I know they'll spend money and I only have to write it for one operating system. And let's be honest, all this is happening when the dominant desktop Linux or the dominant commercial desktop platforms are getting pretty boring. You know, they're not changing very much. And a lot of developers like that. They like that particular brand of boring because it's easy for them to make money on. That's definitely not a brand Linux has to offer. So, I thought maybe we could discuss
Starting point is 00:27:56 with the Mumble Room, with our virtual lug, how we'd like to see this play out. What if we could wave a magic wand and push the future of desktop Linux in a certain direction to prevent some of these problems, to save ourselves this obvious hassle that we are all about to encounter? I mean, it's like we're all driving down this freeway going 80 miles per hour, and we know that there's a bunch of trouble up ahead.
Starting point is 00:28:20 The bridge is out, but we're still going. And we just hope that when we get to the bridge, we'll just jump that gap and nobody will notice. Ah, the bridge is out. Nobody notices. But if we could somehow build that bridge before we got there, what would we make that look like? And that's one of the things I thought maybe we could toss around today.
Starting point is 00:28:38 I have a certain thing. Go ahead, Ick. Yeah, I think we've got a temptation to say a teapot. So many people I talked to at LinuxFest Northwest about the direction Unity is going and how it's going to be mostly Qt-based seemed really happy about that. Yeah.
Starting point is 00:28:54 They seemed like it'd be more solid. That was my takeaway, too. Yeah, easier to program on. That guy keeps seeing Qt programs on Windows, too. So, you know, it's cross-platform. You can go anywhere with Qt. So it's easier for purposes of making cross-platform applications. So you're saying in your Linux desktop of the future,
Starting point is 00:29:18 Qt has sort of emerged as the dominant framework that applications are developed with. I think so because it's more cross cross platform therefore more people can program with it and it can be port easily easily portable and i want to see more of that all right i'll go to heavens next and then popey's up so go ahead heavens what were you gonna say well i would like the next iteration of what I wanted Chrome OS to be. Right now, Google kind of screwed up what I imagined Chrome OS to actually be. Qt and GTK both have embedded JavaScript interpreters, or ECMAScript interpreters,
Starting point is 00:29:58 which actually make them do their beautiful magic. QML and GJC, the JavaScript inside of GTK, which makes it absolutely Mac-ish pretty. So I think because JavaScript was invented to control UI elements as its fundamental, that's what its design goal was. It's cross-platform. It can go to Mac, Linux, Windows, or run on your car. It doesn't have to be Windows or C++ or compiled in order to run on that platform. No, it's perfect for this Internet of Things future. Now, before we go to Popey, Tyler, you wanted to kind of dovetail on something that Ick was just saying. Oh, yeah. I wanted to also say part of our discussion when we were at LinuxFest Northwest
Starting point is 00:30:41 also involved talking about Mirror versus Wayland and the direction I'd like to see the video card companies go is develop the kernel driver as open source like AMD wants to move towards or Intel. So that kind of reduces some of the compatibility issues
Starting point is 00:30:59 that we would have with proprietary drivers. Now, Poby, I want to throw something in your face. So let's say here, when I'm saying the future desktop, what I'm saying is there's some sort of overall consensus in the development community that when we're writing a desktop application for Linux, these are the things we target, and it's sort of the whole hive mind in some magical future
Starting point is 00:31:20 has sort of bought off on this. Pobi, what would you like to see in that scenario? So I'm going to take a step back and not answer that because I think your argument is flawed for two reasons. First is even if Unity is pure Qt, that doesn't stop applications being GTK or some other toolkit. So whilst it's great that Unity is moving towards Qt, that's just one of the platforms Unity has been implemented on.
Starting point is 00:31:46 It's been re-implemented multiple times, and we've still been able to run Qt, GTK, and other toolkit applications on top of that. We don't stop that happening. No, no, I wouldn't say so. So implying that in six months or a year or wherever the full Unity mirror lands on the desktop, implying that that means the world is cute and forget GTK
Starting point is 00:32:08 or forget anything else. You can't run those things on Ubuntu. Therefore, it's gone. What's the post-apocalyptic world going to look like is a somewhat forward argument. I think you're a little sensitive because what I'm saying is what the frustration is in the developers that I've heard from is that there's too many choices, right?
Starting point is 00:32:25 And so what I'm trying to come to is something that doesn't look fragmented, something that doesn't look out of place. I'm trying to come to some sort of consensus where we can have a desktop operating system that's filled with choice. Because one of the good things, honestly, is like each distro solves a particular niche, and they're good for those areas. like each distro solves a particular niche and they're good for those areas. So how do we come to something that is sort of each in each area looks like it belongs,
Starting point is 00:32:52 look like it's in place. And what I'm suggesting is maybe if we could sort of come to a consensus to perhaps, let's just say, you know, some sort of utopian future where the cute transitions go so well that more and more people jump on board wouldn't that actually be a good thing i don't think that's dystopia i think that's good right so i'm not saying there's a dystopia but my my reading was that the implication was you know that there's going to be this mass exodus from ubuntu when when this happens maybe i've read that wrong oh what i'm too oversensitive well yeah no what i'm saying there is that there's going to be whenever you change applications like, there's just going to be people who will make a big fuss, right?
Starting point is 00:33:27 They make a big fuss. Change equals bad. So that'll add fragmentation. What I'm saying there is that's going to add fragmentation in the user base, what they're using. So I would say the best thing about this is you can take the comments that Ike made and the comments that Heaven's made, which is basically QML and Q are great. JavaScript is great as well. We've implemented our toolkit in QML, but we're also implementing it as HTML5. So if you want to bring your JavaScript app across,
Starting point is 00:33:56 it will look the same on Ubuntu, whether it's a QML app or an HTML5 app. So you can get that same look and feel across different toolkits. That is possible. You know, that was sort of the pitch. Well, in a sense, that was the pitch too that the Firefox OS guy made at Linux Fest is he said, you know,
Starting point is 00:34:13 the developer can make a phone app and then, you know, they just redesign the layout or maybe it automatically relays out and it's a web app too. And you've written the application once and it runs in both spots and it saves the developer having to duplicate work and if you could you know even with minor minor tweaks to make it integrate properly take one application and move it across ubuntu touch ubuntu desktop firefox os and anybody who has a browser capable
Starting point is 00:34:39 of rendering html5 that seems like a pretty compelling incentive for developers to target that, even if one of the individual platforms doesn't have that much traction. Because in whole, there's a considerable amount of traction and a reduced amount of development time, which that's why I really do think Qt has a strong future, not just on the Linux desktop, but everywhere. And maybe it's Qt and a combination of HTML5 apps. Are we worried about that, though? Is that a good thing? I mean, qt and a combination of html5 apps are we worried about that though is that a good thing i mean do we want a bunch of web apps um now my response as far as
Starting point is 00:35:11 cute goes i'm really hoping that if ubuntu is heading towards cute popular applications like let's say firefox or chrome will start pulling their theming from cute instead of gtk chrome has stopped pulling from gtk. They're doing their own thing. Aurora, right? Do you guys have a lot of problem with the fragmentation? I'm honestly sitting on a Windows computer running a GTK app and a Qt app side by side with my
Starting point is 00:35:36 Windows app. I don't care. This is exactly where I wanted to go because I think if you look at actual in-production I don't know of a Linux desktop that at least is on x86 that doesn't have Chrome or Firefox like Thunderbird, right? I'm just naming applications that are already cross-platform VLC. We all have these even though there's supposedly so much fragmentation already that developers could never target Linux. But yet I've been using applications across multiple different Linux desktops for years and years and years, and they're the same applications.
Starting point is 00:36:05 I get them at the same time for the most part. I haven't had any problems. So let me ask you this. Is fragmentation just a bunch of crap? Is it hype? Is it just like something that developers use as an excuse to be lazy? I don't understand. Alan, I'd say as far as Moshpots goes for wanting a beautiful desktop, GTK apps, and I'm a KDE user, do not fit into kde that well at all unless you are
Starting point is 00:36:25 limiting yourself to like a certain set of themes but it works it works but it doesn't look good right yeah that and that bugs me well well that doesn't bother me and it doesn't bother most normals i don't think it does either yeah i think most users mugg... The guy who writes programs, it would probably be an easier idea if you have a layer to connect all the toolkits and stuff so that they only use one set of interfaces. Well, but you know who does care? Actually, our developers themselves. They don't want to make...
Starting point is 00:36:57 PC Wiz, close your mic. They don't want to make something that they think looks ugly, right? They're not going to put their time and effort into something that... Well, that depends on which kind of developer you're talking about, because, you know, some types are like, I don't care what it looks like. It has this really odd design, because that's how I like it. Right, and then you look at...
Starting point is 00:37:16 I'd like to add on to it. Normals might care about it, because, you know, you have this beautiful desktop, and then you have this GTK app that might look like it came from Windows 98. I mean, I think Normals might care when, like when like for example the client-side decoration thing where you've got two clothes bars two title bars i mean like that that's just confusing yeah wow you have a real b in your body about client-side decorations that's like the fourth episode of the show second episode but fourth mention uh yes second episode fourth, fourth mention. I agree. No, it's because it is the beginning of this particular type of this brand of fragmentation
Starting point is 00:37:51 that I'm talking about and where it's happening right now. And as a gnome user, you know what, I'm of two minds of it. So I'm trying to wrap my brain around it because I picture myself showing this to my mom, who has been a graphic designer for almost all of her professional life. And that means she's used Mac since the 80s to right now. And I try to put her down in front of an Ubuntu box because she wanted a new computer and I was showing her GIMP. And I could not even begin to describe to you how badly that went. And it's things like that that she just would look at and she would think, think is this why it's free that's literally what she'd say ouch right now for the client side decorations
Starting point is 00:38:31 i think we're just in a phase it is something that the desktop environments have to solve it's not yeah on the it's not the responsibility of other things right now the client side decorations is desktop specific. Yeah. I guess I want to just kind of close out my thoughts on the perfect desktop. I would love to see more targeting of things that work across all desktops, not just Linux desktops but all of them. And I'm willing to
Starting point is 00:38:58 give this transition to more web apps a proper go because I feel like in the last couple of years we've actually started to see web applications that are impressive. And I don't know if you guys have played around with it, but if you install Chrome and then there's the Chrome apps, I think all of the Lynx desktops, it will add those Chrome apps as individual launcher icons like in your menu
Starting point is 00:39:17 or whatever activity screen, whatever you're looking at. And I launched the Plex one, and it looks like I'm running a standalone Plex application, and it's just a Chrome application. And it actually works. Go ahead. The only thing I don't like about the Chrome applications is that they use one
Starting point is 00:39:35 session for all of them. So if you have multiples of the same web app you want, you can't log in separately. You have to log in just once, and then it makes a duplication. But if you look at Midori, they have an applications thing very similar to the way Chrome does it, but every single application being made has its own individual session. What if I have a Firefox version of that?
Starting point is 00:40:00 You can do that with profiles. Prism. Prism was the application. Yeah, bad name now. Dave, you were going to say maybe it's more about how the applications communicate with each other. Yeah, I mean, think about how these different devices that we use actually connect to each other. Right. I mean, I have two phones, two laptops, and a desktop in my home, and they're all on the same Wi-Fi network.
Starting point is 00:40:22 So I don't think at the end of the day it matters what graphical toolkit is actually running or what the UI is. If they're all accessing the same file and writing to and from the same file, then they'll work together. For example, the Plex app. The Plex app is still reading from the same server, whether it's on your phone, whether it's on your laptop, or on the cloud.
Starting point is 00:40:44 So what I'm saying is I think we need a standardized backend network interface for phone applications and desktop applications and HTML cloud applications to talk to each other. We need a backend connection, like say something like Unix sockets, or a standardized network interface where these things can talk to each other and they can work together with each other and just exchange data regardless of what the individual UI is. Right, as long as it can be implemented safely. Now, Daredevil, you were going to make a point about how you just want to, like,
Starting point is 00:41:19 get into a nice pair of comfy toolkit jeans and just walk around and feel good, right? Did I make your point for you or did you want to add to that? No, yeah. I mean, if I'm familiar with the toolkit, I probably know how to leverage that toolkit to look just exactly how I want. And I'll do my application to look the best I can, and that's going to be my effort. Now, if a distribution later on that uses a different toolkit wants to pick it up, well, they better support my toolkit. And in the end, it will benefit every single user because there's more developers that just do like I do. They focus on what they know because it's easier. I mean, if you're going to jump on toolkit to toolkit,
Starting point is 00:42:01 sometimes you will gain a benefit. Like, for example, you go to elementary OS, you will have a very valid GTK-focused environment. You will get runtime performance consistency with their teaming because they have these toolkits, these widgets that you can use. No, I mean, it works, but you have to have the elementary OS photo viewer and the elementary OS music application and the elementary OS this and the elementary OS that. And to be honest with you, they're not a multimillion-dollar company that can hire dozens and dozens of developers to work on each individual application. At best, they get a mild feature improvement after each release.
Starting point is 00:42:41 And this is my issue here, is when you reinvent these applications, when you recreate them, there is a massive technical debt that you undertake to make them as featureful as all of the other applications that have been around for potentially 10 years. But that's not what I mean. I'm not saying that the elementary way is to go. I'm just saying that if i selected that toolkit in
Starting point is 00:43:06 those tools when i'm going there it's going to make my life easier there and because they select this path it's going to be very clear that if i do gdkr will get a few things for free such as the widgets when they change it will change in my application as well same way that you do in mechaosx with cocoaa but I really don't think this is a problem just because I mean developers have been using their toolkits and when the toolkit is not there some of them will actually compile the toolkit there yeah I think the best is to the developers to focus on getting a good experience on their application regardless of the toolkit and then worry about about, okay, can I port?
Starting point is 00:43:49 Unless it's like a mobile platform where the resources are constrained and then you have to deal with just one toolkit. I guess I just look at, I'm sitting back and I'm looking at the successful, like really successful Linux-based platforms. And two that come to mind are Android and Chrome OS. And both of those involve a limited set of choices for developers. Both of those involve a very narrow scope of what you can and cannot do and how you do those things and then where you publish those things. They all have a very set of strict lanes that you have to drive down
Starting point is 00:44:20 and rules you have to follow. And the desktop is nothing, nothing like that. It is a wild west and a cornucopia of choice, but that's not necessarily a good thing. Now, that said, I mean, I don't want to be all Mr. Anti-Forking and whatnot because Jake Edge over at LWN.net had a good piece about Linux and the Internet of Things. He was talking about Tim Bird, who was giving a keynote
Starting point is 00:44:44 at the Embedded Linux Conference. And this piece was at the end of April of this year. And he brought up a point that Linus made about forking the kernel. But Linus is actually, this was in an Ask Linus column from years ago, when somebody asked Linus, he said, do you get all upset when people fork the kernel and sort of start reinventing the wheel? And Linus says, actually, he thinks that when folks targeting a new market where Linux does not have a presence, it actually makes a lot of sense to fork. He says, just as a new market, and we need a new base camp to attack from it. So when they fork, they're essentially creating a new base camp in that new market.
Starting point is 00:45:24 And, you know, you look at how Android started. Android was originally a fork, and then later they've been folding much of the Android changes back into the mainline Linux kernel after years. And so he says, and Linus, I have to agree with, he says the key to getting in there is to have some place to start from. And sometimes fragmentation at the beginning
Starting point is 00:45:41 looks like the end of the world or it looks like it's going to be a huge mess. But because the code is open and the changes can be readopted if those upstream want them, it sometimes actually works out for the better. And, you know, in this case, the Linux kernel has gotten a lot better because of these kinds of forkings. And I think that's telling because if you can do it at the kernel level, you can certainly do it at the file manager level. If you can do it at the kernel level, you can certainly do it at the file manager level. Or you can, I mean, nobody, who says somebody doesn't take the new Qt file manager for Ubuntu and it becomes three, four years down the road, it becomes the default KDE file manager. They fork it and they make a new dolphin based around it or something like that.
Starting point is 00:46:15 I mean, you just never know what could happen. So maybe it won't be that bad. Well, you have to bait the hook to suit the fish, right? I mean, that's what he was saying. Yeah, that's very good. Yeah, that's very true uh yeah i think the market will just eventually sort it out just like it's always done like the livings community is pretty resilient when it comes to that stuff so like eventually it might not happen right away but over time things will get sorted out so right well
Starting point is 00:46:41 as far as the client-side decorations those just need to go and burn in a pit somewhere. Wow, that's a little extreme. Let's play it quickly. With my app, actually what we're doing is separating the UI and the core. So the core is being written completely without a UI, and then we can put any UI on top of it. So it could be Qt, it could be GTK or whatever. And the reason we're doing this is because it allows us to make one core that can support mobile and desktop.
Starting point is 00:47:13 So we're working on an Android version, and that core will work also on the desktop with whatever toolkit we pick. Yeah, that's what the KDE guys were doing. I saw this video, OS something, OS Connect, where this is KDE's vision as far as I understand it. The basic toolkit has to be the same. KDE Libs hasn't been upgraded from 4.9 because they're kind of halting it.
Starting point is 00:47:43 The UI, they believe, has to be different for tablets, different for phones, and different for desktops. And this is exactly what is going on. You know, fragmentation is good if it's done properly. We have to, you know, bait the hook to suit the fish. A phone UI is different. It needs a different implementation from the ground up, from the kernel to the GUI toolkit to the actual interface. Right. The same with the desktop.
Starting point is 00:48:08 Right. So, you know, I think that's what we're ignoring here, that we can't have the same UI across the board. And we have to both embrace the fragmentation and find a way to connect the dots, basically. Yeah. Connect the different, yeah. I also think, you know,
Starting point is 00:48:25 earlier the inter-app communication was brought up. I think the difference this time with this type of future we're going into is actual, reliable, and performant back-end processing is literally today's reality. You know, you could throw something up on a DigitalOcean droplet, on a Rackspace machine,
Starting point is 00:48:45 on Windows Azure, and you can have essentially as much processing power as you need. So if you need to have different applications across a phone and a desktop communicate, we have a solution for that now. You know, you look at all these, the augmentation you can add to help smooth out the rough edges between these different form factors and different types of devices that need to communicate with each other is much more of a reality now. It doesn't have to be device to device anymore. There can be a middle processor that does that logic work, that does the storing, does the state information. And that's going to be extremely powerful. And I think, I'm hopeful, that's going to help smooth some of this stuff out too.
Starting point is 00:49:24 A backend. Yeah, exactly. Which we're seeing different iterations of that now., that's going to help smooth some of this stuff out too. A back end. Yeah, exactly. Which we're seeing different iterations of that now. It's just going to become more prevalent. You know, imagine a Linux distribution that maybe has, instead of, now I don't know if people would like this, but instead of each individual installation going out and doing a package refresh and pulling down all the repo information,
Starting point is 00:49:49 maybe that distribution just has a single server that just, when you do an update, your Linux box just connects to that server and says, hey, what's the latest package? Okay, thanks. And it's like this, they're doing the backend refreshing of all the repos. They're doing the backend caching, even with your own personal repos, and they're just delivering you a single answer across all your devices. It's a weird example, but you could see how back-end processing could be applied at all different levels of these things.
Starting point is 00:50:09 It could really change things up, and that's just something we can't really wrap our brains around right now because we're just starting to see the beginnings of that, and that's going to be a major game changer down the road. So that's my thoughts on it. Cloud computing isn't a buzzword anymore. It is a reality. Yeah, we just don't have to call it that. Let's just not call it that. It's still a buzzword anymore it is a reality we just don't have to call it that
Starting point is 00:50:26 let's just not call it that it's still a buzzword you can't describe to me what it actually means but computing there you go I did it for you let's just bring it down to the earth and make a fog yeah or how I describe it
Starting point is 00:50:41 it's anytime the system is opaque and you can't tell what's going on inside of it. Right, anytime it's magic. Before we go, I wanted to give a special shout-out to IrrationalNumber in the Linux Action Show subreddit. He's been doing an Ubuntu challenge, and he's really going at this. This is a really interesting journey he's taking. It came up, actually, during an IRC conversation from Linux Unplugged a few weeks ago. So with 14.04, he made the switch over as a longtime Arch user to using Ubuntu.
Starting point is 00:51:12 He did a great post that outlined his goal, and then he's done a great write-up on his first week and what he ran into and what kind of struggles he had. And how he just posted two hours ago, week two, another really good post. You know what? This is the kind of thing you start reading it. It's actually very interesting. And then there's some good conversations that are starting up around these posts, too. So I will link to these in the show notes if you guys want to read these. I thought they were pretty interesting to follow. And then one last thing I wanted to cover before we run was a question that came in today to our subreddit. It says, my children's school district, this is a gray wolf night,
Starting point is 00:51:48 my children's school district is looking at testing various options for replacing XP. Well, probably a lot of people are. Right now, they mostly have one main CPU, three to four workstations per room. They're trying Chromebooks for teachers and Windows 8. I would like to provide them with another solution. The school district doesn't have a lot of money, so I'm hoping to get a solution to help teachers and students. I was hoping to reach out to see if anyone
Starting point is 00:52:10 out there has ideas for a desktop window manager and programs. I like Sugar Idea, but I have a hard time with it, so I'm not ready to make that work. I was able to get IT department to try out OpenOffice, but I need more solid programs, especially for teachers. Thanks to anyone who has some suggestions. I will tell you what I've seen work. I don't know if you're going to like my answer.
Starting point is 00:52:25 Linux Terminal Services Project, Google Docs. The thing about the Google Docs is, and this is what you can't get around, and you can make the same argument with OpenOffice, but then it requires parents at home to install software on the computer. The thing about the Google Docs is they just need to have the web browser. And Google just launched
Starting point is 00:52:42 Google Classroom, where schools are going to be able to do assignments and integrate that with Google Docs, and students will be able to check in. And Google just launched Google Classroom, where schools are going to be able to do assignments and integrate that with Google Docs, and students will be able to check in. And again, all you have to do is just have the browser. And Google just announced that they also will not be doing tracking or ad sales against educational accounts. So the creepy factor has been reduced, too. I don't know what that means exactly, but they're supposedly not going to be scanning the content of children's Google Drives and won't be displaying ads against that. So that seems good.
Starting point is 00:53:10 So that's one solution. Linux terminal servers work really well as long as you have even semi-decent connectivity. It works even over Wi-Fi, one box, and then you just have a multitude of front-end clients. You will be amazed at how smooth it works. I don't know, Matt. Do you have any other suggestions for a cheap way to get boxes in a school? Boy, I think you really nailed it. I know here at a local community college, Google Docs and Moodle, those are like the two.
Starting point is 00:53:35 They have great success with that, and it actually works really well. I feel a little dirty recommending Google Docs because it's not A, open source, and B, there is going to always be some kind of tracking. But at the end of the day, it's kind of like it you just can't get past that they don't even have to run linux at home right they could be on windows they could be on mac and they could still work on those same school docs that's a pretty compelling use case for for students in schools so that's well yeah i mean because my nephew uses a windows machine at the school then comes home and we only use linux here so he has a linux uh linux a Linux laptop in his room, and he just logs into that, and it doesn't care.
Starting point is 00:54:08 It just works. Yeah, and Chad was bringing it up too. Edubuntu is a great distro to run. Sure. I've also done it with Fedora. There are specific spins of distros that are targeted for Linux terminal services. So try it out. And Edubuntu is a great start because it's really focused
Starting point is 00:54:25 at the educational market. Okay, Matt, well guess what? That brings us to the end of this week's Linux Unplugged. How about that? Did you know? Were you aware, Matt, this brand new, we just launched this, did you know you could watch this show live? How about that? You can! I know, it took a little
Starting point is 00:54:41 working, but I found this company called Scale Engine and they hooked us up. Yeah. So here, you could, hey, maybe you guys didn't know it. So come over at jblive.tv. We start at 2 p.m. Pacific, or go to jupiterbroadcasting.com slash calendar to get in your local time zone. Oh, and go over to teespring.com slash CR100 for the Coder Radio 100 shirt. All right, Matt, I'll see you on Sunday, okay? See you Sunday.
Starting point is 00:55:01 All right, everyone, have a great week. We'll see you right back here next Tuesday. Thank you. you

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