LINUX Unplugged - Episode 271: Juno Jubilation

Episode Date: October 17, 2018

elementary OS’ latest and greatest released today, and we talk with Dan and Cassidy from the project about their biggest release yet. Then community news, a preview of upcoming Ubuntu 18.10, and we ...announce our own free software project. Plus a chat with Dalton about the new Ubuntu Touch release and we find a real Photoshop replacement for Linux. Special Guests: Alan Pope, Brent Gervais, Cassidy James Blaede, Dalton Durst, Danielle Foré, and Martin Wimpress.

Transcript
Discussion (0)
Starting point is 00:00:00 Has anybody seen this tiny palm phone? Is that the companion one that goes with your real phone? Yeah. I'm so bummed about how they're marketing it. Why? I think it's a great idea. You don't need a watch. You need a tiny phone.
Starting point is 00:00:11 Okay, you're right. That sounds dumb. I want a tiny phone instead of a giant phone. I just want that to be a thing again. I miss my small phones. Cassidy, what you're looking for is the Sony XZ1. I had a Sony something compact, and it was pretty good. Oh, that one.
Starting point is 00:00:26 Yeah, the compact version. Yeah. I'm happy that they're doing it. I just wish more people made small phones. I wish that a three-and-a-half-inch phone didn't have to be marketed as a companion. As a weird thing. It could be marketed as a phone.
Starting point is 00:00:39 Well, you know what would legit make me buy this right now, though, is if it ran webOS again. That would be so amazing it's weird it's like they don't remember the folio that they made yeah back in the day yeah that was a companion device that didn't even get released what how do they think this is going to work also companion devices isn't that a thing from like you know 12 13 years ago can you remember having companions to things isn't palm a thing from like, you know, 12, 13 years ago? Can you remember having companions to things? Isn't Palm a thing from 12 or 13 years ago?
Starting point is 00:01:09 This is Linux Unplugged, episode 271 for October 16th, 2018. Welcome to Linux Unplugged, your weekly Linux talk show that's playing high-fidelity sound clips over its Thunderbolt 3 port on Linux. It's amazing. My name is Chris. My name is Wes. It worked. That's our first intro. No problems, no glitches. Linux for the win. Played live off the ThinkPad as the soundboard over a Thunderbolt 3 connection
Starting point is 00:01:45 into the mixer via sound interface. Just a proud milestone. Alright, well that's not what we're here to talk about. Coming up on this week's episode, we've got a bunch of community news, and then we'll ask Dan and Cassidy the hard questions about Elementary OS Juno's new release that just came out moments ago. We'll preview this
Starting point is 00:02:01 week's Ubuntu 18.10, chat some hardware with Wimpy, and then we'll bring Dalton on from Ubuntu Touch and ask them about the new Ubiport's OTA5 release. And then after we're done with that, we're going to announce our own free software project, a modest one, and we need your help naming it. And I may have found a, quote, Photoshop alternative, unquote, for Linux. And I found it in the most unlikely place. I started trying to get old Photoshop 7 under wine.
Starting point is 00:02:32 Couldn't actually find it anywhere where I could get a valid download. I mean, backup copy. Wandered off into GIMP and Inkscape and created it for hours. And ended up on our app pick this week. And we'll do a full panel review of this potential Photoshop replacement for Linux users. But before we go any further, we've got to bring in that mumble room.
Starting point is 00:02:51 Time, appropriate greetings, VirtualLug. Hello. Whoa. That is, hold on, down Periscope. We've got to look at this. Brandon's in there. Brent's in there. Cassidy's in there. Cubicle Nate. Dan's in there. Mr. Echo Dave, Eric Funtalus, hello, Mini-Mech Popey, Sean, TechMav, and Wimpy.
Starting point is 00:03:12 Hello, Virtual Log. That is, that's such a long list, I'm almost going to have to take a breath after going through that. That is impressive. Pace yourself, we've got a huge show. We have a huge show today. We are also just doing a little public service announcement here at the top of the show. We won't be live next week. We have a very special feature edition of the Unplugged program.
Starting point is 00:03:30 We're going to do a deep dive into a project we've been working on. We're going to bring on the lead developer of Pipewire and talk about the future of video and audio and what happens to pulse audio and all of that next week, including a review of that crazy high-performance Dell Precision 5530 laptop. So we will have an episode for you next week, but we just will not be live because I will be down at MeetBSD, which is on October 19th and 20th of 2018 in Santa Clara at the Intel campus, Wes. I'm going to sneak around Intel and see if I can find the next generation processors.
Starting point is 00:04:01 Make sure it has Linux support now. That might help them with some of their production issues too, you know? Pretty clever. That is generous. Check their benchmarking process whilst you're there. Maybe walk out of there with the next generation NUC too. That'd be pretty good. So yeah, I'll be at MeetBSD next week.
Starting point is 00:04:15 I don't know. I realized that I'm probably walking into a whole bunch of Linus jokes. You know, they're all going to be cracking about Linus the whole time I'm down there. Hey, Chris, how's Linus? You're going to have to get a thick skin just so you can maintain relations. That's important. You're our ambassador there, Chris.
Starting point is 00:04:32 I know. I know. I know. I'll have to bring like chocolate or something. I hear the BSD guys like chocolate. Well, let's get into the community news. Just a quick one off the top here. Not only a happy birthday, a happy 22nd birthday this week to KDE,
Starting point is 00:04:47 but also it seems they've received a somewhat sizable donation from the Handshake Foundation, a $300,000 U.S. Greenback donation. Handshake is pleased to be able to support KDE's international community of dedicated volunteers, they write. That's great for them. That is great for them. And 22nd birthday, too. Just, I don't know, a lot of good news these days. Caligra, by the way, the Caligra office suite, which is a great office suite, is going to get $100,000 of that.
Starting point is 00:05:12 I can't happen to notice that Gnome got just a little bit more money from these guys. I don't know what that's about. You had to go there. You had to go there. I just had to. Unbelievable, Wes. Yeah, you're right, though. They did.
Starting point is 00:05:27 But you know what? Maybe that just means there's less work that needs to be done on the plan side. I'm trying. Let's go for that. Yeah, that seems plausible. Yeah, that's awkward. All right, well, let's change gears and talk about the brand new, fancy version 5 release of Elementary OS Juno. It's here, it's refined, and it's improved.
Starting point is 00:05:52 And Daniel and Cassidy from Elementary OS are both here. Guys, welcome back to the Unplugged program, and congratulations. Thank you. Thanks for having us. Hey, thanks for having us on. This seems like maybe one of the releases you've worked the hardest on. I don't know. Maybe I've been following it a lot closer, but it really seemed like this one was a lot of effort and a lot of hustle.
Starting point is 00:06:14 Yeah, it's definitely a huge update. And I also spent a lot of time actually documenting everything that's changed. So that also helps. Yeah. The post, Cassidy, is it's almost like one of those John Syracuse style reviews that was created in-house. Like I love it actually. It's really in-depth. What system did you use? Is it a text file to track all of this or is there actually a system you use to track all this? Yeah, I don't know. I mean, GitHub mostly, like just following along.
Starting point is 00:06:44 Just looking at GitHub, yep. on this? Yeah, I don't know. I mean, GitHub mostly, like just following along. Yeah, because we use milestone planning on GitHub. So we can check each milestone along the way and see what all issues and pull requests were submitted. So that helped a lot. Yeah. So I want to just ask you guys both a couple of questions that have been kind of lingering in the back of my mind with the release of Juno on the way. I think I wanted to start with the developer side of the story. So I think one of the things that you've gained the most traction for recently is the App Center. The pay what you want model has been interesting to watch. There is some really good updates in Juno where you can try the app before you buy it and then be reminded to purchase it. I think that's an interesting take on that particular problem. I don't know if this is a Dan or a Cassidy question,
Starting point is 00:07:29 but I'm curious what the back-channel communication is like between you and the developers that are creating these apps. And in addition to that, how much expectation do you have that they'll be updated for Juno now? So there's a lot of developers that actually hang out in our community Slack, which is super helpful. So they've kind of formed their own community there. And then it's easy for us to jump in and talk to them really quickly that way. We also have a Gitter channel that some people are using. But we've used GitHub issues a lot, actually, during this release to
Starting point is 00:08:03 give people information and let them know how they can update their applications. And as of release time, out of the over 100 applications that are available total, 75 of those have been ported to Juno so far. Whoa, whoa, that is significantly more than I would expect. That's awesome. And that shows some excitement in the development community. So it seems like there is some actual momentum there, too. That's great. Congratulations, guys. I think the other thing, just thinking about things that have really shifted since your last release, because you guys are not really on the same release cadence that anybody else is.
Starting point is 00:08:41 And so some significant things have shifted in the community since your last release. And I think maybe one of the more significant ones for your projects, and totally correct me if I'm wrong, is the conversation around it's a macOS ripoff. It's a macOS clone. And I think it has transitioned to it's an elegant, well-designed desktop. And it's a workstation desktop. And it's not just for new users, but it can work really well for new users. So that's, I think, and do you agree with that assessment?
Starting point is 00:09:13 Yeah, I mean, I think there's a lot more nuance now. There's a little more sense of purpose and place within the great array of distros. You still got your ankle biters who are still, ah, it's a Mac ripoff, who don't really pay any attention and don't look into it. But I think, for the most part, the conversation has shifted. My buddy from Coda Radio, Michael Dominick, is moving over to using it as his primary day-to-day development platform. That's awesome. Yeah, he finds it to be a nice, clean, elegant, get out of his way, just work the way he wants. And that's a pretty big shift of tone. That's a big shadow for a project to crawl out from underneath.
Starting point is 00:09:46 And I don't know if you completely agree with me, but I'm curious if you guys have a sense of what the next conversation is, what the next statement is that the project needs to make. Like, what's the next hurdle, communication-wise, community perception-wise, that you see? Yeah, I mean, I think focusing on privacy is always a really big, it's always been a big focus for us, but we're paying more attention to actually actively talking about it and kind of making that be a bigger conversation. Because, you know, as we see more cloud services, as we see more even desktop operating systems be more invasive in your privacy, like that's super important to us that we don't do any of that. So I think that's probably one of the biggest focuses coming up. I'm curious too, along those lines, is there, is there cross-pollinization work with some of the stuff you've been doing system 76 that's going to show up down the road too? Like the installer? Yeah. So, I i mean the installer we helped
Starting point is 00:10:45 we designed and helped develop the front end for and pop os is currently shipping that and yeah there's been this uh secure by default um series i guess of posts that i've written and that we've been talking about and encryption by default is a big part of that and that's something that the installer lets us do uh we're not currently shipping it because there's actually other pieces of the stack we have to uh you know, develop to be able to do that, like initial setup. We don't use GNOME initial setup because it has a lot of GNOME dependencies. So there's still some work that we have to do. But yeah, getting secure and privacy by default is a really big deal. I like that. I think that's really cool. And I'd be a pretty happy camper to see the
Starting point is 00:11:34 I like that. I think that's really cool. And I'd be a pretty happy camper to see the home encryption land by default. I got to kind of be honest with you guys, the installer, although it's a great installer, a rest of it, and the installer doesn't quite follow it. And the style sheet, I don't know, it doesn't quite look right to me on that installer. And so I think that for the next release would be a really nice piece to replace if everything's ready. Exactly. Yeah, the current plan is that could be a big feature for 5.1, hopefully. Oh, that soon?
Starting point is 00:12:00 That's definitely a focus. Now, I'll tell you something else while we're in this area that would be, I think, helpful for adoption, although I understand it's a really hard problem, is something to make it a little more testable under VMs. And I think it was good when you guys sent out an email to some of us to review it. You said, by the way, it doesn't work perfectly in VMs. There's some things that won't render quite right. Why is that? And is there any potential of one day fixing it so that way people that just want to try it on their machine under a
Starting point is 00:12:31 VM can give it a go? Yeah, so the thing with that is a lot more of kind of the underlying stack. The desktop environment does require some hardware acceleration for like animations and things like that. It looks great too yeah the way the gtk handles um the fallback when animations are disabled can sometimes mean that you have like extra spaces where things are supposed to be like slide out revealed and things like that um so that might be you know fixed um in the future stack with you know upcoming technologies like vulcan wayland g, GTK4, who knows? That might be improved on that place.
Starting point is 00:13:10 But for us, I think a lot of those issues are more in the underlying technology. Yeah, I thought that might be the case. If I may, you'll remember that Ubuntu is now collecting hardware metrics for people that want to share that information. And we've learned that there is a large proportion of users installing the Ubuntu desktop on virtual machines. cook has a vested interest in improving that experience and working upstream to land the necessary performance improvements and fixes to make the vm experience just generally better so i think that's something that will improve in time yeah that would be awesome i know it might also be more obvious in elementary os because we use a lot of animation and a lot of gdk revealers which are those little animated things that kind of collapse down or expand open.
Starting point is 00:14:07 So it might just be more obvious in elementary OS than other desktops because of the types of widgets that we use. But yeah, getting all those fixes upstream, that would be great. Thanks, Wimpy. Yeah, it would be just nice for being able to do test drives, but I do totally understand that there's a certain experience you're trying to achieve on a modern desktop. A lot of desktops just don't perform their best under VM.
Starting point is 00:14:26 So that's not an unusual thing either. There's a few others that I always like to catch up on you guys with. Also requested by my co-host, Michael Dominick, was he was hoping for the elevator pitch on why somebody looking to target elementary OS should bother learning Vala. Yeah, it's really about, and we actually gave a talk about this recently at the Libre Application Summit. It's really about having the one true developer path of Vala was created by Gnome for GTK and G stack development.
Starting point is 00:14:57 And so that's what we use and it works really well for that. It's tailor-made for our stack. And really it's less important about which exact language we choose. It's more about the fact that we have a specific language that we recommend people to use. It's also just a really great, easy-to-understand language. It's pretty simple to read. If you've come from other languages like C Sharp or Java even, it's really similar. So it's more about the ecosystem of development around that. So there's the documentation.
Starting point is 00:15:35 There's the community of other developers who are writing open source code using that one language. It just makes this whole big development ecosystem a lot better. That makes perfect sense. I always like that answer. I think that's really a solid reason. And we see it on other platforms that are doing well, right? They do that. Now, Cassidy, this is the first release, the first major release since you've been a full-time employee. How's that working out for you so far? It's so great. Is it?
Starting point is 00:15:59 It's so good. Yeah, I love it. Good. I'm glad to hear that. So cool. I've been able to spend a lot of time doing a lot of the stuff I really love, like both development and design work, but also things like writing a 7,000-word release post about it and taking all the really great screenshots and stuff. So it's been a really great deal. get a lot of credit for this, that what appears to be a pretty polished set of, I mean, polished is not even doing it justice, an extensive encyclopedic set of release notes. Honestly, if I was a super fan of this OS and I had been waiting and waiting and watching the countdown, to be able to read through this would be very rewarding. And it's, of course, like everything you guys do, it itself is well laid out and well formatted with great visuals.
Starting point is 00:16:47 The prettiest screenshots on the internet. And I like the way you do this because it allows the reader to just appreciate and examine that element of the UI. And this also extends into the press kit that they send out to some folks that sign up for it. And in there is also like a resource of screenshots where they'll zoom in on a particular element of the UI. So you can sit there and really kind of appreciate how well it's thought out. Because when you see it on your screen with three or four other windows and the toolbar and the dock, it's sort of just one of the many details. windows and the toolbar and the dock. It's sort of just one of the many details. But when you take these applications that are on elementary OS and you isolate components of their interface, you can appreciate really how well designed they are. And this press kit is just really, really well done
Starting point is 00:17:36 with cautions about the VM and other explanations in there about the features. And so from end to end, this has felt like one of the most professional releases of a software product, not of a Linux distribution, not of an open source project, but of a software product. And I think you guys have nailed it at a level of professionalism that is up. It's rare for the industry in general. So my hat's off on the backend organization and effort for the Juno release. It's exceptional. Thank you so much.
Starting point is 00:18:09 Yeah, that's awesome to hear. Well, guys, you know, just to make everything easy in our show notes, we've a direct link to the ISOs. So that way people can just bypass the website altogether. I'm just kidding, of course. I saw your tweet to DistroWatch this morning and I thought, oh, what are they doing? Perfect.
Starting point is 00:18:27 What are they doing? Of course, elementary OS is a crowdfunded effort, and there's multiple ways you can do that. One of the options is to kick them a few bucks when you go download the ISO. And even if it's just something you try out, I think it's worth kicking them a few bucks because they're doing something nobody else is doing and they're doing it really well. That's a new standard, I think. On a lot of fronts, on how you communicate with developers, on how they should build tools, on how to distribute applications for your platform, how they can monetize those
Starting point is 00:18:55 applications. They're literally one of the few app centers or app stores in the entire market that has figured out a way to do demos. I don't know why Apple and Google and Microsoft haven't been able to figure out this system, but somehow these guys over at Elementary OS figured it out. Plus, the whole thing is exceptionally well-designed, and they've been doing this for a while now.
Starting point is 00:19:15 So this is multiple releases in, and it deserves that 5-0. It really does. I think it deserves that 5 number. And I just think it's a great release. So even if you don't stick with it, I think it's worth kicking them a few bucks. So go check it out. We will have links to the website and the announcement in the show notes. Congratulations, guys. Good release. Thank you. I hope you guys get some rest. And as long as you get all the bugs fixed, the people report right away. Hey, and if you want to go get more Dan and maybe understand the hype around the Plasma desktop or hear Dan's thoughts on it, which, again, was another.
Starting point is 00:19:49 I thought that was really well done, too. Dan did an analysis of some of the UI quirks of Plasma that bothered him. And Popey offered a really solid rebuttal to a lot of it. And the conversation, I thought, was great, especially as a Plasma user. And it was in user error 50. You can check it out at error.show slash 50. That's error, not error, error.show slash 50, where they break down all the Plasma hype, as well as a few great hashtag ask error questions. And some heavy topics. Oh, yeah. Some heavy topics. It's a wild episode, that one,
Starting point is 00:20:23 but great. It's good. I got an email into the show from listener Alan with an E. He says, love the show. It's now my number one go-to for all the Linux things. I have a question that I'm hoping you can answer for me. I'm fairly new to the Linux community, and recently I saw a website that's come out saying that Flatpak is a security risk and shouldn't be used.
Starting point is 00:20:40 I've heard it referenced on your show a few times, and it seems like it's a way to install software. I was wondering if you could alleviate some confusion as, I've heard it referenced on your show a few times, and it seems like it's a way to install software. I was wondering if you could alleviate some confusion as, or should I discontinue the use of Flatbacks? Is this an internet hoax or a security risk? Alan. That's honestly a pretty good question.
Starting point is 00:20:57 It is. There's been a lot of things up in the air, and if you don't really understand the technology, if you're not using it or you haven't looked at the source code behind it, how could you know? Yeah, a website recently came out, flatkill.org, where it went after flatpacks for inadequate sandboxing practices and shipping out-of-date libraries. The author, which is a really common mistake, though, attributed these flaws to flatpacks themselves instead of how the developers have packaged them as if this developer or as if this author of the blog post was unaware that this is how maybe potentially hundreds of thousands of docker images ship this is how some packages are in the debian repo right now like this is not a new problem to software
Starting point is 00:21:35 this has been a problem with software for a long time and this is i i believe made worse when you have volunteers packaging the software instead of the developers directly packaging it themselves. So Flatkill takes off, goes all over the typical places, and I just saw people shitting on the Flatpak concept and on Snap packages. And I can't believe on October 16th of 2008, we have to have a minute where Chris explains the reason we need universal packaging. I can't believe that people still don't get this. And I think it's because everybody is so self-obsessed that they can't figure that there could be problems out there that they've never witnessed. And they have no ability to empathize with anybody else on the Internet, it appears. I mean, I'm just, you know, projecting a bit here, but it seems to be the case. Experience holds up.
Starting point is 00:22:29 Besides sandboxing, which is a nice aspect, if you configure it correctly, of Flatpaks or isolation, whatever you want to call it, even if you just look at that, that itself is a nice improvement. But creating an API system, creating a portal system for Wayland, that way you can get access in Wayland environments where everything is sandboxed, that way you can get access to hardware and devices, this is all necessary.
Starting point is 00:22:54 And you can't just say because you have a sandbox, then you have 100% security anyways. Security is a multi-layered thing. You don't just put locks on your doors, you also put locks on your windows, right? Because you have, security is many things, and sandboxing is a component. And if one of those many things is bogus, that doesn't mean the entire thing is bogus, especially if it's not an implementation, or especially if it is an implementation detail, and it's not like a core
Starting point is 00:23:21 fundamental flaw with Flatpaks. But let's talk about Flatpaks and the specific desktop app problem space. Because really, I think when we think about this, we think about the servers. But the security position on the desktop to begin with is horrible. Anything in your session basically has complete access to everything belonging to your user. Think about the way an X11 system traditionally works. Even with these limitations on a traditional Linux desktop, Flatpak still brings security like default sandboxing, IPC filtering. A new file system too, don't forget that process, and UID namespacing, sitcom filtering, and an immutable
Starting point is 00:23:58 user and app directory. I think it's also worth highlighting some of the other reasons why Flatpak exists at all to begin with, or why other universal packaging formats do. It allows apps to become agnostic of their underlying distribution so you can have something that maybe has dependencies on GTK2, and you don't have
Starting point is 00:24:17 to have GTK2 installed system-wide to run that. Don't worry that suddenly you won't be able to update anymore because you broke your package manager. That's right. Also, you're separating the release update cadence of the distribution from the application. This is a point that we heard from Frank of OwnCloud and now NextCloud over and over again, that old, vulnerable versions of their PHP-based application
Starting point is 00:24:39 were still being shipped in the distro repositories while they had brand new ones available for download off their website. The issue is the distribution doesn't update the repos as often as Nextcloud updates. But if they're shipping them as a universal application like a Snap, they can update the Snap when they want. It also disintermediates the app developers from the users when you have it that way. When you have the distribution in control of the software, then the developer really is disconnected completely
Starting point is 00:25:12 from the end user. The developer doesn't really have any idea of how many installs under Linux they are. We've heard this from LibreOffice. They say, yeah, we have a few numbers from our website and a few mirrors, but if users install LibreOffice from the distros, we really don't have any idea of how many installs we have out there on Linux. So we don't know where to weigh it necessarily, because not all of it checks in, not all of it is being pulled from our servers. And it decentralizes the distribution of applications. If you can distribute something like Plex server as a snap,
Starting point is 00:25:48 it is not an Ubuntu-specific thing that has now happened. Last week, Plex announced that the Plex server is now available as a snap. It's in the beta channel right now. It's a beta version of Plex server. And you can install it from a snap and have Plex installed and ready to go. That's incredible. And it's not an Ubuntu-specific thing. Canonical did the legwork with the relationship to help them make that happen. And in the past, before this kind of thing, it would have been an Ubuntu-only
Starting point is 00:26:18 technology. It would have been a PPA or a DEB. The people would have had to have guides to get working on Arch and get working on Fedora. And now it is a freaking Snap. It's not an Ubuntu repo. And the same thing is true with Flatpaks and app images. It's not like Flatpaks are perfect, but they solve problems. Same with Snap, same with app images. And to crap on the concept is to pretend like the existing way to distribute software on Linux has been sufficient. It has not been. We wouldn't be having this conversation if it had been. And it's anti-intellectual to blame the core technology
Starting point is 00:26:54 for the developer's bad actions. I think it's frustrating with the tone, too, right? Because, as you just said, the five-pack isn't perfect, but it's a progression. We're trying to get better, we're trying to have more options for sandboxing, for understanding what resources an application might need and it should be allowed to have on your computer.
Starting point is 00:27:11 And yes, you can do that poorly. You cannot implement sandboxing. You can leave things too open, and we should be aware of that. We should be aware that, yes, when you do ship all your dependencies bundled together, sometimes they don't get updated. But that's already a problem in these platforms, and we should talk about it, but we don't need to throw the whole thing out. How many Windows systems have old DLLs that get sprayed onto their hard drive when you
Starting point is 00:27:31 run the install wizard? Or all Macs ever. DMG files that probably ship with old libraries in them. I'm curious what Popey thinks, though, about my wild assertion that this is going to be more of a problem whenever you have volunteer-curated flat packs packs or snaps and that it really kind of relies on the software shop to integrate the packaging into their production pipeline well first of all i'd say it's really unfortunate that the person who had issues with flat pack decided to create a website and a ill-informed bit of copy on a on a web page and try and brand
Starting point is 00:28:04 it as some security nightmare i think that's a really not the way to go no if you want it if you want you can engage with the developers and talk to them about the issues you have um you know supply code is the absolutely best way to go but otherwise supply bugs or test cases to prove the things you're trying to illustrate are are wrong but i think the way they went about it was just completely wrong. And it really stirred up the whole sentiment against some of these package systems which are trying to solve problems. I agree.
Starting point is 00:28:35 As you say, all of them are trying to solve similar problems in different ways. And this just wasn't really helpful at all. 100% agree with you. You nailed it. Now, my question, though, is do you think that, I mean, the one fundamental truth that we could find in here is developers may laxadaisily configure their sandbox requirement and GNOME software could do a better job of alerting users of weak sandboxes.
Starting point is 00:29:04 I installed a snap today via Discover on the latest Plasma, and I actually got a warning that it was an unconfined snap, and it asked me if I was okay continuing. See, that's slick. You should be asked. That's how it should work. Right. So there's some obvious areas for improvement,
Starting point is 00:29:19 or not packaging really old libraries or failing to update them, which seems like that is a volunteer issue. There's a lot of things that need to catch up. The guys who are working on Flathub and AppImage and SnapD and all these other technologies, there's a whole lot of legacy that they're trying to drag through into the 21st century. And some of that is some of the software stores
Starting point is 00:29:41 don't understand the concept of confinement. And so they need to know how to present to the user that is some of the software stores don't understand the concept of confinement and so they need to know how to present to the user and make it possible for the user to make those decisions like whether that's in badges or little verified ticks or however that's represented to the user so the user can make an informed decision exactly the same way as you do on your mobile phone you go into the android store you start at reviews, you look at how many downloads this thing has. Does it look like it's come from a reputable developer? Or is this like Mr. Joe Smith in some random country in Middle Asia? You need to empower users with the ability to make decisions to control their own computer and control what
Starting point is 00:30:21 software they put on their computer. And that's what we're trying to do. We're trying to make it easier for the users to make those decisions. And sometimes we're not quite there. Things like GNOME software doesn't quite present the information we'd like, which is why we had a design sprint a few weeks ago. And our designers are working with the upstream GNOME software developers to improve that situation. So it's all, it's in progress, but it's not, we just haven't arrived at that final destination. And I'm not sure we will anytime soon. It's a rocky road and we're all on it and we're all on it together.
Starting point is 00:30:55 There's no point us fighting. That's why this flatkill.org or whatever it was, was not helpful because it is in progress. And it really is, really is sort of a shame because the reason why I'm sensitive to it and the reason why I say it's a bit of a shame is because I've heard a lot over the years via different methods of feedback over the different shows
Starting point is 00:31:16 that distributing applications on Linux is a daunting of enough challenge that a lot of developers look at it and go, meh, nah, not worth it. We talk about that all the time. People driven away are just scared to even figure out what's happening. I mean, think about that. That's where they stop.
Starting point is 00:31:32 I can't even figure out how to properly distribute downloads from my website in a way that's guaranteed to work across most of the distributions. I can give you a use case. A while ago, we were approached by a software developer, and they had an application that worked on Windows, worked on Mac, and they got a prototype working on Linux, but they didn't know how to distribute it.
Starting point is 00:31:53 And we worked through building a Snap. But, yeah, they could have chosen any technology. They just happened to have chosen Snap. And we worked with them to get that in the store, and they had to really sell it to their senior management because their senior management was not convinced that linux users would pay for software or would pay for their subscription service and they weren't sure that it was worth the time to invest to port the application i mean it didn't need porting because
Starting point is 00:32:20 it's all python and q and like really it was it was easy to port it was just do we want to support it on linux and it turns out they get better technical uh reports bug reports from linux users they get better feedback from linux users and better engagement from linux users and yes they those people do turn into subscribers so they are making money out of customers who are running lin. So it does work. It can work. And we can help make it easy for developers who are building software to bring their software to Linux users. It's not perfect, but we're certainly getting there. I hope so.
Starting point is 00:32:58 And it feels like we've made a ton of progress in that direction. And it's a huge deal to have Plex server available as a Snap. That's one of those things that has, I think, converted a few folks to Linux. Like, all right, I'll set up a Linux rig in my garage or in my office and I'll try to get... Yeah, that's one of the first things people want to do. But it's kind of been a pain to get going before.
Starting point is 00:33:18 Yeah, I mean, if you're not really familiar with Linux at all, it's sort of daunting. Now it's a Snap command. It's pretty cool. I was pontificating with Wes earlier today that I really feel like we're at a point where for a lot of us that have been using Linux a long time professionally,
Starting point is 00:33:36 and obviously this is broad strokes, but for me, I've landed on a spot where I feel like there's two desktops that are right for a lot of us. And I know a lot of people are going to disagree with me on this, but just go with me. I think one of our greatest desktops, surprise, surprise, is Plasma. If you are willing to invest some time into setting it up, I think it's a really great utility workstation.
Starting point is 00:34:02 It's a workhorse system. It's kind of that classic Linux application style where it has all the right technical fundamentals. It's a powerhouse, but you've got to get to know it, and you've got to put in the time. And you could be using it a couple of months in and still find new features, and you're like, oh, man, I've been waiting for computers to do that.
Starting point is 00:34:17 That's great. I didn't even know that was there. I'm surprised I couldn't find that before. It's not maybe surfaced super well. And then, and I'm not just saying that because they're here, I think on the other end you have elementary OS,
Starting point is 00:34:30 which is more of a complete cohesive package. Where Plasma is a workstation desktop interface that you can put on any distribution, elementary OS is really best as a whole.
Starting point is 00:34:43 And you're really not changing and tweaking your themes. You could like, so in code, you could change it from a light theme to a dark theme. Like there's a few areas where you can customize, but it really is a very well thought out, refined out of the box experience. That's not really meant to be heavily modified.
Starting point is 00:35:00 That's what's good about it. It's meant to just get down to work. And you have these two really, these two on the really, I think, far spectrums of each other. And in there, ironically, as maybe the most popular desktop environment, is Gnome Shell. As time goes on, Gnome Shell has improved, especially in the last year or so. It seems like it's gotten a lot better. But things still need to get fixed up. And one of the big changes that I think will be really hard for users to process is the eventual removal of the GTK theme support.
Starting point is 00:35:39 That seems to be the direction we're going in, and there's a lot of really good reasons for it. As a lot of people, like Joey at OMG Ubuntu are putting it, GTK3 themes don't actually exist. It is an irony, really, because there are so many beautiful Gnome Shell themes. The new 1810 theme is great. Yaru, and it's really nice.
Starting point is 00:36:03 It almost works. It's close, and clever so it's close. And people have been clever. People have managed to hack this together so that you get something that largely works. But that doesn't mean it's how it should be. So this the way it actually kind of comes down, and this is from Tobias Bernard, who's written a well-reasoned article over on his blog, writes that essentially what it comes down to is GTK themes are exploiting a flaw rather than standards. There's no API. And here's a quote. There is no clearly defined theming API.
Starting point is 00:36:31 There are CSS style sheets, but they were only ever meant to be used by the platform and app developers. The platform style sheet is called Edwadia, and that is for a reason, which Yaro is, or how do you pronounce it? Yaru? Yaru? Whatever the Ubuntu 18.10 theme is, is based off of Adwadia. But essentially, themes are a hack. They're kind of an attempt to graft on a new look on top of GNOME 3.
Starting point is 00:36:59 And there is inconsistency throughout. It's sort of like papering over cracks, really. And then when you launch things like Electron apps or Firefox, you see little areas where it's not quite perfect. There's no really best standards to adhere to. App developers have no idea what theme is being smashed onto their app, so they can't plan for that. And app developers then have to fix the bugs that only appear in those custom themes.
Starting point is 00:37:24 So then they get the bug reports. and app developers then have to fix the bugs that only appear in those custom themes. So then they get the bug reports and then the theme devs have to patch around bugs and app updates when they find them, which probably is pretty hit and miss. It's actually pretty busted right now. And a lot of, well, I mean, all of the themes really that you see out there in GNOME 3.0 land are all based off of other themes
Starting point is 00:37:43 because the hard work is actually getting it to work. You've got to go in and raw dog hack the CSS of the GNOME shell. Which are used by other things. That's a huge API. Very easy to cause conflicts. I'm just, I'm really dying to ask Cassidy or Daniel about this because to me this is a
Starting point is 00:38:00 problem that doesn't exist on elementary OS and it's a problem that desktops like Plasma plan for and they do have a system and support for it baked in. And then on the other end of the spectrum, you have elementary OS that just really sort of opted to just come up with your own look. And as a result of that, developers know what to expect, and there is a consistent look. But it did strike me that, boy, it'd be nice if I could have a system-wide dark mode on elementary OS. I had an itch to tweak a few things.
Starting point is 00:38:28 I think because I'm a longtime Linux user, that just is what I come to expect. Elementary OS is, in a sense, making some hard design decisions for the user that Plasma would let me fiddle with all day. Yeah, I think I agree completely with Tobias's stance here. And just the fact that we don't put any style sheet settings up there and we make sure that all of our developers are publishing their screenshots using the system style sheet and configuration does a couple things. And one, it empowers them to do custom styling that doesn't look non-native or doesn't break. to do custom styling that doesn't look non-native or doesn't break. Some of the most popular apps in the store have done really, really interesting things with GTK CSS that they would never be able to do if they had to assume that their application can be styled any which way.
Starting point is 00:39:15 Yeah. The buttons may be somewhere you completely don't expect or may not light up the way you expect or have a text color you expect. Yeah. So they've been able to do a lot of interesting things with their own visual style and branding, which makes these apps like feel really refined and cool. But it also helps when you go into App Center and you're looking at screenshots of all the applications, what you see is what you get. It's never going to be some random style sheet pictured in the screenshots. And then when you download it, the app doesn't look like that. Like you always get what you pay for. I hadn't even thought about that. I hadn't even thought about that you could be looking at an app that has a totally, like in my case, it would undoubtedly have a light theme. And then I would
Starting point is 00:39:51 install it in my box and launch it as a dark theme. It immediately is different than the picture. You know, that's not something that weirds me out, but I could see it weirding out some folks or, you know, not meeting expectations. Well, especially when you've paid money for an application and then you download it and there's some great broken visual thing with it, then you feel like this is supposed to be a quality product that I paid the developer to get this and it's broken out of the box. Wimpy, can I ask you about Mate?
Starting point is 00:40:18 Are themes implemented differently on that era of the Mate desktop? How does that work over there? Or is it an ugly hack too? No, it's not an ugly hack. It's taking advantage of the facilities that exist in GTK3 in order to use style classes to style widgets. Right, which is how it is done on Qt too, essentially. Which is, you know, much the same way that the elementary folks do things, although they prescribe a style sheet that is part and parcel of the API of designing your elementary application. So in elementary, you get this prescribed consistent user experience.
Starting point is 00:41:01 And in Marte, because we appeal to an audience that are used to having multiple themes and the ability to customize things to their heart's content, we have multiple themes that implement style classes in different ways to change the look and feel of the desktop. So the issue here is specifically what with GNOME? In the write-up, I noticed particular focus on client-side decorations, and the header bars seem to be a major source of issue. So is it these shell-side things that is really the problem? It's not the actual GTK3 applications? Maybe Dan and Cassidy can answer this better, but I suspect that GNOME are running into a position that elementary solved long ago, which is Adwaita
Starting point is 00:41:48 on GNOME is part of the API of the GNOME shell and the GNOME desktop experience. But people using GNOME are still in the mindset that this is a configurable, dynamically themeable thing. Yeah, I think the hard part, especially for GNOME, is that there is no GNOME OS. So the most popular shipped GNOME desktop is Ubuntu right now, right? So it's not even shipping their intended visual style. So when people are writing applications against GNOME, they're not even really writing against that way to...
Starting point is 00:42:20 Yeah, it's interesting that that's the case now, and now this conversation is relevant. I think that's interesting that that's the case now, and now this conversation is relevant. I think that's interesting. I wonder if this conversation would be coming up if it was Fedora that was shipping as the largest GNOME desktop. As Dan says, people are targeting effectively Ubuntu. Predominantly, they're not. They're not targeting GTK or Qt at all.
Starting point is 00:42:45 Predominantly, they're using Electron. The significant number of developers out there are not writing GTK or Qt applications. Electron uses a little GTK in there, I think, just a bit. Tiny, tiny little bits. No, Electron developer knows that. That's just an implementation detail. No reason to concern yourself.
Starting point is 00:43:06 Well, that's fair, but I think we've experienced issues where Chromium and Chrome, when you maximized it, didn't have window controls for months. And they shipped it like that because they only tested against Ubuntu and it worked in Ubuntu and that was how it worked in Ubuntu and that was great.
Starting point is 00:43:22 And then on other desktops, it didn't work. So I think even if they're not writing in, you know, GTK, they're still testing against Ubuntu. I'm curious to know how the world goes on if we do go to a one theme world. I mean, we essentially are now, but nobody follows it. So I don't know what they could do to make it a one theme world,
Starting point is 00:43:42 but that seems to be the direction of the conversation is make it Adwadia and then everybody knows what they're getting. Is this a one theme world for all of Linux or a one theme world for GNOME? Yeah, right. Exactly. For GNOME 3. Well, for Fedora, basically.
Starting point is 00:43:59 Well, that's just it. It seems to me that Sam Hewitt made a blog post about this a while ago about how GNOME needs to make a theming API rather than just, you know, screw everybody, we're doing it this way. Well, the problem is that we had something like that with GTK2, and
Starting point is 00:44:16 it turned out that it was really restrictive. And now we have this great API that's great for application developers, but it's bad when users touch it. Like, it empowers developers to have more expressive API available, but it also makes the applications more fragile when users try to pull those styles out from underneath them. So the reason why this is back up today
Starting point is 00:44:36 is Tobias Bernard, over on one of the blogs, gnome.org, wrote a really good post on why these themes do not work. And he showed a lot of examples. Unfortunately, our friends over at System76 kind of take a beating because he shows out a lot of inconsistencies in Pop!OS's theme where certain buttons don't light up, a block is hanging off randomly off the header bar. And when he zooms in on it,
Starting point is 00:45:05 you can really kind of see the difficulties. And then he shows some examples of some things coming down the road in Nautilus that just don't even render properly at all in the theme, because, you know, the theme's going to have to be tweaked now to support that new feature in GTK3. And at the end of it, he basically devastates themes. He really does. Like he's like, it's an ironclad case here. And it seems to me that, and he even addresses like the users want themes. And I admit, I'm one of them. That's kind of one of the things I like about Plasma is I have all those theme options and I can just download them right off the thing and install them and try them.
Starting point is 00:45:42 So the conversation is continuing. And I have a sense it would be good for GNOME and the, quote, GNOME platform, end quote. But I don't understand how it would be good for downstream distributions that want to have a different look and feel. So that way it looks and feels like Antegros or it looks and feels like Ubuntu. Like you got to tweak it a little bit. I think, I mean, that's always been the case. Maybe everybody could ship the same exact looking GNOME shell, but I just don't see it.
Starting point is 00:46:13 And there's no formal facility, there's no formal API that they could be shutting down here because they never created one. So people can just make the same hacks they've always been making. So I don't really quite understand how they would even enforce it. But the conversation is getting louder, and I find it to be fascinating. And I say, if you're going to make Adwadi the default, you better keep investing in it. Keep making it look great. But it's a great post, and we'll have a link to it in the show notes. If you want to look at the examples, and if you are concerned
Starting point is 00:46:38 about this at all, I really encourage you to read the post. We'll have OMG Ubuntu's summary of it, and then we'll have a direct link to the blog post too. In the show notes, linuxunplugged.com slash 271. Let's keep moving, though. We've got a lot more to get into. We've got much more. A new version of DXVK is out this week. It features some great improvements and support for great new games that
Starting point is 00:46:58 were either supported before and broke or needed fixes, like Assassin's Creed and Bioshock and Dark Souls 3. Some really good stuff in here. And also today, the folks over at Crossover Office released Crossover 18, which includes
Starting point is 00:47:14 their DXVK support, which is support for Vulkan. What is it? Takes DirectX calls and translates them to Vulkan? Direct 3D 10 and 11. Thank you. So that's in crossover now too.
Starting point is 00:47:28 So they had another release this week. So that's congratulations to them. Linux Academy is trying something kind of adorable and I thought I'd give a shout out to that. If you are carving pumpkins with the kids, which we do it now, two rounds of pumpkin carvings. That's because we got a practiced hand.
Starting point is 00:47:44 Oh yeah. I am the best gut scooper. Are you putting tux on there? You got a tux pumpkin? Yeah, what's happening? That is such a good idea. I can't believe I never... No, I did an owl pumpkin last week.
Starting point is 00:47:53 Oh. Yeah, for the little one. And I didn't even think of this, but Linux Academy is doing a pumpkin carving contest if you want to win some gems, which you can cash in for swag. I think you just hit them up at hashtag JackOnLinux and, oh, that's funny because we're going to be doing
Starting point is 00:48:07 some JackOnLinux stuff. Oh, JackOlinux. JackOlinux. I'll put a link in the show notes. If you're carving pumpkins and want to win some swag, why not? I should have thought of that. You know what I did? And you guys can rip this off and maybe you'll win some swag. My middle child wanted to do a Pinocchio pumpkin.
Starting point is 00:48:24 So we carved we looked up the picture on the phone you know and kept it there while we were carving it but then the stroke of genius was
Starting point is 00:48:30 busted off the stem off the top of the pumpkin and rammed it in the nose hole so it's got a Pinocchio nose from the stem it was a pro move
Starting point is 00:48:39 also just one more quick one this week Chrome OS in the stable channel is now getting Linux app support. It seems like a huge deal. And the folks over at linuxjournal.com decided,
Starting point is 00:48:49 well, let's install GNOME software and then play around with that. And they ended up getting that installed, and so they could just browse GNOME software. They got GIMP installed. It is a Chromebook world out there, Wes. You should get one. You'd be hip down in Seattle with a Chromebook. Oh, yes, I would.
Starting point is 00:49:03 Do you actually see many Chromebooks in Seattle? Not really. No, I haven't actually ever seen one. Now that I think about it, I've never get one. You know, you'd be hip down in Seattle with a Chromebook. Oh, yes, I would. Do you actually see many Chromebooks in Seattle? Not really. No, I haven't actually ever seen one. Now that I think about it, I've never seen one. But you should still get one. It's weird to see it like when you look at them installing it and it just says, installing Linux. Yeah.
Starting point is 00:49:17 Yeah, that is weird. What a weird message. But, hey, I mean, stable, it's a big deal. It actually means people might use it now. Well, speaking of Microsoft, oh, wait. No, that's just what Google is turning into. Well, speaking of actual Microsoft, huge news that everybody's been talking about
Starting point is 00:49:32 is that they contributed 60,000 patents to the Open Innovation Network. And I got to say that, as always, the response has been wide-ranging. But the overall, I think, response has been tremendously positive. I have seen, I still am seeing tweets and people in the chat room and people in the Telegram group going, wow, they really have changed.
Starting point is 00:49:56 They really have changed. Wow, this is it right here. This is the big change. It is pretty massive. Have I talked to you at all about this? What are your thoughts on Microsoft contributing 60,000 patents to the Open Innovation Network? Do you think it changes
Starting point is 00:50:07 anything practically? I mean, I think it had been hanging out there. It had been a little bit awkward, right? Because we've seen the Microsoft loves Linux campaign for a couple of years now. We've seen their big open source pushes. This sort of felt like a little bit of that old management still there, or the mean corporate
Starting point is 00:50:23 Microsoft, and it's, you know, well, we still got our patent war and that whole Android situation. So it kind of just feels like an act of good faith, sort of like, we don't need to play on this level anymore, and let's just compete on software. Yeah, but Wimpy, isn't this just a long play to do the embrace part before you extinguish? No. All right. Very good.
Starting point is 00:50:47 There we have it. Okay. Well, that's settled. I'm not going to indulge any negativity around this subject. I think this is remarkable that Microsoft have contributed so many patterns to the OIN and is the most significant evidence that we can point to that there is definitely a cultural change,
Starting point is 00:51:08 not just happening, but that has happened within Microsoft. I agree. These kinds of things inside companies this size take a lot of people internally to make it happen. Yeah, exactly. There were a lot of cogs involved. I'd be fascinated to know how this started. Where was the advocacy coming from? So we were going to ask that. I did invite a couple of cogs involved. I'd be fascinated to know how this started. Where was the advocacy coming from?
Starting point is 00:51:25 So we were going to ask that. I did invite a couple of folks on the show. They both attempted to make it work but were traveling and couldn't come on the show today. I was going to ask them that. So if I get the opportunity in the future, though, I think the story is big enough. I may still try to take them up on that when they're done. Although then we're running into holidays. But it is a hell of a move by a company that was once considered at war with Linux.
Starting point is 00:51:48 And it is true that it really only protects people in the open innovation network. That innovation network is free to join. And it's a massive statement. It's really also a messaging to developers that you can use these core technologies. The core technologies that, by the way, power Azure, you can use those to build your devices and you can hook them all the way up through the Microsoft's tools chain and we're not going to come after you. That's really what the message is here. And this is how they're signaling it. That's really what this is about. It's about signaling. It's about positioning. And I welcome it. I say congratulations. Huge story to them. And will they stop going after Android ex-vat use?
Starting point is 00:52:25 Who knows? Who knows? But it doesn't really matter. I think this is a good... That separate would be great to see them stop doing that. But separate of that, this is still a great move. I remember the days when I would talk with Jeremy from the Samba Project,
Starting point is 00:52:38 and he would tell me how paranoid they were constantly of Microsoft coming after them. I can only imagine. And then the Mono, remember around Mono, the paranoia around Mono? I had to lose my tomboy over all that. Tomboy was one of the best note-taking applications for desktop Linux back in the day,
Starting point is 00:52:54 but it had the one sin of being a Mono-based application. And then there was that, I don't know, what would you call it, Popey? There was like a mandate to rid Mono across Linux, right? Yep, there was. And sadly, some of those people worked at Canonical and celebrated when Mono was removed from the ISO. That may be very, very sad indeed.
Starting point is 00:53:15 And it was all out of fear of Microsoft's patent aggression. That's what it was all based out of. Completely mental. Yeah, now here we are, and it never materialized, and they've contributed 60,000 patents to a patent consortium that protects people that use Linux technologies. Just weird. It's great, though.
Starting point is 00:53:34 It's great. Also great is this week, in just a few hours from this recording, especially from the release of this recording, Ubuntu 18.10 will be out. It's a cosmic cuttlefish, and it's got that brand new theme we were just talking about and the latest performance improvements to GNOME and GNOME 3.30. And I kind of feel like, you know, in a big way,
Starting point is 00:53:57 it's the best-looking, best-performing Ubuntu I have ever used. Couldn't believe it when I loaded it up. And it had been a while since I was using GNOME too. So it was also like my first back into GNOME. And oh man,
Starting point is 00:54:13 oh man, if it didn't make me kind of go, this is nice. You had that same experience. Oh yeah. I mean, it kind of feels like really hitting the stride after 1804
Starting point is 00:54:20 and then now things are just getting more polished and they fit together better and it's faster and finally we're at home in GNOME as much as we can be. It's really nice. Super, super smooth. Really good looking and
Starting point is 00:54:34 there's still a few areas that long term I'd love to see changed but I think it's one of the best implementations. What are they? Well, honestly, I'd love to see the installer redone. I'm just getting, I don't know. I feel like it just feels a little, it does fine.
Starting point is 00:54:50 But the last part where it's installing packages and all of that, like the whole terminal box is cramped and tiny. The status information is not very useful. It just feels like it could use a retouch a little bit. And I don't know, it's not horrible, but it feels a little out of date these days compared to what some other distro installers look like. Now, there's a lot of installers that are a lot worse.
Starting point is 00:55:13 So it's not a huge complaint because it's, on the average, pretty good. I think Ubiquiti has stood the test of time and everything else is just catching up a bit now. Yeah, I think it just needs a little catch up. Yeah, exactly. Also, I think it would be super cool to see a little nod towards some kind of smartphone integration.
Starting point is 00:55:31 I just think that's a good end user feature. Like GS Connect or something like that in there, out of the box, would be pretty, pretty sweet. Some other features around that too, I think, would be kind of nice, like integrating with people's workflows and stuff. I think Canonical too could be in a good position to work with upstream cloud providers to have more account integration. I feel like that's something that would be really nice if I could easily log in and get my calendar and my contacts and all of that synced down. I know it's been a long-term hope thing, but it'd be really nice to see that because that's something you do get on like Chrome OS or you will get on the Chrome OS tablet and stuff like that.
Starting point is 00:56:04 You get it with Outlook and whatnot. More people expect the cloud to be sort of first class in their operating system. But out of the box, beautiful, fast. I didn't really have
Starting point is 00:56:14 much more takeaway than that because it's not only is it not out yet so I don't want to give it the full review but I've only had a few days with it. But damn, really well
Starting point is 00:56:21 done. Wimpy or Popey, is there anything in particular with the 1810 cycle that you want to call out? I'm thinking. Anything or anything with Monte too, Ubuntu Monte. Well, Popey, do you want to answer for Ubuntu?
Starting point is 00:56:34 So from Ubuntu, I'm one of those people who always try and stick to the LTS. And then something comes along in the release after the LTS and it really makes me want to upgrade. Yes, yes. But, and I'm sorry to do this, the fact that we now have snaps, I generally don't need to do that because I don't need to upgrade. I can stay on the LTS
Starting point is 00:56:56 and I can get all the new applications. So I'm actually definitely staying on the LTS. I love the work that the desktop team are doing, but I'm sticking with 1804. Fair enough. I actually think you could be on 1604 for the most part and not really feel it these days. Right.
Starting point is 00:57:13 It's kind of funny. It's totally changed. It's a different world from two years ago. This is the lunch conversation that Wes and I had. Exactly. Wes was like, yeah, I just don't know if I want to stick with an LTS because it usually starts to feel stale. I'm like, yeah, back in the day,
Starting point is 00:57:27 I'd feel like a distribution was stale three months after release. But today I could be on 16.04 and I wouldn't even feel it. It really is true. Well, what about that Ubuntu Mate there, Wimpy? Any thing you want to call out for the 18.10 release? So the 18.10 release, curiously, has really got an eye on what will become ubuntu 1804.2 so one of the things that um i've been making representation for within the ubuntu project uh you know with the help of the likes of will cook is to land the necessary drivers to have a really good amd gpu experience yes in 1810 yes because the hardware stack that exists in 1810 is what will become the hardware enablement stack in 1804.2 so we've lined everything up
Starting point is 00:58:16 so that that stack is in a good place and therefore you know that's what's coming to 1804.2. And from the Marte point of view, all of the work has been in upstream Marte to fix lots of bugs in Marte itself, which all now exist in Ubuntu Marte 18.10. And that's a prerequisite, having all of those fixes in 18.10. You have to have all of your fixes in the current release in order for them to be candidates for what's called SRU'd back to 18.04. So all of the setup for 18.10 is work to make an 18.04.2 that has got lots of fixes and better hardware support in it. Hold on a second here. Hold on a second here. So in a way, what you're saying is you could view the dot, like the intermediary release between an LTS, like the 18.10 release in this case, as a cycle to build proper backports to 18.04?
Starting point is 00:59:18 Yes, and certainly, you know, so 16.04 was my first LTS with Bantu Mate. And we didn't do a great job of actually delivering fixes back to 1604. And I've learned from that. So I've used this 1810 cycle as a means to collect up those fixes to then start delivering them back now i'm not saying you have to wait all the time until 1804.2 they'll start drip feeding out now but by the time 1804.2 comes out in february all of that stuff should have been backported and and available that's cool i love hearing that because that means that if i just want to stay on the previous install that I'm happy with, I still get all the goodies that I really care about.
Starting point is 01:00:09 And then for fun, I've – so this is a little look at how the sausage is made. I've decided to do a little side project for Ubuntu Mate for 18.10. So as we record this in two days from now, 18.10 is released, and I will be releasing bespoke images for the GPD Pocket and the GPD Pocket 2 alongside the official releases. So you got your hands on the new GPD Pocket. How does it run on there? How does everything run? The GPD Pocket 2 is a huge improvement over the GPD Pocket in every respect. So in terms of what it has inside it, it's equivalent to a Mac Air book in terms of CPU. Wow. Oh, come on, Apple. All the rest of it.
Starting point is 01:00:58 Yeah. Boy. Yeah, it's the same CPU package and everything. Wow. That's bad. Yeah, it's the same CPU package and everything. Wow. And the thing that's peculiar about those, if you're not familiar, these are milled aluminum netbook-style devices, so they're 7-inch screens, although, ridiculously, they're 1920x1200 displays, 7-inch displays.
Starting point is 01:01:22 So, effectively, they're high dpi because of the size of the screen and the pixel density um so i've i've pre-packaged these with the necessary and also the the screens are rotated so you know if you don't make any accommodation for the hardware you get the screen displayed in the wrong um perspective so these images have got the necessary rotations for the screen and also the necessary rotations for the touch touch display otherwise you know where you touch doesn't level up with the actual display itself and things like changing the font size of the console font so if you do switch to a tty you you can actually read it and, you know, rotating the frame buffer so that, you know, when you're looking at grub, for example, you know, that sort of stuff is correct. And I've landed a curious little tweak in the Ubuntu Marta image, which is to use some funky features of the X server to do some um scaling so obviously 1920 by 1200 on a seven inch display
Starting point is 01:02:28 is teeny tiny but if you enable high dpi it's too big because you effectively get a um sort of 960 by 600 display you know effective resolution which is too small so so i've used a quirk of the the x server to scale that so you get something that's representative like um 1280 by 800 effective resolution so it's still big enough to be useful but also um large enough that you can actually see and use and that's hidden just behind a tick box so if you don't like, you can just turn it off and get the full native resolution. Oh, that sounds like a really nice setup. That sounds like it's going to be the best out-of-the-box experience on this hardware.
Starting point is 01:03:12 Yeah, I like the original one, but the community around the original GPD Pocket has sort of fallen by the wayside now. So that's one of the reasons why I've done this, is to sort of reinvigorate that, to give those people that have got these devices somewhere to go. But the GBD Pocket 2 is sort of brand new. Their backers are just receiving those units now.
Starting point is 01:03:32 And, you know, you can buy them on Amazon and all the rest of it. So I think it's a good time to provide a good image for that device. Rough estimation of the battery? About 12 hours. No. No. No. Wow. Yeah.
Starting point is 01:03:48 They must cram a decent battery inside that little thing. Yeah, it's a good battery and it sips power. So it's about 10 hours for the original model and about 12 for the new one. I've had both of them on a desk today. Neither of them have seen a charger all day. And they've got about 60 battery life left yeah that i guess that cpu is supposed to be pretty low power and uh i guess the keyboard is it actually usable i mean you can't fit two hands on it so in the gpd pocket
Starting point is 01:04:18 in the original um the key cap arrangement was just mental and the key caps themselves were wobbly and they weren't accurate and you could strike a key and it wouldn't register. And that whole experience was hideous. Fortunately, although the keyboard arrangement on the GPD Pocket 2 is still, let's say, quirky, the keys themselves actually work well. So it's just a case of learning the peculiar keyboard arrangement but when you strike a key it does actually do what you expect it to do and having the two side by side the gpd pocket to somebody who does an awful lot on the command line and with a keyboard is leaps and bounds more usable than its predecessor. Well, I enjoyed your full review on the Ubuntu podcast. So people should check that out.
Starting point is 01:05:09 UbuntuPodcast.org. Rumor has it there will be a full review there very soon. Check it out there. In fact, I think it's already out. So you might just go over there. And if it's not, just download all of them until you find it. Just download all of them. Keep going.
Starting point is 01:05:20 It was out on Friday last week. So you can go and listen to that right now. Nice. Well, that is really making me want one. Especially if you were like an on-call engineer or something, that would just be the perfect guy to drag around with you, a terminal wherever you are. No kidding.
Starting point is 01:05:39 You know we could put Jack Audio on that thing and make it a podcast, Rick. You know we could do that. I wonder how it would hold up. It has a fan, right, Wimpy? It has a little fan in there, so Joe would still yell. Yeah. So the original one is a software controlled fan. And interestingly, the second gen one actually has a hardware fan button, so you can turn it on and off at will. It's a bit, it's a bit sort of manual, but it doesn't need the fan unless you're doing something really intensive with it. So you can turn it on and off, and obviously you can control the battery endurance with that as well.
Starting point is 01:06:12 The perfect broadcast rig. You can just flip off the fan. I think that's perfect. So there's another set of devices that are getting an Ubuntu update of a different nature this week. The UbiPorts project is getting down a pretty good cadence of releases, and they have OTA 5, which has finished up some of the 16.04 LTS support. You'll remember that phone versions of Ubuntu are one LTS behind. That's current for them. And there's some nice improvements in this new release,
Starting point is 01:06:44 and so we wanted to chat with Dalton from UbiPorts. Dalton is their, I asked him what his title was, and he told me that it was Development Manager. So he is their Development Manager, and we asked Dalton to tell us about the new release. Dalton, welcome to the show. Hey, thanks for having me. So Dalton, looks like the big news this week is Ubuntu Touch OTA 5 is out.
Starting point is 01:07:06 What's sort of the touchstone features in OTA 5? Yeah, OTA 5 has made a bit of noise. The big feature we've got out this time is the new browser. That is the Morph browser. This brings the Qt Web Engine, replacing the old Oxide Engine. Both of them are based on Chromium, but Qt Web Engine is a lot newer. Both of them are based on Chromium, but Qt Web Engine is a lot newer. Oh, yeah.
Starting point is 01:07:30 And it also looks like it's got sort of a more responsive design to it, so it scales across different devices and screen sizes as well. True? Yep. We've always had the device scaling features coming in with Convergence, but this just adds a little bit of extra sauce to it. Oh, yeah. I suppose that probably is true.
Starting point is 01:07:46 Is that particularly tricky with Ubuntu Touch? Everything you put in has to be scalable to different device sizes. Like one of the tricks of the iOS platform is it's all fixed. And they keep adding to it and changing it and adding notches and whatnot. But it's essentially all fixed. You can do dynamic layout, but you almost always know what you're going to get. But with Ubuntu Touch, there's really no way for you of a weird paradigm to get your head around where my app could be used on any of these all the time, and it could change. So some of the pinnacles of that design include Deco2, the browser itself,
Starting point is 01:08:35 and a lot of other apps that we've got in our store. That makes a lot of sense. Yeah, right. These sorts of apps are more popular. We're thinking about this already as people making apps for end users. I'm pretty curious. It looks like from the end user perspective, getting OTA5 is pretty easy. You know, I can just hit upgrade, get the latest OTA, reboot, and be in the new environment.
Starting point is 01:08:59 How do you get to that level of QA? How do you test this stuff so you know you're not going to break people's phones, especially as a smaller team? We had a lot of people doing a lot of testing. I know for my part, I've got several devices here, including the Nexus 5 and Nexus 7 tablet. Those were going from 1504 to 1604 daily. Wow. It's just a lot of keeping that all straight and making sure that it's all working. And we have a great community and an excellent QA team who was helping us out with that throughout the entire process. That's great. We also have the new setup wizard, which helps you once you get onto 16.04, since apps aren't necessarily compatible between the two, update all of your apps, make sure that everything's ready to go. Now, I was reviewing the roadmap on the website, and it shows that really OTA 6, I think is what it's called,
Starting point is 01:09:45 that's really going to be a release that addresses technical debt. I'm curious, like what kind of technical debt? So with the new browser, of course, it's brand new stuff. There are issues with it. So we have problems with if you try to change your homepage, when you click on the box, it flies off the screen and weird things like that when the keyboard pops up. Okay. Brand new stuff. Bugs did find their way in. So what we're trying to do with OTA 6 is just make sure that we take care of all of those. So all of this work is pretty exciting. But what are you guys doing? What are your what are possible approaches to increase awareness so that more people
Starting point is 01:10:25 who might be interested in this project who don't already know, you know, might know to try it out and use this great new release? So word of mouth is always the most important. If you do like Ubuntu Touch, get out there and talk about it. We also have a few different outreach projects for contributors right now with different channels helping people get started with development, especially on Ubuntu Touch, or Hacktoberfest is going on right now with DigitalOcean.
Starting point is 01:10:52 So we've got bugs labeled as Hacktoberfest, which will be nice and easy for people to get started with. I'm making sure that I put in instructions on how to do the contribution, how to get started with the workflow. DigitalOcean's Hacktoberfest is being used for a couple of different open source projects. That's a great way to do it. So Dalton, do you have a sense of about how many users are out there in the world using
Starting point is 01:11:14 Ubuntu Touch at this point? Do you have a rough estimate? One of the things that we put on our banners while we're at conferences and things is we don't know who you are and we want to keep it that way. So we deliberately don't take that much data about users. We do have inklings of information from like our push server, which sends out notifications. But we don't have terribly hard numbers on that. What kind of infrastructure does that take? And is that a cost that is being covered by a particular sponsor? Or is that something the project is fronting to run the push servers and the OTA stuff, the backend stuff? A lot of our server infrastructure is sponsored by different providers, DigitalOcean, Packet.net, and Scaleway.
Starting point is 01:11:59 So we do have a lot of that covered for us. The push server itself is actually running on DigitalOcean's smallest VPS. Luckily, it is very light and does its work very well. However, for the larger things like system image, which actually does the OTA upgrades, it is a significant bandwidth cost. So we are appreciative of our sponsors and also people who support us on Patreon. Very good. Patreon sounds like a good way people could directly support the project. What's the URL for that? It is.
Starting point is 01:12:30 If you want to find links to sponsor us via Patreon, Bitcoin, or a few others, that's ubports.com slash donate. I love it. Still repping the Bitcoin, even at $6,400 of value. You're a good man, Dalton. So Dalton, I've got a couple of links to your GitHub page, MrUniversalSuperbox, and other things in the show notes like the Ubiport site, the news about the new OTA5 release.
Starting point is 01:12:55 Is there a Telegram group or any other communities you might mention that people are just starting to get curious about Ubuntu Touch they could go check out? Yeah, you can always join us at Ubiports on Telegram. We're Ubiports on most social check out? Yeah, you can always join us at atubports on Telegram. We're ubports on most social networks, including Twitter, Facebook, Mastodon, and just about anywhere else you'd expect to find us. Very good, Dalton.
Starting point is 01:13:13 Well, thanks for joining us on the Unplugged program. Thanks for having me. I follow the project with some interest because it seems to me, although there's a few others out there, you got your plasma touches out there and you got your purism efforts, I acknowledge.
Starting point is 01:13:27 But I really feel like Ubuntu Touch could be a great alternative one day for that general purpose Linux distro that you can get a piece of hardware and load it on. So it's fascinating to watch the project work this stuff out. And from my perspective,
Starting point is 01:13:40 I'm like, take your time, get it right. Yeah, I want to come back in, I don't know, a year and just maybe have a tablet that runs that I leave around my house and I have on the couch every day. That'd be perfect. That would be pretty neat. Alright, so speaking of things that are pretty neat, we have something that we're working on behind the scenes. This whole production
Starting point is 01:13:59 pipeline that we have is manual labor intensive here at the network. And now that we're part of Linux Academy, one of the things that we have is manual labor intensive here at the network. And now that we're part of Linux Academy, one of the things that we want to try to do is give back anything we really can of our process to the community. Eventually, perhaps being able to go, depending on our time and resources, be able to go essentially to the level of a guide you could follow to start podcasting under Linux, how to record, how to get decent audio, how to publish it, and then even some tools and scripts to help you automate some of the trickier parts. That's sort of our end-to-end goal, way down the line as we build these components.
Starting point is 01:14:31 In some cases, we'll just adapt existing projects. In other cases, we might create our own. And we're beginning this project behind the scenes that is really an automation project to make the process of deploying our episodes as error-free as possible, to take out the human element as much as possible, and to make it so when whoever edits the show, like in this case it'd be Joe, when he hits the publish button, it's immediately available on all of the destination platforms that we publish in all of the feeds. It doesn't require any human intervention, which right now Joe can publish it. But then somebody here in the JB office has to go actually publish it to the feeds, publish it to the website. There's a lot more manual and it's a lot of copy pasta, a lot of filling out feeds.
Starting point is 01:15:21 And eventually we want to get it so it automates the encoding, the publishing, and even more. It's the whole pipeline from going from show notes to the website. All of it just is completely automatic. And this is going to be a modular monster that we build over time. And Wes is starting on the first parts of it right now. And once we start to build this, we'll build it in phases. We'll build the most time-critical components that we need automated,
Starting point is 01:15:48 and then we'll start adding on, doing encoding. We want to circle back eventually. If you watch our videos on YouTube, we have automated renders that have the album art with a waveform that's like 13 frames a second, which is for file size.
Starting point is 01:16:03 The beautiful thing is those files are like 75, 80 megabytes, but the downside is the frame rate sucks. We want to start using the videos that we use for Linux Action News, which is a manually artisan handcraft encoded by Joe. Each and every week. But we want to automate all that and improve that and make our process just a little more slicker,
Starting point is 01:16:24 a little easier to get shows out the door, and then we want to release all of it. So to start, I have a couple of bits that I want to draw your attention to. Number one is we need a name. We need a name for a system that automatically publishes shows. And I'd like it to be something we could refer to on air. It's like we have JBot, for example. We have these other components which are well-known components because we've named them.
Starting point is 01:16:48 So I'm trying to come up with a good name for this system. We've got a code name, but I don't even want to say what it is. I don't want to even spoil it with the code name. So we've created a form that we'll have linked in the show notes, linuxunplugged.com slash 271. I also just linked it in the IRC room. And it's just, what's your nickname? Because you just want to give somebody credit. And what's your
Starting point is 01:17:08 suggestion for the automation system's name? What should we name it? And I think we'll get, if we get a bunch of good ones in there, we'll take like the top five or something, and then we'll put it to a vote in the episode when I get back from MeetBSD, if I survive all the Linus jokes. But we need your help. We can't do the naming and, you know, all the work of doing it.
Starting point is 01:17:24 We tried, actually. That's just too much, and we... We tried. But we need your help. We can't do the naming and, you know, all the work of doing it. We tried, actually. That's just too much and we're not ready. We tried and we already bombed. We couldn't come up with any names that were catchy
Starting point is 01:17:30 that would be like a good term because the idea is we're going to publish this up on our GitHub page and we're going to make it available
Starting point is 01:17:36 for anybody that wants to make it a system that automates from show notes to publishing and that's a pretty nuanced process, especially one that involves album art and tags and descriptions
Starting point is 01:17:49 and chapter markers and videos and MP3s and YouTube and CDNs. And a lot of different services that need integration. Yeah, so there's a lot actually to it that solves problems. And so we want it to be available, but we want it to go by a name. So we're hoping you'll help us name it. And then we have a bit of a direction change. And Mumble Room, this is completely open to your interpretation and your pushback
Starting point is 01:18:14 if you think I'm making the wrong decision here. So floor is open to dissenters on this next one here. But I had me a think recently. It's funny really how this kind of works out. So Eric, the IT guy, has dutifully built us a very nice GitLab instance on a pretty beefy DigitalOcean droplet. And I bought a cool domain, jupytercode.io, right? I mean, that's pretty cool. And we were all pretty hot to trot on this. And it really came up right around the time Microsoft announced their purchase of GitHub. And the in-fad thing to do was to abandon GitHub and go grow your own GitLab instance.
Starting point is 01:18:55 And we thought, yeah, we should do that too. We should be hosting our own stuff. And so he built a great one. And we got backups turned on. I mean, it's really well done. We've got some projects on there we started with. And I started having to think last night. And I was chatting with Wes, and I was looking at our public GitHub page,
Starting point is 01:19:14 github.com slash Jupyter Broadcasting. Like, you know, there's the caster soundboard on here, which I'd love for it to get more attention. There's the Roku app on here. There's the Kodi plug-in on here. There's the Kodi plugin on here. There's already groups and people that have been involved. There's open issues. This page has been cultivating a small community.
Starting point is 01:19:36 And the reason we were standing up a GitLab instance was because of this anti-Microsoft hysteria. And I started having this conversation with Wes, and I'm thinking, is it actually easier for discovery for the general public if we have it on GitHub when people are looking for this stuff? Like, if we build a few tools, because this automation system is one of a few tools
Starting point is 01:19:55 we're going to be talking about soon, we're going to talk about another tool next week that we're building, and we're going to also release as open source. And by the way, we mean GPL. We want it to be publicly discoverPL. We want it to be publicly discoverable. We want it to be something
Starting point is 01:20:08 that people can get easy access to. And so I just asked Wes, I'm like, pros and cons here, Wes, versus GitLab versus GitHub. And we had a few
Starting point is 01:20:18 back and forth. Like you mentioned, there's a few tools we could probably use with GitLab that we might not use with GitHub. I don't remember
Starting point is 01:20:23 exactly what they were. I mean, there's a lot of integrated services with GitLab, right? There's CI stuff were. I mean, there's a lot of integrated services with GitLab, right? There's CI stuff. There's a lot of tweaking you can do because it's a thing you're running yourself and GitHub's not that way.
Starting point is 01:20:33 Plus there's the geek cred of running something yourself versus using a hosted service. Right, but it was all open source. So we were talking about the pros and cons of it and sure enough, I go over to RLinux because I'm having a chat with Wes in one tab and in the other tab I go over to RLinux and because I'm having a chat with Wes in one tab, and in the other tab I go over to RLinux, and I'm just kind of putzing around while I'm waiting for
Starting point is 01:20:47 his thoughts. And I see a thread in there, and it's all caps, REMINDER MIGRATE OFF OF GITHUB, and then it's a thread of over 100 reactionary knee-jerk anti-Microsoft comments. Nobody's giving a good technical reason
Starting point is 01:21:04 why they should migrate off. Everybody is just knee-jerk reacting to the Microsoft purchase. They just hate Microsoft. And I think I don't want to be part of that anymore. Like, at what point do we allow for the possibility of change? Open source and free software should be as much of a social thing as it is a technical thing. And at some point, we have to own up to that social participation factor. If we don't, we just seem bigoted and stuck in the mud. And I'm sorry if that comes off as offensive. But when I read that thread, I was offended. I couldn't process it anymore. It was just hate for hate's sake. There was no
Starting point is 01:21:42 logical argument. Like, the reasons we were bringing up were like control over our own instance, integration with external tools, the geek cred for having itself hosted, being divorced from a commercial platform. Like those were the advantages, but that threat had none of that. It was just the Microsoft hate. And then I felt a little dirty for even taking this endeavor because of it was just the thing to do. It was the end thing, the wave to do. It was like, let's do it. Let's do it. And Eric was more than willing to build it for us.
Starting point is 01:22:14 And so we ran. And then I look back at it now after a cooling off period and I thought we could actually be doing ourselves harm. There's a community that's already establishing and growing there. There's people that have already been submitting issues. There's developers who are contributing things. And it's discoverable on a public forum. I think at the end of the day, it just doesn't make it confusing
Starting point is 01:22:33 either shifting everything or having stuff in multiple places was just more complexity than we were getting benefit out of. And we constantly have to make decisions over when do we use services or when do we roll something ourselves. And this just isn't a huge part of the stuff. Like we're not running GitLab.
Starting point is 01:22:49 It's just not something that we need to be doing. And if there's a point in time that we want to, GitLab's great. And we would have no problem using it. It's wonderful that we have that opportunity and that option. We may even keep a mirror just for our own backup, really. Something we've been checking. Well, maybe we might keep it, but just for ourselves. That's something we could totally do.
Starting point is 01:23:06 By the way, if in next week's episode we mention the GitLab URL, sorry about that. We recorded that before future Chris had changed his mind on this thing. So I don't know if that might be confusing. The show notes will be accurate, so you can go get actual links, even if we say the wrong thing.
Starting point is 01:23:21 You know what we should do is have Joe go back and just record over with the right URL, which would be hilarious. It'll be Joe's voice. That'd be so good. No, but really the URL you want to go to is going to be github.com slash jupiterbroadcasting, and there's a couple things that are coming there right now. There's a new project that's up there that we'll be talking about
Starting point is 01:23:38 next week. That already has a name, so that's up in public, and there's a couple of things that I myself have committed to it that I was so proud. It's possible because it's all Bashcript in that case. And then Caster Soundboard is back up there again, and boy, oh boy, I would really love it if people wanted to take a look at Caster Soundboard. It could use some love. It is a great piece of software with a ton of potential, but the UI has got a lot going on, and it could really use the ability to select sound interfaces. The great thing about it is the changes and builds that
Starting point is 01:24:10 people commit get packaged up as a snap, and so it is available still as a snap. So that's actually been something we've been able to use here in studio. It just has a few tweaks, like not being able to change the sound interface is a killer one for us. But we have projects up there, including Kodi plugins, all of it. We're going to try to start coming around to over time. Our mode of operation right now is we're going to fix a few things in our own house, clean up a few things, get that built, get that up on our GitHub page and make it available to people. And then over time, expand out from there, start new projects.
Starting point is 01:24:40 But also, we want to start contributing in other ways to other projects, maybe not just in code, but in other ways. So that'll all be stuff down the road. But for right now, it starts with you helping us name our automation system. We'll have a link, linuxunplugged.com slash 271, or I'll drop it in the IRC again if you want to go submit a name, and then maybe we'll vote in a couple of weeks when i get back pretty excited about that but what do you guys think in the mumble room as far as abandoning my plan to go to gitlab and sticking with github for now does anybody have initial thoughts on that well the thing that i would say is that the gitlab has a lot of more tools and better issue tracking you know you can
Starting point is 01:25:22 switch around issues and everything. So in that regard, I really like GitLab for that reason, not because of Microsoft owning whatever, but because of the tools. And I would say that Microsoft buying GitHub was a push to test out other stuff, but I think the test really proved it valuable. Yeah, I think that is one of the parts I'm the most concerned about, is I was really dreaming up some great uses for the issue tracker stuff.
Starting point is 01:25:54 Like, that was an area I thought we could expand quite a bit. So, you know, maybe that's an area we still use it for. Right, I mean, this doesn't have to be permanent. I think the biggest thing is just, I think we realized a little bit that we had some stuff, more stuff going for us over at GitHub than we realized. So we can build and grow there. And if we decide that GitLab is a tool that we really want to use,
Starting point is 01:26:13 well, we already have it. Yeah, it seems like it's worth keeping around for other reasons besides just the projects, but also as sort of like a backup. And people are right in the chat room that, yes, GitLab also runs their own service as a website, so we could go host it over there. I think that's a little more comparable to just using GitHub. Then it's just feature sets because they're both proprietary services.
Starting point is 01:26:33 It comes back to the same old frustrating argument that seems to be particularly hard for the open source community to have, and that is the network effect. That's why people still log into Skype. That's why people still use all of these services that are closed and spy on you is because of the network effect. And that was the realization I had.
Starting point is 01:26:57 It's not like it's huge over at GitHub, but it was beginning to roll, and people were interacting with it, and it was seeing some success, and I just thought it's already starting to experience that network effect. Plus you have the overall network effect of being on the GitHub site. People might in some cases just assume that's where you go. And so to me that was the censure.
Starting point is 01:27:19 But I'm not totally convinced. It's an area that's open for future consideration. And the nice thing is until we get super in-depth with things like issues or wikis or other formats, as long as we're just using it for repo hosting, then all of this is easy to change. Yeah, yeah, we have such a cool thing that we're working on right now
Starting point is 01:27:37 that we'll talk to you about in next week's episode. But before we get out of here, before we get out of here, I wanted to tell you about this Photoshop for Linux replacement that I found. And really, for Linux, that's not fair. It's not. I mean, you can use it on Linux, so that part's true. You could use it on any desktop.
Starting point is 01:27:54 You sure can. I'm going to say it's pronounced Photopea. What about Photopea? Photopea. Oh, you're right. It's probably— I'm so proud of that. I read it the same way that you did, though.
Starting point is 01:28:04 I don't know why. And I don't know how—maybe they don't have guidance. No's probably, God, I'm so proud of that. I read it the same way that you did, though. I don't know why. And I don't know how, maybe they, I wonder if they have guidance. No, no, no, no. There's no reason to pronounce it Photopea now that you say Photopea. No, you're completely right. You're completely right. It's funny because you just don't, you just don't really, you never know what's going to come out of my head. You never know what it's going to come up with when it reads something.
Starting point is 01:28:22 So I just kind of roll with it. This looks a lot like Photoshop, and it's in your web browser. Now, I'm going to just put that out there. It's in your web browser. Calm down, because I know about GIMP. Calm down. I know about Inkscape. Calm down.
Starting point is 01:28:34 I know about Corita. Let me explain myself here. You see, class, as I switched to Linux a while back, one really sticking area that I've always been fiddling with is all of the PSD files that we have. Every artist who's ever created anything for us ever has always sent it in a PSD file. We might get an
Starting point is 01:28:53 SVG file. The only one the only time we've ever received a logo that wasn't in PSD was the time that Dan refreshed the user air graphics and sent us something that's literally the only time is when Daniel sent us something. And I assume because he made it under free software.
Starting point is 01:29:12 I don't actually know what tool chain. I don't think he told me. But anyway. He dug it out. It's probably Inkscape, though. Yeah, yeah. Okay, thanks, Cassidy. Anyways, that's literally it and everything else,
Starting point is 01:29:23 everything from any of the shows we've ever had, any of the individual assets, they're all in PSD files. And for the most part, anything that involves complicated text editing really falls down in GIMP or Corita. Like I don't – Corita won't even edit the text. It just doesn't even happen. It will display it but I won't edit it. GIMP has an extremely hard time. would happen. It'll display it, but I won't edit it. GIMP has an extremely hard time. And initially, I thought I'd be okay with the GIMP support because most things seem to be working when I would open up in GIMP. As time went on, I realized, especially as I would go back to some of the older
Starting point is 01:29:55 stuff, it in some cases was butchering it. And I didn't know until I would render it out and save it. And I'd send it to somebody and say, what the hell is this? It was kind of embarrassing because I sent it to a graphic artist. I'm like, what the hell is this? I'm like, what are you talking about? It's not that bad of a logo. I mean, I know I think it could use a refresh. And then they sent it back to me. So I was essentially started down the path of trying to get Photoshop working under Wine, which, boy, is that a backache.
Starting point is 01:30:21 Just a lot of fun. If you can get your hands on Photoshop 7, which I could not. You know, I don't spend a lot of time checking the backs of trucks on the internet anymore. Free software has dulled my skills of finding Windows Juarez. And so I could not find Photoshop 7. It made me feel like an old man. And trying to get Creative Cloud installed under Linux is a joke. So I'm really glad I'm getting the full benefit of that Creative Cloud subscription.
Starting point is 01:30:48 I kept digging around for alternatives, trying to figure out if I could just really what I did. I spent the most time trying to make it work under GIMP. Eventually, though, I came around to Photopea, photopea.com. It was a bit of a shaggy dog discovery because I first discovered them on GitHub as I was going through GitHub looking at different projects and their PSD support. And they have some open source projects, which maybe I'll get Wes to talk about here in a second, but their main core application is not open source. It is closed source. And so I just happened to check out their website for some reason and discovered that
Starting point is 01:31:19 they basically have built Photoshop in the web browser. And it has full support for PSD files, for GIMP XCF files, for.sketch files, for any SVG, TIFF, JPEG, PNG, DNG, you name it. It's got support for it. And it'll open them up from your local machine. You don't have to upload it to a cloud storage first. It'll upload it from your local file system.
Starting point is 01:31:40 Yeah, this all just happens locally. It's just a JavaScript app running. There's not a cloud component. You can actually disconnect your computer from the internet once this app is loaded. And as long as you don't close the tab, it will continue to work. It's pretty great. And I was able to open up a Photoshop file that has always only worked under Photoshop. I'm telling you guys, I was getting so desperate.
Starting point is 01:32:02 I was preparing to do the Mac in the cloud. Have you heard about this service? This is something that Mike told me about on Coda Radio. This is his solution because he switched over to elementary OS as his daily driver, but he's still got to build and sign iOS applications for his customers. And you've got to be on a Mac. So he got a Mac and a cloud subscription where it's just like a Mac mini that he gets accelerated remote desktops.
Starting point is 01:32:22 So there's just some racks of Mac minis out there just so people can do that. Yeah. And he's able to do it through his web browser on his Linux desktop. Nice. So I was thinking, you know, that is a ridiculous way to get access to all of these legacy PSD files.
Starting point is 01:32:37 But I was starting to consider it because about once a week, I need access to something in this catalog. And I generally need access right away because it's somebody asking me for something or a show needs to go out and it needs something. And I thought, okay, maybe this is one way I could avoid this. If I can't find Photoshop 7, I was desperate. So when I came across Photopea and I opened up that PSD file,
Starting point is 01:32:59 I edited that text field, and then I saved it out as a JPEG. I signed up for the Pro account. And I got you in there, and I got Joe in there, and I got Brent in there. So that way we could all try it out and really kind of kick the tires on this thing. And before we get into some of the open source projects they're involved in, I kind of want to hear what Brent thought of it. Because I got to imagine there's been times, Brent, when you're working with photos, you've wished that Photoshop has been available for Linux. Not that GIMP isn't great,
Starting point is 01:33:28 but that's got to have crossed your mind. And I'm wondering if this scratched that itch a little bit or if it fell short for you. Good question. My first reaction to this was, well, it's not actually that interesting to me because I've been on open source software for such a long time and I work basically all in my own little silo. But then I was thinking about all these little edge cases, right? And I remember when I was switching from Photoshop and those proprietary tools into open source, it was this strange gray area where I was still, you know, a lot of the work that I was doing was still in BSDs and things like that. And then I was trying to move over without necessarily having a license to the software
Starting point is 01:34:08 because I was trying to get away from it. So then I thought, oh, wait a second. This actually might be really useful for a lot of people. And surprisingly, it is fairly functional for, I guess, what could be described as a web application. Yeah, I opened up some PDFs in there, opened some various just random images that I have. It's pretty nice. I will also say that
Starting point is 01:34:27 they do a good job. It's fairly responsive, especially for a browser app. And when you're loading something like a PostScript file or a PDF and it doesn't have the right fonts, it's very clear about what's happening, which ones you're missing and what it's substituting. Yes. Thank you for bringing that up because one of the things that it will do is it will go out to various resources
Starting point is 01:34:44 on the internet and try to match it. And if it can't, it'll try to match it with the closest free alternative, which is pretty neat. That is nice. It's a nice system there. So all in all, Brent, any other impressions you took away from using it? Did it feel like a decent tool to you or did it feel a little weak? Yeah. When you asked me to look at this, I actually ended up taking a whole bunch of notes because i thought oh geez this is really interesting so my first observation is that i ended up um using a whole bunch of keyboard shortcuts um which is how i usually use gimp or or dark
Starting point is 01:35:14 table and things like that um but i ended up um about half of them worked uh in this web ui which was great but then i kept trying to zoom in and stuff with which is just control and, and scrolling. And then I ended up, it didn't quite work. So I took that at first, like, oh, that's kind of a bummer. But then I thought, oh, wait, I feel so at home in this web app that I'm, I, my brain doesn't even know the difference between using the web app and a native application. So I thought, oh, geez, they're doing a good job here. If I can't even, you know, I forget after 30 seconds. Yeah, you could wrap it up in a Natifier script
Starting point is 01:35:51 and get away with thinking it was a local application with layer palettes and colored settings. It's a complicated UI. I mean, this is, it's an impressive little app. And so they do have a few things they're contributing open source that you found. Yeah, they have a GitHub account. I mean, again, it was easy to find as a result of that.
Starting point is 01:36:07 Just nothing crazy, but they've got some typesetting scripts to work with OTF or TrueType fonts. They've got a TIFF decoder. You can go poke around and see. It's a lot of gnarly JavaScript. Yeah, it's some really complicated stuff. But then again, that's exactly the kind of thing you want somebody else to do all the hard lifting on. I was excited, honestly, just for, you know, there's all kinds of, I know how to convert files, right?
Starting point is 01:36:29 I know how to use GIMP. Like if I need to make an ICO or I need to convert something for someone, I have the tool to do that. But if you already have access to this, it can also be really nice for users when like you can load from a URL, then you can quickly save out another file
Starting point is 01:36:40 that you needed to convert, even on whatever computer you're at. So that part seems nice too. There's a couple other interesting things about it, just as we wrap up. Number one is they offer it as a white-label service, so you can white-label this and re-post it.
Starting point is 01:36:54 And then they also offer a decent API, so you could... We'll have to play with that. Yeah, it's a photo editor with an API in the web browser, Photopea, if you want it, P-E-A, if you want to try it out. And again, I'm not saying it's replacing your GIMP. I'm saying it's supplementing when sometimes that PSD file just won't open.
Starting point is 01:37:15 Or you want something that works a little bit more like Photoshop 7. So if your brain knows that Photoshop 7 style layout, this is pretty much it. It's like Photoshop Lite a little bit. Just the stuff you actually used in Photoshop. There are two other things I is pretty much it. It's like Photoshop Lite a little bit. Just the stuff you actually used in Photoshop. There are two other things I really liked about it that I just want to mention quickly. One of them, which is I tend to read terms of services for these things, and it was nice and short and concise. But one of the things I loved was one of the first lines was the content is yours. These terms, I'm going to read it now. These terms don't grant us and we
Starting point is 01:37:44 don't claim any ownership rights on your content, which some of the other applications, it's a gray area there. Yeah. Good catch. Good thinking. I bet you would check that. Well, you know, that's an important part of any creative audience. So, but then the other part that Chris, I think you would really like this is if you end up logging in with one of the accounts that they support, which is Google or Facebook or GitHub. GitHub, I thought was interesting, but they will store your preferences across different sessions. So you can be on multiple computers
Starting point is 01:38:14 and still have all of your preferences synced between all of those, which I thought was great. I do like that. I do like that. This is probably how I will be tweaking show art while I'm on the road, I think, to meet BSD. I think this is what I'm going to do. This is probably it right here. Well, thank you, Brent, for taking a look. I like that.
Starting point is 01:38:33 Go get more Popey and Mr. Wimpy and Mark, too, over at the Ubuntu podcast. Wimpy, you know what you ought to do is you ought to invite that Dan Foray guy on the show, and you should ask him the really hard questions. Spoilers. I'm just saying you should think about it.. Spoilers. I'm just saying, you should think about it. Just think about it. I'm not saying. I've already thought about it. Oh, okay.
Starting point is 01:38:50 Check back in in two days' time. Oh, you know. Are you kidding? I listen on day one. I listen the day it comes out. I will. Yeah, listen on Thursday. Good, good.
Starting point is 01:39:00 And Cassidy, anywhere you want to send folks to check out, I don't know. You got a new release. You got a Patreon page. You got a lot going on. You got a machine you're raising funds for. Anything you want to just give a plug out to, give it out there because you stayed for the whole show. You deserve it.
Starting point is 01:39:15 I mean, just head to elementary.io to check out Juno. And the release post is linked to from there. The release post is linked to from there. And otherwise, you can find me at twitter.com slash Cassidy James or over on the soon-to-be-dead Google Plus at Cassidy James as well. Too soon. Hey, you know what? By the way, I was following your tweets about the Pixel 3 camera. You are right.
Starting point is 01:39:37 That is some amazing stuff. It's pretty bonkers. It is. It is. So Cassidy was calling out some of the tricks they're doing. It's just incredible. You're going to make me get one. Yeah. Yeah. Go read his Twitter feed. You're going to be pretty impressed. It is. So, Cassidy was calling out some of the tricks they're doing. It's just incredible. You're going to make me get one. Yeah. Yeah. Go read his Twitter feed. You're going to be pretty impressed.
Starting point is 01:39:49 All right. Well, I'll mention my Twitter. I'm at ChrisLES. He's at Wes Payne. You can go get more of him at techsnap.systems. And, of course, everything we talked about today linked at linuxunplugged.com slash 271, including your name submissions for our project. We really do want those. I'll be out at MeetBSD next week, but we will have a recorded episode released for you, and then I'll be back the Tuesday after that with our regular live show.
Starting point is 01:40:13 So do come back. Join us in that virtual lug. You can just Google Mumble Jupiter Colony, and it'll come up. It's easy peasy. And then the chat room during the show is irc.geekshed.net pound hashtag number sign Jupiter Broadcasting. You go in there, you chat with us, we chat with you.
Starting point is 01:40:30 It's a good show. It's a good time. But it's even better if you're there. It's even better. Thanks for joining us. And we'll see you right back here next Tuesday. Next Tuesday! Oh, that's a big show. That's one of our longer ones. What just happened?
Starting point is 01:41:21 And I just told Joe, I'm going to try to keep it to an hour ten. You're just trolling him now. You know, what's funny is we recorded two Linux on plugs last week. We had the regular show, and then we had to make the makeup show for the week that I'm out. And we were like, what the hell are we going to talk about? We're going to have no show next week. We just did two shows. Boom.
Starting point is 01:41:38 It was a huge show. But Echo, we were talking on the pre-show about KX Studio a little bit, which has been helpful. And we're going to talk about that next week a little bit. It's been helpful for us here in the studio. And you were saying that that is a one-person shop over at KX Studio, which is mind-blowing. Yeah, it's Falk, F-A-L, I forget. He's like super cool in the IRC. He's been really helpful, although. Oh, man. Falk TXX otherwise known as Felipe Caleo that is wow that is
Starting point is 01:42:06 amazing a lot of hard work it's a KX Studio is a great set of plugins and repositories and packages to make audio production
Starting point is 01:42:11 and real time audio production doable under Linux and it's a big part of what we're using these days so oh man
Starting point is 01:42:18 that's great it's amazing what one person can do in open source and at the same time makes you really want to go over there
Starting point is 01:42:26 and contribute somehow it really does

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