Not that progress hasn't happened. Quite on the contrary. Linux on the desktop experience nowadays is VASTLY superior to even 5 years ago. Of course, users from other camps will complain of features that have been lacking for many years (thumbnails in the file picker!) but alternatives aren't without their problems either: get a seasoned linux to try MacOS or Windows and you'll recognize weaknesses on the other approaches too.
For me, linux on the desktop has been ready for a long time. I don't care if the market share is still in the single digits if it is good enough for me. Since I like the freedom, privacy, security and (yes) ease of use of desktop linux and do not depend on non-multiplatform software and services, there's just no better OS for me. Not everybody has this choice though.
So, linux on the desktop not being popular is not a problem. If it continues popular enough not to be ignored by hardware vendors and service providers, everything else will continue to improve over time.
Try Qubes OS.
Were you ever curious but afraid: – to click on that link in the email, – to open that email attachment, – to go to that shady-looking website, – to install and run that suspicious program or even a virus, – to insert that USB stick from someone untrusted? Wth Qubes you do it all securely in a disposable VM and your personal files are safe. The worst thing which might happen is that the disposable VM breaks.
If the pitch is to make people paranoid to run a new OS they need to learn isolation on, there are way easier ways like running a normal VM, which most people are still not going to understand very well or do.
I linked my own text.
Security is one benefit, and I agree that it's not so important for everyone. There are other benefits, as described. A normal VM is much less secure, because the host OS will have the Internet access and you will not benefit from hardware virtualization. It's also less convenient in my opinion. The UX of Qubes is really good.
>Were you ever been concerned about opening your personal email (controlling numerous online accounts) in the same browser where you go to random websites? Actually, even when the browsers are different it can be a problem on a monolithic OS!
Mozilla has containers that people also barely use.
>On Qubes OS, you open those things in separate VMs, isolated with hardware, not software. It’s often better 2 than physical (air-gap) isolation. Recommended by Snowden.
It runs VM, this is not isolated with hardware. https://www.qubes-os.org/news/2019/03/05/qsb-048/
>Are you tired of remembering tens of complicated passwords, or using a password manager? On Qubes OS, you can save all your passwords as plain text (in a dedicated offline VM) and copy them into the necessary fields (in other VMs) whenever needed.
Password managers are fine, why would someone tire of them?
I don't think you are pitching it correctly, if you want to succeed at selling Qubes, remember most people use laptops, the amount of ram required to run Qubes and the battery drain is not worth it for the performance hit. It would be much better to sell it as an OS on a remote computer that uses Xen, there are huge problems like audio quality, slow loading, and I would never recommend it as a mobile device OS. Most of the benefits are done with less resource intense methods, and learning a new OS for most of these features and mainly drawbacks is not a good pitch. I think it would be great on a remote device with your computer as a thin client, but it has very little day to day practical use.
According to your own link, these XSAs do not affect Qubes 4.0, exactly because it uses PVH (not PV) virtualization. See also: https://www.qubes-os.org/doc/standalones-and-hvms.
> Mozilla has containers that people also barely use.
Does this mean that nobody needs security or privacy? It just means that it's too hard to use (not transparent to users) and probably that most users do not recognize the dangers.
> Password managers are fine, why would someone tire of them?
Well, at least for me plain text file looks quite a bit easier to manage. Thank you for the feedback, I will try to improve that.
The performance hit mostly comes from the lack of GPU acceleration. RAM is getting cheaper and more available with time. My laptop has 32 GB. Battery drain could be worth the added security and organization of the workflows. It is for me. I did not notice any problems with the audio quality.
> It would be much better to sell it as an OS on a remote computer that uses Xen
I am not sure what you mean here. Could you elaborate the use case? By giving the remote access to dom0 you are practically breaking the whole security model of Qubes. Although it is possible.
> Most of the benefits are done with less resource intense methods
It's a huge difference. When was the last time someone escaped VT-d virtualization?
> and learning a new OS for most of these features and mainly drawbacks is not a good pitch
Actually you do not need to learn anything serious unless you need some advanced things. Qubes relies on Linux VMs, and you just use all their apps and stuff. This could probably be another pitch point.
Yes its been updated since, but the point is its still PCI linked, which you probably use.
>Does this mean that nobody needs security or privacy? It just means that it's too hard to use (not transparent to users) and probably that most users do not recognize the dangers.
It means that this is overkill, and even when its easier to use its still not being utilized.
>The performance hit mostly comes from the lack of GPU acceleration. RAM is getting cheaper and more available with time. My laptop has 32 GB. Battery drain could be worth the added security and organization of the workflows. It is for me. I did not notice any problems with the audio quality.
Needing to buy 32GB of ram to run an OS on a laptop that works fine now isn't a selling point, I had tons of crackling.
>I am not sure what you mean here. Could you elaborate the use case? By giving the remote access to dom0 you are practically breaking the whole security model of Qubes. Although it is possible.
It would be better as a server OS you VNC into.
>It's a huge difference. When was the last time someone escaped VT-d virtualization?
In the real world, it doesn't matter, its a nuclear bomb shelter, I would rather build a house with a fancy kitchen for cheaper.
>Actually you do not need to learn anything serious unless you need some advanced things. Qubes relies on Linux VMs, and you just use all their apps and stuff. This could probably be another pitch point.
It isn't easy to get used to the isolation of all instances especially if you use more than one computer, and other people's computers.
The pitch is that your computer is more secure (from what real world threats?) at the cost of huge battery drain, going from needing 8GB comfortably to 32GB, slower from PVH that gives problems like no GPU acceleration, while its still running insecure backdoors like Intel ME, or AMD PSP, which are far more dangerous.
My computer has disabled and neutralized Intel ME.
Qubes PVH virtualization has no practical effect on performance. Qubes works great for me for everything that a non-sophisticated user would want, except games. RAM is cheap.
> (from what real world threats?)
Any serious privilege escalation which happen every month on all other systems.
So why don't you make that the top priority before Qubes? Isn't it essential to make sure every user of Qubes does the same? Locking the screen door without locking the front door isn't at all secure. Do you expect the people worried about an email to flash the BIOS with an clip connected to their Pi or Arduino they programmed first? Its a sales pitch that ignores bigger issues. Most people from that pitch if convinced will have a false sense of security when the real threat is an ever present backdoor that can be hacked.
>Qubes PVH virtualization has no practical effect on performance. Qubes works great for me for everything that a non-sophisticated user would want, except games. RAM is cheap.
People like to play games, not everyone has removable ram or multiple slots, and if it has no practical performance effect, what computer do you have? I bet your computer isn't a generic dual core that most people have. You said it has no GPU acceleration, which a lot of browsers use, so it wiil be much slower for most people.
>Any serious privilege escalation which happen every month on all other systems.
Again, what real world threats? You say serious, but these threats are not serious, if they were, you wouldn't need to convince anyone to use qubes. There are not real issues, BSD servers that don't update or reboot for years wouldn't exist if there were actually any serious threats. Windows has automatic updates, Linux has quick patching, OSX had a bunch of RCEs corrected and no hacks. You fail to name a single concrete threat. Its cool if you want to run a bunch of VMs, but on a laptop that you need 32GB of ram, that depletes battery life more, and for some vague "serious privilege escalation"? Its a hard sell, better to suggest it as a remote desktop that you can control with a thin client.
https://news.ycombinator.com/item?id=27897975
Yes, it would be ideal to have everything open and controllable. However you need to take into account the bitter reality and go step by step. Are you aware of any possibility of remote access with Intel ME? I'm not. See also: https://forum.qubes-os.org/t/intel-me-real-threat-for-ordina....
> Do you expect the people worried about an email to flash the BIOS with an clip connected to their Pi or Arduino they programmed first?
I did not do it myself and I don't expect that people will do it, too. I bought my Librem 15 as it is, and recommend to everyone. (It's not sold anymore, Librem 14 replaced it.) See also recommended computers: https://forum.qubes-os.org/t/community-recommended-computers.
> I bet your computer isn't a generic dual core that most people have.
It's actually dual-core i7-6500U.
> People like to play games
Sure. These people unfortunately are not the target audience of Qubes, unless they are ready to do GPU passthrough (which has been shown to work).
> not everyone has removable ram
So what? Do you suggest to give up? People who are aware of dangers of the Internet could choose their next machine to be compatible with Qubes and allowing more security and control.
> You said it has no GPU acceleration, which a lot of browsers use, so it wiil be much slower for most people.
Bloated websites are slow, almost independently on what machine you have. User-friendly websites work flawlessly for me. Youtube works fine.
> but these threats are not serious, if they were, you wouldn't need to convince anyone to use qubes.
Are you implying that every person knows everything about their threats and makes perfectly logical decisions? This is not a game with complete information: https://en.wikipedia.org/wiki/Complete_information. People need security even if they do not realize it yet (until their data is leaked, which happens very often nowadays).
> BSD servers that don't update or reboot for years wouldn't exist if there were actually any serious threats
I don't see the logic here. There are millions of hacked servers in the world used for spam and DDoS attacks. Where do you think they come from? (hint: not just from IoT devices)
> Windows has automatic updates, Linux has quick patching
Before it is patched, you are vulnerable. It's called a "zero-day vulnerability". And you are typically not aware of it when it happens. Also, vulnerabilities in browsers are also numerous and frequent.
> better to suggest it as a remote desktop that you can control with a thin client
I don't get it. You are going to connect to a "secure" server from an insecure machine with full access. Do you expect that your server stays secure after that?
You also did not mention that Qubes defends you from simply broken software which you sometimes have to install, which could make your system unstable.
> but on a laptop that you need 32GB of ram, that depletes battery life more
Are you aware that a lot of people today are using a laptop as their desktop home computer? I do.
Also, note that I'm not trying to literally sell anything. I'm just a happy Qubes user and I think that more people deserve better security for their computing.
>Are you aware that a lot of people today are using a laptop as their desktop home computer? I do.
False, most are using mobile like phones and tablets as their main computer, desktops and laptops have declined for over a decade.
>I don't get it. You are going to connect to a "secure" server from an insecure machine with full access. Do you expect that your server stays secure after that?
Does my insecure computer compromise hacker news?
Probably yes, if you access HN via ssh with root privileges.
>I don't get it. You are going to connect to a "secure" server from an insecure machine with full access. Do you expect that your server stays secure after that?
Yes, XEN and hardware virtualization keeps it all safe. VMs like those on Qubes work the same way. Most laptops don't have good virtualization hardware, expandable ram, or decent processors. Connecting to a server doesn't compromise it in any real world scenarios, the same way if I remote access your laptop through mine, root ssh is not common, and you'll have it isolated in a VM anyway won't you?
Moving the feature into a plug-in was a really dumb move though. It totally killed discoverability of this unique selling point of Firefox.
I wish they'd realise they'll never beat Chrome at their own game and try to focus again on what makes them special.
It's actually usable now without extra addons. Just right click the "+"/new tab button or go to about:preferences#containers diretly.
I don’t see any benefit to Linux on desktop being mainstream. I like that it keeps away a lot of users since making things too easy since they’re unwilling to compile from GitHub is a feature, not a bug. It’s a mostly a programmer OS for programmers.
It is, but you often have the effort to put into it. Windows isn't usable for everyone, but that doesn't make me elitist, OSX is hard for others, but I don't see that being a problem. Some people can't do everything you do, and there are differences in our abilities. If you expect everything to be easy, and people not willing to put in work to have a functional OS, you should not expect them to use linux, it offers no benefits to most users, its made by hackers to hack on, Android is linux for everyone, and even then they find it hard. Don't expect people to run when they can't crawl.
>Why should we need to rely on proprietary software for our day-to-day tasks?
Because the free stuff sucks, GIMP still sucks. They stuck to having 3 windows open forever, GNOME doesn't like being configured, GTK always breaks stuff, and I just want stuff that "just works". When FOSS does it well like KDE being better than Windows's UI, or Firefox being better than IE6 I will choose it. I don't pick based on their principals, I just want good software, and like most people I am willing to pay for quality. I refuse to use a pinephone out of principal, I refuse to make my life hell.
I think saying it sucks is just being rude against one of the most amazing foss project of all times and it’s maintainers.
Yes Gimp isn’t photoshop but it covers 100% of my needs. Totally worth the money I never put on it.
I know, I used it recently. They are so bad with the UI I find myself using Krita as a better photoshop replacement.
>I think saying it sucks is just being rude against one of the most amazing foss project of all times and it’s maintainers.
Comparing it to Krita, it is hard to compliment any of it, the UI, the features, the difficulty. Its been 25 years, and lots of FOSS stuff has caught up with paid options, and I see Krita being a photoshop replacement way before GIMP becomes usable.
I don't understand how you connected these dots and I'd suggest against calling things abominations. You don't have to use dconf or the GNOME music player, those aren't standardized. If someone does like them I think they're perfectly fine, they do exactly what they're advertised to do and nothing more than that. It's also fine if you don't like them, they're just two options from the many configuration databases and media players that you can choose from.
>But why shouldn't I be able to run xbindkeys or sxhkd or whatever hotkey dameon I want?
In some ways you actually can but it depends on the hotkey daemon and how it's implemented. The reason for that is technical, those are implemented with X grabs which are an X11-only API and they have a number of usability and security issues. There are a few key rebinding daemons that use evdev directly so they work with both X11 and Wayland, and also on the console:
https://github.com/samvel1024/kbct
https://github.com/snyball/Hawck
But these also do have similar security issues to X key grabs, in that they effectively operate as keyloggers. If you're looking for an API that works purely within Wayland and lets unprivileged clients request key rebinding, that doesn't exist yet. Somebody would need to specify what that API looks like and figure out a good way to make it secure. What would the end goal of the API be, and how could the system (and by extension, the user) tell the difference between a legitimate hotkey daemon and a malicious keylogger? And would it actually be any better than the approach of snooping evdev? I don't know the answer to these questions but you may have more experience with this than I do.
I also don't think the mainstream really care about privacy and control. Most of them are really happy in their walled gardens. As a power user I don't want to 'dumb down' my experience and work towards that, so if they really want it they'll have to buy it from a vendor that does it for them. Most of the big names are trying to get there already (like canonical)
And yes eventually a company will make another walled garden based on Linux but it will suck because of the vendor lock-in, limited access to its internals ("because otherwise we can't support it"), and commercial to subscription services. Basically this is exactly what ChromeOS is already.
Personally I just think that a Linux that's for everyone is simply not Linux as we know and love it anymore.
Android is Linux for everyone, it’s imperfect and it’s nice in many ways, but I don’t run x86 android on my computer.
Use a decent desktop environment, like Plasma :)
Gnome's file picker is notoriously, offensively bad - to the point that it makes me completely lose trust that any thought has been put into the human factors of the rest of the system. Plasma, on the other hand, continues to surprise with its thoughtful and accommodating design choices.
Life is too short, and brainpower too limited, to justify wasting either on frustrating software.
This is exactly why I switched from Linux to Windows and never looked back.
The Windows UX these days is also horribly jankful in other ways, too.
I feel like Windows 2000 made a stronger case for "switching to Windows and never looking back" than Win7-11.
But yeah, 2000 was somehow the apogee.
Plasma is pretty nice nowadays but I sometimes miss the simpler times of KDE 3.5
I just realized that I probably used it or win2k3 daily for nearly 10 years.
You can even do DEP so that certain serial numbers marked as "yours" will autoenroll/provision on wipe, on a blank/fresh OS.
How on earth does idle RAM consumption matter to you when a GB of RAM is cheaper than a beer?
I'm not a Windows fan, I don't let Windows control any hardware other than a GPU on any of my systems but i do run it in a VM for gaming. I just don't see the problem, more RAM usage could even be better for performance. It's a useless metric.
Don’t get me wrong. Out of the Windows, Mac and Ubuntu machines I have, the Ubuntu one is still my favorite (especially since switching from 20.04 LTS to 20.10) but Fedora is doing things so much more along the lines of what I want.
It’s more cutting edge but still very stable and well tested. It doesn’t force snaps onto me. I’d much rather install flatpak software. And it has a cleaner Gnome interface. Even though I kind of like the Ubuntu sidebar dock, it’s not worth all the other awkward behaviors with Ubuntu trying to override Gnome (for example, the existence of the Ubuntu Software store really annoys me since it doesn’t support Flatpak and simply seems to run a lot worse than the Gnome software store that I also have installed).
Agree on all points as well - Vanilla GNOME > Unity, Flatpaks > Snaps. The Snap Store is just GNOME Software with some plugins/tweaks FWIW, this is changing (has changed?) soon though. I learned this by investigating a memory leak https://gitlab.gnome.org/GNOME/gnome-software/-/issues/942
https://stackoverflow.com/questions/19750796/allocating-more...
But I like that about FreeBSD, it just says no when you try to allocate more memory than you have (including swap!)
While this sounds great, not allocating storage for swap means either you'll have that space unallocated or you won't have any swap because your system is full.
Administrative overhead is simpler though, and sparse files don't have any performance overhead in later kernels (Citation needed, read somewhere on some wiki)
For everyday use I never even exceed 16GBs... Guess everyone has different needs, but there is no way it swaps over 32GB for normal applications, even taking into account overcommitting.
If you are low on RAM and on Linux I really recommend getting zram, which will compress memory pages making swapping less needed.
I've been reading but never really figured out. Can ZSWAP or ZRAM write compressed to disk somehow too?
Thanks! :)
I have a vague memory of this being configurable a long time ago (maybe KDE 3), but this setting disappearing in later versions.
Is it possible to change this in later versions of KDE?
This is how the dialogs looked the last time I looked. Are you saying that it's changed?
I really felt so empowered when I left macOS for FreeBSD with KDE and I still do. I found I really hate opinionated software because usually I don't have the same opinions :)
However I run it on a desktop NUC with wired everything. I don't use WiFi, Bluetooth or Suspending. I'm not sure if the more laptop-related usescases will be ok. For example I had to turn off my bluetooth controller because it hangs the boot process. I think this is just a peculiarity of my particular controller though.
Also I have one weird key repeat thing I still have to investigate :) But I think my Apple keyboard is just a bit funny.
This doesn't really make any sense. The issues with the file chooser are known, what's missing are design and development resources to do a redesign. The main problem is actually that the human design effort is being put into the rest of the system and not here; losing trust because of this is somewhat of a self-sabotage that you probably want to avoid.
I was using desktop linux for several years and recently switched back to a Mac because of the massive hardware improvements Apple made with its M1 chip.
As much as I loved Linux, it's no longer just a software UX thing. The battery life and speed of the new Macs beats any Linux machine I could have bought for a comparable price.
The tricky part of identifying “weaknesses” coming from and going to any two OSes or desktop environments is figuring out exactly what qualifies as a weakness and what is simply unfamiliar.
Like for example, a lifelong Windows user is probably going to think that anything that’s not the spitting image of a Win9X style desktop is chock full of “weaknesses”, and a diehard tiling WM veteran Linux user is going to see anything not built around tiling as “weak”, when neither is fully true in an objective sense.
This is a bit of a frustration for me as someone who primarily uses macOS but dabbles in Linux: most people haven’t used macOS extensively, and so Mac-style desktops tend to be seen by the individuals who develop DEs as full of “weaknesses”, and as a result there are no Linux DEs that are mac-like beyond the surface. There’s no shortage of Winlike DEs though.
I don't like everything about it but it has been the most usable/value-aligned Linux distro I've encountered so far.
I know I know, strength in diversity. But a man can dream..
this may become the case once hardware is good for 20 years. we aren't there yet, though we're closer than a decade ago. (typing this on an aging 8 year old desktop, which is really due for an upgrade).
Intel provides excellent Linux support for its GPUs through open source drivers,[1] and is about to launch a line of dedicated GPUs in early 2022 with the same level of support.
AMD has provided good support for essential GPU features through its open source Linux driver since 2015,[2] but compute features such as full OpenCL support (for most AMD models) are still locked in its proprietary drivers.[3]
Nvidia's open source Linux driver contributions are minimal, and they've earned a bad reputation for that. The reverse-engineered open source Nouveau driver is an incredible effort, but falls behind Nvidia's proprietary driver in performance and feature support.[4] This is what happens when the hardware vendor doesn't cooperate with the FOSS community.
[1] https://wiki.archlinux.org/title/Intel_graphics
[2] https://wiki.archlinux.org/title/AMDGPU
I'm still very impressed with the great work the nouveau people are doing to work around nvidia's stubbornness though, so congratulations to them.
AMD provides an open source OpenCL solution for Linux called ROCm, but the project is too limited to be helpful in many use cases. ROCm supports a total of 6 GPU models, all from previous generations,[3] and does not support GUI-based software applications such as Blender.[4]
[1] https://github.com/intel/compute-runtime
[2] https://github.com/intel/compute-runtime/issues/469#issuecom...
[3] https://rocmdocs.amd.com/en/latest/Installation_Guide/Instal...
I've installed Linux tens of times and the gui installers have NEVER left the system in a bootable state, not even when I choose the 'wipe everything' option.
Initiatives like PopOS and other ecosystem improvements will eventually impact this metric.
Just a note that linux is ridiculously unsecure in the default daily user mode. You have no sandboxing, everything runs as the same user with the same privileges, etc. Just a rogue app writing a single line of code (with no permission problem at all) to bashrc can basically do whatever it wants on your computer, including screensharing, key logging, encrypting your whole home folder, sending ssh folders to somewhere. The only thing it can’t do is install a goddamn video driver (as per the relevant xkcd comic) — but with keylogging it will see the sudo password sooner or later.
Fortunately, Fedora does have SELinux, which makes it a bit better but a proper sandboxing solution is way overdue (firejail and flatpak are not necessary the best solution, it should be automatic). Like, at least copy what android does on the exact same OS.
Note, I said "turn off", which the "Reduce Motion" setting does not do.
Also, how do you get a 4k monitor to run at 144Hz on an Intel Mac?
The first one is simply impossible to do on Monterey.
The 4k 144 thing is a software regression (so not a hardware limitation) that still hasn't been fixed: https://discussions.apple.com/thread/253168625
120-144Hz is a lot nicer though. All animations, scrolling, even just moving the pointer, look and feel smoother and snappier.
Not everything in the world needs to be configurable to be good. Yes, when moving from Windows to Mac, people miss stuff that could be configured. When moving from Mac to Windows, from Mac to Linux etc, it is always the same story.
But people often miss the point that being configurable does not always means making it better necessarily. Part of configuration is to allow people to work differently, and that is good. But configuration to make it work like the competition (make Mac work like windows, or Mac work like linux) is beyond what configuration should be able to do anyway. Otherwise you end up with no consistency and a bad compromise.
Even with Macs trying to offer a consistent experience, Mac apps can often behave differently. Back in the day when I used Linux I felt like many apps I needed to learn how they dealt with the most basic things like the menu locations, like window management, preferences/settings/configuration etc. Too much configuration is not healthy all the time. And Linux culture of "configure all the things" might be hurting Linux adoption itself.
Consider Microsoft complement destroying usability in Windows 8 just because they wanted to sell more tablets. Apple trying to lock you in ever deeper into their walled garden.
I've not used it in about a year now and I do miss it. They were adding support for a tiling WM mode and it wasn't bad (needed some work).
I was using it on System76 hardware and had zero issues with the OS and S76 replaced my keyboard when it went bad.
I love Linux, it’s been my OS since Vista came out and I switched to SUSE Community Edition, but we get so used to our OSs we forget part of the ease of use is being familiar. When I problem pops up on Ubuntu I can solve it within a minute. When one pops up on Mac it takes me some googling (and I give up on windows.) None if these systems are all the easy (or difficult) to use, it’s just a few basic concepts and then a ton of time figuring stuff out.
That's a high bar to clear. One thing that Apple does that makes a lot of sense is that they own the hardware and the software. Hackintoshes are a good indication of how things would look like if they had to support more hardware than they do.
This is one of the reasons why I have recommended Macs for the less tech savvy members of my family. Just works, great manufacturer support (noone really comes close), has things like Time Machine to keep backups running. My "support calls" dropped drastically.
My mother had a Linux netbook(remember those?) for banking purposes but a Mac for general usage. She would be able to browse on Linux, but things would get messy the moment she would want to, say, use her cricut machine.
Let's compare with Windows? That truly takes a whole lot of time, specially because the OS seems to "rot" over time. It's become less of an issue (possibly also because our hardware is so powerful). My Windows desktop has taken way more work to maintain than my Linux machines(plural) + Macs. I have to keep that for VR, Fusion360 (going to ditch that as soon as I can) and the odd game that doesn't work properly (Sea of Thieves in-game chat?). Can't wait to get rid of it and use only Linux - which takes hardly any "maintenance" at all (other than installing updates and even that is just a click).
It’s an ideological bar though. Pick a line or models of laptops and officially support that specific line. Keep the list smallish and from popular manufacturers. Everything else deals with it they way we do now.
Linux on supported hardware is pretty low maintenance. But it’s still not quite as nice as MacOS. And god forbid you get the latest hardware.
That said, I'm not gonna pretend that Linux is some utopia and everything works immediately. But there's no way it's worse. I have a script that takes any machine from a formatted drive to a working OS exactly how I need it, unattended, in about 20 minutes. That's extreme, but everyone at least has a list of the packages they need that they can copy paste install into the terminal as soon as the installer is done.
But, you can also just copy your home directory on Linux for the same kinda process.
I kinda lost the thread at this point, but I was just trying to make the point the Macs aren't magically usable out of the box, at least for power users.
This is exactly the reason for the feeling of empowerment I got when I moved to FreeBSD/KDE after Mac. I didn't realise just how closed down macOS had gotten over time. This was the number one reason for my move but the extent of it still surprised me. Everything I want differently now is just easy, documented and usually even has a GUI button ready for the clicking. Whereas in macOS it's just "this is how it works, get used to it" now.
Apple is working so hard to lock the underpinnings of the OS down now and even if you can still change things to work your way you have to jump through so many hoops it becomes really annoying. And as well as that whatever option you used to get there is bound to get changed or removed without notice.
I just realized I'm not happy just going along with other people's choices. I hate 'going with the flow'. I recognise any the specific annoyances you mentioned in your post higher up in the thread.
That only works well if macOS is in fact exactly how you like things. Because it's a lot less configurable than KDE and the whole source code thing is not an option at all :)
I agree, if you want a Mac then don't try to make Linux like one because you'll never get close enough.
The fact that Brew's package selection is one of the most complete that exists (I think Arch's and Gentoo's get fairly close, maybe with a few not-enabled-by-default ones added in?), is one of the main reasons I like it so much.
I think the biggest thing I can point to is how well Apple products work for the average person. I buy new ones every 2~3 years and keep N-1 as a spare. N-2 goes to someone who has asked me too many PC support questions.
Everyone I've given an apple laptop has eventually bought a new one. They bitched about the price, but they were ultimately willing to pay for it. My dad worked for IBM for many years and was not happy I "wasted money" on my first mac in college. Ten years later after him still saying that, I gave him a laptop. That was a few years ago and last month he bought a new M1 Air. Meanwhile, a number of the people he works with have converted to Apple laptops because they've seen how well his works.
You partition your computer to just try the new version as well? Pretty handy.
Granted, that's a far cry from touchpad configs--but if you keep your dotfiles in git then touchpad config is something you only have to once (per touchpad that you own).
It is a very slow decline, but it's being largely going on unnoticed. Rewind the clock 20 years, there were all sorts of paid software offerings everywhere on the desktop. You couldn't uncompress a zip without paying (or stealing from) someone. Unless you were a Linux rebel running slackware or whatever.
We can do a lot on Linux now. We have thousands of Steam games running on the Proton+Wine+Vulkan combination (often with similar performance, in some cases even better). Most of the missing apps are available in the browser - which is a blessing and a curse.
Everything is moving to open source software. The issue now is different: we have commercial offerings on top of open source, closing their gardens. Take Android. Ridiculous amount of open source software, arguably the most deployed software worldwide. Controlled by a corporation.
Lots of apps have moved to the web, where we have a similar problem. Their foundations are most often based on open-source. But they are behind some corporation or another.
Heck, the big cloud providers all have in their core a whole plethora of open source software.
The operating system concept, as we know it, is in decline. This may be a global maxima for FOSS OS. I hope it isn't.
The web (browser) is the OS, but the apps are centralized, incompatible, and primarily SaaS subscriptions (or worse, ad based). Desktop operating systems are primarily thin clients to these services. Native apps on the existing stack are dead outside of a few niche applications. It's why I think Urbit is cool, if you built an OS from first principles to take into account the web what would it look like? It's basically moving the API layer up the stack to include auth and application distribution.
It would be better to move away from all OS and just have ISA software.
Windows XP had built in zip support and was released 20 years and 4 months ago. Before that, from memory pkunzip was free and it was zip which needed payment, but wikipedia links to a review of an early version from a BBS here http://cd.textfiles.com/rbbsv3n1/pool/pkpolicy.zip which states that it was free for noncommercial use, shareware license for commercial use, and that Phil Katz had helped people implement unzip (on deflate algorithm I think) in their own code without charging for his help.
You move onto talking about Steam (not open source) which is used as a DRM and payment engine for many closed source games - and that is one of the more popular uses of closed source software (as well as things like Microsoft Office), XBox, Playstation, Nintendo and PC gaming. Having proprietary Steam running a proprietary game after you login to Valve's proprietary online authentication, on a free reimplementation of proprietary Win32, but hooray because there's Linux somewhere inside, doesn't seem very close to the future Stallman was hoping for or the ideals of free software or open source. What would it mean to change the source of an online game? Probably that you can't connect to any servers anymore. What would it mean to move your FIFA team to another game engine?
The GDPR at least gives Europeans some rights to download their data from cloud services in a machine readable format, but strangely you don't seem to have that right to your data in a proprietary game stored on your local machine with access gated through a proprietary online service.
> Windows XP had built in zip support and was released 20 years and 4 months ago. Before that, from memory pkunzip was free and it was zip which needed payment, but wikipedia links to a review of an early version from a BBS here http://cd.textfiles.com/rbbsv3n1/pool/pkpolicy.zip which states that it was free for noncommercial use, shareware license for commercial use, and that Phil Katz had helped people implement unzip (on deflate algorithm I think) in their own code without charging for his help.
Free as in beer. Not FLOSS.
> You move onto talking about Steam (not open source) which is used as a DRM and payment engine for many closed source games - and that is one of the more popular uses of closed source software (as well as things like Microsoft Office), XBox, Playstation, Nintendo and PC gaming. Having proprietary Steam running a proprietary game after you login to Valve's proprietary online authentication, on a free reimplementation of proprietary Win32, but hooray because there's Linux somewhere inside, doesn't seem very close to the future Stallman was hoping for or the ideals of free software or open source. What would it mean to change the source of an online game? Probably that you can't connect to any servers anymore. What would it mean to move your FIFA team to another game engine?
Stallman about non-free games on linux: https://www.gnu.org/philosophy/nonfree-games.html
"Without paying or stealing" was the claim, free beer isn't bought or stolen beer.
Android is the only "open source" out of the bunch, but most devices running it have plenty of closed source internals the devices' are useless without.
There's still no viable FOSS OS for mobile/tablets. Not that they don't exist, just that they don't have the featureset and development velocity of Android and iOS.
I am using my Pinephone with Mobian/Phosh as a daily driver now. It's a bit rough but getting good enough quickly.
There is too many moving targets to ever be “done” and chasing those customers is profitable and requires money. That’s the perfect domain of a business.
I’m ok with this too. As another comment mentioned, once upon a time you couldn’t unzip a file with outpaying. Now it’s standardized and free (as in freedom and beer). Let apple and google and Microsoft fight and spend money tweaking the gui just right and bundling in whatever crap they want. FOSS community will lag behind and pick up the tail freeing everyone not on the bleeding edge.
Imagine if things like unzipping wasn’t free in 2021? How much shittier phones and services would be. Hell even Niche projects like the oculus quest would be a mess without basic tools being ubiquitous.
Unlike some FOSS supporters, I’m ok with commercial interests in software. 2021 might not be free, but it’s still in the making - if 2020 is free, everyone can help build the best 2021 from a more level playing field when we can stand on the free shoulders of giants.
Ps: companies should donate more to open source software development and protection and maintenance.
>There's still no viable FOSS OS for mobile/tablets. Not that they don't exist, just that they don't have the featureset and development velocity of Android and iOS.
Tell me what I can't do with Android that linux can do, I can do the reverse of what I can do on Android that linux on mobile can't. Its there if you want it. All the new Android phones are getting mainline. Check out my thread. https://news.ycombinator.com/item?id=29373106
Sailfish has good Android emulation as well.
That class of product issue is why FOSS is different than the marketplace. It's often behind in creature comforts/UI/UX and lightyears beyond in technical capability. Because FOSS developers spend time on things they care about, not about what the market does.
Any server you contact can run whatever it pleases and you'll be none the wiser (unless you get a web server error or go spelunking).
The kernel is a very unimportant part of it. So while Linux with a capital-L has "won", the free/open ethos surrounding it certainly hasn't - to my chagrin.
>So while Linux with a capital-L has "won", the free/open ethos surrounding it certainly hasn't - to my chagrin.
Who do you think develops and sponsor Linux? I am excited for android using a mainline kernel, I have been using it as a mobile linux computer for years. Its easy to open, I would prefer boneless chicken but chicken is fine too.
But does it matter, when most of it is tivoized? What did we, the users, actually gain from all these linux kernels being inside locked down devices?
The problem is ‘good enough’ is a moving target and FOSS isn’t exactly closing the gap.
You're right that "Good Enough" takes many forms, and it is a moving target. But whether it's closing the gap might just be a difference in which timescale one uses.
Today I can wipe the entire drive on my MacBook and re-install everything from scratch over the internet, without install media, directly from the firmware. When can I buy an off-the-shelf computer that can do this with Linux ?
After installing macOS I set up my account, enter my iCloud details and all my photo's just appear, I can send and receive text messages, phone and video calls. My clipboard syncs to my phone, and I use my phone to take a photo or scan a document and insert it directly into whatever document I was typing. I can start typing an e-mail on my phone, decide it's too long to type on the little on-screen keyboard and seamlessly move the task to my desktop. I can take a photo of some text on my phone, copy it as plain text, and then paste the text into anything on my desktop.
All of this with no setup required.
How much time will it take Linux to be able to do all of this ? And what else will it have to catch up to by then ?
A few software markets have been completely dominated by FLOSS: system software, compilers, lexers, shells, kernels, codecs, programming languages, arduino-like tools...
On the professional market, just look at what blender became. Other examples for end users: OBS is probably the most used broadcast software available. People ignore that most people don't need the features Sound Forge and Audacity has probably many more users. Other examples in this same category: VLC, Handbrake, Inkscape, 7-zip, Calibre, Krita...
Even on the places where it is not a leader, it is sometimes good enough. I can totally easily edit a video using kdenlive; record, edit and master a music using Audour; compose a scene using Natron; compose music using MuseScore; edit 3d models using Wings3D; design an environment using SweetHome3D; render using many of the top-notch state-of-art FLOSS renders like Luxrender or whatever comes with Blender these days.
Desktop software is much more beautiful, intuitive and stable than before. And it doesn't try to milk you for money, attention or personal data. Flatpaks, AppImages and snaps finally make it possible for users of the most popular distros to use the same software, the same version, working the same way regardless of the distro.
Now, go back a few years. The situation was entirely different. You could do nothing of what was described using only FLOSS if you go back enough. Or, you could, but it would be complicated and unstable. This is no longer the case.
Of course there are still gaps, but many have been closed over the years and most remaining ones are slowly closing.
While not discounting how good coreutils are, everything you've listed is basically a commodity at this point.
Companies who live higher in the stack swoop in and claim all of the value.
It's a gradual release of intellectual property into the commons, similar to the expiration of patents and copyrights, but at a pace determined by market forces instead of government regulation.
ChromeOS is possibly the 'closest' to this (and that is proprietary), but Google is going to replace it with Fuchsia anyway; meaning that we will soon be back to square -1 on the Linux desktop.
Oh dear.
It's, what, BSD licensed? Open source, but not GPL-alike Free Software. Still, that's pretty decent.
I reckon the only way that doesn't happen is if they pull the plug (quite possible) or they shift to keeping the GUI layer proprietary (also quite possible).
FreeBSD, NetBSD, and OpenBSD all include instructions for obtaining nonfree programs in their ports system. In addition, their kernels include nonfree firmware blobs.
I know there are some, like System76 but looking at their site quickly, they start at around $1,000. For the average user that's waaay too high, especially if they can get what they need out of a chromebook.
They have them for Dell, and Lenovo Thinkpads. The main issue is there is no benefit for the end user. Why would they want to switch to linux as an end user?
FLOSS was never about free as in beer.
Maybe it really does cost that much to produce and support well matched HW and SW. Apple machines are kind of expensive, Windows licenses aren't that expensive but MS sells a ton of them.
More seriously, did you check if people have the same problem with that laptop and Windows? Or some firmware update from the manufacturer to fix the battery.
Otherwise, no complaints.
(Also, I just double checked and the drivers in question are licensed under GPLv2 so the licensing is unlikely to be the issue)
But yeah this depends on the distro. Ubuntu is very liberal with this, it simply has a tickbox to enable non-open parts. Others like Debian are stricter. It's up to them really.
[Citation needed]
If anything, one of the world's most-used OSes, which could have gone more open, did the opposite: https://arstechnica.com/gadgets/2018/07/googles-iron-grip-on...
Yes, I approve of e.g. https://puri.sm, but they're so far behind.
There are many people who love open source and yet applaud when proprietary solutions move things forward – good for them.
There is place for everyone with good intentions, we can all make life interesting, no need for war tinted atmosphere.