Tech Over Tea - KDE Plasma Lead Propagandist | Nate Graham

Episode Date: November 3, 2023

Today we have another big name in the KDE space, the only and only Nate Graham who you may recognise from his blog Adventures in Linux and KDE along his general contributions to the overall project. =...=========Guest Links========== Season Of KDE: https://dot.kde.org/2022/12/14/join-season-kde-2023 KDE Twitter: https://twitter.com/kdecommunity/ KDE Website: https://kde.org/ Blog: http://blog.davidedmundson.co.uk/ Github: https://github.com/davidedmundson ==========Support The Show========== ► Patreon: https://www.patreon.com/brodierobertson ► Paypal: https://www.paypal.me/BrodieRobertsonVideo ► Amazon USA: https://amzn.to/3d5gykF ► Other Methods: https://cointr.ee/brodierobertson =========Video Platforms========== 🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg =========Audio Release========= 🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss 🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953 🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM 🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw== 🎵 Anchor: https://anchor.fm/tech-over-tea ==========Social Media========== 🎤 Discord:https://discord.gg/PkMRVn9 🐦 Twitter: https://twitter.com/TechOverTeaShow 📷 Instagram: https://www.instagram.com/techovertea/ 🌐 Mastodon:https://mastodon.social/web/accounts/1093345 ==========Credits========== 🎨 Channel Art: All my art has was created by Supercozman https://twitter.com/Supercozman https://www.instagram.com/supercozman_draws/ DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.

