Ask Slashdot: Should Open-Source Developer Teams Hire Professional UI/UX Designers?
OpenSourceAllTheWay writes: There are many fantastic open-source tools out there for everything from scanning documents to making interactive music to creating 3D assets for games. Many of these tools have an Achilles heel though -- while the code quality is great and the tool is fully functional, the user interface (UI) and user experience (UX) are typically significantly inferior to what you get in competing commercial tools. In an nutshell, with open source, the code is great, the tool is free, there is no DRM/activation/telemetry bullshit involved in using the tool, but you very often get a weak UI/UX with the tool that -- unfortunately -- ultimately makes the tool far less of a joy to use daily than should be the case. A prime example would be the FOSS 3D tool Blender, which is great technically, but ultimately flops on its face because of a poorly designed UI that is a decade behind commercial 3D software. So here is the question: should open-source developer teams for larger FOSS projects include a professional UI/UX designer who does the UI for the project? There are many FOSS tools that would greatly benefit from a UI re-designed by a professional UI/UX designer.
Developers who write code for free should absolutely hire millennial art school graduates for real money
I'm making this one simple for you. Yes, if you've got the money, hire them. Make sure they agree to the plan to open source their part of the work too, and ahead of time, or at least give you full rights to it so you can if you choose to.
If an OSS project can attract non-paid developers, why can't it attract UI/UX designers?
Or is maybe the problem that OSS developers often just don't recognize that they're no good at UI/UX design?
There a lot of commercial software products where the UI/UX is truely hideous and as the commercial product tries to cram more unnecessary features to encourage more people buy the latest version or signup for a software lease, the UI/UX get steadily worse.
Maybe the question should be: why aren't UI/UX designers donating time like developers are?
in girum imus nocte et consumimur igni
Why don't competent UI/UX designers feel compelled to contribute to open-source projects?
Is it because UI/UX designers are universally a bunch of assholes? (unlikely)
Is it because UI/UX naturally evolves as a secondary concern to software development? (possibly)
Is it because the types that initiate/maintain open-source projects generally consider UI/UX to be of lesser importance? (now we're getting somewhere)
Thats probably why (as a general rule) server side open-source projects are more successful.
No, the answer is "no" because professional UI/UX designers are a joke. Anyone can do what they do, just most people don't want to bother.
I "know* that I suck at UI/UX. I've been programming for 20 years, and actively studying programming the whole time, so I can generally add a feature or option I want very quickly - sometimes in a matter of minutes. The UI for the new option will be another checkbox or whatever. I'm not improving the UI overall, and hopefully not making it significantly worse.
So I spent 30 minutes and got the feature, fix, or option that I need. I suck at UI, but I don't suck badly enough that I then hire a *competent* professional to make the one part of the UX better for me. It does what I need it to do, the value prop isn't there for me to spend $10,000 getting the UI improved.
There is something else going on. My last job was working full time on an open source project. I sent most of my work upstream. Our organization also had some graphics arts and UI types that made it look pretty after I was done. To my knowledge, it never occurred to them to contribute their work back to the project. Contributing to open source just isn't something they think about. Programmers know about open source. In college and early in our careers we're told that contributing to open source can be a resume builder. Are UI folks told that? Is there an awareness of open source?
The almost universally-terrible UX in open source projects would indicate otherwise.
The question should rather be: how UX/UI designers are different from software engineers, if the former do not contribute to free software like the later?
They are not real engineers of any sort, and actually the source of many of the problems we see in software today. UI designers demand change for changes sake rather than any sort of reasonable cause. You can't consult an efficiency expert and NOT expect them to recommend change just to justify their own existence. Why can't the UI default be a simple clean design and allow customization by the user, or the user base in general. A library of skins and such applied by end users based on their preference, rather than some group that's very existence is mandated by them finding something, anything to change...
errr....umm...*whooosh* *whoosh* Is this thing on ?
You could have just said you don't know what ux designers do.
Why would he have to? UX designers themselves don't know what they do.
Lots of people are paid to work on open source projects
When people are paid to work on open source, they are usually given a specific checklist of things to work on, and are paid by people that have already figured out the UI.
Also, plenty of "UI designers" aren't actually very good at designing UIs. You aren't going to get a world class designer from a Craigslist ad.
Here's a better suggestion: Read some books on UI design. A very good one is Don't Make Me Think.
The Design of Everyday Things is not about software, but is still a good book that every engineer should read.
You should always do "Hallway Usability Tests", as well as the other 12 things on this list.
Bring some ethics experts to look over the code and all comments.
Domestic spying is now "Benign Information Gathering"
WRONG!
Using a non-free font is a fucking minefield. Typically, you have to buy the right type of license (print, online, ads, logos only, video, etc.), then for most of those you have to agree to embed tracking bullshit in your distribution or work only with publishers that do, then you have to buy more licenses if you cross a threshold of impressions.
Fact: Nobody tracks it, and those who claim to know it doesn't work right, and no one know how much they're really supposed to pay. Nearly every single website elling legit font licenses is, in fact, just a different front (often just a domain name and a skin) that ties back into a single actual font whore house that draws up the draconian license agreements no one has ever read and just sues you if they THINK you might not have put in your pound of flesh.
It's not that most software writers can't write something that is friendly, its that they don't want to because they don't think it is necessary.
If it works and gets the job done, then so what if it is complicated -- that will weed out the dummies and an I won't waste as much time responding to lame questions.
I've seen some open SW groups that are proud of how difficult their project is to use. And they don't want to change anything, -- heaven forbid, because it might break compatibility with 20 year old server installations.
I've seen more than one geek who didn't like the idea of making it easier to use for others -- there should be a learning curve that keeps out the dummies. Look what happened when they'd let anyone write code (especially web/net code) in the decade leading up to the 1st great computer-based tech crash in the 1990's.
Now this lethargy is spreading to corporation as they rearrange their
business model to get paid for doing alot less (or nothing). Adobe is "rolling in the bucks" now that they don't have to actually come up with new or better products/features in order to get customers to buy the next version. Now they just have to pay to keep access to their old programs.
It really isn't that hard. We need to emphasize the usability part of design, not the 'appearance' part. User interface and user experience have little to do with 'artistic' and much more to do with human factors. We do NOT need a free-software Jony Ives, for pete's sake.
Just some well designed guidelines that people can work from. Coherent, consistent, and intuitive. It's easy to toss those words out, much more challenging to actually accomplish, but it's the kind of thing that only needs to be done once or a few times.
But look at the amount of terrible UX in closed source software. I don't think there are many people who will praise the direction that Microsoft took with the more recent installments of Windows. Some UX designer was responsible for that. Hell, there are people who still hate the ribbon with a passion and that's a decade gone at this point. It almost seems more like tossing darts in terms of successes, and a lot of good UIs are merely refinements on something created ages ago.
UX is almost more like a religion than a science. There are some core tenants that everyone generally agrees on, but you can interpret the scripture almost any way you like to support whatever crazy ideas you have as long as you get get some followers on board.
The UX in open source is largely bad because no one tried or wanted to spend any time on it. The UX in closed-source software is generally good when someone ripped off the one good example discovered years ago or just as terrible as the open source software despite huge amounts of man hours and other cost thrown at the problem. I suspect that the good UX comes from the developers who are users themselves and have a good understanding of the software and the needs of the users. The people who generally do UX for commercial software are so divorced from the users and the product that they end up creating some heinous monstrosity in their pursuit of artistry.
Good advice. Now for a trip down memory lane Google, "KDE, GNOME, Spatial Browser, debate, UI"*. You'll get an eyeful of why FOSS isn't amicable to UX/UI. I doubt little has changed.
*Expand a little to account for, "controls for everything" and "absolutely needed".
BTW UX vs UI: different things.
https://www.ready4s.com/blog/d...
Shai Schticks:"You don't make peace with friends, you make peace with enemies"
It isn't hard for the programmers who write this stuff to eat their own dogfood (use their own software just once) and notice how fucking obtuse, buggy and clunky the UI is. Gnome's System Monitor, which so many Linux desktop distros use as their process monitor, is god-awful, even with so many eyes on it every day. It doesn't take a UX designer to fix it, it just takes a programmer who is familiar enough with the source code.
Another example: Gnome Maps has bugs all over the UI (not bugs at lower layers, because it doesn't crash) but you can left click / right click / menu selection your way into trouble very quickly and easily.
People who write open source software are doing so out of their free time, and I bet they get to a certain point where the functionality is all there, and they get bored with testing and bugfixing the useability aspects.
Writing a good UI is more about really caring than design problems. It takes a lot of time that nobody is paying for and it's not fun. That is why the UX with open source is mediocre. Any programmer can look at a commercial product's UI and try to get parity with what they're writing, but they don't, and that's perfectly understandable.
So in conclusion, I'd say in my professional opinion, that we just need a company with deep pockets to sponsor extant open source programmers to put the finishing touches on their work. It's something they're far better suited to get done than a UX designer.
On the other hand, I preferred the UIs out there a decade ago. Maybe a UI that feels a decade old might be preferable?
XFCE does it pretty well. Not as good as wimdowmaker, but still.
I liked it when each part of the software did ots own thing and you could exchange it for something else, wothout any issues.
Now we have a bootmanager that tries to do everything, starting a kernel that tries to do everything, running a windowmanager that tries to do everything, so we can start a brower that tries to do everything, to visit a website that tries to do everything, run by a company that wants to control everything.
Don't fight for your country, if your country does not fight for you.
As a developer and doing my own UI/UX I can say I can't really even think about the UI/UX much until I've developed a lot of the final product. Until then, fields and control come and go move from one screen to another, maybe completely change what sort of purpose it has. Developing is not a set in stone thing, and on independent projects like these where you may be pushing the envelope in features where there may not be a UI/UX paradigm for it.
In the design phase for these projects, it is a great benefit if whoever does the UI/UX design know the the environment in and out and if it is a specific subject - should know that pretty well too, you can't just plop down and work up some awesome Blender interface unless you have really used Blender extensively and know what would actually make an awesome interface for someone working with Blender.
Ao as most of these people say, Yes it's an awesome thing, no its not cost effective to pay people on an rarely unpaid open source project, and mostly if you want a great UI/UX you really need to be a lasting member of a project where you can develop the user aspects along with side the evolving technical aspects.
And if you were able to make some awesome easy-to-use advanced interface for blender, you will be well recognized.
"Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield