Windows and Linux User Interfaces
Anonymous Coward writes "Greg Raiz, Boston based interface designer and former Microsftie takes a look at Linux and outlines key shortcomings and strengths of an OS that could take on a giant."
← Back to Stories (view on slashdot.org)
Perhaps there's some truth to this. If Linux is to gain more widespread adoption, then maybe that would help. If so, then I personally hope Linux remains a niche OS. What he doesn't seem to grasp is that some of us would rather remain true to the Unix ideals and philosophy than to chase mass market popularity. I want to just be able to extract an archive and run a binary contained within. I don't want to have to inform the OS that I've done so, and have to "install" the software. I want to be able to compile an app and run it from my home directory. Why should I have to register it with the OS in order to do so?
"The invisible and the non-existent look very much alike." -- Delos B. McKown
I have been reading about Linux being "ready for the desktop" for like 8 years now.
I for one am sick of it.
I use Linux every day on the desktop.
Yes, at first it was a bit confusing, but over the years it has matured ten-fold.
My parents use it, my grandmother runs Fedora, and I convert others on a daily basis.
ENOUGH already with this GUI/desktop debate. It is over and done and we have done it.
If you "get" pointers add me as a friend (116)!
Linux should stop copying Microsoft feature for feature and embrace the differences and features that advanced users love.
I would disagree. What about enlightenment, fluxbox, openbox?
This article doesn't really make much sense overall.
Sun seem to be dropping GNOME as their Desktop
http://www.gnome.org/~gman/blog/02112005
Read more on above link!!!!
This probably won't be a popular comment, but I think Mac OS will eventually be bigger on the desktop than Linux.
1) Easier Support - your computer breaks, you know who to go to
2) Less of a learning curve.
3) Less confusing in terms of options (there are a lot of types and kinds of Linux, or so it seems).
4) Media acceptance. Macs are more well known than Linux, which isn't Linux's fault, it's just the fact that OS X has Apple behind it.
5) Application Support - Things are ported to Mac quicker than to Linux usually. Apple also stands to get more software compatibility when they go to Intel computers.
::Braces for "-1 Flamebait"::
SUPPORT.
.ZIP up files on Windows or do other simple things such as send an email, etc.
:)
As a Linux developer you and I often deal with companies that will not publish open specifications regarding their hardware.
As such, it is necessary to "break the law" and reverse engineer these devices in order to create decent Linux drivers that interface between the device and the application/user level software on the GNU/Linux kernel and operating system tools.
Some say that if Linux slowly gains market share of say 20-30% that manufacturers will stop making Windows-specific devices.
Another benefit would be support: all of us Slashdot/Linux guys would instantly become experts on people's home PCs if everyone ran Linux.
As it stands now, most of my friends have trouble figuring out how to
It is funny/amazing to watch them because they write code like protein-folding applications in Linux but on a Windows computer all they can manage to figure out is how to start Solitaire
If you "get" pointers add me as a friend (116)!
As a corollary to the first rule, users don't like installing applications. Part of the fragmentation problem for Linux is that the fragmentation forces a problem for software installation. Users are forced to untar, un-gzip, copy, configure and sometimes compile in order to properly install software. To gain momentum Linux needs a central installation architecture that all applications must use to properly install and run. The OS should ensure that applications are installed before they can be executed.
Wow, I couldn't have described apt or emerge any better. Isn't it common that those who review Linux OS's vs. Windows almost always head to the biggest vendor (Redhat) which is exactly the wrong idea: directly motivated by Microsoft's position on the closed source market? Biggest is best is necessarily a universal philosophy. Also, there are rpm managers in Redhat that do the same thing as apt, I think you can even use apt on Redhat without too much trouble.
Sure one might say, "How would the avg. Windows user know to apt-get install ?"
I would answer, "They could figure that out long before they understood how to dl and compile source code, and would certainly require less user knowledge and decisions than going apt-get install , which rarely asks for user input"
I see a ton of skilled Windows IT folk that are scared away from Linux because they try to compile everything. Apparently they haven't heard, and/or common linux knowledge doesn't include important tips that would make Avg Joe Windows user's first Linux experience much more enjoyable.
It's implicitly assumed he meant it was a niche OS among the Windows/Home PC crowd.
While I agree with your comments for the most part, to say that the majority of all new servers are slated to run GNU/Linux is typical of the naive slashdot groupthink and is not remotely true. However, I'm in the middle of installing FreeBSD 5.4 on a Sun Blade 100 machine so I'm doing my part!
"What kind of music do pirates listen to?" -Paul Maud'dib
"Yeeeaaarrrrr n' Bee!!" -Stilgar, Leader of Sietch Tabr
After a few more days I'm probably going to wipe my linux partition unless I can get my Linksys wireless PCI card working with WPA encryption. Who knew it would take an act of God to configure correctly?
Fedora Core 4's network configuration gui is worthless. Ndiswrapper hung the machine. And it took me hours and hours to find that I needed some WPA supplicant something.
According to this insider's blog, Microsoft has stole Gorm, among other open source software.
Patrick "Diablo-D3" McFarland || http://AdTerrasPerAspera.com
I call BS. I'm a graphic designer. I work on a Mac (PS, Illustrator, InDesign) at work, but a Linux box at home. I've done a lot of freelance work on Linux from home lately. I typeset and did all prepress for a 700 page book over the summer using Scribus, Gimp, and Inkscape. I keep hearing about how Linux fonts suck, but they always look great to me. *Much* better than the non-anti-aliased fonts that are the default on Windows. In fact, the only way I can make fonts look half-way decent in Winbl0w$ is to turn on their crappy ClearType® feature, but I've noticed that even that screws up the colors at the edges of the characters. If you have some specific examples of font issues, please link to some screenshots, until then I'm of the opinion that the "fonts suck on Linux" argument is a complete troll.
---
There are many areas where GNU/Linux distros (and the other *nix-like OSes) go far beyond anything that is possible in Windows or on the MacOS in terms of features. Many of these "beyond" areas would be VERY attractive to the average user. Unfortunately many of them are obscured behind the CLI or very complicated concepts. A few examples:
1. The xmdx extension for X window system (X.org) which would allow multiple machines to act as one shared screen over the network. Combined with the proper simple user interface and an xmdx aware pager, A user could execute their web browser on Machine A and go surfing. They could then drag-and-drop the browser to Machine B's desktop and keep on going down there. If this was further combined with an xmdx aware sound server, A music player could be made to follow it's user from machine to machine without ever stopping.
2. Virtualization might seem like a concept that would be useless to grandma, but you're not thinking straight if you believe that. If a GNU/Linux distro were set up to to run on top of a Xen paravirtualization environment in a transparent way and across multiple machines, imagine the user friendliness... To grandma, it looks like a desktop that is always where she left it and it never stops. She can shut her machine down and the Xen domain would migrate to the central home computer/data store.
3. Clustering. Again, a lot of people would think it's a dumb idea for "Joe Average" to have a cluster. But is it REALLY a dumb idea? I say no. Why should people be forced to throw away old computer systems once the latest version of Windows won't install? Why can't they just have an automatic cluster solution with a very transparent UI that provides them with MORE power than they would ever get from a single Windows box?
Just in general, the key should be to take very advanced concepts that don't even exist in the Windows world and make them available to the end-user in a very simple, transparent way. This is all possible with Linux. But most Linux folks don't think this way and therein lies the problem.
-"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
Progress has been quick to match features with Redmond but this type of progress will only allow Linux to play catch-up, never to lead. In order to break away Linux has to do the things that Microsoft hasn't done or perhaps will never do to differentiate and become a practical desktop alternative. Linux is verbatim free to do whatever it can. :-)
This kind of attitude I am certain holds back many people who would be adopters and great supporters of Linux. I am certain there are many VB and other 'doze programmers who would be readily willing to help develop the pieces necessary to create a "VB-like" development system under Linux, but I bet they are put off by this attitude.
I have used and developed on Linux since 1997 - not a veteran by any means, but I have been here a long time. Guess what: I am also a VB programmer (VB6 was the last version I used at a former job - I don't use it at home anymore). I don't write "shitty" code. My code is clean, well structured, and well commented. Regardless of what language I use (and I know a slew of them), I always try to make my code shine first (maintainable), then optimize it where it is needed last. If such optimization requires me to "roll up my sleeves" and get down-n-dirty with some C/C++ and/or assembler, so be it (although this need hasn't been true for a while - last time I had to do some C coding was when I created a scanline triangle rasterizer for custom 3D engine I was coding in VB - ahem).
All of this isn't to say there aren't crappy VB coders - but there are just as many crappy C, C++, Perl, Python, etc coders as there are crappy VB coders. In the end, the language is just a syntax to tell the computer what to do. How you code and structure your program according to the syntax of that language is up to the individual programmer. If he is bad, the code will be bad, if he is good, the code will also reflect this. Personally, some of the crappiest code I have seen has tended to commercial game development houses (although I do give props to ID for having good code that is fairly readable, with comments where absolutely needed, and clear layout of algorithms where you can easily read the code and figure it out without too much headache). This could be due to a number of reasons (too many cooks and such), but then again, I have seen excellent code created by other commercial software companies as well. There are excellent VB coders out there - all one has to do is read a few back issues of Visual Basic Developers Journal to see that (the code they publish is *excellent* code, in terms of structure and readability).
Painting all VB developers as being "shitty" programmers does nothing but disservice to the abilities of those VB programmers who develop great code and software. It also does nothing to help their perception of the Linux development community. These are the programmers that the Linux community needs if it is ever to make serious inroads to the desktops in businesses. Many businesses worldwide utilize tons of in-house (and otherwise) custom developed VB applications, running on their Windows desktops, that aren't typically represented at all by similar software available for Linux. If the desktop is ever really wanted to be "owned" by Linux, the community of developers on Linux needs to see past the arrogant and elitist attitude it has towards VB developers, and instead extend a helping hand toward getting them onboard helping to develop an easy-to-use, RAD tool for the Linux desktop (it is my personal opinion that we are already 99% of the way there - notwithstanding the various VB-like RAD tools that do exist for Linux, I believe a modern approach could utilize Qt or Gtk coupled with Python under KDevelop or a similar IDE to create a very nice and extensible RAD tool that would attract many VB developers and others to developing software for Linux desktops).
Reason is the Path to God - Anon
The "get people to switch from Windows" debate is raging again here - it reminded me that I wanted to know if there was a Linux-to-Windows conversion tool to ease the process. If not, let me say what I'm thinking.
I'd like a Windows executable that will scan my system, identify settings (TCP/IP settings, SMTP settings, dialup/VPN, background desktop image, you name it), and burn a CD of my settings. Then, I want a Linux executable that will read those settings, and set me up in Linux as close as possible to Windows.
This tool should ideally also work Windows-to-Windows for moving to a new computer. Ideally it should have a plugin architecture so folks can write add-ons. The XMMS folks can write a plugin to suck in my Winamp settings and so on. Done correctly, this tool could even analyze my installed programs and suggest what programs I'm going to need. "I see you have Yahoo Messenger - you'll want to get Yahoo Messenger for Linux or Gaim. Once it's installed, I'll pre-populate your settings."
Throw it all on a live CD and you have a great way to convince folks that switching to Linux is easy.
I'm not a developer, but I'm a Windows power user (the key demographic, yes?) who'd be happy to be on a team of folks interested in this.
My sister is a graphic artist in the DC area. Her company has had various restructurings and layoffs in recent years, dumping more work on her.
This got me thinking about how much money a typical graphic shop spends on Mac hardware and software. I wondered if a Mac shop could switch to Linux (PPC or x86), save money, and still be able to do everything they could before with a comparable ease of use. I spent a while analyzing OS X 10.4 Tiger and Linux in a series of articles on my blog.
What I came up with is that Linux itself is certainly easy enough for a Mac user to pick up, and can be customized to look and act enough like OS X that while there would be a learning curve, it wouldn't be a steep one.
There are lots of open source and free packages out there to do the kinds of things Mac designers do, and most of them compare favorably to their commercial counterparts on the Mac.
The only real drawbacks I saw were (as noted here in the article and commentary) that software installation is a touch easier on the Mac and that the Linux applications aren't (yet) capable of reading Macintosh files.
This led me to the conclusion that a "new" designer with no existing library of graphics in proprietary formats (e.g., PageMaker, FreeHand, Illustrator) could pretty easily use Linux and OSS.
A more experienced designer with lots of graphics in proprietary formats could still do it, but would have a heck of a time getting those graphics moved to Linux. In exchange for that effort, they'd save a ton of cash on hardware (since Linux runs on cheaper x86 iron) and software (since most of the Linux stuff is free).
If you would like to read the (even more) long-winded version, see my blog at http://mikesalsbury.com/mambo/content/view/243/