Honestly, if the FOSS community wants better adoption of these technologies, there needs to be an stronger emphasis on presentation and UI/UX.
The general public isn’t interested in using something that looks janky, behaves glitchy, or requires fiddling with settings to get looking nice.
Say what you want about that, I’m not defending it. I think people should care more about content and privacy/freedom vs just shiny things, but that isn’t the world we live in right now.
The big tech corpos know this, companies like Apple have become worth trillions by taking existing tech and making it shiny, sexy, and seamless.
Maybe that is just antithetical to FOSS principles. I don’t know what is the correct approach. All I know is I’ve heard so many folks who are curious about trying out FOSS software give it up because they encounter confusing, ugly, buggy user experiences.
Some FOSS products have figured this out, Bitwarden, Proton Mail, and Brave Browser have super polished and clean UX and generally are as or more stable than their closed-source counterparts.
Sad truth. I’m super happy with my FOSS experience overall, but I’m also a techie and very open to tinkering with stuff.
OP, I like several of your examples though. Lots of the old school tech is really solid. Just needs a clean fast front end in many cases.
My choice is Vim and its variants. Add some plugins, it’s a really great way to write code. I have no interest in GUI IDEs anymore since getting my NeoVim installation set up and tuned.
FOSS is going to struggle to have good UX forever becuase you usually need one coherent vision for good UX and that’s the antithesis to FOSS projects, the only exceptions being ones run exclusively by one company.
@Skooshjones@privsecfoss@foss Also, another reason why big tech catches on, every time, is not so much that the UX is glossy but that Zoom, Apple, etc, all know that #Accessibility is needed to, 1, be dominant. As people look for stuff and tools that are accessible to Disabled users, Apple and Zoom come up a lot because they knew that capturing accessible design was a great way to capture a huge portion of users and otherwise. 2. Accessible design works for everybody. Seriously, having a far cleaner UI is better for everybody, including developers when they need to change code later.
I saw somewhere recently (don’t remember if it was on Lemmy, reddit, or elsewhere), where a couple of folks were getting into it because a FOSS contributor didn’t recognize the importance of accounting for accessibility in design. They thought that projects as whole did not have a responsibility to account for those design considerations, and that anyone who wants to see those implemented have to do it themselves. While technically the truth in that this is all effectively volunteer work and developers work on what they want to work on, it’s something that could be alleviated by making it a core value of FOSS development. Asking questions like:
This is a point-click-drag interaction, but how would a person do this with a keyboard only?
These two components are identified using color, but what if a user is colorblind?
There are buttons labeled with iconography only, but what if a user cannot see it and uses a screen reader to interact with everything?
It’s tough because the disability community in aggregate face steeper financial hurdles for a number of reasons, and could perhaps benefit the most from freely available, accessible tech.
@omarciddo It’s especially ironic because these very Disabled people would be the biggest champions of FOSS if FOSS software was designed to be accessible from the ground up, or at least more development tools made it easier to do these things but the very people that could benefit the most from FOSS are completely shunned/left to fend for themselves constantly, while still unable to use your FOSS software at all, and then people wonder why big tech continues to capture that market. @foss
That’s a fair point, I’ve been happy to see that issue addressed more seriously in the last few years by many apps, including color schemes for folks with diminished sight or color blindness.
It would be interesting to create an open standard for app accessibility. Maybe that already exists, idk. But devs and organizations could submit their software to be evaluated and if passed, would be able to include a certification that it meets said accessibility standards.
Linux will never be main stream popular unless it becomes pre-loaded on major brand laptops and computers, however good the desktop enviroments and apps are. This is the thing that doesn’t get much talk, but however seemless and easy to install most modern Linux distros people just aren’t installing their OS’ in the first place. Most people either get their OS pre-installed or ask their local Geek Squad to do it for them.
Valve basically proved this with the Steam Deck. Lots of folks were introduced unknowingly to Linux via that method and realized it’s pretty great.
But Valve worked and still work their asses off to get the Steam Deck UI/UX really nice. There were a lot of bumps early on, but things are really good now. Proton works amazingly well, and the look and feel of the Deck is incredible.
I have hope with Framework, System76, and other companies like that which are making computers that work well with, or exclusively are built for Linux. Hopefully they continue to grow the market.
Yes, absolutely, but sadly the Steam Deck and S76 workstations are still niche products, focusing on the gaming and SoftDev markets.
Framework is very promising and I hope they’ll succeed breaking into more mainstream markets.
But I’m really saddend by Canonical and that they dropped the ball with it because back in the day they made some attempts to partner with larger laptop vendors to pre-load Ubuntu and I think it also had great promise even tho Linux software was not nearly as refines as it is today. But nowadays when the software is much more capable they focus their efforts almost exclusively on business / server side applications.
Even more frustrating that Chromebooks became a thing. It proved that consumers were ready to buy cheap notebooks with an OS that was basically just a browser and no significant computer power.
Any user-friendly Linux distro could have filled that role and done it much better IMO. That one always felt like on of Linux’s biggest misses recently. I don’t think it was anybody’s fault either. Google had the resources, the marketing, and the vision to push those, right place right time.
Yeah. When a Chromebook can satisfy the needs of a lot of users, I feel some distros were ready even a decade ago.
The installation step is a huge hurdle. I don’t know anyone, except techies, who has done it and even some techies haven’t. You can make it pretty (and some installers are both pretty and dead simple) but getting it on a thumb drive and booting from external media are just not user-friendly steps.
True. The problem with that, is that Microsoft pays to have windows installed. Such that it’s actually cheaper to buy a system with windows and delete it than to buy one with Linux preinstalled.
One issue is that Microsoft makes so much on data collection, that they actually pay manufacturers to put Windows on there, it’s one of the methods used to try to keep stock computer prices low. While this is scummy and anticompetitive, it helps the consumer and gives me a chuckle that installing Windows inherently decreased the worth of a computer.
UI/UX has always been a massive problem in F/OSS. The biggest issue is that you need one person, or a team, with a coherent design vision, actual UI/UX understanding, and who will make sure that not every random pull request related to UX is accepted and ensure those contributions align with the design vision.
Yeah makes sense. I wish there was a FOSS UX design philosophy that had caught on. For app design, the Unix philosophy has driven development even to this day, although not as popular now as it once was.
We sort of have bits of it, with the GTK framework and KDE styling. But those ecosystems don’t extend outwards enough, and still allow far too much leeway to the UX design to ensure nice looks/function.
Maybe the nature of the widely distributed development makes it overall impossible. The goal of FOSS makes that kind of universal look and feel largely impossible. Heck, even Microsoft can’t get that to happen in their own OS. There are many applications/utilities that look pretty much the same now as they did on Windows XP or even earlier.
The general attitude of function over form in our community also makes it hard, and I get that. Especially with limited dev resources as you pointed out. Would you rather have better functionality, or a prettier interface? Tough choice sometimes.
I think another problem is that since FOSS is not profitable, it mostly attracts people who want to make software “for themselves” - “hey I need a tool that can do X and if I make it public maybe the other people will like it”. And that’s good but that means the software isn’t “for people” it’s “for people like me”, which is programmers. So they make UI that programmers like/understand but not an average Joe.
I think FSF needs to invest some money to build a welcoming UI for existing, feature-complete tools.
Definitely. Programmers and super users, tend to be the kind of people that want configurability and are able (and even enjoy) to figure out what they are trying to do by themselves. If they have a question or a problem, the solution is usually one search away. But that doesn’t fly for the average person who wants the thing to work out of the box without having to dig into menus and settings.
My personal experience is that it is really hard to make app that works perfect and looks nice. It takes three to four times more time than just making and app that works with few glitches. Additionally, that is the boring part, not many developers will do it for fun, I really admire complex open source apps (like AntennaPod) that are beautiful and glich free.
Isn’t that a type error? The examples given were for protocols, but your specific objection was about clients. There are many amazingly smooth clients for the aforementioned protocols. They may not be popular, you might not like them, but they definitely exist.
We should also briefly take note of the disastrous UI that Microsoft Office has.
Fair point, but I’ll push back a little on your second point. RSS for instance. I really want to like it, but I just cannot get it to work smoothly.
I’ve tried like 8+ FOSS RSS clients, mobile, desktop, web-based. Not one of them has worked seamlessly. I get all kinds of weird problems. The RSS link doesn’t work, thumbnails don’t load, feed headlines are garbled, articles are badly out of order, sync doesn’t work, etc.
I know that if I can’t get them to work right, there’s no way a random person on the street is gunna be willing to tinker and mess around with them.
You bring up a really good point about MS Office UI. Very cluttered and clunky, but so many people are used to it that it doesn’t matter to them. I actually think that Only Office and Libre Office are easily good enough to replace Word, Excel, and PowerPoint for 90% of users out there.
As someone who has written and maintained a RSS aggregator for years, I can tell you that this jankiness is in big part because of how vague and under-defined the feed formats (RDF, RSS2, Atom) are, and how “creative” various websites are in producing feeds which are just barely standard-compliant, but also just enough screwed up to cause problems when parsing them.
It was a headache after a headache trying to get all the weird corner cases handled.
Honestly, if the FOSS community wants better adoption of these technologies, there needs to be an stronger emphasis on presentation and UI/UX.
The general public isn’t interested in using something that looks janky, behaves glitchy, or requires fiddling with settings to get looking nice.
Say what you want about that, I’m not defending it. I think people should care more about content and privacy/freedom vs just shiny things, but that isn’t the world we live in right now.
The big tech corpos know this, companies like Apple have become worth trillions by taking existing tech and making it shiny, sexy, and seamless.
Maybe that is just antithetical to FOSS principles. I don’t know what is the correct approach. All I know is I’ve heard so many folks who are curious about trying out FOSS software give it up because they encounter confusing, ugly, buggy user experiences.
Some FOSS products have figured this out, Bitwarden, Proton Mail, and Brave Browser have super polished and clean UX and generally are as or more stable than their closed-source counterparts.
Sad truth. I’m super happy with my FOSS experience overall, but I’m also a techie and very open to tinkering with stuff.
OP, I like several of your examples though. Lots of the old school tech is really solid. Just needs a clean fast front end in many cases.
My choice is Vim and its variants. Add some plugins, it’s a really great way to write code. I have no interest in GUI IDEs anymore since getting my NeoVim installation set up and tuned.
FOSS is going to struggle to have good UX forever becuase you usually need one coherent vision for good UX and that’s the antithesis to FOSS projects, the only exceptions being ones run exclusively by one company.
@Skooshjones @privsecfoss @foss Also, another reason why big tech catches on, every time, is not so much that the UX is glossy but that Zoom, Apple, etc, all know that #Accessibility is needed to, 1, be dominant. As people look for stuff and tools that are accessible to Disabled users, Apple and Zoom come up a lot because they knew that capturing accessible design was a great way to capture a huge portion of users and otherwise. 2. Accessible design works for everybody. Seriously, having a far cleaner UI is better for everybody, including developers when they need to change code later.
I saw somewhere recently (don’t remember if it was on Lemmy, reddit, or elsewhere), where a couple of folks were getting into it because a FOSS contributor didn’t recognize the importance of accounting for accessibility in design. They thought that projects as whole did not have a responsibility to account for those design considerations, and that anyone who wants to see those implemented have to do it themselves. While technically the truth in that this is all effectively volunteer work and developers work on what they want to work on, it’s something that could be alleviated by making it a core value of FOSS development. Asking questions like:
It’s tough because the disability community in aggregate face steeper financial hurdles for a number of reasons, and could perhaps benefit the most from freely available, accessible tech.
@omarciddo It’s especially ironic because these very Disabled people would be the biggest champions of FOSS if FOSS software was designed to be accessible from the ground up, or at least more development tools made it easier to do these things but the very people that could benefit the most from FOSS are completely shunned/left to fend for themselves constantly, while still unable to use your FOSS software at all, and then people wonder why big tech continues to capture that market. @foss
That’s a fair point, I’ve been happy to see that issue addressed more seriously in the last few years by many apps, including color schemes for folks with diminished sight or color blindness.
It would be interesting to create an open standard for app accessibility. Maybe that already exists, idk. But devs and organizations could submit their software to be evaluated and if passed, would be able to include a certification that it meets said accessibility standards.
Linux will never be main stream popular unless it becomes pre-loaded on major brand laptops and computers, however good the desktop enviroments and apps are. This is the thing that doesn’t get much talk, but however seemless and easy to install most modern Linux distros people just aren’t installing their OS’ in the first place. Most people either get their OS pre-installed or ask their local Geek Squad to do it for them.
Valve basically proved this with the Steam Deck. Lots of folks were introduced unknowingly to Linux via that method and realized it’s pretty great.
But Valve worked and still work their asses off to get the Steam Deck UI/UX really nice. There were a lot of bumps early on, but things are really good now. Proton works amazingly well, and the look and feel of the Deck is incredible.
I have hope with Framework, System76, and other companies like that which are making computers that work well with, or exclusively are built for Linux. Hopefully they continue to grow the market.
Yes, absolutely, but sadly the Steam Deck and S76 workstations are still niche products, focusing on the gaming and SoftDev markets.
Framework is very promising and I hope they’ll succeed breaking into more mainstream markets. But I’m really saddend by Canonical and that they dropped the ball with it because back in the day they made some attempts to partner with larger laptop vendors to pre-load Ubuntu and I think it also had great promise even tho Linux software was not nearly as refines as it is today. But nowadays when the software is much more capable they focus their efforts almost exclusively on business / server side applications.
Even more frustrating that Chromebooks became a thing. It proved that consumers were ready to buy cheap notebooks with an OS that was basically just a browser and no significant computer power.
Any user-friendly Linux distro could have filled that role and done it much better IMO. That one always felt like on of Linux’s biggest misses recently. I don’t think it was anybody’s fault either. Google had the resources, the marketing, and the vision to push those, right place right time.
Yeah. When a Chromebook can satisfy the needs of a lot of users, I feel some distros were ready even a decade ago.
The installation step is a huge hurdle. I don’t know anyone, except techies, who has done it and even some techies haven’t. You can make it pretty (and some installers are both pretty and dead simple) but getting it on a thumb drive and booting from external media are just not user-friendly steps.
There might be some traction if those laptops and desktops were a little cheaper than those preloaded with Windows.
True. The problem with that, is that Microsoft pays to have windows installed. Such that it’s actually cheaper to buy a system with windows and delete it than to buy one with Linux preinstalled.
Ah that’s probably how they’re able to squeeze Linux out of the market by having it OEM installed at cost.
Not that there are a lot of ordinary people who know what Linux is, much less desire to actively use it if it comes preinstalled on their machine.
One issue is that Microsoft makes so much on data collection, that they actually pay manufacturers to put Windows on there, it’s one of the methods used to try to keep stock computer prices low. While this is scummy and anticompetitive, it helps the consumer and gives me a chuckle that installing Windows inherently decreased the worth of a computer.
UI/UX has always been a massive problem in F/OSS. The biggest issue is that you need one person, or a team, with a coherent design vision, actual UI/UX understanding, and who will make sure that not every random pull request related to UX is accepted and ensure those contributions align with the design vision.
That rarely happens
Yeah makes sense. I wish there was a FOSS UX design philosophy that had caught on. For app design, the Unix philosophy has driven development even to this day, although not as popular now as it once was.
We sort of have bits of it, with the GTK framework and KDE styling. But those ecosystems don’t extend outwards enough, and still allow far too much leeway to the UX design to ensure nice looks/function.
Maybe the nature of the widely distributed development makes it overall impossible. The goal of FOSS makes that kind of universal look and feel largely impossible. Heck, even Microsoft can’t get that to happen in their own OS. There are many applications/utilities that look pretty much the same now as they did on Windows XP or even earlier.
The general attitude of function over form in our community also makes it hard, and I get that. Especially with limited dev resources as you pointed out. Would you rather have better functionality, or a prettier interface? Tough choice sometimes.
I think another problem is that since FOSS is not profitable, it mostly attracts people who want to make software “for themselves” - “hey I need a tool that can do X and if I make it public maybe the other people will like it”. And that’s good but that means the software isn’t “for people” it’s “for people like me”, which is programmers. So they make UI that programmers like/understand but not an average Joe. I think FSF needs to invest some money to build a welcoming UI for existing, feature-complete tools.
Definitely. Programmers and super users, tend to be the kind of people that want configurability and are able (and even enjoy) to figure out what they are trying to do by themselves. If they have a question or a problem, the solution is usually one search away. But that doesn’t fly for the average person who wants the thing to work out of the box without having to dig into menus and settings.
My personal experience is that it is really hard to make app that works perfect and looks nice. It takes three to four times more time than just making and app that works with few glitches. Additionally, that is the boring part, not many developers will do it for fun, I really admire complex open source apps (like AntennaPod) that are beautiful and glich free.
Isn’t that a type error? The examples given were for protocols, but your specific objection was about clients. There are many amazingly smooth clients for the aforementioned protocols. They may not be popular, you might not like them, but they definitely exist.
We should also briefly take note of the disastrous UI that Microsoft Office has.
Fair point, but I’ll push back a little on your second point. RSS for instance. I really want to like it, but I just cannot get it to work smoothly.
I’ve tried like 8+ FOSS RSS clients, mobile, desktop, web-based. Not one of them has worked seamlessly. I get all kinds of weird problems. The RSS link doesn’t work, thumbnails don’t load, feed headlines are garbled, articles are badly out of order, sync doesn’t work, etc.
I know that if I can’t get them to work right, there’s no way a random person on the street is gunna be willing to tinker and mess around with them.
You bring up a really good point about MS Office UI. Very cluttered and clunky, but so many people are used to it that it doesn’t matter to them. I actually think that Only Office and Libre Office are easily good enough to replace Word, Excel, and PowerPoint for 90% of users out there.
As someone who has written and maintained a RSS aggregator for years, I can tell you that this jankiness is in big part because of how vague and under-defined the feed formats (RDF, RSS2, Atom) are, and how “creative” various websites are in producing feeds which are just barely standard-compliant, but also just enough screwed up to cause problems when parsing them.
It was a headache after a headache trying to get all the weird corner cases handled.