Tech Over Tea - Creator Of Vanilla OS & Bottles | Mirko Brombin

Episode Date: January 18, 2023

People have wanted me to talk about VanillaOS on the main channel so I'll do you one better, let's talk to the guy who actually made it and see what he has too say about it along with his other projec...t Bottles. ==========Guest Links========== VanillaOS Website: https://vanillaos.org/ Bottles Website: https://usebottles.com/ Github: https://github.com/mirkobrombin Website: https://mirko.pm/ Twitter: https://twitter.com/brombinmirko Mastodon: https://mastodon.social/@mirkobrombin ==========Support The Show========== ► Patreon: https://www.patreon.com/brodierobertson ► Paypal: https://www.paypal.me/BrodieRobertsonVideo ► Amazon USA: https://amzn.to/3d5gykF ► Other Methods: https://cointr.ee/brodierobertson =========Video Platforms========== 🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg =========Audio Release========= 🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss 🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953 🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM 🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw== 🎵 Anchor: https://anchor.fm/tech-over-tea ==========Social Media========== 🎤 Discord:https://discord.gg/PkMRVn9 🐦 Twitter: https://twitter.com/TechOverTeaShow 📷 Instagram: https://www.instagram.com/techovertea/ 🌐 Mastodon:https://mastodon.social/web/accounts/1093345 ==========Credits========== 🎨 Channel Art: All my art has was created by Supercozman https://twitter.com/Supercozman https://www.instagram.com/supercozman_draws/ DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.

