4 ms·
It seems to me that the root cause is that OSS is often developed by people already using it. They are used to weird interface and not benefiting from it being
by matkoniecz 6y ago
It seems to me that the root cause is that OSS is often developed by people already using it. They are used to weird interface and not benefiting from it being usable by newbies.
So there is much smaller motivation to improve it.
And even if someone new joins project they will be often also used to weird interface once they contribute.
- AussieWog93 6y agoI think it's simpler than that. Unpaid developers overwhelmingly prefer to work on the intellectually "sexy" problems such as encryption or compilers, to the detriment of the boring-yet-important stuff like UI improvements and hardware compatibility (let alone proper QA).
- pvorb 6y agoYes. And good UI design requires a look of work and effort to get it right. You need many skills, or a good team to do it and that's rare in FOSS.
- Beldin 6y agoIt's even simpler than that. Who wants to work on changing a UI that they themselves are comfortable with? It's work with - best case - no benefit in the eyes of the developer. Worse, you likely will break workflows - including your own. Sexyness doesn't need to factor in at all. And do note the nice uncanny valley of no change: in order to improve the UI, you need to understand the program well. In order for that to happen, you need to be proficient with it. In which case, you know how to use the UI and are more likely blind to its downsides.
- hasmanean 6y agoOne more thing: some people have no eye for aesthetics. I’ve seen (smart) people defend a piece of code, and when I show them a refactored version, they say “that’s literally the exact same thing I wrote.” No it’s not, and yes it is, in the sense that’s a^2 + 2ab + c^2 is not the same thing as (a+b)^2, but they (should and ideally must) evaluate to the same thing. I say ideally because only in the case of using infinite precision arithmetic can you guarantee this for all values of a,b,c. People blind to these patterns cannot see how to simplify things, whether math or code or UIs.
- BeFlatXIII 6y agoWas the use of c^2 intentional?
- hasmanean 6y agoLol no.
- young_unixer 6y agoI think developers and most users simply don't even notice the problems. When I say "I can't use program X because the UI/UX sucks, is there any alternative?" people come out and say "I see no problem with program X, I use it everyday and it rocks"
- sergeykish 6y agoVim rocks, yet a lot of people can't use it. Once you state "X sucks", someone would object. You've got strange conclusion out of it.
- allenu 6y agoIn my opinion, improving user experience isn’t something that is easily done piecemeal. It’s one of those things that can require architectural changes to get right, and so it’s difficult to improve on existing projects. Fixing bugs and making things faster is “easier” in a sense because the end goal is obvious and you can target specific portions of code to make immediate improvements. Improving UX can mean making many architectural changes before being able to reap any fruit from your labor. I say this as someone who has worked on a lot of apps. I can’t imagine the difficulty of making several pull requests and getting them accepted without any clear output in the product itself.
- zxzax 6y agoIf you're suggesting that this is done out of selfishness or intellectual fervor then I don't think that's true. I wouldn't say they "prefer" it but it's certainly easier and more economical for a skilled person to contribute to those tools because the developers and the users are the same group of people. Once you decide you need to do user testing and hardware testing, the cost shoots up. You need to start procuring hardware and finding a place for it to live so automated tests can run on it all the time. That costs money. You need to bring in a lot more testers which requires project management and/or volunteer coordinators. Usually that costs money too. Everything you do needs to go through more stages of design review which also requires extra coordination and project management. These are real things you can have but someone's got to foot the bill.
- matkoniecz 6y ago> Once you decide you need to do user testing and hardware testing, the cost shoots up. It is not so bad. Take three people who never used given software, ask them to do the most basic tasks. And fix the most common problems. Your (and mine) software is much harder to use than you expect. You do not need UI/UX people, massive scale testing to fix low hanging fruit.
- zxzax 6y agoJust my experience, three people is not a big enough sample size for most projects. You will get very biased opinions if you go with that. That may be ok if you have a very niche project and you only ask some people in that niche.
- matkoniecz 6y agoOr when you have obvious problems! Take it with pile of salt, I am not some big expert. I just did it with some projects. But it seems to me that in nearly all cases there are glaring issues that would be detected with any amount of testing at all.
- bmn__ 6y ago> You will get very biased opinions [with 3 testers] Your anecdote is atypical. https://www.nngroup.com/articles/why-you-only-need-to-test-with-5-users/ https://www.nngroup.com/articles/why-you-only-need-to-test-w...