LINUX Unplugged - Episode 33: Graphical Civil War | LUP 33

Episode Date: March 26, 2014

Is devastating fragmentation going to doom Desktop Linux, can a case for multiple display servers?Don’t care about the display server? We’ll make the case why you need to care, and why the biggest... community confrontation could be brewing.

Transcript
Discussion (0)
Starting point is 00:00:00 This is Linux Unplugged, Episode weekly Linux talk show that's prepping for the display revolution. My name is Chris. My name is Matt. Hey there, Matt. I've still got the yellow hat on. The rest of the suit's off, though. And I just want to know. I just got to visualize it. Are you still in the monkey suit?
Starting point is 00:00:53 Monkey suit was a thing until it was bedtime, and then the wife kind of drew the line in the sand and said, I'm not going to do it like they do it on the animal planet. So that's not happening. So that had to come off, unfortunately. I understand, Matt. Well, now I like the idea of this monkey suit floating around there, and it could always like, there could be another bet down the road, and the monkey suit looms. You know that if the bet doesn't pan out, they might have to come back out of retirement.
Starting point is 00:01:17 So this week, we're going to kind of pick up on where we touched on Linux Action Show 305 last week. We talked with Kevin Gunn from Canonical about Mir. And the day that we ran with that show, there was a couple of posts, one from another Canonical developer, Bob, who said, the display server doesn't matter, and we covered that in the feedback.
Starting point is 00:01:36 And then after that, two succeeding posts came out, one from Martin and one from Aaron from the KDE camp. They said, oh, wait a minute. The display server does matter. And I'll tell you, Matt, I've been thinking about this. In fact, I thought about this so hard. Get ready for this. I did some exercise.
Starting point is 00:01:55 You did some exercise? I got exercise. I put on my new hoodie. Actually, I put on the demo print hoodie. I'm not going to lie. And I went out. I walked in the rain. And I thought, you know, I wanted to kind of really kind of in the last couple of weeks come to sort of where I land on the whole mirror debate.
Starting point is 00:02:13 Because I, for a long time, have been taking the, hell, you know what? Let them have at it, Haas. Let's see how it goes. Nothing bad with having a little competition out there. It might spur people into getting their butts in gear and make things better for everybody in the long run. And now I've thought about it, and I've realized two things. There's a headwind of the general, there is a large percentage of the general audience who just doesn't give a crap. They couldn't care less about Mir or Weyland or X11, and I want to change that opinion today.
Starting point is 00:02:40 So if you consider yourself one of those people who doesn't really care about Mir, who doesn't really care about Wayland, I want to correct that because that is a mistake on your part, at least I think, and I want to make the case why you should care and why I think if this doesn't pan out correctly, it could fundamentally damage Linux, desktop Linux's success in the future. And if we don't get this right, and this is why we have to care, because what is at stake here is taking Linux as a serious platform. And that could not be a more critical thing right now as all of these game companies are announcing support for Linux. There was just an NVIDIA demo today. NVIDIA is up on stage, and they're demoing their brand new product on an Ubuntu desktop machine. It has never been a more critical point in the Linux desktop ever, in the timeline of Linux desktop, and there is
Starting point is 00:03:24 something that is about to happen that has never happened in Linux ever. And if we don't get it right, Linux is going to be seen like a joke on the desktop for the rest of its existence. And I don't and that is not, I believe, an exaggeration in the least. In fact, I think it is understating the issue. So if you were somebody who doesn't think they care about Mir, they don't think they care about Wayland, I think you got it wrong. And I want to try to change your opinion on that today. And if it's something you've been kicking around and mulling on for a long time, like Matt and I have, I want to give you a little more to think about. Some more thoughts. And we're going to play off these recent posts that came out right as last was wrapping up. And here we are, you know, we're about a year in since the Mir
Starting point is 00:04:02 announcement. And I think it's time to reflect on this and sort of think about the long-term ramifications of it. So that's what we're going to talk about sort of in the second half of this week's show. But first, we should cover some feedback, and we got a lot of feedback on our SolidXK review. One of the folks who wrote in, and we got so many. It's great. I love it because we weren't quite sure, like, should we spend a lot of time on a small distro? Will people be that interested? Are people, you know, are the masses only interested in the big distros? And I think our experiment with SolidXK proves that if you get the right distro, it doesn't matter about the size. If they've got the right recipe, looking for the right one. I think a lot of people can sort of put themselves in that shoe. He said, inspired by last and Linux Unplugged reviews, I got around to taking a look at Solid X, or actually he looked at Solid K. I liked it so much, I promptly nuked and paved over my OpenSUSE install. He says it's a quite well thought out implemented distro,
Starting point is 00:04:59 and it's great. And he says, thanks for the great programming. He loves it. And by the way, he also loves his new hoodie. We got tons of people that wrote in and said they're trying out Solid and they're really impressed with it. I think it's that rolling release done right. And I wonder if some of the bigger distros might look at what Solid's doing here and saying, maybe there's something we could kind of copy from this, something we could institutionalize. Because I think Linux is at its best when you're taking advantage of the
Starting point is 00:05:25 fundamental fact that Linux is always moving forward as a whole. I don't mean just the kernel, but obviously the kernel applies here too. But all of the GNU utils, everything in Linux is not static. That's one of its biggest faults. And it's also one of its biggest advantages. And when you are on a distribution that snapshots Linux in time, like all distributions do that aren't rolling, you're inherently going against the nature of the underlying operating system and how the upstream system works altogether. And that's why a rolling release, if you've been a longtime Linux user, can be extremely compelling because it actually, in some really weird, twisted way, feels more natural. It feels like the way the Linux desktop should be. And Solid has sort of struck that comfortable area with these understandable update packs and your core applications on a much more frequent basis. And I don't know if Solid's
Starting point is 00:06:16 going to be the one, because it's a small team. But bigger distros could watch this success and learn from it, I think. Well, and I look at what they're doing and then I compare it to like a distro I'm using now. And it's one thing I really like is the fact that they group those update packs together in nice little tidy packages versus, you know, OK, I'm going to plan for this. Right. It's like the laptop that I have sitting here in front of me. I'm going to, you know, it's like my old netbook rather.
Starting point is 00:06:39 And I booted up. I know I'm going to have 50 billion freaking updates that I'm going to have to deal with because I haven't done it every day. And it's annoying. I mean, it's like, I like the updates, but it's like, oh my God, enough, right? So I love the fact that by having them in update packs, you know, that's kind of appealing. I like the fact that I can schedule it. Yeah. Now for me, I get a little endorphin spike every day when I do a Packer SYU and I see like 30 packages are going to get updated. And I get even a bigger endorphin spike when I see like 40, 50, 60 packages are going to be updated and the net difference is a reduction in total disk usage. That is my favorite thing.
Starting point is 00:07:12 I love seeing that. So for me, like every day I love updating because I always want to get new stuff. I always want to look at the new stuff. I want to use the new stuff. And so far, I haven't been burned big time. stuff. I want to use the new stuff. And so far, I haven't been burned big time. Like the biggest burn I've had is a theme might wonk out on me or VirtualBox won't start until I figured out, oh, I need to have the modules auto build when I update my kernel. You know, there was, I've hit some minor snags that I probably wouldn't have hit on a more static distribution,
Starting point is 00:07:40 but those are so minor compared to the thrill I get from having – I know it sounds silly. But when I hear an announcement that a brand new version of Chrome is out and I have it within 15 minutes, that feels pretty great. And it's everything. And solid XK, those are people who don't want to ride that edge so close. I think it's pretty interesting. I think so. Yeah, I think so. I think the other piece of it is like the only time I really got burned per se was Chrome chrome did some weird legacy library issue that arch had way surpassed it they were done and chrome failed to catch up
Starting point is 00:08:09 and i had to go to chromium that was not that much drama it really wasn't a big deal it's a bit of a pain in your butt yeah but it wasn't that you know but it was it was like i needed to do this anyway so whatever you remember we also covered on linux action show this sunday uh debbie and looking at ppas well uh ro Robert wrote in with some thoughts on that. He says, I was listening to your podcast, as always, and I noticed you aired my letter on the Australian National Board Band Network. He says, but that was on Tech Snop, not last. I don't think PPAs are the answer either, but I think there's an existing solution. Docker is fast becoming a standard for software delivery that is distro-agnostic and reliable.
Starting point is 00:08:43 It's already accepted and built into Red Hat Enterprise Linux, and there is a Red Hat certification for software providers. There is a tool called Subuser that uses a config file and Docker to run an application, even a GUI app, in an isolated Docker container. The Subuser allows you to control what the app has access to, i.e. you could allow Firefox to access the downloads directory, but not your documents directory. Subuser is primarily for security, but it uses standard Docker image, so you could run Docker images without Subuser if you wanted to. But if you're
Starting point is 00:09:13 using it with Subuser, you could easily control the isolation from the rest of the OS. Docker is also repository-based, like Git for binaries, so it would be a single command to download and use. Imagine if you had all Up upstream project release as Docker images. You could run it anywhere, on any distro, and not have to worry about breaking anything. The distro repos will still be important for the CoreOS stuff, but even the CoreOS stuff could be put in Docker images for a try. I like it.
Starting point is 00:09:39 Yeah, I've wondered about this. I think one of the times we interviewed the Docker guys on Coder Radio, I specifically asked him, and I said, so the times we interviewed the Docker guys on Coder Radio, I specifically asked him. And I said, so, hey, are you guys playing with application delivery? And he said, well, it's not our core focus right now, but we have been experimenting with it. And it's sort of like, you know, think might have this wrong, but the overhead of a Docker container would only be the differentials from your core system that don't match up with that Docker. So for example, if there was a GL library that was the same on your core system that
Starting point is 00:10:16 was called for in the Docker image, it would just use the one on your core system. And because it's not actual virtualization, it's not like you have the overhead of a VM to run these applications. So I think it'd be something to play with. And I'd like to hear from folks out there who might already be doing this because I know it is possible. And so if you're experimenting with application delivery via Docker, let us know because one of the things that could in theory do, at least according to the Docker developer, was sort of normalize out a lot of distro fragmentation. You know, like, for example, Steam is doing this in a sense. There's the Steam environment.
Starting point is 00:10:51 Every time you install Steam now, it installs a Steam runtime environment. That runtime environment looks an awful lot like an Ubuntu 1204 install, right? But it's just the files that it needs. Yeah, you know, so they're already kind of, this is essentially what Steam is doing right now. And it wouldn't be, you know, the chat room saying, oh, it would be really messy on your file system. Not necessarily, because you could maybe have all your Docker images under slash opt slash Docker or something like that. You could have an organizational structure to it where much like on the Mac, when it's time to uninstall an application,
Starting point is 00:11:18 you just drag that Docker folder that contains the application to the trash. Because on the Mac, when you drag an application icon to the applications folder to install it on the Mac OS X, that isn't one single icon. That's a bundle file. It's a directory. You can right-click on those and say show package contents, and they're full of stuff.
Starting point is 00:11:38 But the OS represents it as a single icon. So when you're dragging that single icon to the applications folder, oh, you're installing the app, but really you're moving a folder. It's filled with files and a directory structure. And when you want to remove it, you just move that folder, but it looks like an app icon, to the trash.
Starting point is 00:11:55 Docker could implement something similar to that. And in fact, it wouldn't even be reliant on the Docker guys to do that part. The shell guys could do that part, right? And when you're talking about working in the user restrictions where you could say, your sandbox, you can only access my downloads folder, not my documents folder. Well, that's something that the GNOME guys have already announced they want to do
Starting point is 00:12:13 anyways. Sub-user sounds a lot like it's already accomplishing what they want to do in GNOME with cgroups and whatnot, which is a really good part of it. It's good security hygiene. That way, you know, if you have an exploit in Firefox, it it can't trample your whole system it makes a lot of sense and as long as you have the right access you could override those kinds of things so i think it's an interesting idea uh thanks for sending that in robert and if you out there folks have experimented with deploying something in docker i would really like to hear that i would like to hear your success stories because i've been thinking about it too. It does sound very PBI-like or click package
Starting point is 00:12:48 like. It's very similar to those. A little more isolated though and I think whereas PBI is specific to PCBSD and click packages will be specific to Ubuntu, this has the potential of truly being distribution agnostic. And the reason why I think
Starting point is 00:13:03 that is super important is because that's what it's going to take to get developers to be willing to put the effort in to make the application. Because when you tell them, well, you can make your app and you can easily deploy it on PCBSD or you can easily deploy it on Ubuntu. Yeah, you just got a percentage of the market. Woo. But if you make a Mac for the app, every single Macintosh out there that has the hardware specs can run that application. And to a developer, that is a type of guarantee that justifies the amount of effort involved in making that application
Starting point is 00:13:34 and then distributing it. And if you can't guarantee that for Linux, you're not going to bring a bunch of developers over. And I know that makes it sound like developers are lazy, but guess what? Developers are lazy. Come on, developers, you know it. And it's also time is money it's like especially if they're doing this as their job it's like there's this weird thing called time and they don't have enough of it and so they're like you know i could spend time with my family or i could go and make
Starting point is 00:13:53 sure that you know that 40 person distro over there has a package i mean you know it's common sense and you have the open susa build service which is attempting to like hey upload your files here and we'll handle all the behind the scenes stuff to make it work on every distro. That is awesome for today's problem, but it really seems like it's a patch to a bigger problem that should be solved. And the thing I like about these Docker images, I don't even know if it would work, but the thing that I like about it is I think a lot of times we've always thought,
Starting point is 00:14:21 well, the way to really solve this is to have a universal package manager across all distributions. That's never going to happen. No, it's not. It's a nice idea, but I mean, we can't even come up with display server correlation between different distros or even the back-end system, systemd versus
Starting point is 00:14:36 upstart. How the hell are we going to do that with packaging? Come on. And this is going to be the point of our talk in a little bit. I mean, it's just about to get worse. Well, speaking of Docker and companies that love Docker, Voldley writes in, he says, Hi, Chris and Don, but he was actually writing for Coder Radio,
Starting point is 00:14:49 but I snagged this. I finally got myself a droplet from DigitalOcean and they're fabulous. I was getting a lot of latency from the New York droplet since I'm in India, so I was able to switch to Singapore in no time. Nowhere does anyone ever mention
Starting point is 00:15:01 that you get to actually select the architecture of the DigitalOcean droplet. Since I run a 32-bit laptop don't ask he says i selected ubuntu 30 bit 64-bit up in the cloud and i'm cross compiling in the cloud it's pretty awesome so i want to take a minute and thank our sponsor digital ocean the community out there has been loving digital ocean and if you use the promo code linuxplugged March, you can get a $10 credit and try out that $5 DigitalOcean rig for two months. What is DigitalOcean? Well, DigitalOcean is simple cloud hosting dedicated to offering the most intuitive way to spin up a cloud server. And they are blowing up because they are offering that sweet spot of perfect services wrapped in an awesome to use dashboard and backed by incredible technologies.
Starting point is 00:15:43 Users can create a cloud server in 55 seconds. Our community does in about 44 seconds, apparently. And pricing plans start about $5 per month. They get you 512 megs of RAM, a 20 gigabyte SSD, a CPU, and a terabyte of transfer. That's your fixed cost. You know right there you're going to be paying $5 a month for that. It's not like some of these other services out there where they count your actual usage and your bandwidth transfer and your CPU load, and then boom, your bill is just like a different bill every single month. DigitalOcean is a fixed cost that you can easily quantify. And DigitalOcean has data center locations in New York, San Francisco, Amsterdam, and now Singapore. Their interface is simple. It's got an intuitive control panel and power users can actually replicate the whole thing with their straightforward API.
Starting point is 00:16:26 And if you use that promo code Linux Unplugged March, that's Linux Unplugged March to get that $10 credit. Go over there and check them out. They built this system on top of awesome, awesome technology. They call it the SSD only cloud. And I was just updating my Arch droplet that I have up there yesterday. I was getting from the repo 85 megabytes. Yeah, 85 megabytes a second while I was doing the update. And the SSDs, man, they just, boom, they just tear right through that.
Starting point is 00:16:53 They have tier one bandwidth, 55 second provisioning. It's all running on top of KVM virtualization. They have amazing hardware. And let me tell you, when DigitalOcean started up, committing to SSDs was a major commitment on their part. It was a huge gamble because back when they started, SSD prices, well, they're still high. But back then, they were even higher. And people looked at them like they're crazy, but they knew that the performance difference was worth it. Now, DigitalOcean also offers private networking.
Starting point is 00:17:20 So you can have like a web server front end with private database servers on the back end. I just recently updated my DigitalOcean droplet with the Quazzle back end. So Quazzle is an IRC client for Linux. And it was so easy to install Quazzle on my DigitalOcean VPS. And now I'm logged into the IRC chat room all the time. And I can connect from multiple machines on multiple platforms. And I'm all sharing the same session routed through my DigitalOcean VPS. It took me minutes to set up and it offers me so much value in terms of my productivity in the chat room that I would
Starting point is 00:17:55 pay $5 a month just for that feature alone. There's so many things you can do with a DigitalOcean VPS. Once you get started, everything from deploying it as the backend for your production system, there's major sites that run on DigitalOcean, huge sites on the net run on DigitalOcean VPS. Once you get started, everything from deploying it as the backend for your production system. There's major sites that run on DigitalOcean. Huge sites on the net run on DigitalOcean for their production backend. You can use it to train yourself. Go up there and get yourself an actual server that has an imaging system so you can snapshot it before you make a big mistake. You don't have to worry. If you're worried about security implications and you want to build a web app and you don't want to open up ports into your LAN, throw it up on a DigitalOcean VPS, and DigitalOcean has awesome support for Docker. You can build your system locally. You can create your app locally in a Docker image and then publish it up on DigitalOcean. They have one-click install. DigitalOcean has open-source Dooku, which is
Starting point is 00:18:38 their application deployment system using Docker. So they're involved in the open-source community. They're using KVM. They're using Linux on the back end. They let you choose between Fedora, CentOS, Ubuntu, Arch. I mean, they're an awesome service, and you can get it for $5 a month and for two months free when you use our promo code LinuxUnpluggedMarch. So go over to DigitalOcean.com, LinuxUnpluggedMarch, and a big thank you to DigitalOcean for sponsoring Linux Unplugged. I love my VPS, Matt.
Starting point is 00:19:06 All right, well, changing gears from follow-up to kind of FYI, Josh writes in. He says, hey, guys, I found out about a free course EDX is offering in conjunction with the Linux Foundation a couple weeks ago, and I know this will be the best possible place to get the word out, so check it out. This would be great for the viewer, and this would be great for a viewer that are in going into college next year like me
Starting point is 00:19:25 says love the show he's a weekly listener to TechSnap Coder Radio and the Linux shows and I don't know if you heard about this Matt but it's yeah it's a course from EDX who makes online training and Josh wanted to kind of put this in front of us I had seen this and I kind of thought we would cover it once because I don't know if it's actually available yet and I thought that's when we cover it but I just I kind of
Starting point is 00:19:42 wanted to give people a heads up because it's an introduction course to Linux develop a good working knowledge of Linux using both the graphical interface and command line covering the major Linux distribution families. Uh, you know what? This used to be like a $2,100 course that's now free. So I go take it. Man. Yeah. Holy cow. That's a great savings. Yeah. I'll put a link to that in the show notes and the class starts a Q3 of 2014. So I, you know what? I thought about it because i was going to just cover it when it launched but i was like we might need to give people a heads up so they can go register so i'll put a link to that in the show notes if you guys want to register it's a $2,100 value so why not yeah right and it's kind of a no-brainer
Starting point is 00:20:18 in its education it sometimes is good to relearn some of the basics too i think that can actually be really beneficial because if you if you're self-taught i took um uh i can't remember what the course was called but i went to a one of our local community colleges and i took a course on sort of the basics of linux and why the like i'd say 80 of it was um this was years ago but 80 of it was sort of repeat it was good to see how other people use the tools and kind of see like the intended implementation of those tools, not the ones I'd taught myself. So if you're kind of in that camp, you might want to check it out. It's a good course. And I think it's really cool they're making available in props to the Linux Foundation. I'm not sure if they paid them for it or if they're just working with them, but either way, it's pretty cool.
Starting point is 00:21:00 Well, however it came about, I mean, that's a big deal. cool well however it came about i mean that's a that's a big deal yeah so um last last last wow last last in the past last last pass on last on sunday well maybe that's a better way to put it last on sunday we asked hey should hey guys should we drop should we drop the seasons what do you think because you know like we last last week's last week's episode was um uh season 31 episode four i think five episode five And I can never remember the seasons. Matt can never remember the seasons. I get it. And honestly, the seasons came about back when we used to take breaks every 10 episodes,
Starting point is 00:21:32 which we realized didn't really work very well. So we put out a poll. And we embedded this poll in the show notes. We made it available to the live stream. Should, hey, should we drop seasons in the Linux Action Show and just call it the production number? So example, last week's episode would be episode 305. 81% of the votes say drop the season number. Only 19% of the votes say keep the season thing out of a total of 608 votes. I mean, it seems like drop the season thing is just a runaway winner. It seems like it, but that seems to have changed from previous inquiries.
Starting point is 00:22:06 Yeah. Big time, big, big time. I mean, in the past, this was almost, it was reversed.
Starting point is 00:22:11 It was keep the seasons. I mean, it's part of the show's legacy is what I was told. And I'm, you know, I'm all for it. I was just worried about making the backlog confusing, but I don't know.
Starting point is 00:22:23 Maybe we'll do like a couple of weeks of transition or something so that way when people are watching the backlog they'll catch up on it i'm not quite sure but we'll link uh this poll if you are uh i don't know i mean i think at this time i think there's no pulling it out i think starting next last i don't know we'll just make the announcement and sort of phase it in i guess i think so and i think you know we think we can transition by continuing to keep the seasons in the text portion, like on YouTube and on the show page. I don't know, though. I mean, does that become confusing? Well, I'll tell you what, because part of this, I'm being completely selfish here, is part of this is I have a hard time keeping track of it.
Starting point is 00:22:59 And so I have to keep keeping track of it if we keep doing that. And the other thing is it it's so long all spelled out that it wraps or gets cut off like on youtube or on oh yeah so it'd be kind of nice just to drop it from the way it looks and so one of the areas i one of i know this is a dumb reason but one of the reasons i most want to drop the season thing is i hate how it looks on our website it's a visual thing uh and so that's kind of like it's the worst of both worlds for me because I have to keep track of the season thing if we go that way. And I have to continue updating the website with it printed out like that, which I don't like either. I know it would be really convenient, but that's kind of like why I brought this up again because that's an old thing for me that's just bugged me for years.
Starting point is 00:23:37 And every time I'm posting the show, I think of it. It's like it just gnaws at me. So I don't know. It's such a clear, decisive vote. And you know what somebody in the chat room pointed out is perhaps the reason why in the past people voted differently is maybe they didn't listen to as many podcasts. And now they listen to more podcasts and all the other podcasts are doing numbers.
Starting point is 00:23:55 That could be it. When we came up with the season thing, there weren't a lot of examples to look to on how you should number your shows. It's been going on for like seven, eight years now, right? So like when we came up with that shenanigans, we didn't have a lot of models to template after.
Starting point is 00:24:11 And I think now it's a foreign thing. It's odd. It's weird. Like people, I think it's one of the things when you first find the show is a little confusing to follow. And it's even going to be more confusing once we switch to the numbers. And it's even more confusing because earlier on it was all numbers. And then we went to season, then we're going back to numbers but at at at at 81 percent of the vote i i think the people have spoken well and see for me most of the stuff these days i'm following it on youtube just because it's i you know i haven't used a
Starting point is 00:24:40 podcatcher in a while it just it's kind of I've progressed over. And I honestly don't care. So for other shows, I don't care what number it is. I either have heard this episode or I haven't. Hey, the subject is blank. Oh, hey, that's new. I'll listen to it. Or, oh, hey, that's not new. I don't care. The chat room is also making some great points. A, all our other shows on the network are number-based,
Starting point is 00:24:59 not season-based. And Rekind points out that if you think about it, it's 10 episodes anyway, so you can get the seasons from the episode number. So you can figure it out pretty quick. And Flash Update Cheese Bacon says that course still costs $250. When you drop it down from $2,500 or whatever it was, it's still a great value. So I'll have that straw poll in the show notes. You have a few more days to vote.
Starting point is 00:25:19 But honestly, at this point, if that keep the season thing creeped up, I would just assume it's bots. Yeah, I know. I think it's done, but I, I, in, in,
Starting point is 00:25:30 in fairness of letting people get their chance to vote, uh, it will be in there. Cause I got a note from somebody who said, I didn't really, it wasn't quite clear on where I should go to vote and I want to cast my vote. So I will put it in this week's show notes as well. Links to everything we talk about guys are almost always in the show notes.
Starting point is 00:25:45 We just make it easy that way for you. And you just go to jupiterbroadcasting.com. You click on the episode you listened to and scroll down past the download links. And I think this is the part that throws people off is they see the show description and they see the download links and they think that's the show notes. But if you keep scrolling your page down, you'll see links to everything we talked about, and essentially in order that we covered them. Oh, okay. Another update. The course will be free when it launches.
Starting point is 00:26:10 So if you want to take the course right now, it's just a discount. Okay. Very good. That's where it launches. Whatever. Yeah. Why not, right? Okay.
Starting point is 00:26:17 So I want to clear some room so we can get into this display server debate. Before we do that, I want to thank Ting. Now, Ting is mobile that makes sense. My mobile service provider and Matt's mobile service provider. Matt, I got a note from Ting saying they got your banana activated, but it's not going to be able to do picture messaging. Oh, no. So no picture messaging because it turns out banana doesn't have a camera.
Starting point is 00:26:39 Oh, my God. Who would have thought, right? Who would have thought? Unfortunately, the other phone does. Right, right. So go to linux.ting.com. That's where you get started. That'll take you to Ting's website.
Starting point is 00:26:48 Ting has some really unique approaches to the mobile industry that this is why I'm a Ting subscriber right here is because I think Ting is going to pressure a lot of companies into changing their behavior. And we know that needs to happen. No contract, no early termination fee, and you only pay for what you use. Each line is $6 flat. So you get a phone, you're paying $6 for that phone per month, plus taxes, and then your usage. It's straightforward.
Starting point is 00:27:16 I have a couple of phones right now on my Ting account, and it's still cheaper than when I had one phone on one of the other carriers. It's unbelievable. They have a savings calculator. You can try it out. You can go over there and see what you would say by switching to Ting. And if you're in a contract right now, they have an early termination relief program.
Starting point is 00:27:32 They'll pay up to $75 per line that you have to get canceled. There's some new phones that have just been announced. So keep an eye out on the Ting blog because I think you'll see an update about those soon. And Ting, one of the reasons Ting is able to offer rates as low as they do and focus on the customer experience and focus on the devices. In fact, I just recently watched a video with one of their executives and he said, you know, for us, it comes down to two things that we're really focused on right now. One is devices and two is coverage.
Starting point is 00:28:00 And if you haven't checked out the Ting service in a while, it might be worth re-evaluating it. They're writing on the Sprint network, and Sprint has this program that they've implemented starting in 2013. It's still going on. It's called the Sprint Network Vision, and you can Google this. And it is Sprint's plan to consolidate multiple network technologies into one new seamless network with a goal of increasing efficiency and enhancing network coverage. And as of March 17th, they now provide LTE service in 402 markets nationwide, such as Atlanta, Boston, Dallas, Houston, Los Angeles, Manhattan, Milwaukee, Queens, Salt Lake City, San Diego, right here in the Pacific Northwest. I've got awesome LTE up at the new studio. And we're talking tri-band LTE
Starting point is 00:28:43 too, the good stuff, the multi-band stuff. So you've got lots of good signal to work with. Sprint wants to make 2014 the year that everybody's opinion changes. And the thing is, is Ting is just going to benefit from this immensely because they already have got the customer service and completely dialed in. If you call them at 1-855-846-4389, that's 1-855-TING-FTW, anytime between 8 p.m. and 8 a.m. Eastern. So right now, if you called Ting's customer support, a real person answers the phone, like an actual human being who's going to solve your problem. Let me tell you something. I have been dealing with contractors and companies of contractors and banks building this new studio. I have been on hold and and companies of contractors and banks building this new studio.
Starting point is 00:29:25 I have been on hold and going through phone trees more than I have in years combined. I am so appreciative that if I ever have an issue with my Ting service, I can reach an actual person right away because my time is valuable. I have deadlines myself. I don't want to wait on these companies that I am paying. And Ting understands that. They can focus on the customer service. They can focus on the device. When you buy a device from Ting, you own that device, just like you want to own your laptop, just like you want to own your desktop. You wouldn't want
Starting point is 00:29:52 to pay a two-year contract where you're spreading the cost of your laptop out and you don't actually own the device until the ends of that two-year contract where you just have to re-up anyways. It's a system that is designed to extract as much money out of you as possible. And it is a system that artificially hides the actual cost of these devices. It's BS. And Ting is trying to change all of that. And you can help take part of that by going to linux.ting.com, where they will take $25 off your first month of service or $25 off your first device. Go check out that control panel. Go check out those devices. Go check out that savings calculator. Go look at their blog for those device updates, which you will see very soon.
Starting point is 00:30:30 Linux.ting.com is where you get started. And a big thank you to Ting for sponsoring Linux Unplugged. They got some great videos on that blog right now. They have some app pick videos. They got an interview with one of their executives. And they have a giveaway of a Nexus 5 and $400 of Ting credit, which wraps up on March 28th. You can find out about all of that over at ting.com slash blog. Get started by going to linux.ting.com, so that way they know you heard about it.
Starting point is 00:30:56 Right here on Linux Unplugged, and a big thank you to Ting for sponsoring Linux Unplugged. Love it. Okay. So we talked with Kevin, and I felt like we got a good look into where the Mirror team is coming from. Pretty quickly after that, Martin, who is the developer of KWIN, went to his block and said, wait a minute. Wait a minute. Hold on, guys. The display server matters in a really big way. He said, I a minute, wait a minute. Hold on, guys. The display server matters in a really big way. He said, I don't know how to put this, but the best description is I am shocked.
Starting point is 00:31:32 I am shocked that Canonical is still not seeing the problems they caused by introducing multiple display servers. He has a great post. It's pretty long. He documents technically why you can't rely on the toolkit to interface with the display server. He uses a screenshot application as a great example. He's actually got code cited in his blog post. It's totally worth checking out because from a technical standpoint, if this has been something you've been kicking around and you really want to see the proof in the pudding, that's a good post. But I think I'll just focus on how he wraps. He wraps this blog post by saying, in summary, Canonical created a huge problem by introducing another display server, and it's affecting all of us, and they still are in a denial state. It's not as simple as the toolkit will solve it. It can cause issues everywhere, and that affects the development and maintenance cost of all applications. My recommendation to application developers is to
Starting point is 00:32:29 never accept patches for this mess Canonical created. If they want that fixed, they should do it in their own downstream patches. Distro specific problems need to be fixed in the distros. I certainly will not accept patches for frameworks and applications I maintain. This is not for political reasons that is often claimed, but for technical ones, because I cannot test patches, mirror is not available on Debian, and our CI system cannot build them, which is
Starting point is 00:32:54 their continuous integration system. So he's making a technical argument here saying, look, I'm not able to test these properly, it's their responsibility, and I think it's disingenuous for them to downplay the importance of the display server. Okay.
Starting point is 00:33:08 The way I see it is I completely agree with the he shouldn't have to deal with the patches and all that. Hey, if you don't want to participate, don't. From a developer point of view, I think that makes perfect sense. It's like, look, I'm not going to even participate in that mess. Good luck, but I'm not doing it. That's the right approach. Has it or will it create problems?
Starting point is 00:33:26 I don't think we're there yet. I think we're definitely speculating, but I think he's got some great points. I definitely think he has some good points. I agree, but here's where my opinion has begun to diverge from that position that I have pretty much held since the announcement of Mir. Because that's essentially what you just said summarizes my outlook on this whole thing, my general approach to covering both sides of this debate. I think, you know, after talking with Canonical, after reading these posts, after going on my rainy walk, which is now sunny out, go figure,
Starting point is 00:33:57 I've come down much, much harder on this issue. And all credit really goes to Aaron Saigo, who created, I mean, Martin and Aaron, man, they tag-teamed this stuff, right? And so Aaron comes out with a sort of a response to Martin's response. And he said, Martin's response demonstrates how many application developers will end up having to care about this kind of thing. He made a convincing argument, and yet he only touched on a few examples, like the screenshot application. But many more could be added, such as using an on-screen display or the OSD as what Clementine does when you change the track and it'll have a pop-up of this track is now playing. These kind of things, like those types of on-screen displays and
Starting point is 00:34:41 applications with screen capture features such as K-Snapshot or the GIMP. These kinds of things are not generally provided by the toolkits themselves and require interacting with the display server. So anybody who's making those apps can't rely on the toolkit. The OSD use case is quite illuminating, Aaron says. Future versions of Plasma will provide a debuff service that can be used for simple OSD needs, like changing the volume in an application and getting an on-screen indication of the volume level. I expect in time, the services will grow features to support more sophisticated on-screen display patterns, as this will not only increase desktop integration, but provide a way to work around security restrictions to play systems like Wayland and Mirror in force. But what happens when this magical new beat-Bus service doesn't exist, like it might not on a Unity
Starting point is 00:35:25 desktop. Here's another example. Status notifiers, or perhaps called app indicators on Ubuntu. This is a D-Bus service, and it's not available anywhere. The answer until now has been to fall back to legacy X11 specific X embed method when you don't find the backend system you need. Does this affect users? These kinds of things, the increase in development burden will mean users of certain display
Starting point is 00:35:49 systems will experience degraded performance and features in application. Application development will slow down as developers come to grips with the diversity and in turn, quality will suffer as it tends to with multiple code paths when they're not easily tested in parallel. Let's stop talking about the future for a second, and let's talk about something I think most desktop Linux users who bounce around desktop environments have experienced. You ever seen this problem, Matt, where you got an application
Starting point is 00:36:16 and it has a little system tray icon, and maybe that particular developer decided, I don't want to implement the app indicator support for Ubuntu. So when you're in Ubuntu's Unity desktop, you don't get an icon up in the right-hand corner. But when you're in KDE, you do get the icon and know maybe it's hit and miss. You've seen this kind of thing, right? Oh, absolutely. Absolutely. And it's something I've definitely experienced, but it also colors based on the level of difficulty which direction I'm going to go through. Sure.
Starting point is 00:36:45 Because I've certainly had that experience both in Unity and KDE, less in GNOME. But yeah, it certainly happened. And see, I feel like I've had more success in almost all of the little tray icons show up in KDE. It's totally hit and miss in Unity. And GNOME has gotten a lot better about it, but it's still hit and miss in GNOME. and Unity, and GNOME's gotten a lot better about it, but it's still hitting and missing GNOME. And this itty-bitty tiny bit of fragmentation was introduced when a couple of different desktops decided to implement, or really one desktop decided to implement app indicators differently than the other desktops. And even today, years later, we still get that wrong. And let's be
Starting point is 00:37:21 clear for what it is. It looks like amateur hour. It looks pathetic. It's something that the Mac OS or Chrome OS or Windows would never get wrong and does not ever get wrong. It looks ridiculous. And I think we have to be clear when we're having this conversation that this type of little itty bitty fragmentation has much wider ramifications in how people appreciate and experience a desktop. And this, as I'm going to use this example because it's something we can all relate to, and then we're going to look at the larger ramifications
Starting point is 00:37:50 of the fragmentation at the display server level. But what I want us all to think about as we are moving forward in this conversation is look at the future directory of Linux, of desktop Linux, quote unquote,
Starting point is 00:37:59 desktop Linux competition, because it's not Windows. It might be Windows today. It might be Windows for the next few years. But five, 10 years down the road, on the high end, it's Mac OS X. On the low end, it's Chrome OS and Android. And those desktops would never be caught dead with that kind of amateur hour implementation. That was not going to happen. And that is our competition. If you look at the forward trajectory of the desktop market, that's who we're competing
Starting point is 00:38:25 against. And those platforms, specifically Android, Chrome OS, and Mac OS X, already have a worldwide distribution system with massive amounts of momentum behind them. They have stores in almost every country around the world. You can order online. They have a brand image around them. And that's what future Linux is going to be competing with. That's what we're competing with. And we are not even bringing our A game. We're not even doing a very good job with our current setup. And now we're about to introduce fragmentation at the core level of the desktop that we have, A, never had fragmentation before, and B, are fundamentally under-resourced to properly develop it as it is. The X team already split to have one team work on X11 and one team
Starting point is 00:39:08 work on Wayland. Well, think about this. What if Ubuntu, in some parallel universe, had decided to go with Wayland? That would mean millions of more users banging on Wayland. That would mean more bug fixes, more refinement at a higher pace to Wayland, making that core part of the Linux desktop experience
Starting point is 00:39:24 more refined, more tested, more performant. all of these things that matter, especially as game developers are moving over to Linux. But instead, we are splitting our resources, we are splitting our attention, we are splitting our testing, we're splitting our development time. And at the same time, we're introducing all kinds of fragmentations that developers are going to have to account for. Because here's how humans work, right? You're going to have your distribution, you're going to develop on that. It's either going to be a Wayland-based distribution or a Mir-based distribution. And whatever it is, that's the one you're going to properly test on because that's the one you use.
Starting point is 00:39:51 And that's the one that the features are going to work correctly on. When I go to the next track in Clementine, whichever distro display server the Clementine developer is using for, that's the one I need to use if I want the next track on-screen notification. And that's even more amateur hour. We are introducing a level of fragmentation at the core of Linux that will mean that applications are even more hit and miss now in what they feature. Does this application have a screenshot button? Maybe it does. Maybe it doesn't. Depends on what desktop you're on. Do you get an on screen display? Maybe you do. Maybe you don't. And here's another reason why you need to care. Because if
Starting point is 00:40:21 you only want to use Unity for the rest of your life, then Mirror is going to work great for you. But if you ever want to use Ubuntu with another distribution, well, you better learn how to install Wayland. You better figure out, this is going to be an explosion in blog posts on how to load Wayland on Ubuntu desktops. Because everybody out there that wants to use anything but Unity ever is going to need to learn how to install Wayland on their Ubuntu machine. And that's another reason why you should care. The reasons stack up. And these very issues, these fundamental issues are exactly the kind of thing that affect users. So while I might not care if it's Mirror Wayland, I sure as hell care if my application doesn't work correctly. I sure as hell care if I have to spend an hour figuring
Starting point is 00:40:57 out how to install Wayland on my Ubuntu install so that way I can try out GNOME 3 whatever. It does absolutely affect users it fundamentally affects users I think it also slows down uh adoption in a very serious way because I think over time yeah and that's that's the piece that I see the bigger because at the end of the day granted I fall back to my old the market will sort it out and it will but we shouldn't have to sort it out in the first place I mean that's the big piece of it right there is that we're spending unneeded time sorting this out when it shouldn't have been an out in the first place. I mean, that's the big piece of it right there is that we're spending unneeded time sorting this out when it shouldn't have been an issue in the first place at all. It's going to get sorted, but it's going to be like a 10-year process.
Starting point is 00:41:32 And developers are always like, oh, Linux is too fragmented. I don't know what I should target. This just changes the equation even more. You look at how 3D games capture the mouse pointer. That's going to be different between desktops or display environments. Game developers are going to have to think about this kind of stuff. And the other thing is, from my old contracting background, and Aaron touches on this in his post, and I thought it was really well done, he says, think about it from an IT support perspective. You already get people like, I had several clients that had Linux on the desktop, and
Starting point is 00:42:04 the problems would always arise if one person was on one distro and another person was on get people like what I had several clients that had Linux on the desktop. And, you know, the question of the problems would always arise if they one person was on one distro and another person was another distro. One person would have something work. Another person wouldn't. And then it would be, oh, well, you need the build utils. Well, what's that called on Fedora? What's that called on Ubuntu? I mean, it's already the diversity that we have there, while in some ways strengthens and empowers Linux. It also, from a support standpoint, is already too complicated. Well, that's what's just going become easier when we don't have to ask, are you using system with system 5 in it, system 7 in it, systemd, upstart? You just have to start troubleshooting at that level. Multiple display systems will produce a similar result. In
Starting point is 00:42:55 commercial settings, this also translates to more cost, particularly to companies who provide professional IT support for companies running desktop systems. Does this matter to users? Well, it means less clear documentation, more difficult support for Linux running desktop systems. Does this matter to users? Well, it means less clear documentation, more difficult support for Linux, and higher commercial support costs. So yes, I would argue that matters to users. And man, did that resonate with me because I have been, I have watched Linux go from the
Starting point is 00:43:18 ha ha ha joke when I recommend it to, yeah, let's implement Linux, right? And I have been advocating the deployment of Linux in businesses for years. And I was already feeling the pushback from like, my doctor clients all wanted Macs, and all my doctors wanted to get Macs. And I really, it is, you know, as soon as that support argument is brought up, my arguments are clearly deflated. Because how do you compete with Apple stores everywhere? How do you compete with, you know, a warranty in writing and a system that's honestly less of a moving target? It's really hard for me to fight against that.
Starting point is 00:43:49 It's a unified experience that – even if we go system D, we go Wayland, we go the whole thing, we still don't have a unified experience. We don't at any level. We're not even near that. It's happening at a time where we could be coalescing around Wayland. We could be coalescing around SystemD, right? And these are major coalitions that could be happening. Exactly. And he says – Go ahead. I was going to say if they get those two and they get the packaging figured out, you know, Bob's your uncle. You're good. Those three things together would do wonders.
Starting point is 00:44:18 Aaron points out, you know, this matters to display systems. One thing free software does not have is enough of its graphic developers. matters to display systems. One thing free software does not have is enough of its graphic developers. With X.org, they were exactly one place you could contribute to if you wanted to push forward the display stack on a free software operating system, such as Linux. Then Mir came along and introduced a split in the developer
Starting point is 00:44:33 community, which means fewer human resources applied to a topic that really needs every single pair of hands we have. Instead of one system that is as good as we can make it, we'll end up with a slower development of two systems, with the risk of more of them being less than great. And I think this part could be argued because you could say good competition spurs good innovation, but at the same time, if you're familiar with the Core X development, you know
Starting point is 00:44:58 how bad that situation is and how much we do need all hands on deck for that kind of thing. And Aaron points that this is obviously no minor task. Mirror was originally promised to be the display system of choice in desktop Ubuntu in 2013.10. Then it was pushed back to 2014.04. And now it's pushed out to 2016.04. This is not a trivial sort of project and making it harder by limiting human resources available is unwise. And I think what we fall back on too often, and I think something we can chant, there's a couple of things we chant a lot in the Linux community.
Starting point is 00:45:31 Well, yeah, maybe KD isn't making you happy. But you know what? It's great because you got choice. Well, that choice is not all that great if none of the choices are awesome. So, but you know, Saigo says he's hopeful. He says, I do hold out hope. The free software community is speaking
Starting point is 00:45:44 with a singular voice. And that voice is saying, after X, Saigo says he's hopeful. He says, I do hold out hope. The free software community is speaking with a singular voice. And that voice is saying, after X, it's Wayland. Wayland itself is still being worked on and has reached a level of maturity that allows real-world use. Several of the major desktop products are well on their way of supporting it as a first-class option, including Plasma by KDE, Gnome Shell, and Enlightenment. All the major toolkits upstream have support for Wayland today, and Wayland has the broadest driver support next only to X itself. So that's a good point to be made. So he's a little hopeful. And he goes on to say the MIR team keeps bringing up these topics, although so does the KDE
Starting point is 00:46:12 team. What's up? But he says maybe they need to defend their position. So does the KDE team. I can emphasize with how, I don't want to repeat what he's saying here, but what he says is, I can emphasize that they are working on something they truly believe in, and they're being told it's the wrong thing to do. He says, I feel it is their right to develop MIR at their heart's content, and I cheer their moxie. Similarly, it is our right as developers and users to choose what to support and what not to. Such decision-making is aided by having an accurate and complete information,
Starting point is 00:46:42 and it's with that goal in mind that I wrote the post above. And I thought this was a great post, because I think what we are entering into is an era of unprecedented fragmentation in the graphical space for Linux. And I want to reel it back in here, because I'm pretty upset about this, the more I think about this,
Starting point is 00:46:59 because what I see this potentially as, is I see this as... I don't want to use the words I'm thinking of, but the – This is a politically correct version maybe? Because I don't believe we can, we have already seen Unity itself introduce a level of fragmentation that is below commercial desktops, that would be intolerable for commercial desktops. We have already seen that, we've already seen the play out of that. So when you introduce some fundamental stuff at the display server level, you either have two options as a developer. either have two options as a developer. You try to target both main display servers, and one of those targets is probably not going to be as optimal as the other, or you simply ignore one altogether. In either scenario, users lose. So if you don't care about what display server you're
Starting point is 00:47:56 using, then you probably ought to stop using Linux. Because at the end of the day, this is going to fundamentally change how the application landscape looks on Linux. And even if it is just one application has an on-screen display on one display server and doesn't on the other, that is enough to have me upset because that is unacceptable. It is not good enough. And I want the most kick-ass display server possible. We have the most kick-ass kernel possible. How about we get the rest of the stack as kick ass as we can? And to sabotage a display server like this for one company's personal gain in a mobile market that is not likely to be tremendously successful anyways, feels awfully selfish to me right now.
Starting point is 00:48:33 Well, you know, I honestly, and I think even Valve will be included in this. I don't think anyone's going to give a rip in rat's butt about mirror one way or the other going forward. I really don't. I think just from the backyard developer guy who's doing this in his boxer shorts down to the multi-billion dollar corporation, I think they're going to look at this fundamentally and be like, you know, honestly, I'm going to go whichever way the community is going, whichever way
Starting point is 00:48:56 the video card vendors are going, whichever way, direction they're headed. Basically, it's a numbers game. And so I think this potentially, I'm hoping I'm right on this, that this could work itself out fairly early on. I'm hoping. The more I think about it, the more I think that it's a numbers game. And so I think this potentially – I'm hoping I'm right on this – that this could work itself out fairly early on. I'm hoping. The more I think about it, the more I think that it's – Well, that's a good point.
Starting point is 00:49:10 Yeah, I hope so. I mean it's definitely early days. And I think something I wanted to kind of kick around to the Mumble Room is maybe abstraction can solve it because we're all looking at this with today's set of problems and today's set of tools to solve this problem. set of problems and today's set of tools to solve this problem. And I think also, you know, something that Martin and Aaron were trying to make the push is developers are users too. And in fact, I think developers make up a good user base of Linux, right? I think that's probably who a lot of the users are, are developers. So by impacting developers, you are impacting the users of Linux.
Starting point is 00:49:40 And I think that's a segment that's going to continue to outgrow any other segment of Linux usage. But I don't know, anybody in the Mumbble room want to take a first shot at this? Is this a problem that future Chris and Matt aren't even going to have to worry about? Can I ask you a question, Chris? Go for it, puppy. What's the single most used display server on Linux right now, as in most deployments? Xorg? No.
Starting point is 00:50:09 Surface Flinger. On Android in way more deployments than anything else. Wayland, MIR or Xorg. Good trick question, Popey. That was a good one! You got me good on that one! Surface Flinger is the display server
Starting point is 00:50:24 on Android. Nobody seems to have told them that they can't have their own internal project for a display server, which is used on millions of devices. But the difference there… Why do we get that flag? But isn't the difference there… But that's sort of, in a sense, a whole cloth creation, right? Where it's a whole new ecosystem with a whole new set of apps that are designed for that system. But on the Linux side...
Starting point is 00:50:50 Just like Ubuntu phone. Yeah, exactly. If anything, the most biggest problem is it's a whole different paradigm compared to our legacy or at least what everything else has ever been. I mean, I think Poby makes a good point. But I think the subtle difference is that you only have to target Surface Flinger on Android. So when you're making your Android apps, it's not really something
Starting point is 00:51:11 that even has to be a consideration. No, you don't. You don't, because the stack that's abstracted away from you in exactly the same way that Robert and Robert Carr have both blogged about. That stuff is abstracted away from you by the toolkit. You would disagree then with the assertion that Saigo and Martin are making
Starting point is 00:51:27 that it's not quite as abstract as everyone would like. No, I'm suggesting that there are certain edge cases where you need to know about the underlying fundamental bits and pieces. And yeah, a screenshot tool is a real easy shooting fish in a barrel, you know, one to pick because it obviously needs interaction with the display server but there are way more applications out there than there are screenshot
Starting point is 00:51:52 tools and there are way more developers out there developing tools with toolkits which will just work on these display servers and won't have this problem so you say the canonical has the amount of influence and power that Google has when it comes to the mobile marketplace is just a little bit of a excessive statement. Did I say that? When it comes to comparing Surface Slinger to Mirror, a little bit. No, you didn't. All I'm suggesting is that it's entirely possible for someone to come up with a display server on Linux which isn't Wayland and isn't X, and for them to deploy that to a large number of handsets around the world and it work. And for application developers to do their work on top of that and not really care that it's surface fling underneath and not Xorg or Wayland or whatever. So I think the fundamental disagreement I see here is one
Starting point is 00:52:49 side thinks that it's really not going to be that big of ramifications for developers or application functionality, and another side seems to disagree with that position. The surface area of mobile is also far smaller in a way that it's very specific. Its kernel is predefined, other than the CyanogenMods or whatever personally built mods that Android has. Otherwise, the desktop is very, very different. There's a lot more ambiguity. And it's a lot harder to do, which is one of the reasons why Mir hasn't landed in the desktop. and it's a lot harder to do,
Starting point is 00:53:24 which is one of the reasons why Mir hasn't landed in the desktop. Right, and well, it's kind of the point you mentioned, that if it comes down to, here's a toolkit you can use to build your app, and it'll guarantee it'll work, that works, but that's not a model that Linux has typically gone with before. I think their argument is no toolkit is actually that comprehensive. There's bugs or there's just gaps in what it's capable of providing that eventually... It'll work in a special case of Unity pretty much only.
Starting point is 00:53:51 I think their argument is eventually, you know, you have to close a few gaps and when you do that, you got to write directly to the display server. You can't write to the toolkit. And I think the concept of a perfect toolkit is sort of like a dream, but I don't think we've ever in the history of computing achieved the perfect toolkit. No, and I agree. There are going to be holes in every toolkit, and there are bits that we're going to have to do at the plumbing layer and components that we're going to have to provide that won't be provided by Q. We know that, and we're building those as we go. And yeah, this is a bit of a learning exercise for us as well. But I don't think
Starting point is 00:54:31 the criticism is necessary. I don't think it's as warranted as some might think. In some ways, it feels like, okay, right, we've got them to switch to system D. Right, what's next? Ah, yes, me. Let's have a go at them about that. Let's see if we can get them to change that one now. Right. Yeah, I guess what I'm worried about is, I'm worried that wishful thinking is influencing that thinking. Because in an ideal world, I think that's too ideal. And I think the history of, specifically, desktop Linux
Starting point is 00:55:06 shows us that things are very fluid and things are never quite as great as we want them to be and the idealism usually gives away a little bit of pragmatism and I think at the end of the day there's a lot of bets on things kind of coming together at the right time to make all
Starting point is 00:55:22 of this work. I think Guthu's time is coming to an end soon because, I mean, they've been alienating and alienating the user base so much over the years with Unity, with Mirror, with... Yeah, I don't know about that. You know, Riley, I hear that a lot, Riley, but the thing is you can't discount the massive cloud deployment that Ubuntu has, which will naturally push a lot of developers and sysadmins to want to run Ubuntu. I mean they're doing really great there. And I think also – I think let's look at it from an alternate perspective.
Starting point is 00:56:11 What if we fast forward three years down the road or 2016 or whatever it is where we have like this great QT based desktop, which I think a lot of us think QT has a strong future ahead of it. You know, maybe this is a little bit further down the road, but it's sitting on top of system D. The only piece that has a lot of questions is how is I think what people are really worried about is the fragmentation being introduced at such a critical layer. I mean, we can all argue about package names and how they're different between all distributions or the locations of certain libraries and how they can be different or where the config goes can be different. But we've, we as a user base and as developers have never had to worry about that display layer. I mean, yeah, it's, old, and its time has come to be replaced, but at the same time, it has been at least a consistent thing,
Starting point is 00:56:50 not just across Linux, but also across Linux and the BSDs. It is a consistent aspect for software development when you're targeting these systems that is now no longer going to be consistent. And I think you cannot understand that. Except for that other platform that you keep forgetting about that has more deployments than all of those. Well, I mean, there is a reality to that, but I'm very focused on the actual desktop aspect of Linux.
Starting point is 00:57:16 And maybe down the road, I mean, we're already seeing more and more laptops that are shipping with Android. I just recently saw a post for a full-fledged desktop with a keyboard, mouse, and monitor running Android. So, I mean, you know, it could be a fair point that, again, we don't know what the future has ahead of us. But right now, I'm really focused on, you know, making my desktop version of Linux better than ever. And I'm really worried that if we cock this up and if we get this wrong at this critical time with new types of companies getting on board and making great products, but also all of the desktop environments are getting to the point now where they're so good that it's these little things that bug us, like the indicators
Starting point is 00:57:58 and all this kind of stuff, we're really getting to a good point. And if we kind of screw this up, I just, Android and Chrome and and the mac are going to eat us alive so in three weeks time and thereabouts three weeks and two days um ubuntu is going to ship 1404 and that's going to have x as the display server right and unity 7 with compass everything you know and love or hate, depending on your point of view and that gets support for five years. So if you're a game developer
Starting point is 00:58:31 you can still write your same game using your same libraries and oh by the way, if you wanted to port it across to MIR SDL supports MIR as well as supporting Wayland. So it's, I don't, I think you're painting a rather bleak outlook for something that's not going to happen anytime soon.
Starting point is 00:58:52 That's true. Mir is not going to be the default on the desktop for some time. I think Aaron was a little bit pessimistic saying Mir is pushed back to 16.04. You know what I think it is, Popey, is I think we have been, over the years, those of us who've been running desktop Linux as our main desktop for so long now
Starting point is 00:59:09 have watched these sort of peaks, and then it's almost like watching the price of Bitcoin, man. It peaks, and then it crashes, and it peaks, and it crashes, and we're so gun-shy. We've been whipped so many times now that when we sniff something that's going to screw things up, there's this really strong reaction. And, you know, you mentioned the system data backhoe.
Starting point is 00:59:30 I am seeing a pivot now in these conversations to more of the technical side. And I think you'd agree that one of the things that sort of was really strong on the system B side of the argument for Debian's init system was they had the technical argument. And that technical argument was really strong. And now you're seeing them bust that out on the display server argument. So we talked about this a few weeks ago, where the Linux community and people who are interested in Linux news, I agree with you, are watching LWN and watching Foronix and maybe Slashdot if that still exists and seeing these news articles about all kinds of developments in various camps and reacting in the same way that you might react to Litecoin or Bitcoin. And I think it's kind of overdone because in the past i i've had people um bark at me on twitter you know complaining that um ubuntu was removing gimp from the cd and i remember him saying whoever it was
Starting point is 01:00:33 this mythical person on twitter saying to me mark my words this was the end of ubuntu because you're removing gimp from the cd i mean get real that right years ago and we've all and we've all watched like these these huge upsets over stuff that ends up not being a big one, but those have never been something as fundamental as a display server. And I argue that— The SystemD and the Upstart one, that was brought to a head by the fact that Debian had to make a decision, and Debian made that decision. But at the end of the day, that's less important than the display server itself.
Starting point is 01:01:04 Well, you wouldn't have thought that if you were reading any of the news articles over the last three months. There's no way you could think that this was less important than anything else on the planet. Well, I feel like it is, though, like in a long-term ramification standpoint, because what we really need to do is make the application experience better. And I think the scenario I could potentially see playing out is on the Unity desktop, Unity 8 or Unity 9, you know, whatever it is at this point, like all of those applications are really going to be top tier. After they've had a few releases and had some time in the market, they'll really be great and they'll work, you know,
Starting point is 01:01:41 the marriage between Mirror and the desktop environment and even the applications, it's going to feel so refined and cohesive. But what I worry about is outside of that, I'm worried about certain desktop applications that don't have the support. And I think as people start to wrap their support for certain features, I think as people start to wrap their minds around that, I could see this erupting to even bigger than the systemd debate because it honestly affects more people. Potentially. Your point is well taken.
Starting point is 01:02:13 It affects developers. I don't think my mum's going to be affected by this. She knows what displays, she doesn't even know what web browser she uses. She just clicks the pretty coloured icon in the corner of the screen. Your mum could be affected by this by she could say, how come on my on my computer here, I no longer get the Thunderbird pop up about a new email message. I really like having that. And, you know, what do you have to say to her as well? You know, the developers for Thunderbird decided not to implement support for how we do that in MIR.
Starting point is 01:02:46 support for how we do that in mirror so so in in i i heard you uh during your rather breathless rant earlier um talk about some of the issues that may come up you know the the potential issues that may come up and what what you've got to remember is that we don't develop ubuntu in a vacuum it's in all the packages that we put in the archive are in the archive and coexist with other desktops like kubuntu kde like Zubuntu and Lubuntu. And we test a lot of this stuff on different environments. It's not just developed and tested and the developer says, oh, it works on my desktop, ship it. It doesn't work quite like that. Well, so I guess the end point I'm trying to make is I think probably the biggest takeaway is we have a lot of time.
Starting point is 01:03:25 Like you mentioned, the LTS is about to ship with X. And a lot can change in that five years that LTS has support. But I think at the same time, you can look at the past Ubuntu controversies that really haven't turned out to be that big of a deal. And that doesn't necessarily mean that every situation moving forward is the same thing. Future situations need to be evaluated on their own merits and their own impacts. And this is a multi-level issue. You have the politics of it,
Starting point is 01:03:57 which are way too hostile already. You have the potential technical ramifications. I don't know why people are just making almost no deal out of this it's making a molehill out of a mountain in controversy or at least in contrast compared to the usual thing they're sweeping it under the carpet as if this is absolutely
Starting point is 01:04:14 unimportant to anyone but it is core that's an interesting I think that's how I see this right now and at the same time like I'm of a mixed mind on it because I've also witnessed in open source how a little, you know, Coke versus Pepsi can benefit the overall desktop and can benefit overall Linux. And so I'm not staunchly against Mir on that principle. But what I am staunchly against is having Linux desktop
Starting point is 01:04:46 get any more shitty. If it gets any worse at all, we are screwed. I mean, we have literally across the board, we have got to be, over the next few years, it is go time to play at our A game.
Starting point is 01:05:03 And I guess what I worry about is if we are even playing at our B minus game because of some differences between applications on different display servers, man, the developers will look at that as an excuse not to develop for Linux. End users will look at that as confusing and make Linux hard to understand. And sysadmins and support people will look at that and say, do i how do i provide cost-effective support for that and the thing is the argument could be made the argument could be made that if it was all wayland across the board this wouldn't even be a concern and i think that
Starting point is 01:05:35 issue right there when people start thinking about that it gets them a little fired up you know what i mean it gets them a little upset else the competition there should be healthy competition within our ecosystem. In a way, Mirror was made in haste before Weyland's true potential could be realized. It's supposed to be stable. If something was poor in the system, it's got to be tested for years and hammered.
Starting point is 01:06:00 I kind of feel like if Mirror was announced two years ago, I think a lot of people, I think this would be a lot different. I think you've got to give Canonical credit. They were early supporters of Wayland, but I think – I understand there's market realities. There's products you need to be able to ship. I produce a Linux show and I edit it on a Mac. I understand there's compromises that need to be made to produce the product to get it to the market at a way that's cost effective and
Starting point is 01:06:27 actually deliverable. And I think that is where Mir came out of. And that is a completely reasonable and understandable perspective. But the problem is, is that doesn't mean it still doesn't introduce potentially future oddities throughout the entire desktop. I mean, it is fundamentally something that could happen. and if it does happen i i just i do not feel like we can afford for it to happen and so we either have all desktops potentially reduced in functionality at some degree even if it's just an on-screen display not showing up or somehow it all gets abstracted out it all works out and that's a potential too i don't know yeah two things two things i want to bring up real quick because i think we need
Starting point is 01:07:03 to take a trip back in time to a little thing that was called early revisions of Jack. I remember a very popular newbie distribution that was absolutely all about Jack. Screw everything else. This is what the future is. Never mind the fact that I could literally load a web page and break
Starting point is 01:07:18 Linux audio. That's a big freaking deal. I honestly thought it was the end of Linux as we knew it. It was a big problem. Flash forward to today, the to today the new devil is pulse audio i mean they're different animals granted but they still interact with your ability to hear sounds on your computer and i suppose that's popey's point yeah yeah we we will work through it now i will advocate against that yes i do think that if potentially this does create new problems it's gonna it's gonna drag us through the mud a little longer is it gonna be the it going to be a major problem? No.
Starting point is 01:07:47 I think a major delay, yes. Major problem, not so much. But because I've seen this movie before, I'm not that concerned about it because I've seen – audio is a big deal. It's a lot like display. You see, you hear. Those are kind of big deals. I think we'll work through it. I think we'll work through it.
Starting point is 01:08:02 I think we just need to kind of you know try to kind of come together kumbaya whatever the hell we gotta do I think you could make the argument that maybe Pulse Audio if it had something to compete against something to compare itself something to measure against
Starting point is 01:08:14 something to you know live up to maybe it would have taken a different route and perhaps perhaps because well it provides me with functionality
Starting point is 01:08:21 I want that I can't get without I'm willing I mean that's just factually true. Yeah, and I'm willing to say we have to go through a growth period. Maybe there's some oddities, like the Thunderbird notification doesn't show up. But in the end, if these two things can make each other better, and that creates a more kick-ass display server. Okay, I'll take that. And we may have some third option.
Starting point is 01:08:39 Stick with your RTS or whatever your favorite stable distribution is that sticks with X until Weyland is ready. Or stick with Ubuntu until Mir is ready. What happens a year or two years from now when 14.04 is old and still like 12.04 is now and you have nothing to switch to? I would say, I would like to say, I mean, my biggest disagreement with Matt's point is... Oh, there you go. I think that might have, was that you, Tyler? You might have a little buzz there on your line. I know Daredevil wanted to get a point in.
Starting point is 01:09:14 Yeah, I'd just like to interject because I've actually done some research on the differences between X, Wayland, and Mirror. And I see as Mirror taking a different approach technically. and I see as Mirror taking a different approach technically. So X11 was this huge thing that pretty much initially was very small and started patching up. And because it was just adding features, adding features, adding features, the result was the colossal huge amount of software that it is today. Now, recent improvements have been stripping those things out. Wayland actually comes and says, we're going to define a very basic premise and you can build on top of it and move some of the responsibilities that are currently being addressed by X and letting that to the compositor or to the plugins.
Starting point is 01:09:58 So Weston is doing kind of that work. work. Mir takes a different approach and says, look, developers are used to program against something that actually has these features present and they only deal with a very small subset of these features. So they will actually only use those. And Mir says that we are going to provide the same rich set of features. However, because we are implementing MIR with those concepts in mind, we are actually going to provide a more stable platform for that. That's why I wanted to interject on this matter, because technically they approach the problem very differently. Wayland moves the problem upwards, and MIR tries to solve the problem in the same section that X was solving, in a way. And when we actually think about most applications, yes, actually don't mess up with display server. And that's a fact. Current
Starting point is 01:10:56 window managers and game developers use libraries, and those libraries do Windows support, Mac support, Linux support, and those platforms are completely different. How is that possible? It's simply just making an abstraction. And from that perspective, the same way libraries appear to allow cross-pollination of code, I'm not sure why it wouldn't be possible to make for the display servers. So that's why I was saying the paradigm of mirror is completely different. As Exo, again, Wayland have a thing which are normal
Starting point is 01:11:29 which composite to a certain screen or a certain surface and that is resultantly put on to the video driver and to your screen. Mirror takes a completely different approach by having a completely different compositor per window or per ui element
Starting point is 01:11:46 and that is a what is it a simple no they're all compositing together separately and then it actually gets put onto the screen which is why that is slightly more pluggable but it's completely more interconnected to each other because they're all their own compositor yes it is actually more modular in that sense but in the other sense let's let's take the other view i'm the final developer i'm consuming one of these compositors so wouldn't i have then if my application tends to do some work that matches best with this compositor and then matches best with the other one, am I not just duplicating my efforts again? I guess it's really, if we are looking at from a technical perspective, the approach of mirror taking is we have this model and people are used
Starting point is 01:12:37 to it. And there's also another thing I would like actually to point out is a lot of people seem to say that Canonical is backing mirror for their company issues of people seem to say that canonical is back in the year for their company issues and they want to solve that in you know ubuntu um more a pleasant way let's say for their business requirements you might say yes yeah yeah exactly but wayland isn't that uh innocent either if we think about it because some of the ex-developers were actually Nokia developers and other companies' developers, which moved to Weyland. So I'm not seeing the point there.
Starting point is 01:13:12 So I wouldn't even say that that's an argument at all. I think you guys, both Heaven's Revenge and Daredevil, and that's funny, the opposite names there, I think you both have raised some interesting perspectives on how Mere could provide solid competition to Weyland and and kind of kick Wayland in the ass in a few areas to make it shore up. Like if it really truly has a stable ABI API, I mean that's a huge advantage for developers. So that's an example of some good – a little injecting some good competition. Why I took the bet.
Starting point is 01:13:45 That's all I'm saying. Go ahead, Tyler. If you don't mind, the point I was trying to make earlier was what Matt was saying about his comparison with the audio stuff earlier. I think the biggest issue we have with Mirror and Wayland, especially if they're competing against each other, is who are the driver developers going to cater to?
Starting point is 01:14:08 Right. That's a big part of the picture that right now, I mean, seems to be predominantly in Wayland's favor. Yes and no. If you think about it, the MIR design actually allows the current model of proprietary drivers to be more attractive. But isn't that supposed to be just temporary? Well, another thing is, if they're competing against each other,
Starting point is 01:14:30 it's still open source, though, isn't it? I mean, they can still look at each other's code, truly, and borrow from it. Yes. Bingo. Yes, but the drivers, let's say the NVIDIA drivers, if you want to use the good ones,
Starting point is 01:14:42 they're proprietary, and they might end up being, working only well with Wayland. Well, that's true. NVIDIA has to actually put resources towards supporting MIR specifically, because that is our only problem in open source.
Starting point is 01:14:55 It's the binary blobs of our video drivers. Almost every other part of our ecosystem is open. It's a problem we're having with mobile devices as well more so with mobile devices because they all have loads of binary blobs to get them working um and that's partly why we've gone down the road we have of using you know some of the android driver stack to enable that quickly but listen i i know i know you you're you're quite keen on impressing the point that we as a Linux community are on the hook for this and we've got to get this done.
Starting point is 01:15:32 Nobody understands that any more than us. We've got at least two handset vendors, which we're going to be contractually obliged to provide software for this year. And that puts enormous pressure on us to get this right, because these things are going to be shipping to real people, proper handsets they can order, buy, and use as their real phone on a daily basis. And so we are very cognizant of that pressure and trying to get the intricate technicalities of those pieces working correctly.
Starting point is 01:16:08 So, yeah, we're aware of that. If anything, the timing is almost tragic. When the time of XP is ending its life, we messed up in conquering the world when Vista screwed up. But now XP's end of life is coming up, and now we have another shot. But now Canonical has given us another situation. Well, no, like Popey points out,
Starting point is 01:16:30 those users would be switching to LTS. For Linux. Exactly. XP is already dead. Yeah, I think Alan's point's well taken. Most companies have already switched to Windows 7. I would like to make another point regarding drivers. The good news is AMD does plan on going completely open source for the kernel driver and leaving the proprietary stuff for the user land.
Starting point is 01:16:52 Right. That's a very interesting development that could make it. Maybe, you know, I don't know if NVIDIA is even capable of doing the same thing, but that could solve these types of problems in a big way. And that was something I didn't mention in Sunday's way and that that was something i i didn't mention in sunday's last but that was something i put into consideration is and i wonder if that is influencing amd's decision in doing that is because they're kind of looking at the future landscape and going well you know you know i think the big thing is really honestly i think the big thing for nvidia is they're probably looking back and seeing okay well what what direction is the
Starting point is 01:17:23 steam box going to go in and whatever that that, you know, I mean, sure, if Steam box decides to go mirror, then, and, you know, honestly, it sounds like there's some compelling reasons around the Oculus Rift and things like that where they might want to go mirror. And wouldn't that be quite the upset? But I bet you anything NVIDIA is watching for that.
Starting point is 01:17:39 And that might make their decision right there. I don't know. Let's hope so. Well, you know, at the BSD conferences, there's been a lot of discussion lately about the problem of monocultures. There's a few specific products that have taken off to the point where they are the only
Starting point is 01:17:53 choice for stuff. For example, OpenSSH is like 95% plus market share, other than a couple embedded things like DropBear, right? And there's no alternative. That's a bad thing. So having an alternative to X.org isn't necessarily a bad thing.
Starting point is 01:18:12 X had no alternative for a very long time. That's right. It was merited. Kind of switching tracks, though. What happens, like, five, ten years now when X stops being supported across the board, and what will BSD do? That's what I'm kind of switching tracks, though. What happens, like, five, ten years now when X stops being supported across the board, and what will BSD do?
Starting point is 01:18:28 That's what I'm wondering. Yeah, BSD is boned. Yeah, what is BSD's plan there, Alan? Do you know? We already have experimental import of Weston and Wayland. Oh, wow. There's nothing we can use it on yet. Right.
Starting point is 01:18:42 Wow, that's amazing, though. Which is the problem. So work is already kind of beginning there. I think it's going to be... If somebody had an app that we could actually run on it, that would be helpful. Yeah, that would be really awesome if BSD done the Wayland thing even before Linux got
Starting point is 01:18:56 full support for it. And that would do wonders in general, I think. Remember when Fedora 15 was supposed to have Wayland? Yeah. Everyone seems to agree that it's a critical Even when Fedora 15 was supposed to have Wayman. Yeah. God. Everyone seems to agree that it's a critical time because once we've set this, it's an opportunity as well to take on users.
Starting point is 01:19:14 But actually, it's one of the reasons to make this a more thought-out decision because it's going to be what will affect us down the road. Yeah. I think that's a good point. And maybe we'll end right there because that's just been just a great conversation. I like getting all perspectives in on this one.
Starting point is 01:19:33 And I think it's going to be a very interesting future. And if only there was some way we could follow this as it's developed and create a history of it. Hmm. How could we do that? Maybe on your local Linux Unplugged and Linux Action Show. We'll keep on history of it. Hmm, maybe on shows like this. How could we do that? Maybe on your local Linux Unplugged and Linux Action Show. We'll keep on top of it.
Starting point is 01:19:49 And hopefully, we've given you some reasons to think about why the display server does or does not matter a little more than you had before. Before we wrap up, I wanted to maybe ask your feedback on anything we've covered, obviously, today. But also, what do you think about Linux Mint
Starting point is 01:20:04 perhaps using the same Ubuntu LTS base for Linux Mint 17, 18, 19, and 20? That's right. For the next while, Linux Mint would be based on Ubuntu 14.04 LTS. They say
Starting point is 01:20:20 they would use that to push forward innovation in Cinnamon, be more active in development on MATE, and better support Mint tools and engage in projects we've postponed for years. I'd like to know what people think about that. What do you think, Matt? Is that going to get really boring? Is that code for we don't want to do stuff? I mean, I don't know.
Starting point is 01:20:38 Just to me, it just seems like what's – from an end user point of view, what am I really getting out of it? We're going to do these cool things. Okay. Are we getting to the point where the base is good enough? And so now it's time to focus on – But we're not. Well, I don't include the desktop environment. I mean like the base, like the kernel, the tools, like the GNU tools, all that kind of stuff.
Starting point is 01:21:01 Are we at a point now where it's good enough? Because also keep in mind, isn't that kind of what the next OpenSUSE release is? The guys are not really focusing on the under the hood stuff, but they're more focusing on the services around OpenSUSE? Yeah, yeah, they kind of are. Okay, so let's just for argument say they do that. Are they going to be also stagnating on the kernel and just basically applying little, you know, patches as far as, yeah.
Starting point is 01:21:21 Sounds awfully boring to me, Matt. Yeah, I mean, it's like, oh, hey, I got a new piece of hardware. Good thing I got that new kernel. Oh, that's right, I don't. Yeah, see what I mean? It's kind of like that doesn't really make a lot of sense. Well, and it's not like
Starting point is 01:21:32 the rest of the world standing still. It's a real close balancing act getting those user land applications which eventually end up relying on underlying stuff that has to be updated. Sounds like they're doing a SimplyMepis to me.
Starting point is 01:21:43 That's just me. Well, let's hear what the audience thinks. So go over to jupiterbroadcasting.com, click the contact link, choose Linux Unplugged from the dropdown, and send us in your thoughts on that or anything we covered in this week's Linux Unplugged. And don't forget, if you'd like to participate
Starting point is 01:21:56 in our virtual lug, hang out with us over at jblive.tv. We do this on a Tuesday at 2 p.m. Pacific. Go over to the calendar. You'll get it just in your local time zone jupiterbroadcasting.com slash calendar
Starting point is 01:22:08 Matt on Sunday we'll be chatting with one of the guys behind Gentoo and I'm hoping to have
Starting point is 01:22:16 the new Gnome 312 on my machine I don't know if it'll make it yet but I hope so we'll be talking about that thanks so much for
Starting point is 01:22:21 tuning in to this week's episode of Linux Unplugged we'll see you right back here next Tuesday.

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