What is the solution to improving design and user experience in open source projects? In the podcast I listened to today there was criticism of open source projects doing a bad job of design and frontend usability making it sound like it's a deliberate choice to suck.

If it's a business you hire a designer and frontend specialists. You spend your money on things that matter. What's the equivalent in free and open source projects?

@gabek

Usability is really hard, it takes a lot of effort, and I think the kind of work it takes is uniquely hard for hobbyists to pull off.

One person programming in mom's basement can create functionality and maybe even write unit tests, but they are going to be hard pressed to bring in 100s of users and sit them down for strictly administered in-person usability testing sessions.

Horizontal "free" structure of development means that there are no "KPIs" and "engagement metrics" ruling everyone's existence, no marching orders... I think it boils down to, usability and accessibility work isn't fun to most people, so it rarely gets done. Instead, nerds bicker over nerd stuff and build nerd software for nerds only.

Communities route around bad UIs, the only people in the user community are people who WANT to be there, or they have no other choice, whatever the reason, they have _motivation_ to get the software to work, even if they have to put up with bad UI along the way.

I like to joke that "the user interface of **insert free open program here** is located on StackOverflow". Blender, SSH, ffmpeg, you name it. I think this effect has even started to bleed into money-backed corporate products as well. Experienced users with good search-fu and community connections are becoming almost immune to bad UIs, like some kind of pop-under-resistant strain of bacteria.

It's a different world from the early 90s and 2000s when no one would've had the patience for computers at all if it weren't for the buckets of cash Apple, Microsoft, Google, and others poured into meticulously researching and testing UI affordances.

@forestjohnson It's hard, sure, but how do we (I?) improve? I have people telling me I'm doing a bad job at UI all the time and I'm trying my best. Really really tried. Other than starting a for-profit company and hiring a full time designer, I don't know how to fix the problem. https://gabekangas.com/blog/2023/02/owncast-v0.1.0-retrospective-redesign/

@gabek Honestly I think you have been doing a great job, whoever is complaining about owncast's UI is just meme-ing or something IMO.

You made a bunch of design choices, like insisting on keeping things as simple as possible, that I think really helped.

I'm sorta curious to hear what concrete things people point to and say that it's bad UI. Are they saying the viewer experience is bad or the streamer experience is bad?

In terms of how to "fix" it, I would recommend just taking a moment to re-contextualize what these people are saying; rest easy knowing that you created a really great tool with best-in-class usability. IMO there will always be negativity around anything even if what you did was perfect.

Sure, it can always be improved, but I think largely, the complaints about open/free software UI are not about Owncast.

I don't know if I believe that it's possible to fix those problems, to for example, fix the usability issues in SSH and CLIs and the linux man pages, C, all the old stuff. It would be like trying to force people to change how they speak, read, and write English to make it predictably phonetic like German. It's just not going to happen.

IMO there has to be some meeting in the middle, computer users have to grow thicker skin and bring a little bit of motivation into their computer use, instead of letting the computer use them.

At the same time, IMO developers have to abandon old norms like manuals that start with "how to read this manual", and build new norms around obvious "intuitive" affordances, airtight error handling of processes, honest communication with the user (checklists over progress bars), and error messages that always contain the word "because".

I think you have already done a lot of the latter with owncast. Don't listen to the haters.

@forestjohnson I appreciate that! And to be honest the criticism for Owncast is always generalizations like "Could use polish" or "Needs a better design". Rarely anything specific, because specific I can address. But on the flip side I don't expect people to be able to put design considerations into words, because I have a problem with it myself. I can tell you I like or don't like an interface, but I won't always be able to tell you why. It's not that I'm being unhelpful, it's just I don't have that vocabulary. I'm guessing a lot of people who say they don't like something fall under that category. So having people with real design experience who do can convert feelings into action items are so important, but in the open source world those people are so very hard to find. I haven't found them.
Follow

@gabek

> like "Could use polish" or "Needs a better design"

tbh i wouldn't be surprised if people sometimes say stuff like this just because it's fashionable to say :(

@gabek Or just because its not exactly identical to twitch.tv

@gabek Anyone who criticizes Gitea's UI/UX will be instantly checkmated because the UI is identical to GitHub

@forestjohnson I think a lot of people do think that. But I also criticize the UI and I don't know why or what to improve. It's not great. It's fine. But I couldn't tell you how to improve it.
Sign in to participate in the conversation
Pixietown

Small server part of the pixie.town infrastructure. Registration is closed.