Transcript
Discussion (0)
Starting point is 00:00:00 Good morning, good day, and good evening. Welcome to episode 151 of Tech of a T. And today, I've got a guest here that... People have been asking me to look at one of his projects for quite a while, and I thought, hey, let's just do something better, and talk to the guy involved himself. Welcome to the show, Mir brongan uh try that again can you just say i've only ever seen your name written down how do you actually pronounce
Starting point is 00:00:33 your first name brombin uh your uh your your first name not don't you say miracle okay cool Miracle. Miracle. Miracle. Okay, cool. Welcome to the show. Hello. So, just pre-warning, there might be a bit of a language barrier as we're going through the episode. We'll make it work as we go, but yeah, we'll see how it goes, basically. I've got some things lined out, so, you know, it could go well. It could go really badly. It could go really well. We'll see exactly what happens.
Starting point is 00:01:13 So I guess we'll start off with, I guess, a brief introduction of who you are and what do you do? I am a UX UI designer at Fabricators, my company. And I work as a designer and I make products for the definition in our company is that we make software for the human for humans we make for um human quality right and the main things people may have heard of you for are the work you've done on bottles and now the work you're doing on VanillaOS yeah I make I'm the main developer of the bottles and VanillaOS
Starting point is 00:02:13 and that's it I think people already know what are the projects I think they know about the projects but they may not have heard anything from you did you sort of like just you know it seems like you're just getting into the work and getting things done you don't really um i guess put yourself out in the the spotlight as much as some people might do.
Starting point is 00:02:48 I'm an open source contributor. I started using Ubuntu like 12.04 a lot of years ago. Yeah, that's 10 years ago now. Wow. Yeah, that's 10 years ago now. Wow. Yeah. I remember my last Windows edition was XP. Okay, that was a while ago.
Starting point is 00:03:15 Which is a lot of time ago. And my first very distribution, which was also the one which made me start contributing to the Linux world, is Elementor US. I started Bottles. It was a poor experiment. My first application was made with JPA and Granit, the toolkit, the framework used in Elementor US.
Starting point is 00:03:45 And I was just thinking, I want to make my first application. What can I do? And I was using Play on Linux, Lutris, and others. And I love Lutris a lot. I love Lutris. But I found it a lot confusing. Because there are so many clicks around you need to take this and do this but click this
Starting point is 00:04:10 and there's so much to do I'm a UX designer so my first idea was just make this simple and this was my idea
Starting point is 00:04:25 I can definitely understand that with Luchas like when say I want to install a game for example you'll usually grab some script from the Luchas website and then it just prints out this giant
Starting point is 00:04:42 wall of text as it's going through the script, you're not really sure what it's doing and what you can really change with it. It's just doing something. You just click on Cyberpunk and you see this
Starting point is 00:04:57 wall of text and the main user will say, oh, okay, nice. What should I do with this? Exactly. And so I made bottles, and I didn't think it would go so well. Actually, so well.
Starting point is 00:05:14 A lot well. It definitely got a lot of attention, that's for sure. Yes. In just one minute, I mean, the first version was very unstable, obviously. Yes, in just one minute, I mean. The first version was very unstable, obviously. When was Bottles first made?
Starting point is 00:05:34 I don't remember. I know I've heard about it for a while, it's to be at least a couple of years old at this point. 2017. Okay, okay. A lot of time ago. So the first version was very unstable. I'll send you a picture of the first version. It was very, very, very ugly.
Starting point is 00:06:02 I think I made a post in your blog. Bottles nowadays definitely looks very polished. It's very clear that you're not just a... Okay, something that you'll see with a lot of open source projects is they have a a very distinctive a programmer made this and not a ui designer made it's clear they're designed in a way that makes sense to the programmer but doesn't make sense to you know a regular user, it's very clear that you have experience developing UIs and understand
Starting point is 00:06:50 what someone would actually need for there to be a good experience. I have to say that there are a lot of people working there. I'm not just the main UX developer, UX designer. There are a lot of developers. And the UI, I'm a UX designer, UI designer. The design of bottles is not made by me. Okay, okay.
Starting point is 00:07:28 There are January, Noel, Alvar, and other designers who made it possible. I developed it. I'm not a developer. I'm not a developer. I don't know how I turned me to put code in my project, but I started to make the developer, so there are a lot of people.
Starting point is 00:07:54 Also, David Skeleton, who you already interviewed. Yes, yes. Yeah, he's a very interesting person, has a very interesting blog to read. You say this first version of Bottles wasn't very polished, but even so, it still seems like the framework
Starting point is 00:08:14 for what Bottles has become today is still present in this early version. Yes. It was GTK, and it was GTK and it is GTK today just it's out as
Starting point is 00:08:29 GTK free with granite so I don't know if you check my picture I send you yes I'm looking at that right now the first on the left the first on the left is the 0.7 and
Starting point is 00:08:44 the 0.8 at the right and the center is just the V2. Okay, that makes sense. There are a lot of versions and UE changes which just, you know, leave it white. Okay, looking at that version on the left i can definitely see uh how it has improved a lot since then in that first version it seems like it's a very simple gtk interface uh now it's got now it's definitely a lot more polished now. Yeah. Not complete.
Starting point is 00:09:28 We are trying to follow the GNOME guidelines. But there are a lot of rules to follow, so we need some time to complete the work. We are almost here. Almost? What is the biggest thing that's missing right now? Some quality of life
Starting point is 00:09:51 improvement, probably. There are some bugs. There will be bugs forever, probably. Yeah. Like any software in the world, probably. Just some widgets not connected properly, like any software in the world probably just some widgets not
Starting point is 00:10:07 connected properly like there is a search bar in the library which actually does nothing I don't know why it was it is also instable so I don't know why it's probably my fault I don't know
Starting point is 00:10:22 but it looked good so and a lot of people seem to like what Bottles is doing so maybe we can forget about a search bar that doesn't work just yet and worry about the importance
Starting point is 00:10:38 fixing that hiding that search bar until it works doesn't seem like a difficult thing to fix. So one of the things I did want to ask you about was why... Actually, we'll go back a little bit. You mentioned that when you last used Windows, you were using Windows XP.
Starting point is 00:11:03 What made you want to stop using Windows and start using Linux instead? It was a lot of time ago, so I don't remember properly. But I remember that I bought that magazine, which has Linux as the title. And I was like, what is Linux? And I started reading the topics inside, reading a lot of things.
Starting point is 00:11:37 And I needed to try this operating system. So I started looking for a CD, because it was a lot of time ago. So now download with a 56K modem. Then start with your CD. Try installing with a lot, a lot, a very lot of problems. Because Linux was a very mess a long time ago. And today there are a lot of people which start blaming Linux because, oh, this doesn't work.
Starting point is 00:12:16 Oh, this is not fantastic. Oh, this is not a Waze. Yeah, trust me, it is a Waze. Trust me. Yeah, trust me, it is a waste. Trust me. Well, I have a lot of issues with the way that Linux works now. So I can only expect that as it was a much younger project then,
Starting point is 00:12:41 those issues were a lot greater and a lot more prevalent. But you've worked through it clearly and you've kept using Linux and now you're working on bottles. Actually, you started working on bottles, but how did you initially get interested in wanting to just? wanting to make Any sort of project not just not bottles itself
Starting point is 00:13:11 But how did you get started doing any development or any any UI stuff as well? Yes, I Remember that my approach was looking at other source code. I was not very familiar with GitHub. GitHub, I don't know how it's pronounced. Yes, GitHub, yes. And I was looking at the code. I had a little bit of skill for Python.
Starting point is 00:13:46 So I started looking at Python code and just start from there. So I started copying this. Okay, this can... I can put this here and I can try to change this. Well, this works.
Starting point is 00:14:01 Okay, I can start reading the documentation. Because if you are a Python developer, which I am not, you have a lot of experience with documentation references. So you just take the reference, look at the function, this, this, this, and so just copy this and use, and everything starts from there.
Starting point is 00:14:26 So it's been a slow learning process since then to the point where you can really make your own project. Yes. It takes me like three years to start making something which actually works something like that before you made i presume so bottles is the first thing where it's a you know a real project that other people want to be using but before you were doing that how did you go about learning different things with programming did you just do little uh little project like little small projects on the side or
Starting point is 00:15:13 did you work on other projects for things you might want to be using how did you go about doing that i made another application before that uh I was already working as a developer because I'm not a developer, but I work as a developer. I don't know. I'm using Django, which is a famous Python framework. Yeah. So I already had a bit of understanding of what I'm doing. Before, after,
Starting point is 00:15:47 I made another application which is called Football. It should be in the elementary app center, if I'm not wrong. And it just showed Football score. Oh, okay. It was my real first application. That would teach you
Starting point is 00:16:04 basic things like interacting with an API and basic GUI stuff as well but it's not this big application like Bottles is now. Yes, that's football. One thing about Bott about bottles is bottles makes it very clear that flat pack is the recommended way to install it and i've talked to um skeleton about uh distributions shipping bottles in the native package manager and how that can cause different issues depending on how their dependencies are set up um one thing i did want to ask is why why flat pack specifically and not snap for example because flat pack is actually in flat pack works snap has a lot of problem okay i think that snap is probably the the best for developers because as a lot of things are a better
Starting point is 00:17:19 documentation multipass a lot of things i i love Snap. I love developing Snaps. But they are slow, a lot slow. There are many issues. At the time, there were no portals for something. We needed some hatches, etc. Flatpak just is probably the best solution for software. Not just bottles, just software.
Starting point is 00:17:51 Because it is in the developer's hands so we can make our own Flatpak, test it in many architectures, test sound dependencies at a specific version
Starting point is 00:18:07 we have a lot of less effort than just experimenting with Ubuntu, Fedora and other repositories specific for that distribution ok I think I've explained it pretty well so okay i think i've explained it pretty well um so why actually well also along with that um why is it that a native package manager would not be recommended to install something like bottles
Starting point is 00:18:43 because i know it can cause issues but what sort of problems have you experienced with people reporting issues that you know don't exist in the Flatpak but exist with the packages that they are saying they exist with? If that makes sense. What problems does using a Flat pack solve as opposed to using a regular package in the case of bottles the main difference is that we actually only tested
Starting point is 00:19:13 the flat pack one which used a dead dependency at that version so we know that libyaml works very well with that version because we tested it with that version. We had a lot of issues because maintainers, packagers, which does not properly pack, repack bottles. And so these bottles
Starting point is 00:19:46 was a project that had two releases per month, like the 13 and the 28 at each month. And it was
Starting point is 00:20:02 a big problem because we had the 35 release and a lot of users started reporting problems with the 21. And it was very problematic to fix because we don't test hours. Yeah. Well, you can't really test every single distro package.
Starting point is 00:20:29 If Ubuntu is going to package it in one way, they're going to have certain dependencies and dependency versions on their system. Then if you look at a distro like Arch Linux for example, the versions available on that are going to be completely different.
Starting point is 00:20:47 And I can understand why that would be a mess to actually test and keep things in line. Flatpak is just universal. We built it, test it, and it just works everywhere. Just you need Flatpak setup. I did notice that Bottles has a section in there
Starting point is 00:21:13 for app image as well, but that's not currently available. Is there a plan to bring that back, or is that now deprecated and gone altogether now and just gone all together? We started distributing bottles as AppImage only at the start with Vichu, but there are a lot of problems with Wayland and other libraries and dependencies.
Starting point is 00:21:43 and other libraries and dependencies. Okay. We started working with Probono, which is the founder of AppImage, but there are still many issues, so this is not ready. We are still working on it. I think it is ready sometime. Okay, so it is
Starting point is 00:22:07 possibly going to be there in the future, just not right now. I hope. Hopefully. So, you did mention wanting to conform to the GNOME standards earlier.
Starting point is 00:22:28 Why is the GNOME standards important for what you're trying to do with bottles? Because of consistency. When users use GNOME, and every application looks the same, with the same user experience, the same colors, theme. And so don't themes up, please. And this, if bottles use the same user experience, the same workflow, same colors, same themes, same everything,
Starting point is 00:23:03 it's just simple to use for the user which does not know how to do things. I have heard from Skeleton there have been issues with people using a theme with an application like Bottles and that causing UI issues that were unexpected like certain UI elements get misplaced and these get reported as issues to the application developer when it's not really a this one GNOME theme and this isn't the thing that you're trying to do you're trying to make the application
Starting point is 00:23:54 along this one set of guidelines and anything else outside of that is going to be unsupported yes just because when your team has an application, we are just hacking that application. I mean, we have our application with that design. We are following Adwaita.
Starting point is 00:24:18 But this is the design which shows for our application. So when you start tweaking using that theme, but with Tessico icons, you are literally hacking the application. So like any other product, those bottles is a product, actually. You will not get support because you are breaking the application actually
Starting point is 00:24:45 so why does bottles use because obviously you could have made bottles with something like QT instead why did you go with GTK is that just because that's what you had
Starting point is 00:25:04 any interest in at the time, or is there some other reason why GTK is what you've gone with? I started using GTK, so I made some tests with Qt, but I found
Starting point is 00:25:20 it very complex, problematic, and less more versatile flexible you can do a lot of things with qt which you cannot do with gtk but it is missing the guidelines so you are in the far west when you try to make an application with qt. And I need to have some guidelines to make things because it's very complex to make a new interface without having some guidelines for your desktop. Because it's not well integrated.
Starting point is 00:26:02 You mean UI guidelines? KDE doesn't provide the same... Do they have... I actually don't know. Does KDE have any sort of guidelines at all for UI design? Or are you just entirely on your own? I think they have Kirigami, which is a toolkit like Libad White is for Qt, for GTK.
Starting point is 00:26:29 But I think every user can do whatever they want. Because I personally, I don't find the coherence in the KDE applications. I can see that application that is made in this way, but another application that does that thing in another way and it's the far west probably.
Starting point is 00:26:53 I think that definitely makes sense. When I see an application built in GTK, it's very clearly a GTK application even if it's not clearly a GTK application even if it's not perfectly in line with what GNOME is doing it's still very clear that this is a GTK application
Starting point is 00:27:16 I've seen a lot of Qt apps where I had no idea until I'd actually checked that that's what it was using. So I can definitely understand that UI coherence argument. Because some have a menu bar, others have a sidebar, others use something like the TSD as GNOME. It's a mess. I think you can maybe make the argument
Starting point is 00:27:52 that having that freedom does allow developers to express themselves in their own way for what their specific application is trying to do. But if the goal is trying to build an environment like GNOME is trying to build, having a clear set of guidelines, like this is something that Apple does really well. They have a clear set of guidelines on what is an interface that fits in with what we're trying to do. And for building a desktop like that, I totally get why that makes sense. And if you're building something with GTK, why it then makes sense to follow along with that so you can fit into that into that theming style yeah i mean i'm pro for the freedom to develop your your things in your way but you have to
Starting point is 00:29:00 think about the user which is actually actually who will use that application. So I know that some users, some developers will say, I know, but I have my vision, so I want to do things in my way. But that user must learn about your user experience. So I don't have just my desktop with one user experience. I have my desktop, which is Gnome, KDE, and your desktop, and Discord, which is this user experience,
Starting point is 00:29:40 and Lutris, which is another user experience. But I have Chrome, which is another user experience. But I have Chrome, which is another user experience. And please help me in this ocean. Every developer is trying to design their own twist on the user experience, but it's not giving you a a consistent a consistent experience across all of them.
Starting point is 00:30:12 I think that's what you're trying to say. Exactly. Well, that goes back to what I was saying earlier about it's very clear that you have a more a ui designer perspective on this as opposed to being a programmer first as i was saying earlier there's a lot of projects out there
Starting point is 00:30:36 where they're very clearly designed by a programmer they haven't really thought about the user, thought about what goes into making a consistent UI. What they've thought about is how do we fit the features into this program and let's just lay out the UI in a way that
Starting point is 00:31:00 makes it work, but not actually laid out in a way that makes it work, but not actually laid out in a way that makes it easy and logical to use. Yeah, you understand if an application was entirely created by a developer, if it has a thousand of functions. Because the first error you made in the in a ux designer is making a function for every single action like kta probably i i don't i don't blame katie i love kda i'm friends with nicola vegeroero. But I love KDE, but there is a lot of problem with the UX.
Starting point is 00:31:49 And just make thousands of functions to make everything. It's just, oh, it looks nice. I have this function to make everything I want, but I don't know where they are because this list is very big yeah well that's that's one of the good things even though that might not be good for a you know for a easy user experience this is one of the good things about about the fos space you can have something like GNOME,
Starting point is 00:32:26 which is trying to be this coherent, well-laid-out design guidelines, trying to go for a simple user experience in the same space as something like KDE, where you have a lot of user functions being exposed to the user in giant lists, which may not be the easiest way to go about it, but some users are going to say that that is the experience they want to have. like a window manager like I'm using and there's no coherence at all. I just pick and choose applications
Starting point is 00:33:09 as I feel like it's going to achieve my goals. This is one of the great things about Linux. You can have all of these things at the same time. There's no one stopping you doing that. I think that it uh, is good to have, uh, uh, two different desktop, like normal, like ADA, because the first user is, uh, the one who need to use the computer as it is. I mean, I can add an extension to have a system tray.
Starting point is 00:33:44 I use a system training, you know now because I need a system tray. But I think that it's good to have something like KDA, XFCA, MATE, and other, which I don't know if they are still alive, to be honest. Because I think that KDE is made for hackers. That people, we need to make the taskbar look at certain things, to have the desktop with icons, without icons, the dockbar, sidebar, etc. So I think it is good.
Starting point is 00:34:20 This is also the best thing of Linux, to have the personalization, the customization. So it's good. This is also the best thing of Linux to have the personalization, the customization. So, it's good. It's good. It's good. I think that's the best way to sum it up. It's just good. Well, let's talk a little
Starting point is 00:34:39 bit about Vanilla OS, because that's the other thing that is getting, especially right now a lot of attention a lot of attention and a lot of pressure it got a lot of attention pre-release but now that you know now that it's had the the release recently a lot of people are talking about it and well let for anyone who hasn't heard about it let people know what vanilla OS actually is
Starting point is 00:35:12 what is vanilla OS is a phone it is a television no it is a system operator operating system the funny the funny thing It is a television? No, it is a system operator. Operating system. The funny thing with Vanilla OS is how the project started. Because I was typing with one of my best friends and we were talking about how many distros we tried in our experience. And we started writing a list of problems. Fedora is a wayzoon, but why do I need to install at the second time I installed it, I want
Starting point is 00:36:06 NVIDIA driver because I can't even click an icon using Nouveau there are a lot of stuttering, glitch and other things like that the Nouveau developers do a lot of good work
Starting point is 00:36:22 but I've not heard a lot of good things about the quality of the drivers. I'm sure they're all great people, but that's a really big task to take on. Yeah, Fedora's always... I love Fedora. I used Silverbrook for like one year. Okay. And it's an away zone distribution,
Starting point is 00:36:44 probably the best before vanilla. And so we started making the writing data list and there was Fedora with that problem. Ubuntu is the best because it can pre-configure
Starting point is 00:37:00 for Optimus laptop which I use. Arch Linux, no. Simply no, because it is broken. I don't know if people can use it. It is broken. I don't know. I can't even upgrade my system.
Starting point is 00:37:16 What would anyone do with Arch Linux? By the way, I don't use Arch, man. You stay quiet. I've not been using Arch for the past three years. By the way, I don't use Arch, man. And so... You stay quiet. I've not been using Arch for the past three years. They can shoot down your video because of this. So we started discussing with... Can we make our own
Starting point is 00:37:46 distribution I think it is almost simple because it's just a bunch of packages and everything is there so why not so we start cleaning up
Starting point is 00:38:01 the nom in Ubuntu because it's very very blotted a lot cleaning up GNOME in Ubuntu because it's very, very very blotted a lot. It was fine because I made that repository just for me
Starting point is 00:38:15 and some people found it and started writing and reaching me to ask me, so me can you distribute it can we have a Ubuntu with stock GNOME so I made a
Starting point is 00:38:32 Discord server for the project and everything started from there How long ago was that? 3000 of people When did you start that Discord server? September thousand of people. When did you start that Discord server? September. Oh, that was really recent. I thought
Starting point is 00:38:51 maybe you've been working on stuff a bit longer than that. No, that's very recent. The first version is completely different from the version we have now. We have dropped probably 99% of the code and everything. So the real project started at November.
Starting point is 00:39:12 Okay. Okay. So it's, what are we in? January now. So it's been going really for three, two and a half ish months something like that yeah okay so vanilla gnome why vanilla gnome why what what's wrong with what ubuntu is doing with gnome uh i am in the gnome foundation as a member and Because I love GNOME, I love everything of GNOME. The user experience of GNOME starting since GNOME 30 is a waste.
Starting point is 00:39:56 GNOME 3 was a mess, probably. A very problematic text of environment. a very problematic text of environment. So I was using Ubuntu because it works for Optimus laptop, NVIDIA, it's just a way of because everything just works as expected. Yeah. That's the snaps and the bloated GNOME experience. So, we started cleaning it up to make
Starting point is 00:40:29 it pure to provide the pure GNOME experience to the user, which is actually me. Because I need GNOME in a pure way. So everything was perfect about
Starting point is 00:40:44 Ubuntu, but you just didn't like the customizations that that ubuntu was making you wanted to have a you wanted to just have that pure gnome experience which is is certainly a i've heard a lot of people complain that pure GNOME there's something wrong with pure GNOME and you need to add extra things onto it but from what you're saying
Starting point is 00:41:14 you prefer that pure experience yes I love the entire workflow of GNOME like starting from the overview to just the missing minimize icon, because I started using GNOME as it is.
Starting point is 00:41:37 I just installed the system tree icons. And at the beginning, I had problems because where is the minimize icon? I had to minimize icon, but I have nothing in my desktop. So why should I minimize my windows? Should I hide something? Probably not. So that icon is just... i don't need it you were just used to it because you came from windows xp where minimize it exactly yes it's always been there
Starting point is 00:42:16 a lot of people come from windows or mac os the primary system operating systems the primary operating systems, and they look exactly for the same experience. So Windows had minimize, maximize, close buttons, and they wanted the same buttons. But we are not Windows. Windows probably should learn from us. I don't know.
Starting point is 00:42:42 It makes sense on Windows because it's common to have desktop icons Whereas that trend is sort of faded out on Linux. There's there are ways to do it It's just no one really cares enough to make them good Yeah, we just don't care a desktop icon so unless you really want to see your wallpaper there's not really much of a reason to minimize and if you really want to see your wallpaper you can go to an empty desktop and get the same experience yeah or you can use the shortcuts i mean i think there is a shortcut to minimize the minimize the Okay, okay. There is one to maximize it, so it is the same to minimize. Okay.
Starting point is 00:43:27 I have a bit of experience using GNOME. My main experience using it is there are certain people in my audience who get very angry when they see GNOME. So I make a habit of every time I do anything on my channel with a virtual machine i have to have gnome installed oh no he's talking about the gnome let's put down the vote of this video thumbs down now man
Starting point is 00:43:59 i also did the same with systemd just because there just because there is a small but very angry, loud set of people that their entire existence on Linux is based around not liking SystemD. I'll blow up your video app. I'll blow your video up just saying that I love system D. I really love it because you can make a lot of things with it, with timer, mount point, units. It's just a weasel. A lot of things in Vanilla OS is just made with system D. So it's a weasel a lot of things in vanilla os is just made with systemd so it's a weasel right so i presume that you didn't expect the attention that the vanilla os has had over this very short period of time. What has it been like going from having this distro
Starting point is 00:45:08 that you basically just made for yourself to it now being this thing where... I don't know if I have the article, but I remember someone writing this blog post. It was something like Vanilla OS is the future of Linux distros or something like that what is
Starting point is 00:45:32 what has that experience been like having this suddenly popular distro I'm still trying to figure out which is my mood, because Luca Di Maio, which is the Distrobox developer, is also my friend. And he's also involved in the Vanilla OS development.
Starting point is 00:46:00 And he started writing me, oh, the register made a good article talking about Vanilla OS. And I was, oh, nice. And just some days ago, oh, ZDNet do the same. And this one made a lot of video, which is saying Vanilla OS is the future. Is this, is this? And I was, oh, it's fine. Nice. Okay.
Starting point is 00:46:29 It's a waste, but it's just my project. I mean, I don't know. Thanks. It's a waste, but I'm not ready for this probably because the register is a big name yeah absolutely ZDNet is another
Starting point is 00:46:54 big name I remember that I was reading it when I was a child and I just turned it into a 2019 so thanks and I just turned it into a 2019 so thanks well I don't think the attention is going to stop anytime soon there is
Starting point is 00:47:15 now that a lot of applications are starting to be available as a flat pack there is this growing interest in the idea of an immutable Linux distro, which I hadn't heard this term prior to maybe a year ago, but now I know a lot of people who use Fedora Silverblue, a lot of people who use Fedora Silverblue and a lot of people now are really interested in seeing sort of that same style but with an Ubuntu base instead and I'm curious to see where this goes. For anyone who may not be aware, can you give a brief explanation on what an immutable distro actually is?
Starting point is 00:48:13 An immutable distribution is... It was introduced, if I'm not wrong, by macOS or Chromebooks, Chrome OS. Because Chrome OS and Mac, also Android, they are all immutable operating system. The primary thing is that the system is almost or entirely locked down. So you can't just install things change something the route because you want
Starting point is 00:48:47 i don't know one pony in your route something like that um you can just install software in your home space in your home directory or in the host system the in the root system, using Flatpak, other universal packages which does not install libraries and other files in your root system. And Vanilla OS is just something like that, but not really, because Vanilla OS is immutable, but not really because vanilla os is immutable but not entirely you can make change to your atc folder like some configurations and something like that you can still install flatbacks to the host to the root system which please don't don't do it just don't wait, because the root partition of an NIL OS
Starting point is 00:49:45 is very small. And we had some reports of people installing everything in the root system and started blaming after the project. Because why I have left of space? Because we say things and you don't read things. So please listen to me next time. And this is the main the main difference so
Starting point is 00:50:07 but you know so the real folder which is uh um really mutable is the usr1 which is the one we who host who has the the the packages the software. And normally in distributions like Micro S, Silverblue and Vanilla, you have to install things in your route like drivers, custom kernels
Starting point is 00:50:37 and something like that using a transactional system. So the transactional system is just the atomic way to install something. And the anatomical procedure is that you start to make the installation. You just start to make the installation. If something goes wrong, you can just the entire transaction is just dropped,
Starting point is 00:51:10 and your system is never touched. So you have no difference. You have no missing configurations and something like that. And this is what the SilverBrew Micro S and Vanilla OS does to make the change to the system, because you actually need to install something like NVIDIA drivers and custom kernel. This is the way to do. I know this is the term that we are using now, but I don't really like the term immutable distro.
Starting point is 00:51:43 It gives this impression that it's something it's really not it makes sense that if you think about what the term means it makes sense because we're saying that the core of the distro is immutable but I've seen some people confused by the fact that oh but this part is writable and that part is writable, like just your home directory for example, which obviously needs to be writable for a distro
Starting point is 00:52:12 to be usable. If we could go back in time, I wish we could have picked something a bit better than a mutable distro, but I guess at this point we're stuck with it and it's the term that we're going to be using going forward I think the same
Starting point is 00:52:32 I mean the term immutable is probably complex because the people the user can think that I cannot do whatever I want with any distribution. But this is not true. You can do whatever you want with any distribution always. There is also a trick in Vanilla OS to disable the immutability. It is not documented because you should not do it, of course. But you can do everything you want just when you are in the mentality to do that thing is because you know what what
Starting point is 00:53:17 what you need to do what's your need So if you are in the step to disable the immutability, it's because you know what are you doing. Or you know enough to be dangerous, but you don't know enough where you should be doing it.
Starting point is 00:53:39 There's definitely going to be those people. We have a lot of reports of people using the transactional shell, so the one to install the packages in the system. A lot of problems because they try to install everything in the root partition. And Vanilla OS has two root partition, both of 20 gigabytes. They are used because when you make a change, when you boot the system for the first time,
Starting point is 00:54:22 you boot into the root a partition because this is a ad root partitioning and when you may change you may change in a overlay the current root partition which is probably a the first time and if the transaction uh, works, the changes are applied to the second partition, which is probably B at the first time. So when you boot again your system, you boot to the B root partition. So this is the trick we made to obtain the transactional system. trick we made to obtain the transactional system. You make the change to the second partition,
Starting point is 00:55:08 which we call the future partition, and you put to the present partition. It's complex to explain. I think I have a
Starting point is 00:55:23 basic understanding of it. Yeah, you're definitely right. It seems like it's a complex system, but it does... It provides, in the end, this system immutability that... Actually, one thing I did want to ask. Why is this immutability actually something that mattered in the first place? Why didn't you just make an Ubuntu distribution that has vanilla GNOME on it?
Starting point is 00:56:07 Why did you want it to be this immutable system? The first reason is that I like experimenting so it is cool like an immutable Ubuntu. Yeah.
Starting point is 00:56:28 The second thing is that linux is probably not ready for the consumer because there are a lot of problems the fact that you can access your root partition and change everything you want just from your file manager is uh it is a wrong people and a lot of problem start because uh people just copy past things from the internet so how can i install vs code or you can use Flatpak, because now I want to just copy this to my terminal and install everything I want in my Ubuntu. Like, I don't know why that command is asking me to remove the Ubuntu desktop, but yeah, it's fine. This is why immutable is probably the best solution.
Starting point is 00:57:27 Okay. So it's solving that issue of... Users will break things if you give users the chance to break something. Exactly. Because people love to do black things well you know there's always going to be
Starting point is 00:57:53 issues that arise there but if you can eliminate the most obvious ways that something can be broken then it is going to limit the amount of damage that a user that has enough knowledge to do something, but not enough knowledge to do something well, it'll stop some of the most obvious places
Starting point is 00:58:26 where it's going to go wrong. If you have enough knowledge to copy and paste a random command you see on the internet into your terminal, but you don't have enough knowledge to know what that command's going to be doing, yeah, it might make sense to have a system where you limit the amount of damage that can really do
Starting point is 00:58:50 yes I think the main problem of people is that they don't think about what they are doing it's just just, yeah, I copy-paste this in my terminal, it works. Probably, probably not. But I copy it, but I don't know. Mm-hmm. So, I presume the reason that you decided to make Vanilla OS based on Ubuntu is because of that uh that support you already saw there with your Optimus uh setup uh is there any reason why you
Starting point is 00:59:38 couldn't have just got that working with Fedora or some other distro, or did you think there was not really any benefit in doing so because you already have this system where you know it works and there's no point reinventing the wheel where you have a perfectly good system here you can base off of? I think that there is something magic in Ubuntu which made everything just work. I don't know why, but I made a lot of benchmarks, and I'm not the best person to make benchmarks, so don't take my words as they are. Okay. I made some benchmarks to Arch Linux, Fedora, Ubuntu,
Starting point is 01:00:31 and another one, Solus. I don't know why, with the same exact setup, the same hardware, almost the same driver, the same, almost the same driver, because Ubuntu used to have
Starting point is 01:00:50 old packages. Let's pick another. And Ubuntu just works very well. In Fedora, I had a lot of problems with stuttering less FPS frame rate and some problem like that.
Starting point is 01:01:15 So I was just considering the distribution to use as a starter for my distribution. And I was thinking, Ubuntu just works. Why use Fedora and other? And Fedora is amazing. It's probably the best distribution.
Starting point is 01:01:40 Something like that. But for what you're doing with your Optimus setup it just made it just works better you just know it works and there's nothing else to worry about there
Starting point is 01:01:56 exactly it just works as expected well there are some problems like in Vanilla OS like I can't use my webcam right now because I'm missing some drivers, probably,
Starting point is 01:02:12 which are reconfigured in a stock Ubuntu, so I did something wrong, but it works. Not entirely, but all my hardware almost works. What webcam...
Starting point is 01:02:30 Is it a webcam built into the laptop that... Or is it an external webcam? It's an external USB. What webcam do you have? Logitech? No? Asus. Oh, okay.
Starting point is 01:02:49 I didn't know they made webcams. I bought that laptop. This laptop is from Asus ROG. And the webcam was external. Also, Asus. Okay.
Starting point is 01:03:07 Right now, the one you're seeing on Discord, if the video is still there, it is still there. That's a Logitech webcam, and this one, it uses the V4L2 drivers, so it just plug and play and it just works I'm guessing there's some other software you need for that
Starting point is 01:03:31 ASUS webcam that I'll take a look just because my webcam works with Ubuntu and Fedora so I'm probably just missing something hopefully you can work that out you actually have a working
Starting point is 01:03:50 web care yeah so this podcast planned and I you're not the first person I've had you're not the first person I can probably test my webcam before but yeah you're not the first
Starting point is 01:04:07 person i've had that they either didn't have a webcam or their webcam just wasn't working that day so having the picture there isn't it's not a major problem and i have uh there's a lot of people who listen to this and don't watch the video so for them it doesn't matter at all yeah if you don't like my picture just put a window on top of it that's certainly an option but i look away so so you did mention being interested in you know trying out different tech with making this distro and one of those things is with the the way the package manager works which i didn't know about this until i was like reading more into vanilla os but tell people about is it apex apx how do you say the name Apex? APX? How do you say the name?
Starting point is 01:05:04 Apex. Apex, okay. That is a really interesting... A really interesting idea, and sort of only can exist because of the work that Luca has also done over on DistroBox. Just give a brief overview of what this package manager is. Apex is not a conventional package manager because it is not really a package
Starting point is 01:05:36 manager. It is a wrapper for Distrobox and it is started by Luca Di Maio, the developer of distro box um it is a manager of containers so you can use apex the command line to install packages from Fedora, Ubuntu, our repositories, and Alpine now. We introduced it some time ago. I don't remember. And the thing is that when you install a package, you don't install it in Vanilla OS,
Starting point is 01:06:22 but you install it in a container which is located in your home directory. So when you install it, it does not change anything in your system. Just place some files in your home directory. And thanks to the big work that Luca Di Maio made with Distrobox, everything just works. Everything is just integrated with the system. So audio, sound, video, everything just works.
Starting point is 01:06:57 Like I'm using a steamer to play some games inside an Apex container. Oh, wow. Yeah. I didn't try it with anything like that, but that's really cool that that works as well. Yeah, because you can install software from any distribution. You can actually enter that container, make changes, blow it up,
Starting point is 01:07:24 and just re-initialize the container when you change something which goes wrong so for anyone who hasn't heard of Distrobox basically the idea is it's a wrapper around
Starting point is 01:07:40 why am I forgetting the program Podman or Docker thank you, those ones it's a wrap around podman or docker uh which are programs to basically create i guess you would call it like a mini distribution sort of thing it's it basically it's a way to run an application in this container. It's a containerized distro, and distro box takes those, uh, things from, uh, Docker and Podman and integrates them more tightly into your core system than they would be out of the box.
Starting point is 01:08:21 Normally you'd use them in a server environment where you want to have them separate from the rest of your system. But in this case, they've had them been opened up a bit so you have more access to your core system resources. And you can sort of... Rather than them being really containers, rather than them being really containers, it's more like, I guess, these little frameworks that the application can sit on. And it basically lets you install something on Arch Linux, for example, when you're using Ubuntu so you can have this AUR application installed and
Starting point is 01:09:11 The application thinks it's running on It knows it was installed on Arch, but and has everything there that Arch would have to make it run, but it's You're it's getting all of the resources from your core system to make it act like any other sort of application. And that's why something like Steam would just play like it's a regular system application. I think Distrobox is a really cool project. And I'm... I, like... a really cool project and I'm I like I think it's really cool
Starting point is 01:09:48 that that showed up on the scene and Luca's done great work with that Luca did a very nice work a very polished work because the entire project is written in PESH with shell scripting polished work because the entire project is written in a PESH
Starting point is 01:10:14 with shell scripting, but he made a lot of functions, a lot of things of quality of life improvements. He just made every container just work with your system with no time. You can just drop it, just enter your container, install things, and everything just works perfectly. Thanks, Luca, because it is also involved in the Panillo S project. Amazing. You should probably make a podcast with him. I will get something planned.
Starting point is 01:10:54 The problem is when we started talking, it was December and, you know, December is a... It's a messy time to get anything like this planned. But... The worst months the year absolutely uh but something uh something will happen assuming that um schedules line up and we'll make something happen soon hopefully um but i was mentioning earlier that now that flat packs are becoming a more popular way to
Starting point is 01:11:28 distribute applications, immutable distros are becoming more popular, but something like Apex completely eliminates that need for relying just on flat packs and obviously you can use distro box by itself on something like silver blue but i think it would be really cool if like the the problem with distro box is distro box exposes a lot of things to the user which aren't really that important if all you're trying to do is Get something running. I think something like Apex would be it would be really cool if other immutable distros started doing something similar and using distro box in this
Starting point is 01:12:23 package manager fashion that people are familiar with with the way they would use a package manager on other distributions we made Apex distroagnostic as a purpose because it can work with any problem on any distribution. Like some day ago, probably yesterday, one guy published it on the AUR repository.
Starting point is 01:12:56 Oh, I didn't know that. It is available, yes. AUR... We don't provide support for that package because it is not in the vanilla OS. That makes sense, but it is really cool. Oh, it also mentions the fix for X11 applications
Starting point is 01:13:23 where in many environments GUI apps won't run because you need to share your X server with the local user Thank you that someone left that comment. That's really cool that that exists on other places and it's really cool that you made that as as a distro agnostic thing because it would you know you it could just be this thing that only exists on vanilla on vanilla OS but having it be this distro agnostic thing as I said I do hope that other immutable distros start to use this or maybe fork the project
Starting point is 01:14:06 or use something that, something like this because it does eliminate that major issue that immutable distros had which is how do we install software actually
Starting point is 01:14:23 also the abroot software which is the one we use to make the immutability in vanilla os is also this drug agnostic so you can also use it i tried to make a elementary elementary Fedora and I'm trying to do the same with Arch. And I was able to make those distributions immutable using Abirute with completely zero effort. Because it just works everywhere. Wow, that's really cool. Yeah. Let's make an Arch Linux immutable,
Starting point is 01:15:07 which is probably the worst idea. Valve already did it. They made SteamOS. Yeah, yeah. Which is something different. You don't use SteamOS to install everything. No, you use it to install everything
Starting point is 01:15:27 because it's just Archer, so you do whatever you want. Mm-hmm. I think that's really cool. This focus around... One of the things that I just find
Starting point is 01:15:41 boring about the distro landscape is a lot of distros are basically the same thing. It's, this is Ubuntu with GNU. I guess that's Ubuntu. This is Ubuntu with KDE. This is Ubuntu with XFCE. But Vanilla OS is... Sure, it's based on Ubuntu,
Starting point is 01:16:10 but it's very clearly doing its own thing and trying to... trying to... experiment with these different technologies. And I think... I think that's really cool. And I think that's part
Starting point is 01:16:26 of the reason why it is getting so much attention, it's not just it's not just another Ubuntu distribution it is vanilla OS, it's based on Ubuntu, but it's very clearly it's own thing
Starting point is 01:16:42 because I like to do what I want its own thing. Because I like to do what I want like a QG developer. We tried to fix some problems that are common in a lot of distribution like I hate
Starting point is 01:17:05 updates in the Windows like I want to start my PC. Oh, there is an update. Oh, okay. In Vanilla OS updates are in the background
Starting point is 01:17:21 completely automated so you don't have to worry about anything. There is a function that is the smart update, which is not something very complex, just a bunch of conditions. Like, if there is internet, we can proceed. If the CPU does not exceed the 50%, we can proceed. So there are some checks to allow an update only if all the conditions are respected. So if you're playing a game, if you're watching a video, playing some music and something
Starting point is 01:18:06 like that, there will be no updates. And this should fix some problems with users who do not want to update. Like Arch users, which probably sometimes do not upgrade their system for months, and everything just blows up. Those packages, things like that. The most common problem you'll see on Arch is your PGP signatures, your PGP keys being out of date and everything
Starting point is 01:18:47 just dying but yeah you can definitely especially when a lot of dependencies names dependency names change and other little things that might happen over a period of time yeah you're always worried that something is going to go wrong when you're using Arch but if you've used Arch for long enough you basically
Starting point is 01:19:17 learn to expect something is going to go wrong every so often but if your goal is using your PC as a tool not use your PC as part of your hobby something where it's done seamlessly and always works assuming there's no bugs seems like the better choice honestly i don't know if you can be sure your updates are going to be
Starting point is 01:19:57 are going to like the update you get is a it's only going to go through if it's going to function that seems like it's going to be better for the the user trying to get a a good experience that makes sense um i i i don't know how to answer this maybe i maybe i wasn't um phrasing it in the best way uh we'll move on from that um so now that vanilla os is out to the public and anybody can go and use it. What is the plan going forward? Is there anything that you have that you want to do in
Starting point is 01:20:53 the next month, next couple of months? What's the roadmap looking like for middle OS going forward? We are trying to fix all the reported bugs, because there are obvious bugs. This is a very young distribution, so we expected it.
Starting point is 01:21:13 We will focus on Lunar, so the next Ubuntu release, which is 23.04. Yeah. 23.04. Yeah. Not this month, probably not February. So there will be some delay because we need to fix some things, make some decisions. But our focus right now is to make everything work the best to consolidate the distribution.
Starting point is 01:21:49 So users should not expect that we will follow the Ubuntu release cycle very strictly. Hmm, okay. Next, our next move is to make a core version, minimal version of Vanilla OS, so everything can have the same without
Starting point is 01:22:15 GNOME. Just installing KDE, XFCE, everything they want. Okay, okay. This is the main focus right now. So if someone wants to get involved
Starting point is 01:22:34 and help out with the project, what's the best way they can go and do so? We made a page in our website which is actually Get Involved, in the top right. And there
Starting point is 01:22:51 you can start translating, developing, designing, writing documentation. We also have an handbook, which is handbook.vanillawest.org. We are looking for people who start making documentation in there.
Starting point is 01:23:15 Have you had much support for the things outside of the development so far, like with those translations and with the documentation, or what does that outside help really look like so far? A lot of people started joining the developers team. Someone started working to cover applications of Vanilla OS. Others started typing, writing documentation, others translating. Weblate gave us the open source license for the project, so we can manage our translation in their platform. We have a lot of people started working with us to make everything just works better. So it's a way so. The project's only a few months old. So I can expect that a lot of stuff still needs a lot of work.
Starting point is 01:24:28 There is still a lot of work to do. Because we started distributing the release candidate of the project. But there was a lot of change on go. Like we changed completely the kind of immutability of the system. Because we've written a utility which is called
Starting point is 01:24:54 almost, which provides an immutability using the immutability flags of file. Like capture. Something like that. And that was the first release candidate.
Starting point is 01:25:13 But we had a lot of problems with that kind because there was no atomic transactions. transactions, everything was just too much complex to manage. And so we started making Abirute, and that takes one month, probably. So when we ended the development of Abirut, some users or tester, which was 3,000 on Discord, a lot of tester, reported some bugs, but not critical ones. So we chose to just distribute the stable because everything was working. When not everything was working,
Starting point is 01:26:13 there was some problems, but we expected it. And we fixed almost everything with the third revision of the distro so besides wanting to try out this this new way of doing this new way of doing mutability
Starting point is 01:26:35 why wouldn't you have just used something like OS tree which silverblue uses and I believe steamOS uses as well I had some experience with LibOS3 because of
Starting point is 01:26:54 Bottles, we made some experiments or something it's just too complex to integrate to manage to manage to maintain very complex
Starting point is 01:27:09 it's an amazing technology truly amazing technology but too complex to
Starting point is 01:27:15 integrate we wanted something that is more simple to use completely agnostic
Starting point is 01:27:22 and AB root was the best choice well it seems like so far it's going well it seems like so far you've got this thing that works and it needs polishing still but there is this idea that a lot of people are interested in working with a lot of people interested in discussing talking about how it's the future of the linux distro and i think i think that's that I think, I think that's, that's really cool. I think that's just really cool where, where, it seems like,
Starting point is 01:28:12 this is going. It's going. So, actually, do I have anything else on this list I wanted to ask you? That is, um, I mean, Actually, do I have anything else on this list I wanted to ask you? That is... Um...
Starting point is 01:28:28 I think I do, actually. With those translations you mentioned before, what currently is... What sort of translations are currently available? Is there anything that's in a sort of remotely usable state? What languages have you seen people offer translations for? How's that going?
Starting point is 01:28:56 The system is completely translated in probably any language, because we use the same translation of Ubuntu. Okay, that makes sense. For core applications, I have no idea. Just let me check. Mhm.
Starting point is 01:29:16 We have a lot of translators, so I think we have a lot of... Yeah, probably... Okay yeah probably everything is already covered there are some translations which are not not even started but almost everything is just covered I'm looking at the table
Starting point is 01:29:41 yeah wow I guess that's one of the benefits of I'm looking at the table. Yeah. Wow. I guess that's one of the benefits of the project getting a lot of attention. Things like translations can get a lot of work very quickly. Yeah, I had an idea, honestly. It's amazing. The project is... Okay, 48.
Starting point is 01:30:07 48 languages. The project is three months old and it's grown so quickly that you have no idea what's even happening anymore. It's amazing. It is really crazy. How is this possible? I had no idea really
Starting point is 01:30:28 well like you should like like what was I trying how would I phrase it like I think you deserve it like you've been doing stuff like
Starting point is 01:30:44 bottles and you've been doing stuff like bottles, and you've clearly been working very hard in this space for a long time. So getting attention for the work you're doing, honestly, you deserve it. And it's clear that you're trying to make something that is fixing an issue that obviously you had but it's an issue that clearly many other people are having as well and the way you're trying to go about it is it's it's aligning with what other people other people want to be using as well and yeah that's
Starting point is 01:31:26 really cool it's really cool I'm still digesting the popularity of bottles but I'm confused about vanilla OS because I don't know there's so many distros out there that it seems weird that
Starting point is 01:31:43 this one that you made is the one that everyone is now talking about. Yeah, there are a lot of distributions. So why use Vanille? Just use Manjar. Go, go. Don't use Vanille. Don't use Arch Linux. Give me a loan with my distribution.
Starting point is 01:32:02 Well, I think I've covered everything that i want to talk about if there's anything that you specifically wanted to get into that we hadn't discussed so far um we can talk about that otherwise we can start to wrap up the episode i think we are okay. I just want to say, by the way, use Vanilla OS to make some terrorism to the Arch Linux users. You really have a vendetta against Arch Linux, don't you? Yeah. Because I know that Arch Linux users are trying to use Vanilla OS, but they don't want to say anything.
Starting point is 01:32:53 They are hiding with their laptop with Vanilla OS, and they are crying because Vanilla OS is magic. I'm just... Don't take my words, I'm just joking. I'm very aware you're just joking. Don't cut my...
Starting point is 01:33:10 Look, as I said, I've been using Arch Linux for a very long time. I think there are definitely some people in the Linux space who take themselves a bit too seriously but everyone else I think is well aware that this is just a joke I have a plan to make some documentation to use
Starting point is 01:33:38 Abirut and Apex in any other distribution I will probably start with elementary and Arch which I already probably start with elementary and Arch, which I already tested. I'm actually testing Arch Linux now. So there will be some documentation in the Vanilla OS documentation
Starting point is 01:33:54 to port AVRoot and other Vanilla OS technologies to other distribution. I think some users will find it useful. Were there any other Vanilla OS technologies we didn't talk about? We talked about Apex, we talked about EBRoot, was there anything else, at least right now, that is worth mentioning? There is a Vanilla System Operator, which is the one who operator, which is the one who takes the task to upgrade the system in the background. Oh, okay. There are some big works going on in that project because we are making a task system. Like you can make
Starting point is 01:34:45 tasks which run on a specific condition, like when your battery reaches 30%, or when you are disconnected,
Starting point is 01:35:01 connected, log in, log out, etc. Something like systemD, but completely at home side, user side. We are also working to an interface to make this more simple to use, like the automator in the macOS system. Hmm. That actually does sound really cool because I know there's a lot of stuff that you can,
Starting point is 01:35:32 if you know which system details you're looking for, can be automated fairly, like, in a fairly straightforward way. The issue is working out which tools do what things and exactly how you're supposed to go about using
Starting point is 01:35:54 them. So bringing all of that together in a simpler way, once again, thinking about the user, there's definitely some value there as well. Yes. We are trying to simplify a lot of things.
Starting point is 01:36:15 I'm trying to... I don't know where I put my screenshot of the automator. I want to share with you. Have a look at it. Take this. screenshot of the automator I want to share with you. Have a look at it. Take this. This is not even public, but you can do whatever you want with this. This is going to be
Starting point is 01:36:34 a... Let's make some spoiler. Podcast first. Okay. So, automated tasks, send SMS on low battery. name description I guess whatever normal stuff event on lower battery okay
Starting point is 01:36:55 the project the idea is that you can make your own event like when you start your computer at a specific condition, the automator can prompt you to start your routine. So like you start your computer at the morning, the automator
Starting point is 01:37:20 prompts you to start your routine, so opening all your common applications, like VS Code, Chromium, Telegram, etc. So like the Apple Automator, which you have in iOS devices, Mac OS devices, you can automate every single task in your pc like when you receive a notification you can streamline it to your smartphone using a dedicated application
Starting point is 01:37:54 you can do i used mac os for five years i actually didn't know automator ever existed Five years. I actually didn't know Automator ever existed. I can see how it's definitely inspired by it, though. That I think is really cool. You can go into the toilet and keep your monitor to your smartphone. Watch your monitor to your smartphone using this application. Because I know when you go to the toilet, you are taking your time. And your time is
Starting point is 01:38:28 precious. Vanilla S is made for toilet. Laughter Laughter Laughter I think this is definitely something that that people
Starting point is 01:38:44 people outside of... outside of Billiard West, just on any sort of distro would be interested in seeing. Obviously, AB root is a very... it's a very... specific kind of application. If... if you have no interest in an immutable system a b root isn't going to matter but this this is something that i'm sure a lot of people would be they may not think they want something like this without it being presented to them but once they see it, this is going to make a lot of things you're trying to do just easier to work with. As I said, you can do all this stuff just working with SystemD and various other utilities directly, but giving a simple interface where even someone who has a
Starting point is 01:39:48 Basic understanding of how Linux works can go and set this stuff up. I think that's cool and when this is a When this is a thing that is just You know out there and easily available it's something I'm definitely going to have to have a look at for my own system yeah the project, the idea is that
Starting point is 01:40:14 you can get rid of your terminal soon, but not immediately because Linux is just not ready for this but we are working on this hmm right, no, that makes sense Linux is just not ready for this, but we are working on this. Right, no, that makes sense.
Starting point is 01:40:32 So, yeah, Linux is still... I see that that definitely is the direction that desktop environments are going, trying to, especially GNOME for that. GNOME is trying to do as much as it can in the GUI. Obviously, there are still those cases where, and I think this will always be the case, it's even the case on Windows, where there are some things that can only be done from the terminal, but as a regular user
Starting point is 01:41:07 everything you should want to do on a on your day to day use of your system should be done in a GUI a GUI is just a it's an easier it's an easier system to understand
Starting point is 01:41:24 exactly a Jaeger it's an easier it's an easier system to understand exactly but they want to copy paste my script no you don't obviously we never want to get rid of having the terminal there for those more advanced users who want to go and do so but it shouldn't be something that you need to do just to get
Starting point is 01:41:47 basic things done maybe you don't like the terminal you do want to get rid of it, I don't know I love the terminal I use it to build vanilla OS it is important to have a terminal in a console
Starting point is 01:42:06 in a distribution because console is better. we need a console terminal, whatever you want, but I think that customers, the final users, should not ever
Starting point is 01:42:23 want a terminal. Because why? What do we want to do with a terminal? Your PCs should just work as expected. But this kernel, they say this is a ways of a cake. I can install it. I have a better gaming experience. Just play your game and don't let me
Starting point is 01:42:47 but here i can copy past this no you don't you don't trust me there are many people that start reporting i can't use an apt this distribution is broken this is incredible i can't use a dpkg because they are not even present in vanilla os so you can use them only during a transaction yeah but i want to install this package just read the documentation installed during a transaction i made this but the transaction goes wrong and i don't have my changes applied on next boot because the transaction was wrong. So your PC is safe. Trust me. Assuming there's no bugs.
Starting point is 01:43:31 Exactly. Which is always the worry. There's always going to be something that could possibly go wrong. Exactly. This was a funny moment with a user. They started, they asked me how to install
Starting point is 01:43:55 a package in Vanilla OS in the root system. I said I linked it to the documentation. They tried to install, to make some changes, and when they exit from the transactional shell, everything goes wrong. So nothing was uploaded, nothing was changed. And they were starting blaming me because where are my changes?
Starting point is 01:44:29 The system literally showed you that everything goes wrong, so why do you want to still apply? I need to still apply. Okay, just exit zero in your console. But everything now does not work. Hey, you are a monkey my friend? I can't even boot right now, just switch the partition, but I blow it up again. Oh you are a fucking monkey it sounds like you've had some interesting interactions with people not understanding what Vanilla OS is. It's the funny part of the project. Well, at least you're having fun with it and you're not taking every issue you see made really seriously and letting it,
Starting point is 01:45:45 letting it seem like a personal attack. No, no, there was a, some personal attack, like in the Omeg Linux review, one user commented like, I,
Starting point is 01:46:01 this project is a shit. I hope the developer stop wasting his time to develop it and I was like ok ok
Starting point is 01:46:16 I love you I think that's the best approach you can't let there's always going to be people that as soon as something becomes popular, they're going to start to hate it for no reason. And you cannot reason someone out of a position that they didn't reason themselves into they just
Starting point is 01:46:49 don't like the idea of gnome or an immutable distro or you or anything else they just want to find something to be angry about and they're going to be angry about it
Starting point is 01:47:06 i take it easy it's just funny i mean i love my projects um there are a lot of people that uh is reaching me almost every day who say me that they love my project they are giving me a lot of ideas. There are also a lot of people that are reaching me on Discord like I don't want
Starting point is 01:47:36 to say a lie but like 1000 of people started asking me how can I make my own distribution? Okay. I'm not surprised that you got a lot of those messages yeah I had your
Starting point is 01:47:55 friendship request on discord and it was completely hidden by the other requests of people asking me, why can't I make this distribution? I want to make the best one in the world. Okay.
Starting point is 01:48:13 And I was just ignoring your request, but there is Calico contacted me to say, oh, there is this guy which will you should... Ah, okay should okay thanks I was literally ignoring your request because please don't ask me
Starting point is 01:48:31 how to make a distribution again that's no that's totally fair that's why I asked for the skeleton to send send a message over just to make sure you saw it And send a message over just to make sure you saw it. I love people.
Starting point is 01:48:53 I love the people, yes. Well, at least those people are... They're not going to the right person to ask, but at least they respect the work you're doing and see that you made a good distro and uh and want to know how they can do so themselves maybe they should ask someone else but at least they're not being mean about it and maybe unless you tell them you're not going to help them, then they might be mean, but up until that point, maybe they're nice. Yeah, I think that
Starting point is 01:49:29 the real problem is that there are no easy documentation to make a distribution because there is not one way, one method to make a distribution. Because there is not one way,
Starting point is 01:49:46 one method to make a distribution. Distribution is just one term. It's just a word. You can make it from Sketch using Linux from Scratch, using Gen2 as a base, Arch Linux,
Starting point is 01:50:02 SquashFS file system. There are a lot of variables to consider. Gen2 as a base, Arch Linux, SquashFS, FI System. There are a lot of variables to consider. And some people, and I did the same error at the time. I wanted to start making a distribution a lot of time ago. And I was typing on the internet, how to make a Linux distribution because I am better than everything. There are no solutions because, as I said, there is not one way, one method to make a distribution.
Starting point is 01:50:37 You just have to learn about what is a Linux distribution, what is Ubuntu, what is Arch Linux? And make your own. Yeah, that part's the important part. If you don't want to put in that effort to research the tooling you need to know, no matter what you were planning to do with that distro anyway, it wasn't going to be... It wasn't going to be worth your time. Go and learn the tooling you need to know,
Starting point is 01:51:13 and then we can think about what you... what you're going to be doing with that distro. Whether you're going to be building it on OS3 or changing up the way the nabuntu builder work or anything else like that expand the knowledge you have and then you can work out what you want to be doing i think the only issue i think the only issue there is there's not really a... A lot of those resources aren't exactly clear where to get started. That I can understand.
Starting point is 01:51:56 I agree. I think if you have a clear idea of what you want to do, what to make, if you reach me with an idea, with something you started making up, probably also if it is wrong. You started making something, but it is probably wrong. started making something but it is probably wrong if you come to me with this information
Starting point is 01:52:27 I can I can help you I cannot help don't start asking me help please but if you come to me with something clear I can give you some answer.
Starting point is 01:52:46 I'm not the best, I'm probably the worst in the world, but I can help you in some way. But if you come to me with, I want to make this, I fork your project, and I want to change this thing. No. If you forget my project, you should also know how to make change to it. Don't just, I want to make it, I don't know, flash my screen. I don't know. If you forget it, you should just know whatever you want to do.
Starting point is 01:53:29 Well, on that note, I think we should end off the show. Let people know where they can find you, where they can find the work you do. Where can they go? You can't. Okay. You can find me on
Starting point is 01:53:56 Vanilla OS Discord. Obviously on Vanilla OS. I blocked my... I am on Mastodon. I left Twitter one month ago because you know hello
Starting point is 01:54:10 that big boy when Twitter was on fire I want to steal Mastodon Mastodon I want to say this thing. You can't because you are my competitor. You are kicked from my service.
Starting point is 01:54:30 You stupid. So I left Twitter. I'm on Mastodon. You can reach me on there. You can reach me on Discord. Just don't message me. Don't ping me every time because in Vanilla OS server, there are a lot of mentions because I love this distro ping me.
Starting point is 01:54:51 I love you too, but please don't because I'm also, when I'm working, I have a job, obviously. Yeah. And I receive a lot of notifications. And my company has a lot of products online. I'm always scared because I receive a lot of notifications at the same time, a lot of ping from Discord and on iOS, I'm using iOS the notification
Starting point is 01:55:30 sound is almost the same for every application so I am a bit scared because oh no, what's happening? and now it's just a ping because you want to make your fucking distribution I've noticed that you do use Do Not Disturb very often.
Starting point is 01:55:49 Yeah. Seems like a good idea. Yes. Is there anything else, any other things you wanted to mention? Or is that all of the places where people can find what you're doing and find you? I think it's all. Okay. I will leave the links to all of that stuff in the description down below.
Starting point is 01:56:21 If there's anything that you forgot to mention, just send me a message and I'll make sure to include it. Yeah. As for me, if you're listening to the audio version of this, the video version is available on YouTube. If you're watching the video version, the audio
Starting point is 01:56:40 version, you can find on any podcast platform. There is an RSS feed, all that fun stuff Search tech of a tea and you'll probably find it I've got a gaming channel that is a Brody on games right now I'm playing through Kingdom Hearts 3 5 8 over two days and also doing a Pokemon Ruby and Sapphire randomized Nuzlocke Solink with Rogue Wren. We are at the sixth,
Starting point is 01:57:11 no, we finished the sixth gym. We're going to the seventh gym, and if you want to see my main channel where I do Linux videos six days a week, that is Rudy Robertson, but you're probably from that channel anyway, so i don't know why i mention it uh i'll give you the last word what do you want to say to close out the show peace and love don't use don't use art don't use any loess true okay use the way i use money loess thank you guys for watching

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