Transcript
Discussion (0)
Starting point is 00:00:00 Good morning, good day, and good evening. I'm, as always, your host, Brodie Robinson, and today we have the one and only Nate Graham on the show, who you might know from his KDE propaganda blog. I don't know. How you doing? Welcome to the show. Thank you very much. It's great to be here.
Starting point is 00:00:20 So I guess before we get into anything, I sort of want to just ask about your name, because everywhere you go by pointed stick, but I've never really known why. be here. So I guess before we get into anything, I sort of want to just ask about your name, because everywhere you go by pointed stick, but I've never really known why. Ah, this is maybe my favorite story. So are you a fan of Monty Python at all? Ah, I can't say I've enjoyed, I can't say I've experienced all of it, but I'm aware of most of it. Well, there's this famous sketch where somebody is teaching self-defense against fresh fruit. And the people taking the class are very anxious to learn how to defend themselves against real weapons. And at one point, one of them goes, what if he's got a pointed stick? And the instructor goes, shut up, very loudly.
Starting point is 00:01:02 And this becomes a running gag throughout the sketch that he's not going to teach them to defend themselves against pointed sticks. And so I've always thought that was very funny. But when I got started in KDE, one of the things that I find myself doing a lot is sort of poking people. I'm not a technical expert, although I can do things, but I find that I end up doing a lot of sort of social coordination stuff. And in this respect, being able to poke people works very well. So my sort of online handle of pointed stick has become rather prophetic there. So I keep going by it. Well, yeah, look, you've got consistent branding everywhere, which works out pretty well. My branding is garbage.
Starting point is 00:01:47 I've got like Brody on Linux in one place. I've got Brody Robinson on YouTube. At least my gaming channel and my podcast, sorry, my gaming channel and my Twitter sort of line up because I've got Brody on Linux and then Brody on games. But that's pretty much as consistent as it gets and then the podcast is technically honestly it's just laziness because i can't remember more than one or two handles at once so i just make everything the same so that
Starting point is 00:02:16 i always remember what my login is for everything do you ever have trouble like grabbing that name anywhere like is that something that people ever try to grab yes okay yeah so occasionally pointed stick is taken and on those accounts i do pointiest stick instead and that's never taken so that's what i am on reddit and discord i'm a pointiest stick there well mostly consistent we'll say mostly as much as is feasible so when do you find yourself getting involved actually we'll start with when you get when did you find yourself getting involved in linux and then after that whether that was at the same time as kde or if that came later yeah great question um my very first exposure to linux was in, but I'm not sure I would really call that involvement. My first really formal involvement was in about 2011 when I started running a
Starting point is 00:03:13 business selling 3D printer stuff. And at the time I was a Mac user and connecting to 3D printers worked a lot better if you had a Linux machine, just because most of the people who had made these DIY devices were hackers themselves. So, you know, everything matched up. So I started using Linux Mint as my primary machine, and I ended up using that for a couple of years. And I started doing the whole upstream bug reporting thing. I didn't really do a lot of technical contributions at the time, mostly just bug reporting and, you know, donations, things like that. And for various reasons, I ended up stopping using Linux Mint. And then I came back to Linux in the year 2016 after leaving my previous employer. And I decided this is it.
Starting point is 00:04:00 I'm going to start using Linux full time. this is it. I'm going to start using Linux full-time. I'm going to start shopping around for an environment that I feel like can replace Mac OS. I was still a big Mac fan boy at the time. And I started with GNOME and my experience there was pretty good, but I got a bit of the cold shoulder when I tried to contribute. And so then I moved to KDE and I got a much warmer reception in KDE and I've been there ever since. So that was in early 2017. So I've been a KDE guy since then. Wow. So actually it wasn't that long before I got involved just using Linux. I thought you would have been around a lot longer than that. No, in the grand scheme of things, I'm a relative newcomer.
Starting point is 00:04:49 I mean, most of my colleagues in KDE have been doing things for 10 years, 15 years, some 20 years, 25 years. So I'm the new kid on the block. Yeah, a lot of the people I bring on, they're like, oh, my first distro was Red Hat Linux. Not RHEL, like Red Hat Linux. first distro was red hat linux not rel like red hat linux or like some other distro from the 90s that just doesn't exist when it had an actual red hat in the box right yeah look i i i appreciate someone who i can at least relate to a little bit more with like how their Linux experience started.
Starting point is 00:05:27 I start on Arch. So my experience is don't do that. But it's at least like relative to the things that I understand exist today. Do you remember why it was Mint in particular? Was it just a matter of Mint being a popular beginner distro back then? Or do you recall? Yeah. Okay.
Starting point is 00:05:46 Makes sense. That was it. I was not embedded in the community at all. So I did 10 minutes of online research. You know, what is a good first Linux distro, right? Linux Mint popped up as a good beginner's Linux distro. And in general, I found that that was true. It was a very good beginner's first Linux distro
Starting point is 00:06:05 I liked it I enjoyed it I only really stopped using it because it broke every time I tried to do a system upgrade and fixing that was way beyond my abilities at the time um and it I I was also getting lured back into the Mac world for various reasons. So I said, well, maybe this wasn't for me. I'll just go back to Mac for a while. It didn't really occur to me that I could swap it out for something else or get a different distro. I mean, I guess it did in the back of my mind vaguely that I could try something else.
Starting point is 00:06:39 But my experience was, well, this is a cool thing, and I used it for a while while but it's time to go back to something stable because for me at the time stable was mac os because that's what i was used to what version of mac os would it have been at the time because i was using mac os around then as well oh gosh good question like mountain lion wouldn't it yeah yeah around then it was before they rebranded it with the mountains. Oh, yeah. It's funny, you know, back when I was a kid and younger, I used to be such a huge
Starting point is 00:07:11 Mac fanboy. I knew all the code names. I knew absolutely everything. And then I actually got hired by Apple and I worked at Apple for seven years as an engineer. And while I was there, I completely lost touch with the user facing stuff entirely. So I never had a back end version. What was that? Were you doing like stuff that just didn't really, what were you doing there? If you don't know what I'm asking. I was doing build engineering. Oh, way away from user facing stuff. DevOps stuff, right? So I never knew what version of the OS I was running.
Starting point is 00:07:46 As far as I was concerned, I was running whatever ISO came over the network that morning, right? So I lost touch completely with what the versions were, what the features were in each one. It was like basically Git master every day for me, which maybe colored my experience because that's what I do now. I run Plasma from Gitmaster every day. I'm actually on Plasma 6 Wayland right now while we're chatting here. So, you know, fingers crossed that
Starting point is 00:08:11 KWin doesn't crash, but it's fine these days. That would be a great advertisement. I know, right? Well, I got a shout out to my colleague, Harold Sitter, who fixed a KWin Wayland crash that I was experiencing just recently. So I'm running with this patch right now. That's good. I mean, it's a dev version, right? You expect everything to be broken for a while. But, you know, I've been living on it for months.
Starting point is 00:08:37 So it's good enough to do work on from my perspective. I wouldn't recommend it for a grandma, but it works for me. What are you using as a distro right now? I'm using Fedora KDE. Okay. Does, to you right now, considering what you do with the whole KDE environment, does the distro to you matter at all anymore?
Starting point is 00:09:00 Or is it just like get build, whatever the base is, it is what it is you know the distro does matter um but it matters for sort of the opposite reason why you might expect uh you might know in kitty we have neon of course and neon is like a stable ubuntu base plus rolling or unstable kde stuff what i find i need is literally the opposite of that. I need for everything that's not KDE to be as cutting edge as possible so that I have all the build dependencies I need. But the actual KDE stack could be 10 years old for all I care because I'm just going to build
Starting point is 00:09:35 it all from source. So that inherently pushes me in the direction of rolling release distros or at least semi-rolling distros. I used to use Tumbleweed. Tumbleweed is very good. I've never been an arch guy, but I decided to move to Fedora KDE because I kind of liked the user experience of it a little bit better, while the dependencies that it provided were 95% new enough for what I need. So occasionally I'll need to build something from source for like a week or two before Fedora ships it, but that's not a big deal.
Starting point is 00:10:09 Well, I guess that sort of leads into a big topic from recently, which was the whole thing that Neil was pushing for where dropping the X11 site on Fedora KDE. Yeah, that's a big thing. Where do you stand on that because i asked uh david when i had him on last time and if i recall he was like i i think he was slightly wary but not opposed to the idea yeah so in general i think this is a good fit for Fedora's user base. Fedora is a cutting-edge distro.
Starting point is 00:10:49 They inherently like to push the technology stack forward. And so I think if you are a Fedora user who's in the target demographic, this is something that should make you feel excited, right? This isn't something that should fill you with dread. And if it does, it's probably a sign that Fedora isn't the right distro for you. And I think that's totally fine. Not everybody needs to use the exact same distro in the world. I think it's a very aggressive plan. I doubt it will end up happening, to be perfectly honest, because the condition for doing this is that we in KDE knock off every single item on our true Wayland
Starting point is 00:11:27 Showstoppers wiki page. And there are, I was looking at it this morning, I think we've got seven items left and a couple of those are in progress. But to be honest, I would be surprised if we managed to get every single one finished by Plasma 6. I'm guessing probably 6.1 or 6.2 will be when we finally get all of those done. I could be wrong. Maybe we'll be super fast and amazing and everything will be done by 6. But what Neil has told me is that if we don't manage
Starting point is 00:11:58 to knock all of those out by 6.0, then they're going to defer the idea of shipping without the X11 session. Well, yeah, it's going to happen at some point. It will. I would not, like, it makes sense that Katie, so that Fedora is the first place to happen. It makes more sense that Gnome's the first place that completely drops X11,
Starting point is 00:12:26 but the first distro that decides to do it optionally, Fedora makes the most sense, outside of, like, you know, the experimental distros. Because I think the first distro ever to ship Weyland was Rebecca Black OS. Amazing. Which goes by RBOS right now, so most people just forget what the, like, full name was, and they just use it as, it as a regular distro.
Starting point is 00:12:45 But it's very much one of these small niche distros. Right, yeah. But you are right. I think Fedora KD was the biggest sort of mainstream-ish distro to ship Plasma Weyland by default. And they did that a few years ago. They did that like two or three years ago, I think. So Fedora, it's in a weird spot
Starting point is 00:13:08 because there was this push a couple of years back. I don't know if you remember this, but a bunch of Linux YouTubers were pushing it as like this Ubuntu replacement. It's like a really beginner-friendly distro. I do remember this, yes. Yeah. I didn't get involved with that myself,
Starting point is 00:13:24 but Fedora, that's just not what they do. I do remember those skins. Yeah. I didn't get involved with that myself, but Fedora, that's just not what they do. Like, not to say they're an unstable distro that's not suitable for someone who's new, but their goal isn't to be this consistent, stable base. Fedora has always been, we sort of push the limits a little bit too early like they started they were one of the first districts to do system d one of the first districts to do pulse audio probably one of the first to do pipewire pipewire wasn't really that bad of a push though because it just worked
Starting point is 00:14:00 for the most part yeah um but this is what fedora's pretty much always done so it kind of makes sense that it happens again with kde as well it's a little bit before it's ready even if the true showstoppers are done there's still going to be those extra things like um multi-window apps being a bit uh being a bit rough there's going to be some portals that still uh multi-window apps where there's just no way to place... for the client to place where they want the windows to be. So they just go wherever the compositor feels like they want. I don't know what Plasma's rules are for that,
Starting point is 00:14:38 but I would imagine just stacks them on top of each other. Yeah, so as with most things in KDE, it's customizable, right? But by default, windows are placed in the center, and if windows would be overlapping completely, they get cascaded sort of down to the right. Right. So if you opened up... It's not going to remember for sure. If you opened up GIMP, it's multi-window mode, for example.
Starting point is 00:14:59 So it would just like find a spot. I imagine that's a little bit weird. Yeah. Okay. That's what I was meaning by multi-window apps being a bit weird. I understand what you mean. Yeah. In GIMP's particular case, that's an easy fix because you just put it into single window mode and then everything works just fine.
Starting point is 00:15:15 But yeah, you have to do that or your distro has to be forward thinking enough to realize that's a problem and then do it for you. Yeah. Although there was a recent Wayland Protocols issue that was trying to address this. It was mainly a problem with things like scientific apps where they don't have that extra recovery feature. Right.
Starting point is 00:15:32 And, you know, depending on what you're using, it could try to tile them. It could just put them on top of each other. It's like a really inconsistent experience depending on which compositor you're using. And that's just not what the user would expect. So this is a really interesting topic and it sort of gets into something I wanted to discuss, which is the theoretical advantages of Wayland. Most people have this experience of,
Starting point is 00:15:55 oh, well, something worked tolerably well on X11. Then I moved to Wayland and it works terribly. Oh my gosh, I hate it. It's awful. But the thing is that Wayland has a higher ceiling for how good things can be. So you're not stuck with working but mediocre forever. And I'm going to use an example of Windows being able to save their own positions because this is something I'm very familiar with. I've done development work on this on KDE's side.
Starting point is 00:16:21 So on X11, Windows are allowed to determine where they want to go. And the compositor basically can't do anything about it in an organized way. And so what this means is that you, the user, have a very fragmented experience of how Windows get their positions saved. If the app itself offers the functionality of saving its position, then it does that. If the app doesn't offer that functionality, and many don't, then you don't. And so when you, the user, open an app, the place where it gets opened is random. Like, if you're a technical expert, like, you figure it out, right? You learn the pattern. Like, oh, well, this app is going to save its position. It's going to go there. This app doesn't save its position so it's going to get placed by the window placement mode.
Starting point is 00:17:08 This is a really bad UX. I can't speak for Kwin, but a lot of window managers have the ability to do window rules as well that can sort of mitigate that problem. Right. And we have this on Wayland, too. We can do window rules, but that's also kind of a bad user experience, right? Because it's a DIY thing. You have to set up a rule for every app. So what Wayland allows you to do, theoretically, because the compositor is in charge of everything, we can have the compositor track the window positions itself. And we can have it identify those positions with Windows so that every single app window ever gets restored exactly where it was closed universally, no matter if the app itself does this. And then if you, the user, decide I want to change the window placement so that new windows get placed here, it only affects new windows.
Starting point is 00:17:57 And if you say I want it so that new windows are always placed here and then we don't restore the previous position, you get to do that. Those aren't things you can do on X11. And we don't have this feature yet on Wayland because it would have to be implemented by KWIN, but we have the ability to do that in the future in a way that we just did not before. Well, yeah, that sort of takes us into some of the showstoppers. There's a Wayland protocol being worked on
Starting point is 00:18:24 that is making progress, which is surprising compared to some of the protocol discussions I have seen going on. I think it's like XDG Session Restore or something? Yep. Yeah, so there's no Session Restore at the moment.
Starting point is 00:18:40 And that is something that's definitely going to need a new protocol, and then every app in the universe is going to need to opt into it. Yeah. So, so yeah. Yeah. Progress is being made. Progress is being made.
Starting point is 00:18:54 But so here's another interesting thing getting on the subject of, you know, it lets us do things ourselves. Um, we can implement a sort of fake session restore. Yup. And so we can simply say, okay, well, when you're shutting down the computer, you had these five apps open. Remember that. When you turn the computer back on, launch those five apps. Like that gets you about 80 or 90% of the way there. And if we eventually implement the ability to remember what virtual desktop they were on
Starting point is 00:19:24 and remember what position on the screen they were on and remember what position on the screen they were on, you basically have session restore, but simply letting the apps take care of the state themselves. And these days, my impression is that most apps that have state worth saving kind of do save their own state. Like some don't, right? But a lot of them do. And I think that's probably going to be a good stop gap until we get real session restore. And then after we get real session restore, it's still going to be useful
Starting point is 00:19:50 because not every app is going to opt into real session restore. I mean, they didn't on X11, right? Like people talk about how great we, you know, session restore was on X11. Session restore on X11 was terrible. LibreOffice didn't opt into it. Half the random apps that use different toolkits that weren't GTK and Qt didn't opt into it. Like it was super duper
Starting point is 00:20:09 inconsistent and never worked properly on X11. So yeah we don't have it on Wayland but like eventually we'll have something even better. Mm-hmm well that sort of reminds me of the KDE approach to dealing with global hotkeys where there is a portal that exists but then there's how does it work on on KDE because you've got the ability to like pass in keys to x Wayland applications that's as much as I've looked into it I'm not sure on the rest of the details yeah so we have a couple of different things um on Wayland of course the compositor itself has the ability to handle global shortcuts so if you were a kde app you can talk to the compositor set your global shortcuts
Starting point is 00:20:50 but if you're not a kde app then you probably don't want to link against k1 right so that's where this global shortcuts portal comes in and that lets wayland native apps set shortcuts in a sort of standardized way but then there's those are like two pieces of the puzzle, but then there's still the third piece, which is X-Wayland apps. And X-Wayland apps are, I think, what you're talking about, where if you have an X-Wayland app,
Starting point is 00:21:14 like Discord, for example, this is the classic example of Discord runs in X-Wayland. You want to set up push to talk in Discord and you want it to work when Discord is not the frontmost app because you're probably gaming in a different app that is not discord and so that doesn't work because discord wants to be able to sniff the x11 set of keys so we have this thing that allows you to determine how many of the keys x wayland apps are allowed to snoop so if you don't use discord then
Starting point is 00:21:43 you just don't turn it on right but if you do Discord, you can opt into one of the snooping modes. So you can say, allow X-Wayland apps to listen for modifier keys, for example. So if I set left shift as my push to talk key, or if I set like F25 as my push to talk key, then we can allow X-Wayland apps to listen for just those key presses. And we've still, in principle, preserved the security against key logging because we're not sending across every keystroke that you type, only the ones that can't be used to type a password. But let's say you don't care. You think that the security thing is overrated. You're in a trustworthy environment. You can let X-Wayland apps snoop on all the keys if you really feel like it. That's totally fine. We let you do that. So the idea there is to make it possible
Starting point is 00:22:29 for these apps that are not Weiland native to still work in some capacity until they get support for all the stuff that we've written for them. That's one of the things I really like about the KDE approach where you will bring in a solution that may not be the most optimal approach but it's better than having zero solution whatsoever. Yeah, I totally get how much it sucks to be told, well something perfect is coming in the future just wait five years, right? Like everybody hates this. Nobody likes this. And at least if we can ship something that's like maybe 80% good in the meantime, that can act as a bit of a pressure valve.
Starting point is 00:23:14 It shows people that we care, that we're taking that seriously, you know, because people use this stuff for real work, right? Like this isn't a science experiment. We're actually making a desktop for people to do things with. Well, that actually reminds me of something I saw a couple of months back with the changing of the KDE API that broke Bismuth and then the developer of Bismuth stepping away from the project and people being like, how do I use KDE without Bismuth? Like, what do I do here?
Starting point is 00:23:44 Yeah, I think the answer to that question was wait about a month and then somebody forks Bismuth, calls it Polonium, adapts it to the new API and then everybody uses that. So what was going on here was that KWin changed its scripting API. Now KWin does not have an API guarantee. So KWin scripts are in that sense kind of in the same boat as GNOME extensions, where we do not guarantee that they won't just randomly break at any time. Now widgets are different.
Starting point is 00:24:12 Widgets, we do have a stable API where we guarantee they're not going to break, at least in terms of API, for the whole lifetime of the release. But yeah, for KWin scripts, it's a bit of a Wild West over there. You've got to be tracking the release. But yeah, for K1 script, it's a bit of a wild west over there. You've got to be tracking the development. I saw some people being like, why would they break it at this point when 6.0
Starting point is 00:24:34 is just around the corner? I guess, yeah, that makes sense. If you have no API guarantees, hey. Yeah. I think... Of course, having no API guarantees doesn't mean you should just break API
Starting point is 00:24:47 whenever you feel like it, right? Because nobody likes that either. So I honestly don't have an answer for why it was decided to break it then. I wasn't involved in all of those decisions, so I can't really say why. I know that it had to do with the new tiling mode stuff.
Starting point is 00:25:03 I guess old stuff had to be ripped out and refactored in order to make it work. Something like that it had to do with the new tiling mode stuff. I guess old stuff had to be ripped out and refactored in order to make it work, something like that, I guess. But this sort of gets back to Wayland a little bit about one of the really good things about Wayland is that Wayland APIs are versioned. So you never have to break API on Wayland. If you discover that the old API sucks, you simply fork that into a new one, add v2 onto the end of it, or v2 sucked, you call the new one v3, and then you implement support for the new thing, and then that's it, right? Everybody goes on with life. So it provides a way for past mistakes to be corrected without breaking all the old things, which is really nice. Well, I think a lot
Starting point is 00:25:43 of people have been lured into this because of the state of X.org. This is a thought I had recently. A lot of people have been lured into this false idea that if you write something once it just works forever. Like there are 15 year old X11 applications that perfectly work. They might have a GTK2 interface, but they work perfectly. Because X11 really hasn't shifted that much in a long, long time. But with a lot of other things, like, BitRot is a totally normal thing to expect. Like, sometimes dependencies will change under you, APIs will change, and whilst you don't want to be changing constantly, you want some sort of like stable base to develop on.
Starting point is 00:26:28 Over time, things are going to be deprecated. Things are going to be changed. And somebody needs to be patching it. Yep. So that's a really great point. And there's sort of two aspects of that that I think are worth talking about. One is that people talk about how great and stable X.Org is today. Well, it's stable because it basically
Starting point is 00:26:48 doesn't get any development time. Anything that isn't being touched becomes stable, right? You get bug for bug stability. Bugs don't change, right? This is like the principle behind Debian. We freeze on something, get those same bugs for the lifetime of the release, boom. Maybe we freeze on something, get those same bugs for the lifetime of the release, boom. And so people like that, but maybe that's not what you're looking for. But the other aspect of this is that this hypothetical 15-year-old Xorg app that runs perfectly, it probably runs perfectly on exactly the same type of hardware and software that existed 15 years ago. But plug in a second screen screen and now it's always going to open on the wrong screen no matter what and a second gpu and it's going to have bizarre graphical glitches
Starting point is 00:27:32 buy a high refresh rate screen and suddenly everything is going to be two and a half times as fast as it's supposed to and so on and so forth so like this mythical stability requires that the entire world around it stop changing. And that doesn't happen, right? People buy new hardware. People demand new things of their software. Yeah, that's definitely true. And whilst most things right now are still, because drivers are still obviously intending to support X11, things are still fine.
Starting point is 00:28:04 to support X11, things are still fine. I think the real point we're going to see some actual change happen is after 2032, because that's when RHEL 9 is deprecated, and after RHEL 9, that's when Red Hat is, at least at this stage, completely stepping away from X.org. Like, they've given up entirely at that point. When that happens, that's a massive audience that just... It's taken away from, for any reason, for AMD, NVIDIA, and Intel to actually work on drivers. That, I think, by then, I have no doubt,
Starting point is 00:28:43 most things will be dealt with by then, but have no doubt most things will be dealt with by then, but by then, things need to be dealt with. Yeah, I think that's basically the death of X.Org. That's the endgame. What I think is going to happen with Weyland is it's going to be kind of an S-curve shaped adoption. This is the curve that you see for most technology adoptions. It's really slow at first first and then it picks up and once it starts accelerating it just rockets up really fast until you get to about 80 or 90 percent uptake and then the remaining 10 or 20 percent takes a couple of
Starting point is 00:29:15 years but once plasma 6 is released once gnome starts to really deprecate xorg once fedora is not shipping it anymore i think you're going to see a flood of distros that are all going to start going in this direction. And you're going to see a lot more noise and sound and fire from app developers saying, oh my God, Wayland breaks our stuff. What are we going to do? And then there's going to be a huge flood of development to get all that stuff fixed as fast as possible.
Starting point is 00:29:40 And then suddenly within like three years, everything will be Wayland. And we'll all have forgotten about X.Org, except for people using, you know, Debian 7. Well, yeah, it's the same with what happened with SystemD. Like, yeah, there's, like, Devlin, and Artex, and Gen 2
Starting point is 00:29:57 also offers things that are not SystemD, but Gen 2 offers everything, so it doesn't count. Yeah. But most people don't remember a time before systemd it's just what that's just what we do for linux now yeah right and it's similar with pulse audio and pipewire now as well yeah pipewire i don't think you'll ever be able to forget about pulse audio because i don't pulse audio is never going to go away because developers are just going to target pulse audio and because it's in pipeipewire, which is fine. That's great because it means
Starting point is 00:30:29 everything works. Exactly. If we tried the whole replace everything again, Pipewire wouldn't be here yet. That's just how it is. Pipewire would still be in the future. Well, you might be aware of this big change to the way printing on Linux is going to work soon. Have you heard about all the changes there? I know that there's, like, they want to focus on the Snap or something, on, like, Ubuntu, but I don't know if there's anything more to that. Right. So, basically, the development for um for cups the printing system is spearheaded by a
Starting point is 00:31:08 fellow who has decided that printer drivers suck and he's 100 right about this and so the idea for cups i think 3.0 um is to focus on driverless printers so we're going to basically have first class support for printers that don't need drivers that use, you know, air print, wireless printing, that sort of thing. And for printers that do still need drivers, the drivers will essentially be auto generated. They'll be like emulated with a translation layer. So that's the idea behind that. So that's like a big old change to the way our whole ecosystem works that's coming soon. And you know, if you don't do a lot of printing, maybe it's not going to affect you, but it's going to affect a lot of people and
Starting point is 00:31:49 probably businesses, which do do a lot of printing and tend to hang on to old printers for a long time. But that's going to be another big thing that's coming down the pipe soon. I don't know the last time I owned a printer. And the last time I used a printer, I couldn't get cups working. So I spun up a Windows VM and used that. Amazing. So you see, this guy was right. This data is so bad, it needs to be replaced and done over from scratch. I don't know anything about printing.
Starting point is 00:32:15 I'm assuming that what he's thinking of doing is a good idea, but I wouldn't have a clue. I have zero opinion on printers. All I care is does the file not only come out of the printer, does it come out of the printer in the way it's supposed to look? Are the colors right? Is all of that good? That's the real trick, right? Well, the interesting thing is that printing is one area where we are in general, at least we're not worse than Windows and Mac OS and we're often better, amazingly enough, because printers are so terrible and printing is kind of bad everywhere. So we have almost an opportunity to leapfrog everybody else with this. Look, if you just need to print something, don't own a printer.
Starting point is 00:32:58 Just go to a library. Just go to a library. Don't even think about it. Let the library deal with the printers. Yeah. Well, when you have kids, you start needing to print out school assignments and flyers and this and that.
Starting point is 00:33:10 Yeah, yeah, that's fair then. So I was going to bring it up before we kind of got sidetracked. We're talking about the Wayland Showstoppers. So what else was on that list? So we talked about the application don't save unsaved work causing data loss. No session restore for native Windows. Yes? Yes.
Starting point is 00:33:33 So, the unsaved data loss thing, that we are definitely hoping to have fixed by 6.0. At least for KDE apps. Because that's also probably going to require a new protocol. Worst case scenario, we can write a private protocol that looks exactly like we hope the standard protocol. We can opt all the KDE apps into it. Then when it's standardized, we just flip them over, right? Right. So we can do that for our stuff.
Starting point is 00:33:56 So the idea here is that when you log out, it just wouldn't prompt you for anything. It would just like, whoop, everything's gone. Yeah, exactly. Right. Which is not ideal. No. My presumption is that doesn't happen on X11 then. No, it does not. What happens is that the apps, there's a standard for apps to signal to the XOR server that they need input for something. Then they show a
Starting point is 00:34:20 confirm dialogue and ask you to save and so on and so forth. And you get that when you quit the app on Wayland, but for some reason, not when logging out. So, and I don't know all the technical details of this, but it's one of those, like we need a new protocol sort of things. Everything is a protocol problem. Everything. Everything protocols all the way down, right? So the protocols or portals
Starting point is 00:34:45 yeah verticals are portals and they're connected but you know at this point we pretty much have like 95 of the protocols and portals that we need like we're sort of in cleanup mode at this point we've got session restore we've got this uh this thing for apps saving their work we've got color management that's happening too uh one of our k-win guys is at uh the xdg hack fest right now and he's like madly getting color management working which is amazing that's awesome very cool stuff yeah so we're gonna have excellent color management on wayland for plasma 6.0 that's probably much better than it was on x11 too i feel like as i talk about wayland i end up creating more
Starting point is 00:35:25 people that complain about it but i don't know if it's more people or just the same people complaining about different things um yeah but outside of those people who just jump onto any new thing i talk about like oh multi-windows stuff doesn't work so that's a problem like you don't use multi-window shut up um or like any of these little things like i think the main issues that get brought up are gaming and color management like the whole you know not having tearing which that whole that the whole situation was a disaster to sort of sift through and get that protocol actually dealt with because there was a lot of people that were very very opposed to the possibility of tearing on wayland um right and then color management's also a big one because you just couldn't do color work like that's just a
Starting point is 00:36:15 absolute showstopper for a lot of people like if you are trying to do any professional work you just couldn't right you know and i think it's also important to distinguish between showstoppers and annoyances, right? Like a showstopper is I'm an artist. If I don't have color management, all my colors look wrong and I waste lots of money and my client gets mad at me and I lose my job. Like that's a showstopper, right? If you are saying I like to play video games and I would prefer getting two more FPS because I want the screen to be able to tear like that's not a showstopper maybe if you're in esports and this is literally your job then it's a showstopper but I'm pretty sure if you're in esports you're on windows like so it could be
Starting point is 00:36:56 a showstopper for you moving to Linux but that's much less showstopper-y than not having color management. I can understand that perspective from the desktop, but from the use perspective, if you are really big on gaming, you're going to want your gaming to work the way that you expect. It may not be a reason to stop the entire desktop and work on this as the core main feature, like color management might be, right i can understand for those people who really want
Starting point is 00:37:31 gaming to be a good experience that that for them is going to hold them back at least until it's done absolutely and that's it's for that reason that we have screen tearing now right like i'm not saying we shouldn't have it. Yeah. Yeah. I'm just explaining why maybe it took longer than some other things did. Yeah. It's not like a general showstopper for every single person.
Starting point is 00:37:53 Um, but in the same way, like when I talk about like color management, for example, people were like, oh, color management, such a big deal. Like you don't do professional color work. Shut up. Like, this isn't a problem for you. Like there are people who will latch on to every single problem that waylon has even though it doesn't affect them as like this is the reason why i'm not using it like no no it's not you're not using it because
Starting point is 00:38:16 you're a cinnamon user like yeah the cinnamon doesn't support waylon that's that's the only reason you're not using it i think think people get attached to what they're using and they build familiarity with it. We all have this experience of no matter what it is, whether it's your computer, your house, your car, anything, right? You find all the little annoyances, you get annoyed by them, and then you learn to live with them. And then when you face the prospect of switching to something else
Starting point is 00:38:42 with new annoyances, you're getting re-annoyed again. Right, right. And you've forgotten the annoyance that you are facing every day because it's faded into the background, right? So, like, when I started using Wayland, I was like, oh, man, my windows aren't remembering where I put them. And then I was like, wait a minute, I can just, like, use the super left and right keys to tile my windows. And this is like way faster than anything I did before. Oh, okay. Like that's slightly annoying, but now I have a better workflow than I had before. So I'm not annoyed anymore. Like you, you can kind of get used to anything. But when, when you feel like you're being forced to switch, and especially being forced to switch to something that's annoying, I think it's very natural and very human to have a negative reaction to be like i want everybody to roll out the red carpet for me so that it's perfect if they're gonna make me switch you know that's it's an understandable reaction frankly yeah no no i i get it um but i think there's a lot of people that have these opinions on wayland that you ask them when they last used Wayland,
Starting point is 00:39:46 and it'll be like three years ago. It's like, okay, that's good, but have you tried it recently on something that's not Debian? Like, try it on something that moves quickly, that has up-to-date software, and let me know what your experience is. Maybe there is a reason why you can't use it, but I don't, like, if your opinion is based on because i'll see here
Starting point is 00:40:06 people still bring up like video acceleration x wayland apps on a video like that's dealt with three years ago like that's not a problem anymore it's just natural for people to you know remember their old experiences right you see this all the time for KDE in general. People say, oh, KDE is slow. It's buggy. It's ugly. It uses all these resources. And it's like, well, when was the last time you used it? KDE 4.
Starting point is 00:40:31 10 years ago, right? Eight years ago. I used Plasma 5.2 and it was terrible. It's like, okay, I bet it was. Have you tried it again recently? My favorite. I'm not sure if it's any good. It's even better when they say something like KD4.
Starting point is 00:40:46 It's like, yeah. Oh, I remember the KD4 tobacco. It was so bad 15 years ago when I was a child. Try it again, please. We might be a little better now. It's hard. I really hope so. It also, it underscores the importance of making a good first impression. Yeah. Because
Starting point is 00:41:07 if you make a bad first impression, people have a bad experience and then they will parrot that experience for the next 20 years, whether it's fair or not. And you can complain about it and you can like make fun of them and say, well, this is stupid. People shouldn't do this, but like people do do this. So you have to make a good first impression or else people are going to be prejudiced against you forever. It gets to be one of the things that I'm very passionate about, which is getting KDE software on hardware. And one of the principles that I follow is you have to be ready when the opportunity
Starting point is 00:41:41 strikes. So when Valve went shopping around for an OS for their Steam Deck, right? They looked around and they found our stuff and they chose us because our stuff was ready. It was good. If our stuff had been crap, they would have said, well, let's keep looking. Let's go somewhere else, right? So you have to be ready. You can't let your software get into a state where it's like alpha quality for years where it's just broken it's no good like it has to be ready so that when people try you out you at least make a decent first impression yeah yeah okay so the rest of the issues next one is when the composite crashes non-Qt apps are killed. Wait, so do the Qt apps
Starting point is 00:42:25 come back? They do. As of Qt 6.6. Which was released a week ago. But we're targeting that for Plasma 6, so that's the minimum Qt version so every distro has to have that.
Starting point is 00:42:43 So all of your Qt apps will survive the compositor dying. And there are patches that David Edmondson and one of my colleagues, one of our colleagues, David Redondo, has written to extend this to GTK and to SDL, I think. Other toolkits. None of that stuff has landed yet, has it? It's just the QT stuff. I'm not aware. I don't think any of those things have landed yet. But they've been working on this stuff for years.
Starting point is 00:43:16 It will land at some point because it's a good feature. Well, yeah, no, it's really cool. There was some apprehension apprehension i remember seeing about on the gtk side about the possibility of memory leaks because you're not cleaning up applications um i i didn't fully read into it so i'm not really sure on the exact concerns um yeah i'm not familiar either but the, ignoring the complexities of actually getting it working,
Starting point is 00:43:47 if you just look at it from the user's perspective, this is simply a good feature. Like being able, because you don't want Plasma to crash. Like that, that's just a bad thing. You don't want that. But sometimes, sometimes there are problems.
Starting point is 00:44:04 Like even software like the linux kernel will crash so there was a recent bug um this is a really fun bug uh do you use any logitech wireless devices ah with the unifying receiver thing right yeah we got bug reports about that okay people always follow bugs in the wrong place, right? They find a kernel issue, like, oh, my system freezes when it comes out of sleep. Definitely a KDE issue. Yeah.
Starting point is 00:44:33 Well, someone reported over on the framework forums as well. Because, you know, from the user's perspective, it's unclear what in the world it could possibly be. Like, is it a hardware issue? Is it like a desktop issue um but for anyone who doesn't know what's going on the video just came out today as we're recording this but i don't know when you guys will see this um so the problem is when you plug in a logitech unifying receiver that little like usb dongle thing that logitech uses. Because of a race condition where...
Starting point is 00:45:08 So basically there are two separate threads that try to fight over connecting to the device, and when you unplug the device the first thread will finish everything successfully, but the second thread still thinks the device is connected, will try to access that freed memory, and the kernel just freaks out and dies. Because race conditions are fun. The solution to them is don't use multiple threads. But sometimes you can't get around that.
Starting point is 00:45:35 In this case, the solution was use the work queue, stop opening extra threads when you don't need them. It actually is just use one thread this time. Software is complex, isn't it? Yeah. Yeah.
Starting point is 00:45:50 Unless your name is Xorg where nothing changes, you're going to introduce new bugs as features are changed. It just makes sense. It is the truth. It is the truth. We have not all sticky key options work. What is that about? I've never used the sticky key. I don't even not all sticky key options work what is that about i don't i don't i've never
Starting point is 00:46:07 used the sticky key i don't even know it's some accessibility features um we have some of them working that's honestly not that hard we're going to be able to have that stuff done before six that doesn't sound like a major one anyway well these are showstoppers for people who use accessibility no i mean like it doesn't sound like a major feature to fix, is what I mean. No, it's not. It's, you know, a bit of work. Mm-hmm.
Starting point is 00:46:31 So, turning on stick keys in Wayland has no effect. Steps to reproduce. Turn on stick keys in system settings. Accessibility. Press and release shift. Press a letter key. Lowercase key is typed. Expect result.
Starting point is 00:46:43 Okay, that sounds like a pretty simple issue. Bounce keys. What is a bounce key? Honestly, I know what sticky keys are. I'm not sure what bounce keys are. But I'm sure they're very important to people who use them, and so
Starting point is 00:47:00 we will have them fixed. Bounce key settings under citizens and accessibility feature, obviously. Repeater keys do not get eliminated and the bell ring does not sound. I'm sure someone's going to tell me what bounce keys are in the comments. No color management talked about that. Unusably poor performance on external screens with video optimus. Now that's an actual showstopper right there for
Starting point is 00:47:25 NVIDIA users. That one is. I don't know the status on that one. I don't have an NVIDIA machine myself, but I know a couple of the KWin developers do. So I'm hoping that they manage to get some intellectual firepower on that.
Starting point is 00:47:41 Do you know if it's a KDE issue or an NVIDIA issue? Is it something that can actually be addressed from your side? You know, often it's a bit of both. It's very difficult to tell because the NVIDIA driver is closed source. We make a lot heavier use of hardware acceleration and video drivers than most other environments do. And so we tend to exercise the features in graphics drivers much more thoroughly than in other environments, which means when the drivers aren't any good, we run into more bugs.
Starting point is 00:48:15 You can say, oh, this is our fault for using the drivers, right? Or you could say, well, it's the driver's fault for being crap, but maybe it's a bit of both. Who knows? At the end of the day, you're going to have to work with what's there. So if NVIDIA is going to be like NVIDIA is,
Starting point is 00:48:34 it's just a matter of trying to do whatever you can to work around it. It would be nice if Nova was great. It would be nice if NVK was done. All of these things would be nice if Nova was great. It would be nice if NVK was done. All of these things would be nice, but we're not there. So, you know.
Starting point is 00:48:53 It's also a situation where NVIDIA themselves won't be able to avoid putting work into it the more Wayland adoption accelerates. It's really easy to ignore Wayland when it's this tiny thing that nobody uses, right? This has been basically the experience of most app developers because Wayland itself was the initial thing was released in I think like 2008. So it's been around for age, the initial release was like 15 years ago, you know? And so there's been a decade and a half of people feeling comfortable ignoring Wayland. And that is something that's going to change once it stops being a science project, once it's something that everybody's using for production use. And, you know, NVIDIA is an
Starting point is 00:49:40 important player in the industry. Linux is important. NVIDIA plus Linux are important for machine learning. So once you've got mainstream distros shipping with Wayland, NVIDIA is going to start to field large volumes of support calls from users saying, hey, your hardware doesn't work on Debian 15. Fix it. and the engineering resources are going to as if by magic materialize and fix those problems well it's not just a matter of shipping it's a matter of shipping without a fallback because gnome's defaulted to whalen for god knows how long not even just on fedora like their project default has just been whaling for a long time now. It's the default on Fedora. It's the default on Ubuntu. It's the default on RHEL.
Starting point is 00:50:27 Like, right now, it's the default. But... I think it's fairly recent on Ubuntu, too, if I'm not mistaken. But... If, for whatever reason, you need to fall back to X11, you can. When... It goes back to what I was saying before. When Red Hat fully gives up on X,
Starting point is 00:50:47 that's the point where if NVIDIA has not got their shit together, that's when they're going to actually feel it. Because whilst it's one thing to say the desktop users, they're having issues. When you have these big GPU contracts and these big support contracts, that amount of money speaks a lot more than
Starting point is 00:51:07 just a couple of desktop users being angry on Reddit. When there's actual money involved here and there's a possibility that AMD or Intel could get a GPU contract instead of NVIDIA, that's when meetings start happening, problems start getting dealt with, and hopefully we don't get to that and it's dealt with before that. But... Which, and frankly, that happened for the Steam Deck. You know, Steam Deck shipped with an AMD GPU
Starting point is 00:51:34 and not an NVIDIA GPU, very prominently. So I would argue that we're already beginning to see that happening. The Steam Deck's a really cool device. I sadly don't have one. It is, isn't it? Because Australia, and then it shipped to Australia. I've had people offer to buy me one
Starting point is 00:51:51 and just ship it to me. Or I could buy it. There are third-party sellers that have bought them and imported them. And there are import services, like package redirection stuff. But I don't want one that much. If Valve decides to actually sell it here, I will buy one.
Starting point is 00:52:08 Well, fingers crossed. Yeah. What was it like from your perspective finding out that Valve wanted to do that with the Steam Deck, actually using KDU? It was very exciting. I was really very gratified to hear it because this is, I think I talked a little bit earlier about how important I think it is to ship our software and hardware. And this was maybe the most tangible example of a success that we've had in a very long time. So it was really nice to see that they decided to trust us and our platform and our community with this very significant piece
Starting point is 00:52:46 of hardware and products that they wanted to sell it's been really great valve is excellent to work with too um i'm part of the team that actually helped bring that out same with my colleague david edmondson so we've been working together for a while on it and it's it's a great collaboration because it's not like it's the first device that ships with kdu because there are like plenty of like little linux laptop companies and you've got the the mobile project as well and there are um companies that sell phones with uh their kd mobile like that's not the first time but it's the first i would say like consumer like a regular consumer facing product this is the product targeted towards like gamers outside of the linux space like if you're a one
Starting point is 00:53:32 of these little sellers that make laptops that only do linux and your logos are paying we're like you're not targeting the regular like windows users right yeah it's it's it's a product that regular people have heard of yeah yeah you know in the past when people ask me what i do for a living i would say oh i work on kde open source software and they're like uh-huh yeah yeah fine uh-huh and now i say oh i work on the uh steam desktop mode and they say whoa that's so cool amazing i've heard of it i have one i love it you know so people know this is a product you know now you have a really good way to explain what you do to normal people i when i try to explain like doing youtube stuff to someone who's a bit older i it's difficult
Starting point is 00:54:19 but at this point i've sort of i've shifted it to tech journalists and that seems to that seems to get the point across well enough or like independent tech journalist um but yeah like that it's really cool that it's it's uh it's really cool this is on the steam deck because yeah my understanding is last time Valve did this whole Linux OS thing, it was Debian and Gnome. Yes, that's correct. They really dropped the ball in the original version of SteamOS.
Starting point is 00:54:58 They really did. Well, they decided to have another bite at the apple, and I'm happy that it has worked out better this time. If they... I stand by the fact that if they had Proton back when it originally did SteamOS, it wouldn't have been a success, but it wouldn't have been as much of a failure. Like, that's... Could be, could be.
Starting point is 00:55:19 Yeah. So, I saw you put out a blog not that long ago. I guess it actually is a while ago. It's from May. Why is my overlay broken now? Give me one second. Why is it not showing me the browser? Plasma 6 better defaults.
Starting point is 00:55:40 I saw someone sharing this around recently because there was a section here about floating panel by default there's like a screenshot of the Windows bit where you're like, you're complaining that Microsoft is calling KDE I saw people sharing that around yeah, this one's pretty sad
Starting point is 00:55:59 but one of the things mentioned here I have to bring it up for every single person who uses KDE or works but one of the things mentioned here, I have to bring it up because I have to bring it up for every single person who uses KDE or works in KDE. Single click. How do you, what's your opinion? I know what the default is now, but what's your personal opinion on single click versus double click?
Starting point is 00:56:19 My personal opinion is it's amazing how many people love single click. We discovered after we changed the default very popular it turned out um personally I use single click I like it um I have changed the default back for myself however I do not believe that it is the best default for people who are just using the system um and i believe that i'm not a smart enough person to make that determination but distros who are much closer to users are smart enough and over the years most of our distros have changed to double click so by the time we got around to changing it upstream we were basically leading from behind here. We were adapting to what people had already done.
Starting point is 00:57:07 Ubuntu changed it. Manjaro changed it. Fedora KDE changed it. SteamOS changed it. There were not that many distros that were really big that still shipped with single click. So to a certain extent it became moot and and that for me was one of the biggest arguments was our distributors are already changing our default on mass so if that isn't a sign that it's a bad default I don't know what it is you know and a bad default doesn't mean a bad setting right I like single click I enjoy it I think's good, but I don't think it's the right thing for people who are just starting to use the platform. Because Windows also has single click and double click. The problem there is they don't properly support it.
Starting point is 00:57:54 So while single click is an option, a lot of apps just ignore it and it's just, it doesn't really matter. I think having the option there and it being well supported is the ultimate goal. Obviously the fault to what people
Starting point is 00:58:14 makes more sense to people, but just have the option there. And I don't think there's anyone who was like let's get rid of it entirely. That's the part people want to get out of. No, that's never happening. Not an option. I mean at the very minimum, a bunch of Plasma devs like it and are going to keep using it. And so if anything isn't working properly, they'll fix it, right? So it's going to stay properly supported.
Starting point is 00:58:34 But double click being the default means that's going to be properly supported too. So we'll have this. And I know there's always a lot of controversy and misinformation about there. People say, oh, we're copying Windows. We're copying macOS. macOS has never had single click, to my knowledge. It's always been double click. Let's have a look.
Starting point is 00:58:59 Maybe like System 7, like 1994 or something, but for at least the last 20 years, although that wouldn't be 20 years, there's my amazing math skills, for at least 19 years, I feel like there's been no single-click on macOS.
Starting point is 00:59:17 The close... It seems like at least at some point you could hold down a modifier key and single click. But I don't think it actually had normal single click. So what that's referring to is holding down the control key and clicking to do a right click. Oh, okay. That's left over from the times when Apple didn't have multi-button mice.
Starting point is 00:59:42 They supported them, but they didn't sell them and ship them. But to my knowledge, there has never been an ability on macOS to open files and folders with a single click. It's always been double click. But anyway, we're not copying macOS here. The first comment I see is just frigging double click. It's not hard. What we're doing is basically just following the industry standard here you know and maybe the industry standard is wrong and gives people carpal tunnel syndrome maybe that's fine and that's why it's an option but if you don't follow the industry standard you often annoy people enough that they never learn about your better options you just gave people a perfect clip if it gives you a cold, that's fine.
Starting point is 01:00:31 Again, I like single click. I do think it's better. I had this interesting experience a few years ago when my kids were just starting to learn to use computers. What did they do? They single clicked. They click on the file in the folder. It doesn't open. What happens? They just sit there. And then I had to teach them about double clicking and then they learned it. But like, it's definitely true that single click is more
Starting point is 01:00:54 intuitive, saves your mouse, saves your hands. You know, the problem is most people who are going to switch to Plasma are not using using plasma for the very first time yeah yeah that's just not our demographic right like maybe once we achieve world domination and every computer on the world is running plasma then we can go back to single click and we can preach the gospel of single click but that's not where we are right now yeah if your first computing experience is using a phone and doing stuff in a browser, it makes sense why single click would be the thing that, like, you're used to. Yeah.
Starting point is 01:01:31 Same reason why there's so many people that, you know, can't leave a terminal file manager. Like, if you were using computers back in the 90s and you had a terminal file manager, like, it makes sense why that's what you're comfortable with. And if you started with Windows XP, DoubleClick is probably what you know. Or macOS, because they have DoubleClick. Everybody does. Or Gnome.
Starting point is 01:01:55 Or Cinnamon. Or XFCE. Or everybody else. I do feel kind of worried about projects like Cinnamon, projects like XFCE with this whole shift towards Wayland because they, XFCE doesn't have a roadmap Cinnamon
Starting point is 01:02:11 I don't know what they're doing I'm really not sure what's happening on their side with getting Wayland's support and then there's all of the little window managers as well that you know, whilst there are some crazy devs out there, like single devs who are writing massive whaling compositors themselves, a lot of people just don't have the time to actually build something like this. So this idea of, you know, whilst having the window manager and compositor being the same thing is good for these big projects, and it makes it very easy to adapt things that just couldn't have been done on Xorg where everyone's using that same base.
Starting point is 01:02:56 It also does have that drawback where it kind of does raise the barrier to entry for some of these smaller projects. Yes, I agree with you. I think one of the big solutions for this challenge is going to be WL roots. You've probably heard about this. Maybe David even talked about this recently. I think you're absolutely right to articulate this challenge here because the small projects are going to need to do a lot of a lot more work than they're accustomed to doing um but to a certain extent the writing
Starting point is 01:03:29 has been on the wall for a long time uh one of the reasons why i chose kde when i decided to move into the linux world was because i felt fairly cognizant of the danger of relying on a project that sits on top of other projects because you end up beholden to the technical and social decisions that they've made. And so when we look at something like Cinnamon, for example, you know, Cinnamon is basically built on a whole bunch of forked GNOME technologies. And so their relationship with the GNOME people is not amazing. They use their stuff, but they don't really contribute back to it too much they have a different architectural vision they have a different ux vision and all that's fine right but it's a risk because they
Starting point is 01:04:11 risk having their development roadmap being affected by choices outside of their ecosystem um so i think it is it is a big challenge and a big risk for them you know and a lot of these projects that have existed as soft or hard forks of somebody else's work are going to need to either find the resources to adapt or they're going to need to get a lot better at justifying their need to exist at all like i'm not going to try to sugarcoat this it's a situation. If you don't have a Wayland roadmap and you're relying on a project that's moving to Wayland, you got to get on that boat or else you're going to fall off the boat and drown. And then all the people who are riding on top of you are going to drown too. Maybe that metaphor is a little bit too severe, but that's technologically what's
Starting point is 01:05:00 going to happen. I mean, you can't keep your head in the sand when it comes to this stuff. So either maybe rebase on something else, find the manpower, contribute to WL roots, find a way to collaborate with other projects and make some kind of a shared compositor. But doing nothing is not going to be an option, really. And I agree with you. It's going to be tough for them.
Starting point is 01:05:22 But at this point, nobody can say they didn't see it coming, right? Whilst you were mentioning all that, I had that, I'm sure you've seen it before, the XKCD of all modern digital infrastructure, where it's just this giant tower of nonsense and these tiny little piece made by some dude in Nebraska in 2003. Yeah. Yeah.
Starting point is 01:05:45 It's so true. It really is. When it comes to these window managers, I know that Qtile has a they've got a whaling compositor right now. Xmonad are looking to do something, but and then obviously i3 and Sway are like one in the same.
Starting point is 01:06:09 But for the others, I think a lot of them are just going to be left behind. I... I don't know, like, I would... It's tough, because I like a lot of these projects, but like, yeah. Yeah, your impression matches mine, you know? And I think this sort of gets back to what I said before, that projects need to justify their existence. It's really easy to fork a project, make a couple of changes and say,
Starting point is 01:06:41 boom, I have a new project, right? And then your project adapts and it grows and it moves in a different direction but ultimately we we live in a very small corner of the world here you and i are talking when we've got our social groups and we've got our friends but then when we go out to our non-tech friends nobody knows what the heck we do right so when you're talking about like tiling window managers you're looking at a fraction of a fraction of a fraction of a fraction of computer users. And so when you're looking at such a small project, resources are correspondingly going to be small, too. And I think if you have a project like this, if you run one or if you use one, it's going to be really important to find those resources, to join with another project, maybe to accept that you'll need to move to another project that's 97% the same but maybe has 3% difference. Maybe you can learn to accept that 3% difference.
Starting point is 01:07:37 You can pool your development resources, have twice as much manpower, and then the project can survive instead of two projects dying in obscurity right this is hard we're nerds we like talking about code we don't like collaborating about stuff but that's going to be really important frankly because small projects with small resources they've always been on thin ice frankly you know and i think we we can't tiptoe around that i think a lot of developers understand this and they're wary about it, but I think when it comes to the users, there are a lot of users,
Starting point is 01:08:12 I don't know what the best term for it would be. Entitled? Yeah, we'll go with that one. There is a lot of users out there who feel like they are sort of entitled to something working. This is what I've always been using you know you've probably seen this in bug trackers for KDE where people feel like you know why is this not working this should be working and it's just like that's great but like most of the people
Starting point is 01:08:42 like you've got a job doing stuff like involved in KDE but I'm, most of the people, like, you've got a job doing stuff, like, involved in KDE, but I'm sure most of the people on the project are not employed by anyone, you know, to do KDE work. Like, they are just doing this as volunteer work. They are improving things because they are using the project themselves and they want it to improve. and sometimes things are going to sort of be left around for a while and not get dealt with and that's not because no one cares about the problem it's because right now it's not affecting any of the developers and other things are more important to them it and that's not to say that, you know, you, like, because I know a lot of people don't like to hear, like, just go and open the merger question shelf and fix it. Because there are a lot of people out there that just don't have the programming knowledge to fix it. Most people don't, right? But if you don't have the knowledge yourself, you have to just accept that you're at the whims of the developers they will get to the problem when they get to the problem and sort of constantly pinging
Starting point is 01:09:53 a bug tracker whilst it might show that people want it may not get the problem fixed any quicker no it's in fact it's going to be counterproductive because it's going to annoy developers who will silence their email for that thread. You know, what you're talking about is totally a real issue. And it's always very tempting when you see one of those to fire off a snarky reply that says, you know, well, feel free to apply for a refund for all the money you paid for the software, right? Something like that. But that doesn't help. I think part of the problem here is that we often do a very bad job of communicating just how resource-strapped these projects are. People often come from the proprietary world, and even if they're not explicitly thinking it, there's an implicit assumption that there must be a big team behind this, right? There must be
Starting point is 01:10:44 some resources. How does this project exist? It's free. Well, I don't know. But so amazing that somebody must be funding it, right? Well, maybe it is just that guy in Nebraska. But how do you know, right? When you go to your package manager and you download a package, and maybe you're even amazing and you read the description of the package before you download it. You're already in the 1% if you do that, right? But the description- No, I read every single line of code.
Starting point is 01:11:09 Does the description tell you the warranty? No. Does the description tell you how many users this project has? No. Does the description tell you how many developers it has? No. Does it tell you where the funding sources are? No.
Starting point is 01:11:23 Does it tell you what level of support resources exist? Like you can forgive people for not knowing this stuff, right? We don't make it very obvious. And so I think improving that communication is really a very important part of telling this story, helping people to understand just how amazing it is that all this software is free. understand just how amazing it is that all this software is free and free means we don't have a team of 30 paid developers working on it right um just a couple weeks ago i got somebody on my my blog who left a comment he said you know i was talking about finances um in kdev the foundation behind kde because i'm a member of the board of this foundation. And somebody said something suspicious is going on.
Starting point is 01:12:10 I'm not surprised that you got in trouble with the German tax authorities because it looks like you're embezzling funds. And I talked with them a little bit and I said, well, why do you think that? And he said, well, I looked up your financial information and it looks like you're reporting that kde's revenue was only 284 000 euros a year that's so low that's only enough for like two full-time developers how could that possibly be kde this must be a fake number and you're just concealing the real number and it's all a big money laundering operator. Like this person could not conceive of the notion that the nonprofit foundation behind KDE only takes in 284,000 euros a year. Like, so I very gently explained, yes, that's the foundation. Most people are volunteers.
Starting point is 01:12:59 Most full-time developers work elsewhere. In fact, we do have employees. They're part-time. They're not like getting rich off of this. like there's not a lot of money in this. So if the number seems crazily low, please see the actionable path as donating because that's where the money comes from, right? There's no support contracts, there's no EULAs, there's no point of sale system where you buy a CD and take it home. There's no download, there's no eulahs there's no no point of sale system where you buy a cd and take it home there's no download there's no dll sadly that you know there was at one point and that there's
Starting point is 01:13:32 there's a whole i i've heard a lot of uh fun stories about the death of the uh linux cd uh and basically being caused by a specific distro that I think we can all guess around 2003. You guys can work it out. But at that point, there actually was a reason to pay for distros. Now that's here. You know, yeah, we won't get into that one.
Starting point is 01:14:00 But I think we all know which distro I'm talking about. We may. But still, it's incumbent on us to find a funding model for this stuff that works. Because having everything be based on volunteers, it's unstable. Because volunteers come, volunteers go, volunteers get burned out. If you start treating your volunteer hobby as a job, you're going to get fired from your real job and end up begging for spare change on the streets, right? Like this ultimately is not really sustainable. We can't assume that open source is driven by retirees and, you know,
Starting point is 01:14:38 financially independent early retirement millionaires. Like that doesn't work. And it's why getting sustainable funding is so important. It's why I think it's so important for us to get hardware out there, because hardware is where the money is. People don't like to buy software, even when you force them to by making it in the cloud, and it's a monthly subscription, they complain about it, and they hate it. But people love buying stuff. People love buying products. And so that's where the money is. And that's where I think the funding model ultimately has to come from is a slice of the money from buying products that involve that ship our software has to ultimately go back to the people who make it. We're working on that in KDE. We have, you know, a bunch of partners, KDE EV has who ship hardware, who are very generous patrons of us. And it's a great situation that is getting greater all the time. But this is something that not every project has the luxury of, right?
Starting point is 01:15:39 KDE is huge. We're a giant presence in the open source world. You're just one person working on a GitHub project and you have the misfortune of becoming popular and you get 500,000 downloads, like, this is actually paradoxically a terrible thing for you, not a good thing. Because then you get a flood of bug reports and entitled people say, oh, you broke my multimillion-dollar production workflow. Fix it right now. So, you know, I think it's easy to blame entitled users, but like, we really need to make sure that we're sustainable ourselves. We can't assume that money's going to show up. We can't assume that resources and sustainability take care of themselves.
Starting point is 01:16:16 It's up to us to make that happen. I think one thing people also need to remember is just because someone is employed at a company, one at a company and two at a company that does open source does not mean they are paid to work on that project like I have no doubts that you have a lot of red hat employees come through the KDE project doing various things red hat employees a lot
Starting point is 01:16:40 of people but that doesn't mean that they were specifically being paid to do that work like they they may have some other you know focus and then also happen to like kde as well like right those are not always the same thing a lot of fedora uh packagers are in fact red hat employees who happen to like kde and they package stuff for fedora KDE on the side, right? They don't do it for their job. That's the day job. And then they go home and package KDE stuff as their hobby. And the lines can get kind of blurry, but it's very common for this situation to arise.
Starting point is 01:17:16 So you talked about the KDE EV there. What is the purpose of the Kdev like what what is their actual role the kdev's actual role is to essentially ensure the financial sustainability of all kde activities that involve money and to act as a legal umbrella for kde as an organization um kdev is actually super duper boring it's a lot of administration stuff, things like filing for trademarks so that people can't call their software K-mail, reimbursing travel and hotel expenses for people who go travel to development spreads,
Starting point is 01:17:57 paying for server hardware for all of our websites, organizing academy or yearly conference, which is huge and not cheap, things like that, right? And in the last couple of years, we've dipped our toes into actually employing members of the community to work directly on KDE software. We have, I believe at last count, nine contractors and employees now.
Starting point is 01:18:21 One, yeah, it's pretty good, isn't it? And like I said, nobody's getting rich off of open source here. You know, all of us would probably all be off developing missile guidance systems for Raytheon if we wanted to be rich, but instead we want to be able to sleep at night. So we work on open source and accept less money. KDEV is a very financially limited organization. I mean, if I had my way, we'd employ a thousand people, But we don't have the budget for that. So I'm always looking for getting that budget up so that we can make sure that we hire more people because I want there to be a career path for KDE. I don't know if you and your viewers are familiar with Thunderbird's financial situation. Thunderbird hired a new fundraising person
Starting point is 01:19:05 and they did a whole big fundraising blitz and their fundraising went up from like 800,000 US dollars a year to like 7 million. I'm sorry, they had that much? Wait, wait. I'm not even joking. It's a crazy amount of money.
Starting point is 01:19:20 I didn't know they already had that much. Yeah. Like seriously, they went up from about $800,000 to $7 million in the course of one year. Basically just by putting a banner ad in Thunderbird that said, hey, if you like it,
Starting point is 01:19:33 please throw some money our way. I did see when they shipped the new UI, I did get a notification to donate, and I used Thunderbird all the time, like, hey, have some money, whatever. Right. That is insanely successful. And it added up to last year, $7 million.
Starting point is 01:19:53 So there's evidence that open source can make money, right? Like, I think, okay, if KDEV hit 7 million euros or 6 million 500 euros, how many people could we employ? What could we employ? What could we do with that? I mean, it would be absolutely game changing. So if you like the sound of that, please donate to KDEV via our Plasma 6 fundraiser right now, which hopefully the link to that will show up in the description below.
Starting point is 01:20:20 Yes, I will make sure to add that. One thing I will say about KDE EV is it's a horribly awkward name. I know it's really, really awkward. And EV is a German term. It's Eingetragene Verein, which stands for registered club. That is technically the legal entity under which KDE EV is organized. We have members. We are legally required to act for the benefit of the
Starting point is 01:20:48 membership. So when you sign up for one of these 100 euro yearly donations, technically you're becoming a member. And we are legally obligated to do things for you because you are now a member of our club. It's the big KDE club. If I had my way, I would drop
Starting point is 01:21:04 one of those E's. it'll be a lot less awkward of a name kdev flows much better yeah well you know maybe someday it will become more appropriate if kde ev ever decides to get into the hardware game we can start selling electric cars and then there can be a KDE EVEV. Someday. Just saying. When you have not 7 million funding, but 70 million funding. Yeah, 70 million.
Starting point is 01:21:33 We can make the KDE EVEV. How long have you been a board member for? I've been a board member for a little over one year at this point. Wow. Yeah, I was elected at the previous academy, which was in October. Why did you want to get involved in the board? I wanted to get involved in the board mostly because I wanted to do fundraising and hiring activities. KDEV had already been involved in a lot of expanding via hiring, but this was a topic
Starting point is 01:22:04 that I was very passionate about. And I said, I really like doing this. I've been involved in the KDE community for a while. I think that by being on the board, I can help accelerate this. And I basically ran on that platform and was fortunate enough to be elected. And so now we have hired a couple more people in the last year.
Starting point is 01:22:26 Unfortunately, we have to put the brakes on it right now because we have reached our budgetary level where we feel this is sustainable, right? We don't want to overshoot and then have to fire everybody because we run out of money. That would not be good. And that's one of the reasons why we're hosting this fundraiser right now is so that we can make sure that our income stream remains predictable and sustainable so that we can continue to hire people that continue to employ the people we've already got. Because we want it to be a career for them, right? We want people to stay in the community. be. Something that happens so often in open source is that people become really passionate when they're students, they have lots of free time, they work on it, they get employed, and then boom, no more open source for 10 years, right? That's what we don't want. Because when that happens,
Starting point is 01:23:14 essentially, the free software community is doing free job training for the private sector. Whereas if we can keep people inside the free software world by hiring them, then they can grow with us. They can stay in that community. Their skills remain embedded there and they can train other people. We don't become a free job training agency for somebody else. It drives me crazy how many people we lose because they graduate from college and then all of a sudden, you know, start to need money and there's no time and then boom, more open source contributions from them. It happens all the time and it's not sustainable. It gets back to what I was saying before about open source projects need to be made sustainable. We have to think about
Starting point is 01:24:00 this, right? It matters because if it's not sustainable, it dies. It's understandable. I can't fault anyone for, you know, getting like, you know, maybe I can fault you for getting a job at Raytheon. But I can't fault anyone for, you know, going to like some dev studio, being like, oh, I'm going to make some proprietary applications. Because, you know, you need to pay bills. Like, that's totally fair. But I do agree with you.
Starting point is 01:24:25 It would be nice if... Red Hat does a great job having a lot of people. They've fired a lot of people, obviously, recently. But they have a lot of employees. And a lot of people they employ do get to work on open source. But that's just... Even that is kind of just a drop in the pond compared to how many people are actually in
Starting point is 01:24:46 this space who would like to get paid for what they do that's right but the money isn't there yeah and the money isn't there because we don't ask our users for it um this is what thunderbird did they essentially decided to do the bold yet obvious thing of asking their users for money, and their users said, here's some money, right? So I think that's a good model. You were mentioning before about how it can be very frustrating when a person using the software files a bug report, and the answer is, well, submit a merge request, right? What if they're not a developer? Right. What if they're not a developer? There was a talk that I was watching recently from an Inkscape developer who talked about this, how it feels very unfair to be told that, you know, because there's a certain level of sort of privilege and entitlement involved in saying, oh, we'll just submit a merge request because clearly you're a programmer like me, well, not everybody's a programmer, right? And how he was talking about how users can essentially be more empowered by being allowed to make financial contributions, because that's a way that a non-programmer can contribute. And it's not perfect because money is different. You know, if you live in India and you're being asked to contribute in euros, those euros are much more valuable to you
Starting point is 01:26:06 than a person in Germany who's being asked to contribute in rupees, right? Just due to currency exchange rates and economic strengths. But still, the point is, if you don't have programming skills, making a financial contribution can be empowering. Even more so when you can make a financial
Starting point is 01:26:26 contribution for a specific feature. Instead of pinging the bug report and saying, is this done yet? Is this done yet? Is this done yet? You can say, I'm willing to pay 100 euros to get this feature fixed. Somebody will show up and say, all right, 100 euros isn't nothing. I think I can do that. And 100 euros isn't nothing. But if you live in a first world country, even a second world country, you can probably find a way to scrape together 100 euros and then boom, your issue is fixed. So it can be empowering to be told, if you don't have development skills, try contributing or sponsoring a feature, right? We've dipped our toes into this recently
Starting point is 01:27:05 by offering to facilitate feature sponsorships in KDE. Just a simple thing. We have a forum category where people can say, hey, I want to put some money into this feature. And so far, several have been done. A couple, like just in three weeks, several people have successfully sponsored features and bug fixes. So it works. It totally does. All you're describing is a crowdsourced bug bounty. A couple, like just in three weeks. Several people have successfully sponsored features on BugFixes.
Starting point is 01:27:25 So it works. It totally does. All you're describing is a crowdsourced bug bounty. Yeah. And bug bounties work great. The low-tech primitive version, because we don't do like escrow or anything. There's no system behind this.
Starting point is 01:27:37 It's basically just like a private contract between two people. But yeah, it's just like a one-on-one bug bounty thing. Now that's actually really cool. I was gonna, I was gonna say something like completely slipped my mind. Oh, when Katie wants to do like a fundraiser. So Thunderbird, when they, they did theirs, like, you know, they had the pop-up there, like a thing opened in my browser when I like upgraded to the new UIi when katie wants to do a fundraiser like they wanted to like not just you know casual hey guys you know we have fundraising stuff open if you want to go and do it like actually wants
Starting point is 01:28:15 to do a fundraising campaign what is the approach that is taken so we have a whole promotion team that is involved in this sort of thing. I'm peripherally involved in this, but I am not personally making the fundraiser happen. But basically what they do is they create a web page and then they work with the visual design people and the web people to make sure that it looks nice. And then they start promoting the heck out of it all over social media. KDE has, we have a presence on Facebook, we have a presence on Twitter and Instagram and all sorts of other social media platforms that I am not on, so I don't think about them. And we also promote it internally.
Starting point is 01:28:58 I've blogged about our fundraisers and stuff. So, you know, we end up doing a pretty decent job of talking to the people who are listening to us. Um, I personally think the next step is for us to do what Thunderbird does and start talking to people who are not listening to us because they're, they're users, right? They're not on KDE subreddit. They're not on KDE's Twitter. I personally do think that like, if we do once a year, we show a little banner or a little notification in Plasma
Starting point is 01:29:31 that says, I don't know, near Christmas time, right? That says, hey, if you love it, please donate. If you don't want to, 100% fine. We won't bug you again for another year. And if you really hate it, you can disable the KDE module
Starting point is 01:29:44 that shows the notification. Yeah, yeah. bug you again for another year and if you really hate it you can disable the kiged module that shows the notification yeah yeah i think if that approach is taken you need to be very careful about it because there is so i don't know if you remember um a lot of people getting very annoyed with ubuntu because when they were opening up their terminal they had the message of the day it was promoting ubuntu pro which is free for regular users. So I don't know who were complaining. But there's been other things they've done. They had the Amazon Lens a couple of years, a real long time ago now.
Starting point is 01:30:19 So it has to be done tastefully for sure. I think there's a big difference between asking for a donation for a nonprofit versus advertising a paid service for a for-profit company. You know, that feels very much like an upsell, like it's intrusive, especially if it's in your terminal prompt, right? You can see this every day for the rest of your life. whereas if we show one notification per year that says hey freedom isn't free please donate not like for you know kde plus some subscription service or something like that just like please donate if you want to keep us financially sustainable if you can we'd love it if you can't that's fine keep using us i can't, that's fine, keep using us.
Starting point is 01:31:06 I think it's different. Again, you have to word it properly, but I think there's a big difference and people notice that difference, right? Like you're not selling them on a product that they probably don't want. You're asking for people's generosity in allowing you to be financially sustainable
Starting point is 01:31:25 and continue to offer the software that they like. No, that's definitely understandable, but it's just... It's a really weird line to cross because a lot of people are very... I think there's a way to do it, but it needs... Yeah, you are right.
Starting point is 01:31:42 It needs to be done... It needs to be really thought out, but considering what was done with Thunderbird, like it's clearly very, very successful when it happens. Like, because if you do it right, it really works.
Starting point is 01:31:54 That's sort of a problem that it's probably a lot of things in the fast forward have where it's like, we, this is actually a big problem with the, the whole a lot of the free software message people talk a lot to the people that already agree with them
Starting point is 01:32:11 and KDE will get donations from the people that already donate to KDE you need to or the people who are at least attuned to us who are power users I'm sure it's the 1% of users who check, you know,
Starting point is 01:32:28 5%, pick some like, some low number, that go to the KDE website. I guarantee most people have never been to any of the KDE, maybe they've been to the wiki, but that's probably as far as they've gone. Like, most people are not, you know, reading
Starting point is 01:32:43 release notes notes going to the website doing that sort of stuff it's true yeah yeah so we are it's kind of a general principle in communications though like you know the conversion rate is going to be like one percent most of the people who see your message are going to delete it or ignore it and some of the people who see it are going to think maybe i might want to do something and then they won't act on it. And they'll get to the web page. They'll get distracted. They'll go there, forget where their credit card is.
Starting point is 01:33:13 So it's always going to be a fraction of a fraction of a fraction of people who end up doing it, which is why communicating widely and broadly is so important. Yeah, you want your poll to be big, even though it's a small fraction. Undoubtedly, we will end up pissing off some of the people who say, oh my god, ads and KDE, you're now Microsoft. Literally Microsoft. I'm sure we'll get those complaints. Not true,
Starting point is 01:33:38 but that'll happen and those voices will be loud, but hopefully it will be offset by the other people who will argue with them and say, look, Katie is being super tasteful. They're being upfront about why they want this. You don't have to. You can disable it by installing this package or like unchecking this checkmark over here. Like the way I have it thought out in my head is we would have basically a module for our daemon and all of those are disableable. So if you don't like it, you disable the daemon and then you never see the message again. If you're a distro and you don't like the idea of KDE advertising itself to your users, you disable the daemon module in your distro and then boom, it's gone forever.
Starting point is 01:34:20 Like we support this stuff in KDE. We let you customize the experience. And if you don't like a part of it, like just change it we're not going to change that that's the way we are no i i completely agree that makes a lot of sense um well we are getting fairly close to when kde 6 supposed to at least planned to be released February next year. Mm-hmm. Um, is everything on track from what you're seeing? Yes. Uh, I would say that everything is on track.
Starting point is 01:34:55 If you look at our Plasma 6 wiki page, you can see, um, where we are basically, uh, how many of the planned features are in progress versus not even started. So if you look at the list of features, the list of features that are already merged is quite large. There should be, I think, four or five things that are in progress. And then there's maybe five or six things that haven't been started yet. Maybe a couple of those will end up being punted, but it's quite a feature filled release already, and it promises to be even bigger with things like Wayland color management. Feature-wise, I think we're definitely on track. In terms of stability and bugginess, we haven't yet hit that convergence area yet.
Starting point is 01:35:40 People are still getting their features in, so there's a lot of churn. era yet. People are still getting their features in, so there's a lot of churn. There are a lot of API changes, a lot of updates to Qt that cause regressions here and there. So we're going to really start focusing on reliability starting in November, which, oh my gosh, that's next month. Wow. So yeah, maybe time really creeps up on you, doesn't it? So, yeah, we're going to have a soft feature freeze next month, which is basically you really need to get your features in and you need like a justification to get anything in, which will be followed by a hard feature freeze. And then it's just going to be stability work and betas. We're going to have at least two months of betas. because we're going to have at least two months of betas. I'm hoping three months,
Starting point is 01:36:24 and we'll be doing pretty much nothing but bug fixing and polishing during that time to try to get it to be as stable and reliable a release as possible. So what I often hear about Plasma 6 is this isn't like a revolutionary change on what Plasma was already doing. Like we're not talking,
Starting point is 01:36:47 you're not talking four again. We're not talking five again. Like this is more of a take what you already have and polish it. Yep. Now it's not to say that it's a small release because it's full of features and it's full of a lot of really great user interface changes but you are correct that these are mostly evolutionary rather than revolutionary changes and that's by design because we've gone through a couple of stages now where we had very big changes to the core underlying technology and i think there's a desire in the kde development community
Starting point is 01:37:23 to convince people that we can do a big, boring, stable release that nonetheless has features in it. We don't need to tear everything out and redo the world in order to make a new major Plasma release. So that's what we're shooting for. We don't have major styling changes planned. We don't have giant technological changes planned, like the move to QML, for example, which was in Plasma 4. We don't have, you know, a giant new thing like activities. But what we do have is everything that's already there works a lot better together. There's been a big focus on this release on making it feel more cohesive and less like
Starting point is 01:38:03 a semi-random grab bag of features that people merged at different times without talking to each other, which frankly is the way things are a lot of the time. That's why it feels that way. So we've done a lot of user interface polish to make sure that features that were adjacent to each other talk to each other better, right? And features that half worked some of the time for some people have been removed because they're not worth keeping because they're just like sitting there
Starting point is 01:38:30 semi-broken being landmines for people. We're improving the default settings so that it's an easier time to switch. Like we're trying to make this a really easy home for people so that it feels natural. It feels cohesive. It feels more like a designed experience and less like a toolbox full of tools that you build the experience from yourself. Under the hood, it is still a toolbox of tools. So if you want to, you can disassemble it and rebuild it however you want. But the point is, we want to make it really clear that you don't have to.
Starting point is 01:39:04 But that's like, if you're an expert, you customize it to high heaven. But if you're just like a regular person, you just use it and it's cool and it works. And you hopefully don't experience so many sharp edges. Right. Well,
Starting point is 01:39:17 considering how long, you know, considering how long plasma five was around is like i don't know if there's been any discussions about like how long plasma 6 is going to be around for or like is this going to be another 10 year saga or like is is nothing really sort of discussed that far into the future at this point? So what we've done so far is we've tied the major Plasma version to the underlying version of the Qt toolkit. So, you know, I think usually these are like every seven, eight or nine years. We've delayed a little bit for Plasma 6 because we wanted Qt 6 to mature a bit. But Plasma 5 was around for almost 10 years, nine and a half years from day one to the last day. So we have discussed decoupling the Plasma major release version from the Qt version so that maybe we can do Plasma 7 in like two years and then Plasma 8 in two years after that.
Starting point is 01:40:26 like two years and then plasma eight in two years after that and then we can just migrate to a new version of the qtoolkit whenever we feel like it's ready rather than having that dictate the cycle there isn't agreement on this yet but it's being discussed as a potential option okay huh because i i know you on one of the blog posts you did mention like a change to sort of... To the release schedule. Yeah, release scheduling. Yeah, I don't remember which blog it was in. Yeah, so the plan right now at the moment is once we converge Plasma 6,
Starting point is 01:40:58 that is to say after we do like the initial bug fix release, maybe another bug fix release, we are tentatively planning to go down to two releases a year rather than three in the hope that this allows us more time for QA for each particular release. It allows each release to be bigger and more exciting. It makes our promo team not have to work so hard writing so many release notes all the time. And it hopefully will allow each release to make more of a big splash, essentially. So that's the plan of record at the moment.
Starting point is 01:41:32 But beyond that, like I said, we may end up doing like Plasma 7 a few years later and tying that to Smooth 7. Maybe we might do that. Personally, I'm rooting for that. I think that would be a good idea for us to be able to determine our own release schedule rather than having it be based on you know something that's below us well being able to spend more time on qa i think is going to help one of the things that i hear often is plasma is not a stable environment it's buggy or like this is a reputation it's had on it for a very very long time and whether that's justified or
Starting point is 01:42:16 not now is sort of it doesn't matter because that's that's the reputation it has and i think being out of show that we are spending more time on QA we are slowing down that's going to help with that reputation if you know you can do a couple of like you know you can do like a year or two of releases where they're like rock solid releases that reputation you know will fade away and I think we've already been building that reputation, but what it comes down to is for a long time, KDE has been kind of in move fast and break things mode. Starting with Plasma 4 when everything was rewritten from scratch for QML, which was very new and immature and KDE was pushing it forward at the time.
Starting point is 01:43:02 We've had to iterate very quickly just to kind of get things running the way we want but now we've been doing that for 15 years and so i see an opportunity for us to move more slowly and deliberately you you said earlier that it seems to you like plasma 6 is going to be you know less of a change everything release and like i said that's deliberate um I think that is a harbinger of things to come, which is we've got our technology stack generally pretty solid at this point, which means we can focus more on QA. We can focus more on smoothing out those rough edges. I agree with you that we've had a reputation for being very buggy in the time that I've been involved in KDE. I've seen that reputation change and I
Starting point is 01:43:48 triage all Plasma's bugs. So I have personally witnessed the number of open bug reports like fall by a factor of two. My perception is that several years ago, Plasma kind of was generally buggy. Now we're no longer generally buggy. We're specifically buggy. We have bugs in specific features that are like known yet not fixed yet. Like we've still got too many multi-monitor bugs. We've been trying to fix it for years, still got multi-monitor bugs, you know. We've still got a bunch of annoying bugs with like panel auto-hide. Like weird edge cases when you have like auto hide panels between
Starting point is 01:44:26 screens and you have four screens and eight virtual desktops like it's gonna break terribly in that case yeah we've got to fix that you know but the bugs are specific now they're not like touch the system the wrong way and it will break it's more like use the system in an extremely intensive way and maybe one of the wheels might fall off at 200 miles per hour right right well that's you know that's good to hear because i i've said this before i'm planning to actually try out plasma when six comes out so thanks uh david recommended maybe wait for the first release just give it some time make sure nothing's wrong yeah 6.1 maybe
Starting point is 01:45:07 before you do the big video that says I tried Plasma 6 and it sucked look I'm sure that no matter what when I talked to David about it he was like oh it's not a very exciting release like I've not used Plasma literally anything you show me is an exciting release everything is new here it's not a very exciting release. Like I've not used Plies. Literally anything you show me is an exciting release. Everything is new here.
Starting point is 01:45:27 It's pretty cool, honestly. I think it all works well. Well, that's good to hear then. You said you need to finish off sometime soon. So. Oh. I do. I do, in fact, need to go fairly soon.
Starting point is 01:45:44 Yes. Okay. Well, we can start wrapping this up then. Let people know where they can find your stuff, where they can find KDE stuff, anything you want to sort of shout out. Yeah, so obviously there's KDE.org. I would encourage people to donate at the Plasma 6 fundraiser, which is, let's see, that is kde.org slash fundraisers slash Plasma 6 member. Hopefully there will be a link there as well. Yeah, check our stuff out.
Starting point is 01:46:18 It's pretty cool. I hope you like using KDE software. And if you do, give us a shout out, file bug reports when things are not good. Please be gentle in bug reports. Please help other people. Spread the word. Be awesome. Because everything's great. And life is amazing for giving us the opportunity to work on this software and give it away for free.
Starting point is 01:46:40 Not have to worry about commercial incentives and managers breathing down our necks and technology upgrade schedules ruining everything. We live in an incredible time and we have the choice of running our computers how we want and it's amazing. So help us keep that flame alive. And we can't forget about your blog. Yeah, that also exists. There's that one too.
Starting point is 01:47:08 Pointieststick.com That was one where I couldn't get pointedstick.com So the stick has to be pointier. Do you know what is pointedstick.com? Have you checked it? Gosh, I don't even know. Let's take a look. I bet it's just the parking page. Probably.
Starting point is 01:47:26 Or a Monty Python website. A place for my stuff. Something has to go here. It's some other random guy's vlog. Well, hey, at least it's being used. Yeah, exactly. Better than a parking page. Yeah, that's true. Okay, well, as for me, my main channel is brodie robinson i do linux videos there six-ish days a week i've got my gaming channel right now i'm playing through armored core 6 i'm probably in new game plus unless i am still stuck on the final boss um also playing through kingdom hearts dream drop distance so be sure to come and check that out if you're listening to the audio version of this you can find the video version on youtube at tech over t if you're watching the video you can find the
Starting point is 01:48:09 audio version pretty much any podcast platform uh search tech of a t it's on spotify it's on apple whatever they call their thing i don't know what's called it's there there's an rss feed put in your favorite app and you're good to go uh give you the final word what do you say bye everybody be awesome see you guys later and you're good to go. Give me the final word. What do you say? Bye, everybody. Be awesome. See you guys later.

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