Inside Ximian 203
An anonymous reader writes "Linux and Main is running a story of a visit to Ximian headquarters and a talk with Nat Friedman, Miguel de Icaza, and Jon Perr about GNOME2, Ximian 2, and getting Linux onto the corporate desktop. Interesting and funny, with lots of details about the place and the guys."
Let this be a lesson. (Score:5, Funny)
Re:Let this be a lesson. (Score:2, Funny)
Re:completely off-topic (Score:2)
Ximian (Score:2, Insightful)
Jim
Development isn't much different than Everquest (Score:4, Funny)
Re:Development isn't much different than Everquest (Score:2)
Also much like grad school (weekends? What are those?)
Fenway neighborhood, huh? (Score:3, Funny)
Re:Fenway neighborhood, huh? (Score:2, Offtopic)
The last time the Red Sox won, they had Civil War veterans in the stands.
Re:Fenway neighborhood, huh? (Score:1)
BlackBolt
Why _do_ people buy Ximian? (Score:3, Interesting)
Sure, it has a pretty autoupdate feature, but then so does debian and mandrake, and it can be added to redhat,
I can see why people would install gnome2 over kde3, although I personally prefer kde, but why would you install ximian gnome over normal gnome?
Is it yet another linux company that is going to crash and burn once it runs out of VC? Just what is there to encourage people to pay them money?
Corrin (sounding really like a troll...)
Re:Why _do_ people buy Ximian? (Score:2, Informative)
Re:Why _do_ people buy Ximian? (Score:3, Interesting)
Re:Why _do_ people buy Ximian? (Score:5, Informative)
For the desktop itself, we put a lot of effort into making sure it's more attractive, easier to use, and better updated. We focus on the desktop, we're desktop experts, and it shows.
* If you're using it in a large company, it's cheaper because it's the same on more than one platform: this consistency makes both UNIX and Linux systems less expensive to support. (This portion, by the way, is free).
* People buy Ximian Connector because they want to be able to connect to Exchange 2000 systems without having to use Outlook Web Access and without having to use a Windows box. Especially in large corporations where engineering is a Linux/UNIX installed base, it's important to be able to schedule with the management and use the shared address books and so forth; if you can't, you might as well not exist.
* People use the Red Carpet CorporateConnect service in order to have a stable, cross-platform way to ship their own software, plus operating system and desktop software from multiple vendors. They need to manage software installation sets and updates across multiple platforms, without vendor lock-in.
* Companies like HP and Sun pay us to perform custom development work, including accessibility improvements and platform ports.
* Individuals like you sign up for Red Carpet Express to get faster downloads.
* Linux ISVs can ship software through Red Carpet or Red Carpet Express. This isn't a really big business now, but it has potential.
Is that a reasonable enough answer?
For more information about Ximian desktop software and other products and services, feel free to visit http://ximian.com, write to us, or fill out the information request form at ximian.com/about_us/contact/information.html.
Yours,
Aaron Weber
Ximian, Inc.
Re:Why _do_ people buy Ximian? (Score:2)
* Companies like HP and Sun pay us to perform custom development work, including accessibility improvements and platform ports.
As an honest question (and I'm not trolling here) based on the recent news of Bruce Parens' forced departure from HP and the reasons for a forced departure, does Ximian still do work for HP? By HP's statements it sounds like they now think that Linux is a passing fad.
Re:Why _do_ people buy Ximian? (Score:2)
No. It's just that they have a strong relationship with MS that bruce was fucking with. That's all. It's strange to imagine anyone thinking it's a fad when that fad just keeps getting BIGGER!
Re: (Score:1)
Re:Why _do_ people buy Ximian? (Score:2)
Oh by the way and totally off topic;-. I filed a complaint with the Australian Competition and Consumer Council about govt aiding and abbetting microsoft by excluding linux from SOE contracts. (Bruce'd probly like that!)
Re:Why _do_ people buy Ximian? (Score:5, Funny)
Re:Why _do_ people buy Ximian? (Score:2)
Re:Why _do_ people buy Ximian? (Score:1, Flamebait)
Moderation abuse (Score:2)
I hope whoever is responsible for that gets punished in meta-moderation (but I won't hold my breath).
Re:Why _do_ people buy Ximian? (NOT on Debian) (Score:2)
Disclaimer: Ximian has a number of nice touches to GNOME that I really like. Standard GNOME2 kicks ass -- I'm using RH 8.0 beta -- so I'm anxious to see what you guys have done. I have some guesses as to what you've done to "enhance" GNOME2. I'll spare the possibility of being wrong by not stating my hunch.
The above is unnecessary fluff to protect against newbie moderators who mod tough questions as "troll". Now, on to my question:
Why the heck can't you guys work out your dependency conflicts with Debian???
I *know* you guys love Debian, and a lot of your coders use Debian, so this conflict I do not understand.
For those not running Debian, the problem is this: install Ximian on a Debian box, and you get circular dependency conflicts... making you feel like you have a RedHat box full of rpm's off Freshmeat. Debian puts a lot of work into their package management, and your
Your packages cause the APT database to think GNOME-related stuff is not installed, or is OLDER than Debian's (sometimes a mix of older AND newer). It's a messy problem.
The problem is magnified on Debian far worse than Red Hat (which also has the same problem), because it's easier to network-update Debian. When I ran Debian, I'd apt-get a couple times a day. I was an apt junkie
OH, and the OTHER large problem with Ximian GNOME is it seems you install your own menu system. This plain STINKS when you have large numbers of GNOME apps installed... those shortcuts are GONE, unless you enable multiple GNOME menus off the "foot button". Grrr.
-Scott
BTW, this sentiment was first touched upon in the URL below. Moderators, please consider that post.
http://slashdot.org/comments.pl?sid=39651&
Never seen it happen... (Score:2)
Red Carpet "just works", every time.
Re:Why _do_ people buy Ximian? (Score:2)
Segfaults are annoying, but they wouldn't bother quite so much if they didn't always happen while transacting rpms, because that really shits things.
Just ran the latest version a couple days ago on a 6.2 system, and once again it segfaulted.
Then there are the endless other bugs: broken mirror support (i.e. doesn't connect where it says it's connecting), broken mirrors (craps out when the mirror doesn't have a file that should be there), mishandling of dependencies, etc. etc.
In my six or so years with linux, Red Carpet is hands-down the least reliable program I've ever used.
Re:Why _do_ people buy Ximian? (Score:3, Interesting)
Why We bought Ximian (Score:2, Insightful)
If you only manage one computer, and you like to spend your time installing and updating software, then you probably don't really need to pay for Ximian. But it is great if you've got other things to do then worrying about keeping a mess of workstations updated.
However, if you like a company's product you should buy it. By purchasing from Ximian we are helping to support Gnome development. It is just self-interest. Gnome is good for us, so we pay for Gnome.
The Question is: Why would a Corporation by it? (Score:2)
Corporate users who decide to adopt Linux and GNOME for their desktops may indeed decide to buy it, however. If Ximian can really provide a consistent and reliable set of applications, easy updates, and support, then corporations may perceive it as a viable alternative to the endless Microsoft license cycle. If they feel they will get timely support, painless updates, and good consistency, then they will be willing to pay for it; it will still cost them a bundle less than MS.
Although paying for free software sounds like an oxymoron, corporations are willing to do it if they perceive it buys them consistency and support.
Re:Why _do_ people buy Ximian? (Score:3, Informative)
Sure, it has a pretty autoupdate feature, but then so does debian and mandrake, and it can be added to redhat, .... And if you install it then your installation seems to be not quite compatible with a standard gnome install.
The easiest way I've seen to keep Ximian from screwing up things that up2date should do (thanks /. poster who originally wrote this!) is to get a list of ximianized packages, tell up2date to ignore them in /etc/sysconfig/rhn/up2date in the pkgSkipList section.
/Ximian/ {print $1}' |sort | perl -pe 's/\n/;/' > ximian.list
Something like:
rpm -qa --queryformat "%{NAME}\t%{VENDOR}\n" | awk '$2 ~
works well for me.
Re:Why _do_ people buy Ximian? (Score:1)
BlackBolt
As an ex-Ximian user... (Score:3, Insightful)
I also got the impression that the purpose of Red Carpet was more to-do with providing Ximian with some kind of business model, than actually providing useful functionality to the end-user - otherwise why not just build it around apt-get and give us all some flexibility?
In the end, I didn't really see any solid advantage to going with Ximian Gnome (although I do like Evolution), and it had the disadvantage of making my rpm dependency tree more complicated than it needs to be.
Re:As an ex-Ximian user... (Score:1)
Umm... I guess you could upgrade each package individually... but why not just click the little "update now" button in the lower right-hand corner of the main screen which applies all pending updates, without having to select or enter anything?
Re:As an ex-Ximian user... (Score:2)
The bottom line is that Red Carpet is redundant, apt-get does everything it does, and in a more flexible way. If you must have a gui, then build the gui around apt-get, and do some usability testing on it.
Re:Why _do_ people buy Ximian? (Score:3, Interesting)
You seem to already know the answer to your own question. However, I will point out that the question in your subject line is not the same as this one. I "bother with" Ximian. I don't usually purchase it unless I have a specific need for media (which I've done once).
Are the packages it releases any better than the ones released by gnome itself?
Well, for starters, Ximian is more than just Gnome. Most people install Ximian because it's a little bit more "tuned" than the version of Gnome that comes with their OS (or, in the case of Solaris, because their OS does not come with Gnome by default at all). However, Ximian also includes many third-party programs that are not part of Gnome propper (e.g. Evolution, which is a Ximian app, not a Gnome app, and at least under Red Hat the Ximian version of Evolution is far more recent and less buggy than the one that comes with the OS). In the end, you probably won't up the overall package count on your machine by much when you install Ximian, but the quality of the installation will generally improve quite a bit (I know this is true for Debian and Red Hat; feel free to comment for your own OS).
Sure, it has a pretty autoupdate feature, but then so does debian and mandrake, and it can be added to redhat
Yep, it can be added to Red Hat quite easily: install Ximian.
Just what is there to encourage people to pay them money?
Businesses over a certain size cannot afford to use a desktop which is not maintained by someone else. Red Hat's desktop (and those of the other Linux vendors, from what I've seen) is ok, but generally unusable for anyone who isn't a developer. This leaves the choice of Ximian, MacOS or Winderz for most companies. I think we'll see a lot more MacOS going out onto corporate desktops, but Ximian's share will probably increase the most rapidly for the next couple of years (it's easier to tripple a user-base of 1000 than it is to tripple a user base of 100,000).
The really interesting gating factor will be what the big Linux Vendors (especially Red Hat, but also Caldera and SuSE), Sun and HP will do with their desktop offerings. Sun could quickly consume the corporate science market, as there's already a big buy-in there. HP could take quite a bit of government seats, as they have some amazingly well entrenched deals with places like the DoT.
And then there's Red Hat. I see Red Hat eating up the educational niche over the next 5-10 years. There's a lot of software that doesn't exist yet, but these places just can't afford to keep playing ball with MS.
Re:Why _do_ people buy Ximian? (Score:2)
Do you mean the literal desktop, like the UI of your window manager, or do you mean the whole computer?
And what "managing" do you get from Ximian that you don't get from Mandrake, or SUSE, or Redhat, or whoever?
My old work (since gone except for the embedded-apps department) switched to Linux in an interesting way, they stopped forbidding people to run Linux... The two lead coders had it installed within a week, within a month *everyone* in the engineering wing had it installed, even the guys in S&H (using internal web-apps and Open Office.) This is with just default Red Hat, nothing special, nothing managed.
The only thing that would help them would be the Evolution pluggin. Occasionally management schedules them for a meeting and they wouldn't know, except that they run VMWare (for testing the apps from Windows) and they keep Outlook open in it. I imagine Evolution would work more quickly than VMWare so it'd be a win.
Frequently Asked User Interface Questions (Score:3, Informative)
Yes.
2) Does it have to be just like MS Windows?
No. Working with any computer's interface is a learned behavior. People learned about the _ [ ] X buttons at the top right of their programs because every computer they sat down at was running Windows. They soon realized that the X closed a window, the _ made it temporarily dissappear.
Many studies say that modern day UI must "look like a Microsoft product". Sorry to break it to you, Sun et al., but this simply isn't true.
Re:Frequently Asked User Interface Questions (Score:4, Insightful)
Many studies say that modern day UI must "look like a Microsoft product". Sorry to break it to you, Sun et al., but this simply isn't true.
If only UI developers would take that to heart....I look at Gnome, I see a windows knock-off. I look at KDE, I see a pretty windows knock-off, with OSX knock-off bitmaps.
Why can't the open source desktop people come up with something innovative and useful instead of trying to build a cradle for all of the MS converts?
Re:Frequently Asked User Interface Questions (Score:2)
Re:Frequently Asked User Interface Questions (Score:2)
Re:Frequently Asked User Interface Questions (Score:2)
The parent poster said "USER INTERFACE". Not "DESKTOP ENVIRONMENT". You do not need a desktop environment to have a user interface. Fuckwit.
I suppose since so many idiots here don't read linked articles, it was inevitable that they eventually not read relevant comments either.
Re:Frequently Asked User Interface Questions (Score:2)
Because they're trying to sell to MS converts. Believe it or not, but most people have better things to do than to learn how to use a new GUI.
Re:Frequently Asked User Interface Questions (Score:2)
Let's turn that around. How about you show me a user interface that you consider innovative and useful, and then we'll see how it compares with GNOME 2 and Windows.
Any desktop interface that I would want to use will have certain elements in common: windows I can resize, that can overlap, and that can be dragged around; title bars that help me sort out which window is which; some indicator of what apps I have running and a way to switch among them; etc. GNOME 2 does many of these things the same way Windows does, and that's fine with me.
Don't forget that Microsoft has hired usability experts and done usability testing; some of their features really are the best way to do things.
So, as a starting point, a Windows-ish interface isn't bad. And GNOME 2 lets you customize things your way. Do you want the Mac OS X "traffic light" buttons in the upper-left of each window? You can do that. Do you hate the "foot" menu (the GNOME answer to the "Start" menu)? Get rid of it; you can, easily. So far, GNOME lets me do everything I actually want to do.
steveha
Re:Frequently Asked User Interface Questions (Score:2)
Why can't the open source desktop people come up with something innovative and useful instead of trying to build a cradle for all of the MS converts?''
Because you're looking at the mainstream-aimed-at-windoze-lusers desktops only. There are innumerable window managers out there that don't copy Windows' behavior.
Re:Frequently Asked User Interface Questions (Score:4, Interesting)
A lot of responses here seem to say "it must look like MS for people to understand it" and assumme that "innovation" means totally different, like some sort of 3D interface. This is not what is needed, and I agree with the original poster in being unhappy with Gnome/KDE's windows-copying.
Here are some ideas I would VERY much like to see:
POINT TO TYPE!!!!!! Goddamm it, make it the default. Complete novices learn it very very quickly and it makes it almost impossible to return to a click-to-type system. This is the biggest way to get Linux converts. It also does not confuse Windows users, if when a new window openes or otherwise grabs the focus, you warp the pointer to the window.
STOP RAISING WINDOWS WHEN YOU CLICK ON THEM. This is one of the biggest problems with the systems today (because both KDE and Gnome and even NT let you turn on point-to-type, even though it is not the default). This stupid behavior, which was eliminated in f**king 1982 by X11 (see X10 for the last version that did this), makes overlapping windows and the desktop metaphor completly useless because it is impossible to refer to one piece of data while working on another. Click-raising is also the reason for monstrosities like "MDI" and "paned windows", which seriously limit the ability to display large amounts of data in a window.
RESIZE AND MOVE WINDOWS WITHOUT RAISING THEM! Here is a bit of cleverness from X11 history that seems to have gotten lost. If you click a window frame without moving, it raises. But if you move or resize it, it stays where it is! This can be done even if click-raises or click-to-type is left on.
GET RID OF "LAYERS". This crap appeared with NeXTstep and refuses to go away. I WANT to put a window atop the toolbar. Just let me raise the toolbar by clicking on it. There, that wasn't too hard, was it? The only windows that should be forced to stay above others are "modal dialogs", and the ONLY thing they should do is be forced to lie above the windows they are blocking interaction to, they should have no effect on other applications.
GET RID OF "APPLIACATION ACTIVATION". There is aboslutely no reason that all windows created by a program have to stick together in a layer. PLEASE make it possible to raise a dialog without raising the underlying window, so I can copy data from another window into it!
You can try my window manager fltk [sourceforge.net] for my attempts to do these ideas. It really isn't hard, in fact the window manager is much shorter than most.
Re:Frequently Asked User Interface Questions (Score:1)
Re:Frequently Asked User Interface Questions (Score:2)
Re:Frequently Asked User Interface Questions (Score:2)
Re:Frequently Asked User Interface Questions (Score:1)
couldn't live without it!
Re:Frequently Asked User Interface Questions (Score:3, Insightful)
>default. Complete novices learn it very very
>quickly and it makes it almost impossible to
>return to a click-to-type system. This is the
>biggest way to get Linux converts.
I personally hate that "feature" with a passion.
>It also does not confuse Windows users, if when a
>new window openes or otherwise grabs the focus,
>you warp the pointer to the window.
Another feature I hate. If I want my mouse pointer somewhere, I'll move it myself.
>STOP RAISING WINDOWS WHEN YOU CLICK ON THEM.
I prefer this behaviour myself.
>GET RID OF "LAYERS".
Another feature I prefer. If I didn't want my toolbars permenently visable, I'd set them to hide.
>GET RID OF "APPLIACATION ACTIVATION"... PLEASE
>make it possible to raise a dialog without
>raising the underlying window, so I can copy data
>from another window into it!
I can count the number of times this would be useful to me on zero hands. I highlight from app A, raise app B, paste. No need for the window I'm pasting from to be raised when I've already gotten the data I'm copying from it.
On the other hand, it has been useful for me to have the window associated with a dialog raised when I'm going to interact with it again.
I'm not saying everyone should work how I do. I'm saying not everyone works how you do. Your preferences are not objectively better.
Matt
Re:Frequently Asked User Interface Questions (Score:2)
I personally hate that "feature" (point to type) with a passion.
To me this means you have refused to try it.
I prefer this behaviour (clicks raise) myself.
Again I don't think you have tried a system that correctly works. And you have become too used to programs that use tiled to get around these bugs. However try MSWord and edit several documents that you want to cross-reference and you will quickly see the light. PS: it is easy for click to raise windows, the user can click on the title bar or any edges. Also any program can raise itself in response to a click, so if you are writing software and are convinced that this behavior is necessary, you can make it do it. I recommend that any clicks that don't serve any other purpose (such as clicks on the gray background of control panels) should raise the window.
Layers: Another feature I prefer. If I didn't want my toolbars permenently visable, I'd set them to hide.
Alright I'm not so adamant about that. However I don't think it is necessary as long as a click on a dead area or the edge of the toolbar raises it. What I really hated was NeXTStep that insisited on putting the menus atop *all* windows due to "layers" and then thinking that hiding the menus when you "switch appliations" was an innovation, when in fact it was a kludge to get around the fact that the system could not put a window atop a menu. And now it takes two clicks, plus you must look for the menu, to pick an item on NextStep from another program's menu. And you don't get the edge-of-screen-navigation speedup of Mac menubar so you eliminate the only plausable reason to switch appliation menus.
Anyway auto-hide toolbars really solve my complaints there. However since the "unhiding" action could also "raise" there are no layers necessary. I would like to see Windows and KDE/Gnome get rid of that stupid 1-2 pixel border, just use an invisible X11 window to pick up the mouse position and *really* hide that toolbar!
Appliation activation: I can count the number of times this would be useful to me on zero hands. I highlight from app A, raise app B, paste. No need for the window I'm pasting from to be raised when I've already gotten the data I'm copying from it.
Exactly the same problem as click-to-raise but now besides one window you have *all* the windows of app B raising to obscure the information from A you want to see. And again you make the stupid assumption that all communication can be done with cut & paste.
On the other hand, it has been useful for me to have the window associated with a dialog raised when I'm going to interact with it again.
Actually this is a serious bug because it prevents a program from having more than one "main" window. Both X11 and Windows have the idea that a dialog box has a *single* "parent" window, which is acceptable for interface reasons since usually the actions in only one window are blocked by the dialog. But Windows and KDE (not sure about Gnome) and most CDE window managers insist on raising that window when you raise the dialog. This makes overlapping main windows useless for the same reason click-raise and application-activation-raise make overlapping windows between applications useless, by hiding information you want. The result has been that virtually everybody has been forced to single "tiled" main windows or "MDI" main window containing all the subwindows, which is a huge waste of screen realestate and very confusing to the user because of the extra borders. Tiled windows are stupid, if they were a good idea we would be using the Andrew window system or Windows 3.1 and tiling *all* the windows. Unfortunately this simple bug in the window management convinces people that tiled windows are necessary.
Re:Frequently Asked User Interface Questions (Score:2)
>Again I don't think you have tried a system that
>correctly works.
I know its hard to conceive of someone who doesn't like your favourite pet features, but really, it doesn't mean they've never tried them, or they're being stubborn.
I've used TWM, FVWM2, Afterstep (classic, not the post 1.0 eye candy fest, ick), Sawfish, Enlightenment, MWM, Swm, XFwm, OLVM, Blackbox, Metacity, KWM. Just for good measure I've also used Windows 9x, Windows NT, and MacOS 7/8/9.
I've tried click-to-focus, focus-follows-mouse, and sloppy focus, I've tried workspaces and viewports, etc.
> However try MSWord and edit several documents
> that you want to cross-reference and you will
> quickly see the light.
Word isn't a particularly easy application for me to do anything in since I haven't had a Windows desktop in six years.
However, I edit and cross reference multiple documents all the time, usually in terminal windows. I've never had any issues switching between the windows I'm using with keyboard shortcuts or even the occasional mouse click. And if I'm making a lot of back and forth references, I *want* them to be tiled.
> PS: it is easy for click to raise windows, the
> user can click on the title bar or any edges.
Window borders are typically narrow (don't want to waste screen real estate, do we?) so this require much more precise mouse movement than clicking on the window itself.
> Also any program can raise itself in response to
> a click, so if you are writing software and are
> convinced that this behavior is necessary, you
> can make it do it.
So application authors have to anticipate the work habits of their users, and assume that it is consistent for ALL their users? Sorry, but I prefer consistency.
> And again you make the stupid assumption that
> all communication can be done with cut & paste.
For a dialog box? Yes. Dialog boxes should never require extensive interaction. If they do, its a design bug.
> This makes overlapping main windows useless for
> the same reason click-raise and
> application-activation-raise make overlapping
> windows between applications useless, by hiding
> information you want.
You think it makes them useless. I think its useful to have the parent raised because typically when I interact with an windows dialog, I want to interact with that window again.
> Actually this is a serious bug because it
> prevents a program from having more than one
> "main" window.
Funny how I'm using multiple top level windows for several applications right now. How does it prevent it again?
> The result has been that virtually everybody has
> been forced to single "tiled" main windows or
> "MDI" main window containing all the subwindows,
> which is a huge waste of screen realestate and
> very confusing to the user because of the extra
> borders.
I've never felt myself forced to use anything. I use multiple overlapping toplevel windows with no issues at all. As stated there are times I will deliberately tile windows, but when I am cross referencing heavily, I *want* everything on the screen on the same time.
(On a side note, there are very few Windows-style MDI applications on Unix if you hadn't noticed. The more prominent solution, tabs, don't waste much screen real estate and don't have extra borders.)
> Tiled windows are stupid, if they were a good
> idea we would be using the Andrew window system
> or Windows 3.1 and tiling *all* the windows.
Sorry, but that argument is just stupid. It might make sense if a) the only difference between AWS or Win 3.1 and other windowing systems was tiled vs. overlapping windows, and b) tiling is either the best solution for everything or the best solution for nothing.
In close, I repeat, "I'm not saying everyone should work how I do. I'm saying not everyone works how you do. Your preferences are not objectively better."
Re:Frequently Asked User Interface Questions (Score:2)
Basically click-to-raise makes it impossible to work with these images even at .5 zoom. We are forced to use scrollbars (actually I was forced to get rid of the scrollbars to increase the available space and use alt+drag to move the contents) reduce the windows and pan which makes it impossible to make good decisions because you cannot see the whole image. And working at .25 or smaller zoom is just bad for spotting details (ie mistakes). And this is not a problem with just multiple images, most programs have an extremely large control panel and you cannot mess with it because raising it necessarily hides the image you are working on!
Basically the problem is that you are using data that is small enough that you can tile the screen. When windows are arranged this way, there is no difference between click-raise and click-does-nothing. I'm sure you think this is sufficient but you have been forced into this point of view by the absolute necessity of tiling your data, because click-raise makes overlapping windows impossible to use.
Also I know that window edges are very narrow. This is why programs should always raise the window on clicks that don't serve any purpose. Most programs add a pretty significant border inside the window that can be used to raise it. I believe that as long as programs do this you would never miss click-raise, as there is always a very large amount of available clickable space. Also as I said the programmer can also decide that various clicks mean that the user wants the program in the foreground, ideally they should do this when the actions make it clear that the user is not copying or referring to data outside the window but instead looking at data inside the window.
Re:Frequently Asked User Interface Questions (Score:2)
> enough that you cannot tile the windows and they
> have to overlap. Try working with 2048x1556
> images in the special effects industry and you
> will know that this is not an unrealistic
> scenario.
In other words you have somewhat peculilar requirements that make a particular type of interface less useful to you. This does not extend to "focus follows mouse is inherinetly superior and more innovative".
> And this is not a problem with just multiple
> images, most programs have an extremely large
> control panel and you cannot mess with it
> because, raising it necessarily hides the image
> you are working on!
Most programs? The majority of programs I work with have at most a menubar and a toolbar. The toolbars can be universally turned off, and often can have the menubar turned off. Other, such as
Gimp or Glade, have multiple control windows, but they're set as toplevel, so raising them has no effect on other windows.
In other words, you're looking at things with blinders; i.e. your own experiences and the applications that you work with.
> Basically the problem is that you are using data
> that is small enough that you can tile the
> screen. When windows are arranged this way,
> there is no difference between click-raise and
> click-does-nothing.
Actually, I often use data that is too large to tile. In those instances I use keybindings to switch between windows. The only time this becomes insufficient and I tile is when I specifically need to see both data sets simultaneously, which wouldn't be solved by changing focus or raise behaviour.
> I'm sure you think this is sufficient but you
> have been forced into this point of view by the
> absolute necessity of tiling your data, because
> click-raise makes overlapping windows impossible
> to use.
No, you're ignoring that I explicitely stated that I've used multiple windowing systems, with a plethora of focus and raise behaviour. So, again, I reiterate, I've tried it your way, and it annoys me to no end. Not only that, but its not that the behaviour was too ingrained for me to see the benefits of autoraise. Before I ran Linux I had a 386 incapable of running Windows, and I explored my options on X *before* I settled on the behaviour I prefered (including focus follows mouse with auto-raise).
> Also I know that window edges are very narrow.
> This is why programs should always raise the
> window on clicks that don't serve any purpose.
> Most programs add a pretty significant border
> inside the window that can be used to raise it.
> I believe that as long as programs do this you
> would never miss click-raise, as there is always
> a very large amount of available clickable
I would contest that "most" applications add a signifigant border. Of the applications I have open right now (terminal, word processor, spreadsheet, web browser, mp3 player) the majority of the blank space is only on the menubar and toolbar, which is only at the top of the application window. This is far from being efficient.
> Also as I said the programmer can also decide
> that various clicks mean that the user wants the
> program in the foreground, ideally they should
> do this when the actions make it clear that the
> user is not copying or referring to data outside
> the window but instead looking at data inside
> the window.
I'm sorry, but applications should not decide on windows behaviour.
It's obvious you have a set of criteria for how YOU work. As I've stated twice already, it is not objectively better. Nor is mine.
It's not impossible to get a window manager to do what you want. You can focus and raise however you want, you can have it leave the stacking order of parents along when you raise a dialog, you could have your windows bounce across the screen like they're in pong if you'd like.
I just chafe at the implication that pandering to your preferences somehow equates to innovation.
Matt
Re:Frequently Asked User Interface Questions (Score:2)
Re: point-to-type - I am undecided on this one. Most of the time it works great for me and it saves mouse clicks. However, sometimes it is annoying because I accidentally leave the mouse outside of where I was typing, and have to move my hand to it, re-point the mouse, and move back to continue typing. Also I don't really like the "wild light show" effect I get when moving the mouse around (titlebars changing colors as I activate/deactivate windows by moving over them).
Re: pointer warp - I'm pretty strongly against this; I don't like the feel of having the pointer out of my control. (I think what you really might be asking for is better positioning of dialog boxes - many Linux window managers do a terrible job of deciding where to put pop-up/dialog windows).
Re: not raising windows on click or move - I bet you have a very different strategy for arranging windows... Personally I hate it when I have to use a system that doesn't raise windows on click. But it's probably because I depend on this feature for my subconscious "desktop navigation." I'd have to sit down and try your method to see if it's better.
(I do change my mind sometimes - not long ago I couldn't figure out what the big deal was with "tabbed" web browsing - then I discovered how awesome it is, and now I can't stand browsers that don't support tabbing! It's just a much better way to work than opening N different browser windows).
Re:Frequently Asked User Interface Questions (Score:2)
This can be eliminated by the brilliant "innovation" of not highlighting windows. In my uses of point-to-type I find that I automatically assumme the mouse cursor indicates the window with focus, even in the KDE window manager where this is not true, and it has correctly highlighted the window titles. This is proof to me that window title highlighting is useless when point-to-type is in effect.
pointer warp - I'm pretty strongly against this;
It only warps the pointer when necessary so that the window with focus and the cursor position agree. This is vital so that knocking the mouse does not change the focused window and so the feedback of mouse position is correct. It would not be necessary to warp the pointer ever if the only way the focus changed windows was when the user moved the mouse. However it appears that it is much more user-friendly to set the focus to each new window as it appears, especially for pop-up dialog boxes. You also suggest that the box should appear positioned so that it is under the mouse, that would work if X did not have such delays that it can't be guaranteed, but if the user moved the mouse too much then we have to warp it anyway.
not raising windows on click or move - I bet you have a very different strategy for arranging windows.
All I want to do is copy information from "small" window B to "big" window A without A popping up and obscuring B. This is impossible on Windows, KDE, Gnome, OS/X. It is possible on older X11 machines. This is really a huge step backwards in usability. My note about X11 is that the X11R5 release notes say quite clearly that "we used to have clicks raise windows, this was determined to be stupid, so we removed it". This cannot have been any later than 1983 since it was released before I graduated from MIT (X11R6 that most people are familiar with is later). It is pretty horrifying that something that was discovered almost 20 years ago has still not gotten into the standard.
And everybody stop talking about "copy & paste". I am NOT trying to copy the text literally, I may be trying to compare it, or transcribe it like changing digits to words, or any of a million other things that copy & paste cannot do!
PS I do certainly propose that you raise windows by clicking on the title bar or on any of the edges. Also watch a novice Windows user and see what they do when they want to raise the window: they click on the title! (why: because clicking on the contents may do some unwanted action) So everybody is already used to this behavior.
Re:Frequently Asked User Interface Questions (Score:2)
Ah, I see... I don't do this kind of thing very often, but one example might be when I have two source code windows open and I'm alternating back and forth. I tend to set up the windows side-by-side, but since I write long lines they usually don't quite fit; they overlap a bit. And it's annoying because usually the wrong window is on top when I need it! Your suggestions would probably help in this case... But again this is pretty much the only example I can think of from my own experience, and you have to balance it against my years of conditioning with click-to-raise =).
One other issue that bears considering is minimizing switches between the mouse and keyboard. It may sound insignicant, but I really believe I work faster (and experience less hand/wrist stress) the more unnecessary trips to the mouse I can skip.
Of course what we really want isn't "point to type," it's "think to type" =)
Re:Frequently Asked User Interface Questions (Score:2)
The important thing is that I am not saying that *no* clicks raise the windows. Besides the title bar and edges, I recommend that programs raise themselves when clicked on any interior areas that do nothing. The writer of the software or toolkit could also decide that some clicks that do something should also raise the window. I think it may also make sense to raise the parent when a modal dialog box is closed, but again this can be done by the program.
The main thing to realize is that if the system raises windows on a click, it is impossible to get another behavior. While if the system does not raise windows on a click, but provides a raise_window() function, then it is trivial to get the standard behavior. This is why I am quite adamant that this is a feature we need in the GUI. It does not matter which is better, what matters is a system where both are possible.
Re:Frequently Asked User Interface Questions (Score:2)
well (Score:2)
It's too bad they threw out the code and started v17 from scratch 2 years ago, and are still "at least 2 years away" from having another release. But v16 is still pretty good.
Re:Frequently Asked User Interface Questions (Score:2)
Re:Frequently Asked User Interface Questions (Score:1)
"Microsoft's UI may work well for many people, and it doesn't work well for some others."
But maybe that's just me....
Re:Frequently Asked User Interface Questions (Score:2, Interesting)
Because the desktop model is the best one we have right now, just like cars all seem to have four wheels, even though they're all different models and colours, and clothing is all basically designed the same, and music typically follows the same patterns and rhythms.
When somebody comes up with something more intuitive, 3-dimensional, or whatever, all the OSes will flock to it. But until someone figures it out, this is all we got. See what you can do. I've tried, and it always comes back to the current design, or thereabouts (title bars, icons, etc.). Any variation is usually weaker. I personally think that to evolve from this system, we have to ditch the monitor and get something else.
BlackBolt
Re:Frequently Asked User Interface Questions (Score:2)
That's like saying every musician should use a CD player instead of an instrument because it is so much more "intuitive". Being intuitive is not the only measure of quality of a UI, and for a professional user, it is largely irrelevant.
Windows satisfies the needs of most people because most people have very modest needs, that's all.
Re:Frequently Asked User Interface Questions (Score:2)
So, there are plenty of alternative environments, environments that professionals use and prefer. Like a truck or a racecar, most people wouldn't know what to do with many of them, but that's entirely OK. An artifact doesn't need to be usable by the masses to be valuable.
The only problem with any of this is that Microsoft and Apple spend millions marketing their consumer GUIs to PHBs and claiming that they are professional environments, that UI researchers support that silliness, and that many programmers swallow that nonsense. As a result, rather than having a flourishing marketplace of ideas and advanced GUI environments, efforts (both commercial and academic) are all directed at creating yet more GUIs for the masses.
It's as if every culinary school in the world were only teaching MacDonald's-style cooking and developing new recipies for french fries. That would obviously be a bad idea for food, and it has to stop for GUIs as well in the long term.
As a matter of fact, we do all drive the same car (Score:1)
Re:As a matter of fact, we do all drive the same c (Score:3, Interesting)
That's a predictable but wrong answer, and it shows the same blinders that people have when it comes to Windows. Professional cars (trucks, racecars, tanks, etc.) are very different from consumer cars. There is likewise no reason why software for professionals should look anything like consumer software. Asserting that it should is the same idiotic advertising machinery that sells cheap plastic thingies as "professional tools" to consumers who are eager to buy "the real thing".
And even among consumer cars there is enormous variation: other than the steering wheel and two pedals, all the other user interface elements can be found almost anywhere within reach, in almost any arrangement.
Re:Frequently Asked User Interface Questions (Score:2)
How can UIs differ? Try something like Morphic or CLIM or Mathematica or a host of others. There are no documents, no "OK" buttons, not even distinct applications. A command line or Emacs are also excellent examples of UIs that are completely different from the Windows/MacOS paradigm.
I don't care what the "task confirmation button" says, I care that such a bogus and annoying object exists on my screen in the first place.
Geek Nostalgia (Score:2)
*sigh* reminds me of the place I worked last year before the layoffs hit. I'm miss working there. The work environment was just like this, the people were talented and smart, and the work was challenging and fun. Those were the days.
Re:Geek Nostalgia (Score:1)
Re:Geek Nostalgia (Score:2)
Re:Geek Nostalgia (Score:1)
Did ever occur the thought to you that your company went down because of this environment?
More likely it went down because all the companies that loved our product decided not to buy until the economy improved.
building (Score:2, Funny)
Re:building (Score:1)
If it's not then WHERE THE HELL DO THEY GET THAT KIND OF MONEY?
Re:building [not AC, just don't have password ATM] (Score:1, Interesting)
It's an old Sears building, and actually on the National Register of Historic Places. It's also a bit misleading- we've got one quarter of one floor of the place, not the whole damn thing. The picture used in the article manages to crop out that part of the building, even.
Re:building [not AC, just don't have password ATM] (Score:1)
You mean you don't have to go the whole way over to Cambridge to get stuff now?
Re:building (Score:2)
Cool logo (Score:5, Funny)
Re:Cool logo (Score:2)
Re:Cool logo (Score:1)
Dirty Rotten Imbeciles [aol.com]
Re:Cool logo (Score:2, Funny)
Oh, wait, that's a baboon. My bad.
BlackBolt
Re:Cool logo (Score:1)
They have an office? (Score:1)
Writing style? (Score:1, Insightful)
Did anyone else find the writer's fawning, adjective-heavy style irritating, even for a Slashdot article?
Evolution (Score:2)
It's slick... I'll use it some day but it didn't impress this time around. I'll try it again in about 6 months.
Re:Evolution (Score:1)
Re:Evolution (Score:2)
Brazil Style (Score:1, Funny)
Re:Brazil Style (Score:1)
Hmmmm (Score:4, Funny)
I've seen a few movies.
I can tell you right away that hackers are easily identifiable as they wear all-black clothing with the top shirt button fastened - just like waiters at trendy restaurants.
If Nat or Miguel or the other Ximian developers don't adhere to that uniform, then I can't understand how they can expect to be taken seriously by the same CEO's that they're trying to impress.
Landmark Center (Score:2, Informative)
The building used to be a Sears warehouse and then was not used and in ill repair for many years. Now it is reopened as nice offices. It has twin large seven story Atriums in the center of both wings which allow some nice natural light into offices that would otherwise be without. More pictures of the building are here [brunercott.com]
Re:Ximian? Linux on teh Corporate desktop? (Score:1)
Re:Ximian? Linux on teh Corporate desktop? (Score:1, Offtopic)
Re:Good arguments not to use Ximian (Score:2)
Re:Good arguments not to use Ximian (Score:1)
Thanks for the stereotyping and generalizations, it stops people from thinking.
BlackBolt
Re:Why do people use ximian? (Score:2)
>Are the packages it releases any better than the
>ones released by gnome itself?
The Gnome project doesn't provide packages at all, so yes, the Ximian packages are better because they exist.
What they're really competing against is the distribution offerings. It seems the common consensus that Ximian is a much more polished product; e.g. the misfeature of filenames in save dialogs disappearing if you changed directories was first fixed in their distribution.
It becomes even more of an issue if you're running an older distribution, since the majority of companies only release bug fixes rather than new versions of software. So if you're running Red Hat 6.2 you have the option of sticking with Gnome 1.0.55, which shipped with it, compiling from scratch, or installing Ximian, which is based off 1.4.0.
>Sure, it has a pretty autoupdate feature, but
>then so does debian and mandrake
I'm not familiar with the Mandrake solution, but Ximian is much more end user friendly than apt-get. I'm an experienced user, and I still find value in having a simple graphical interface to browse through updates.
>and it can be added to redhat
>.... And if you install it then your
>installation seems to be not quite compatible
>with a standard gnome install.
What's not compatible? I've never had issues running either binaries or source I've compiled myself, and I've been running Ximian since they were Helix.
>Is it yet another linux company that is going to
>crash and burn once it runs out of VC?
Without looking at their financials, wouldn't be able to tell you.
You should keep in mind, however, that their revenue is solely from product sales. Both Sun and Hewlett Packard have contracted them for work on getting Gnome ported and packaged to their respective platforms.
>Just what is there to encourage people to pay
>them money?
Depends on the person. Someone looking for interoperability with Exchange might be encouraged by Red Carpet. Someone looking to deliver a standard desktop with centralized management across multiple platforms might be tempted by Ximian Gnome and Red Carpet CorporateConnect.
And I've already given examples of programming contracts.
Matt
Re:Why do people use ximian? (Score:2)
>>.... And if you install it then your
>>installation seems to be not quite compatible
>>with a standard gnome install.
> What's not compatible? I've never had issues running either
> binaries or source I've compiled myself, and I've been running
> Ximian since they were Helix.
I think what the orig poster may have been talking about is what happens when you Install Ximian and then try to use anything *other* than Redcarpet to update...up2date doesn't play well with Ximian packages, and it makes upgrading your distro a PITA (first have to force rpm to remove all the Ximian packages, then upgrade, then reinstall Ximian...and hope it works).
I'd disagree with you on the apt-get being hard comment, but I don't use debian on desktops.
Re:Why do people use ximian? (Score:2)
>about is what happens when you Install Ximian and
>then try to use anything *other* than Redcarpet to
>update...up2date doesn't play well with Ximian
>packages, and it makes upgrading your distro a
>PITA (first have to force rpm to remove all the
>Ximian packages, then upgrade, then reinstall
>Ximian...and hope it works).
I considered that, but it didn't seem to fit the "incompatible with gnome" statement very well.
In any case, I agree that upgrading the distribution after a Ximian install is harder than it should be. Unfortunately I think the problem transcends Ximian alone. If you install any third party package that overlaps with what Red Hat provides, there is a distinct chance of clashes.
One possible way these sorts of issues could be avoided would be for package management tools to make more intelligent use of the Vendor metadata tag. For example, the Red Hat installer could match for "Red Hat, Inc." (I believe they set this consistently), and either skip packages from other sources, or prompt the user.
It doesn't entirely solve the problem. Say I installed Ximian on Ficticious Linux 1.0. At the time FL 1.0 didn't ship anything that depended on libfoo, so Ximian installed libfoo-1.2.4. I go to upgrade to FL 2.0, and they now include an application which requires libfoo-1.2.7. It might turn out that the installer would ask me about the dependency, I'd tell it to go ahead an install the new version, and life would be grand. But even if you assume there's no incompatibilities, it still complicates the install process.
>I'd disagree with you on the apt-get being hard
>comment, but I don't use debian on desktops.
If I gave the impression that I thought apt-get was difficult, I apologize. However, I do think it isn't as intuitive for inexperienced users as clicking on "Get Software" followed by clicking on "Upgrade Now" or choosing the new application you want to install.
Matt
Re:Why do people use ximian? (Score:2)
> install is harder than it should be. Unfortunately I think the
> problem transcends Ximian alone. If you install any third party
> package that overlaps with what Red Hat provides, there is a distinct chance of clashes
I totally agree, it's not any diff with any other distro I've used. I think that until it's gets as easy to create and use some distro's package format as opposed to tar.gz that won't change
>If I gave the impression that I thought apt-get was difficult, I apologize
No need, my Debian experience is limited to servers (with no GUI so I can't really comment, since It's not really a "end users" enviroment). For "newbies" I'd agree that Ximian and the like are much more friendly (when they work
Re:what ? (Score:1)
Gnome 2 works good for me. How many of those complaints are about Gnome 2 and how many are people saying things like "my favorite panel app has not been ported yet, what's up with that"? After reading this article I have a lot more confidence in the forward compatibilty of Gnome apps in the future then I do with the forward compatibility of KDE apps.
"looks like ximian is trying to tie 2 different things together. openoffice has it's own framework, api and abi which is in no way gnome related."
Given their relationship with Sun and the fact that Sun presented the idea of Openoffice being the default office suite for the Gnome project, is this really surprising that they would work together to bridge their respective component models so the 2 projects work well together? Open Office is a good office suite so what reason is there not to do this?
Later, Seeker
Re:what ? (Score:2)
This is a
Re:Why GNOME? (Score:2)
Generally, yes. But since Gtk 2 was going to break compatibility anyhow, they should have gone all-out and made some radical improvements while they were at it. Developers can still use Gtk 1.2 if they want..
That's what happens when you try to use a browser as a file manager. Konqueror is almost usable as a file manager so I expect Nautilus will probably get there in it's next major release or 2.
I don't quite get this argument, unless you're opposed to graphical file managers in general. IMO, the latest Konq does a fine job of fulfilling this role. Granted, I prefer bash or mc, but for people who are used to windoze explorer, Konq is a near drop-in replacement. Nautilus, on the other hand, is so light on features that it truly is almost useless as a file manager OR a web browser. I liken it to KDE 1.x Konqueror, which tried to do both and did so very poorly. Hopefully Nautilus will make some progress soon, but it's disappointing that virtually nothing has improved with Gnome 2 efforts.
Then a new desktop release could be the desktop, not the desktop and games and a media player etc...
I think there's a distinct advantage to this approach, actually. It allows the type of integration and polish that Ximian is striving for with Gnome.