Miguel de Icaza's startup
El Volio writes "Yahoo is running a story about Miguel de Icaza's new company, focusing on GNOME software development." The new company's called "Helix Code", although that name's temporary. The plan is for all the products to be given away for free, and then charge for support, a common revenue model.
Is this a good idea? Do we really need yet another war over how the desktop should look, or could we please agree to disagree and make our applications independent of the window manager and GUI classes? Are we just re-inventing our own MFC with associated incomapabilities and holy wars?
When will Linux split into KDE/Gnome/whatever camps that are mutually exclusive and can not share applications?
Anyhow, who wants to pay for an office package when StarOffice is free???
Hi!
Only works with text. The point, surely, is to be able to drang-and-drop and cut-and-paste objects and components. Text is so old-fashioned.
Hi!
The way I see it, the more support for Linux there is, the better it is for all of us. Since when is anything about Linux supposed to revolve around one (or just a few) sources?
The problem I see with the idea of making money off support of a product is this: The more stable and easy-to-use your product is, the less money you make! This is an ironic situation, whereby overwhelming success in the ease-of-use department could almost be your undoing.
"I hear it's really easy to use. Do I even NEED support?"
I think that charging for support is quite fair as long as that technology thats given away includes full documentation. I mean, it'd be bad for a company to sell a product that does stuff, that wont work unless u call to learn how to use it.
``In 14 months, he led 300 programmers all over the world to create a product that makes Windows 95 looks crude; it's restful, it's aesthetic,'' said Frederick Berenstein, co-chairman of the Linux Fund, which is investing in de Icaza's company. GNOME makes Windows 95 look crude? Definitely not. IMHO Windows Explorer is a great file manager, very intuitive and user friendly. GMC pales in comparison. Windows 95 is a rocket on my P75 w/40 megs of ram. The GNOME panel takes so long for the "main" menu to pop up compared to how long it takes for the start menu to pop up. Changes the color schemes in Windows 95 is simple and painless, in GNOME it takes forever, limiting you to only the pre-defined bloat (except for the swing metal one )themes that it comes with, or else you need to spend too much time making your own theme. Not that GNOME doesn't have its own merits, like lots of configurability, neat applets for the bar, etc. but it does not make Windows 95 seem crude in comparison. I'm sure this will get moderated down as flame bait because I disagree with the general consensus here at /. But lets face, its simply ridiculous to make statements like the one above, and to then tirelessly back it up because someone else disagrees with you and seems to favor the evil evil Microsoft design. The arrogance and self righteousness of the linux community will eventually destroy itself. It is already causing people to move to other alternatives, ones that aren't surrounded by people with unjustified superiority complex's. So moderate this down to a -20, but mark my words. The arrogance of the linux community will destroy itself.
I hope the future's bright for Helix. Admittedly, I'm not certain that he'll be able to support the company completely on support contracts (I'm more in favor of the consulting approach; charcing to write entirely new OSS or add major features to existing OSS). But I wish them the best anyway
If you sell software, sometimes with source (in the case of developer's controls/libraries) and provide free technical support, you are a commercial bad guy who doesn't "get it".
Give software away, sometimes with source, but charge $$$ for each technical support question/incident, you are a open source angel with nothing but good vibes and intentions for all mankind.
It seems like one of these business models promotes shipping stable useful code, and one of these models only makes money when users have problems.
Am I missing something here?
Some (but not all) applications and/or toolkits support control-U as a way of erasing an entire text field (Netscape on UNIX being one of them; the GTK+ toolkit does as well).
You mean like the X CLIPBOARD selection, which many - but, alas, not all - applications support. (Then again, not all applications necessarily support "paste primary selection" - the mechanism you describe, which is quite often mislabeled "cut and paste" - either.)
I don't know why Netscape insists on using Alt for so many keyboard accelerators, unless it's an attempt to avoid colliding with the Emacs key bindings it offers in some situations. GTK+, at least for some text widgets, binds "copy to the CLIPBOARD selection" to...
...control-C. For example, you can use control-C to copy text from a text field, control-X to cut text from a text field, and control-V to paste text into a text field.
I wouldn't be surprised to find that Qt did so as well, at least when configured to provide a Windows-style UI (I think Motif might use some other bindings for cut/copy/paste - I heard a claim that they were pre-Windows 3.1 keys, used by Windows in an attempt to avoid getting beaten up by Apple, who appear to use +{C,V,X} for hose functions, and that 3.1 went to Control-{C,V,X} when Apple's suit ceased to be a threat - so maybe Qt uses those bindings when configured to provide a Motif-style UI).
There seems to be some concern that the support-based business model contains within it a conflict of interest: that businesses which rely on support won't 'want' to make their products easy to use. These fears seem to assume that this business model is targeting the basic user who wants to center paragraphs, bold text and send one-page memos.
These support arrangements seem to me primarly to offer support to corporations and "Power Users". Clearly, corporations are willing to pay for the peace of mind that comes from guaranteed support -- does anyone remember when "no one was ever fired for buying IBM?"
Power Users are willing to pay to have developers help them to do things that 99.9% of the other users of the program wouldn't dream of doing. (How do I get this mail merge to take data directly from a relational database? How can I ensure that page 425 of my dissertation is formatted using this 'style'? Etc, etc.)
The best thing about this business model is that it provides that large base of basic, individual users the legal right freely to use a very efficient, and very Inuitive program. The kind of conspiracy theory that holds that Miguel would be involved in a project to deliberately confuse users is more than ridiculous.
David
The title of this comment may be a little facetious, but for the most part it's true. Most home office users don't buy support contracts, either. Not even all small offices do, unless it comes with the site license.
The entire "give the software away for free and charge for support" concept--it seems to me--came from people used to the traditional market for Unix software and applications: enterprise customers, research facilities and universities. In those markets, commercial software is supported constantly by the vendor. It's most of what you're paying for--you're more or less buying the support for $20,000 (or whatever) a year and that includes "free" updates to the systems you've purchased. In this environment, charging for support for open source software is pretty natural.
In home and SOHO environments, though, this model is unprecedented, in a canonical sense of the term. Some software comes with 90 days of free technical support, and some companies have a "knowledge base" of software. And that's it.
The question is: are people really crying out to change that? Don't give me a "yes" answer too fast. Even most newbie Linux users are net-savvy enough to find a newsgroup to ask for support on or to use Red Hat's free knowledge base, and anyone can manage to get to their local Borders and pick up "Linux for Dummies."
And this is just for the operating system, which is generally the most complex piece of a desktop OS. The chances are that most users aren't going to have any problems with a desktop app that require a support contract--they might have trouble with installation, but that's it. Nearly anything else they can ask a friend, find a web page, get a book, post a message on a news group, and so on.
At risk of sounding doom-and-gloom, this is a problem I see with the entire "give it away" philosophy. Flame if you will, but as has been observed before, all software has development costs associated with it; the free software world has had the fortune that most of those costs have effectively been eaten by universities and a select few companies.
When you try to make money by starting commercial projects as open source, though, they need to end up paying their way somehow. Red Hat and Linux distributors to date have essentially sold neither software nor support, they've sold convenience. Red Hat wants to move to a subscription-based model, it seems, and that's understandable--each "unofficial Red Hat" CD someone buys with no support is an indirect material harm to their business. (Again, that sounds harsh, but if you sell at a profit margin of 50% and 60% of your potential customers get your product without giving you money for it, you're losing money.)
But can that really work for a "desktop application"? I'm not sure that it can't... but I'm not convinced that it can, either.
Well, while they're making a new clipboard... hehe. 'they' being whomever of course ;) they should make it so that u can do instead of only ctl c ctl v or whatever... it shoulb be ctl c and a number or something like that, so that u can store it in clipboard 1 or 2 or 3 or 4. and paste 3 then 1 or 2 hehe :)
:)
that'd be really really sweet.
If control-C copies text in KWrite, try using control-C to copy text in KWrite and using Alt+V to paste it in Netscape. Control-C copies text in GTK+, so I copied a bit of text from a GTK+ application using control-C, and pasted it to Netscape using Alt+V. (The text was "eat me", a phrase that sums up my personal attitude towards Netscape's Alt-oriented key bindings.... Yes, there's presumably some reason why Netscape works that way. That's unlikely to make those key bindings less irritating to me....)
Probably not a bad idea.
Note that "X" has many levels - the core X protocol only specifies, as I remember, that the notion of "selections" exist, and the ICCCCCCCCCCCCCCCCM (Inter-Client Communications Conventions Manual, or so) specifies only that there exist selections with names such as PRIMARY ("the stuff that's inverse video because you selected it"), SECONDARY (does anything use this other than XView?), and CLIPBOARD ("the stuff that got copied to the clipboard, unless the CLIPBOARD selection holder exited - xclipboard will at least allow that to survive said owner exiting, although it may only preserver the text version of it) and, I think, the way they're intended to be used.
It's the toolkits and applications that implement stuff such as control-{X,C,V} as cut/copy/paste, and "paste primary selection" with the middle mouse button, so not everything running on X necessarily implements all those conventions, or implements them using the same mouse and keyboard bindings (for example, XView, being an OPEN LOOK toolkit, has its own keyboard and mouse bindings; the middle button, as I remember, means "extend selection" there, rather than "paste current selection").
I just learned a shortcut for this the other day. I found out that you can simply middle-click anywhere in the Netscape window and it'll paste it in the Location bar and bring you there right away. Talk about a hidden feature!
And Netscape menues will never be accessible via the keyboard. Arggh.
Well, here's another suprise I discovered just yestarday. I had my keyboard on my lap, and it slipped down and hit the bottom of my desk, hitting a few keys on the way. A netscape menu popped up! Trying a few keys in the general area where this happened, I discovered that the F10 key brings up the Netscape menus.
See? ;)
Remember wilberworks.com? The company which went into business in 1997 with the intention of sustaining itself solely by offering support for The Gimp. Well take a look at it and see how booming their business has been.
more widespread, standard clipboard would be nice, yes.
what i think would be _really_ nice in linux, or at least in the GNOME environment, is better support for drag&drop between apps along the lines the mac os uses. This is the one thing i really miss in X more than anything else. (and, for that matter, i miss it in windows, although there it's no so bad becuase every app except Mirc and Pirch supports copy/paste in a logical manner)
Here on the mac if someone mentions a URL on IRC, i can just select the url, grab it, drag it to the little MSIE or NS icon in the app switcher and have it open. or drag it to the desktop and have it wait there until i need it. It makes my desktop hideously cluttered, but it's worth it.
Meanwhile if i am running ircii in rxvt or whatever that GNOME terminal program is, and i have netscape open behind it, i can rarely even get copy/paste to work between the two.
This is not something that needs a lot of attention, obviously, but i think it's something that maybe they should look into as the next step in teh evoloution of their GUI.
Either way, between KDE and GNOME (although personally i find KDE so nasty and cumbersome that i feel much more comfortable using Bash to deal with files.. which coming from a native mac user is saying a LOT) look carefully at the linux GUI choices available and ask yourselves if this is something people at large will want to use. It's all very well and good to _say_ linux can conquer "the desktop", but if you really look you'll see that there are so many incredibly _basic_ things in the available GUIs (which is the one part you know most people are going to want to use if they'll have to do it a lot..) which just don't work as well as they do in practically any other available GUI. Things like universal copy/paste, or drag&drop, or preferences dialogs that write the config files for you, or remotely consistant scrollbars, or menus that launch programs (the ones every Window Manager has, similar to the start button or apple menu) which can be changed without restarting the window manager, or in general "intuitive" programs (programs which you can use _without_ reading the documentation). Yes these are minor things, but the minor things are REALLY IMPORTANT. The linux community as a while needs to either put some serious work into fixing problems like these for usability by people who aren't willing to forgive the binary simply because of the liscense of the code, or else just accept that linux and X are things which will be resigned to the role of servers, specific tasks, and use by people who don't mind a CLI and are willing to read the documentation _before_ they do anything.
Note i'm not saying this second option is a bad thing, or that the linux community has a real need to go with the first option. I'm just saying until you seriously do something toward the first option, don't claim linux is going to replace windows on a massive scale anytime soon.
Irritable, left-wing and possibly humorous bumper stickers and t-shirts
Contributions to non-commericial radio stations during pledge drives may be a good model here -- a percentage of consumers will pay for something they can get free, because they realize that if they don't pay, it may go away. Our local station KALX just had a successful fundraiser, and their audience is tough with a dollar -- college kids at a state school!
I have the feeling that most of you are thinking relative to the existing business model. But if you put services first, there are some real possibilities.
Imagine you are Joe Newbie. You install GNOME and suscribe to the Support service by miguel's company. You pay a nominal fee each month. Then every other week you get a CD in the mail with various updates and bug fixes. Also you get a newsletter with various happenings in GNOME world.
Lets say that Joe newbie is having problems with Gnumeric crashing. He emails support with his problem and gets a reply that they have fixed the problem. The fix will be installed on the next CD or can be downloaded. Not only that but the fix will be distributed to all the subscribers.
Now lets say Joe Newbie wants a certain feature. Like perhaps animated icons. He emails support and they say that they will charge a fee but the fee is less for subscribers. The feature will be developed in six weeks and will come on that CD. If the feature is benificial for GNOME as a whole it will be on everyone's CD and included in the next GNOME distribution.
Gnome support could develop themes, desktop wallpaper, alternate icons, etc. They could propietize these which I don't think is against the principles of free software: they are creative works.
Many users will like this service. They always have the latest stable software.
***Beginning*of*Signiture***
Linux? That's GNU/Linux to you mister!
If that's your only revenue stream. Let's face it. Brand is where it's at. Why do you think people shop at The Gap? Because the clothes are of high quality? Nope. We shop there because we'll learn how to dance really cool and sing in a boring, monotone that will annoy the hell out of everyone.
Uh...where was I going. Ah, yes. The Brand. If Miguel creates a strong brand for his company, people may prefer buying it from him so they can say "Hey...look at what I got...I got the Icaza that comes with the poster!"
Hates people who have stupid little sigs
If you have no such infrastructure, then everybody is left reinventing the same wheels, over and over again, in much the way that there is a host of graphics libraries for X.
And if you do have some such infrastructure, then you'll have to choose between "library sets.
Set up common document formats; note that both are using XML and SGML, and notably are using DocBook for managing the documentation. Improve the Docbook tools, and you help both.
Set up services that can be usable for BOTH. Both GNOME and KDE, for instance, have calendar programs that use common data storage formats; a "killer app" would be to create a calendar server that could allow multi-user access to schedules, and allow management of common resources.
But instead, you have to take a focus that assumes that they are mutually exclusive, when reality is that They are not exclusive.
And, in any case, how does Star Office resolve the "window manager and GUI classes" issue taht you seem focused on? It doesn't; it merely places control over the selection of such into Sun's hands.
If you're not part of the solution, you're part of the precipitate.
While it is always good to see a flurry of activity spring up around free software, I can't help but wonder if this is going to do anything useful.
Support isn't the end all be all of free software justification. Someone else hit the nail on the head when they noted that the OS is the most complicated part of a system, and thus support there is justified...but support for an app (or set of apps even) just isn't. Things are easy to use, relatively abstracted from the hardware (which causes most support issues anyway when you don't have to worry about software components conflicitng with each other, as on an MS platform.)
So what role does support have? Developer support? MS and Sun have laid groundwork there with MSDN and Sun Developer Essentials...but there's already plenty of web pages, FAQs, HOW-TOs, and free (as in beer) components out there to help the budding Linux App Designer.
What about large-scale IT support? There is at least something here. Having to piece together a set of apps to form your company's entire working platform is formidable, and having an organization like Helix Code to hold your hand and help you make changes, etc would be useful. But this market isn't that big.
Small-scale groups (like individual departments and SOHO users) won't want to pay for this. They'll just hire a one-time contractor to do this sort of work, or educate one person enough so that they can do it in house.
Individual users, of course, will pay no attention to this. They will continue to leech off the work of others as they have always done. To them "free" means as in beer, and ONLY that. The average user is mostly concerned with the fact they got it for nothing; especially since they have to work just as hard to get it to work as they do a commercial package.
So what does this mean? It's a questionable venture. It will likely accelerate the development and acceptance of GNOME, which is wonderful. But I don't see it as being lasting (especially since we still haven't seen a proven example of the Open Source Enhancements and Support business model yet.)
Software distribution is not like typewriter manufacturing, particularly when it is done via ftp.
Yes, there are up-front costs, but the "manufacturing" costs and distribution costs are trivial when an Internet-based distribution method is used.
Even in the more traditional software industry, you don't seem to understand something: support *is* what you're really paying for. Yes, people operate under the fallacy that they're purchasing software, but they're wrong; hasn't anyone read their EULAs?
So, what are they buying, really? A license? How expensive is that to "manufacture?" No, what they're really paying for is support, just like they do in the Free Software model. The big difference? The Free Software vendors are honest about what they're selling.
--
Interested in XFMail? New XFMail home page
Try it. Go ahead, select some text in XEmacs, click outside the selected region to deselect, then middle-click to paste. Wa la.
--
Interested in XFMail? New XFMail home page
With all due respect for his programming skills, personality and contributions to Open Source movement, I must say I'm surprised to see that none of the posts discussing the business model mention one possible motive behind Icaza's new company: Making a bundle of money by jumping on the Linux IPO bandwagon.
I agree the company can be very useful for GNOME and acceptance of Linux on the desktop. I fail to understand if the business model of selling support contracts for GNOME or GNOME apps is completely sound, though. Can anyone working in Fortune 1000 companies tell me if they are paying Microsoft for Windows or MS Office support contracts?
I believe the company is largely motivated by the opportunity of going to a quick IPO by riding on the Linux IPO wave. Yes, the company is founded by smart, savvy people who contributed a lot to Open Source. Yes, this is no LinuxOne-like scam. Yes, prospects for the company can be great if GNOME is widely accepted in especially the corporate world. But I don't think the business model makes sense until GNOME really takes off and corporate clients start buying support contracts. IMHO, that will not happen anytime soon, at least not before the first couple of rounds of financing for Helix Code. I believe they have positioned themselves either for being acquired by a bigger company, or a quick IPO after showing a token amount of revenues over the next couple of years.
Zigbee Central: A Zigbee weblog
This business model kind of concerns me. If all of your revenue is derived from supporting a product there just doesn't seem to be all that much motivation to make the user interface everything that it could be. Ideally a piece of software shouldn't require any support at all. But if your only shot at eating next week it to make the user interface akward, the commands cryptic and the documentation sparce then that's probably what you're going to do.
Personally, I'd much rather pay for a piece of software that works right the first time. I want to be able to install software and then use it. I don't want to have to send 2 dozen e-mail messages and play phone tag just to get something to work properly.
Seems to me that the software industry would be better motivated to make quality products if supporting broken products were an expense rather than an asset.
These are just my thoughts on the matter. Let me know what you think.
I don't want free as in beer. I just want free beer.
I had this idea for a license clause in my head, all worked out, and I lost it.
No wait, here it is. Buried under the Cow and Chicken quotes...
Wouldn't it be possible to have it so software isn't GPL until AFTER the first sale/licensing/whatever?
Sorta like, I create version 1.0 of my software. I sell it to people under a "creator" clause, which lets me sell it at a profit (more than at just the creation of the media), but as soon as they get it, it's GPL software. Additionally, they get , while if they decide to redistribute it/incorporate it into their own projects, they are restricted to the GPL's terms.
Is this possible? Would it seem so far fetched to actually be able to profit from the software you write, yet make sure it's still opensource?
I consider both statements to be personal opinions and devoid of universal truth.
... for now. Which do I like for what I use my computer for? Gnome of course (I'm using it right now ...).
... bad!, but Windows' themeability sucks worse ;-) ).
... and through the few E-mail contacts I've had with him as a programmer, I'm impressed with his abilities, so I'll be watching closely.
I consider the Gnome system to be wonderful, UI wise, compared to Windows. I would attribute 80% of that to the included Enlightenment Window Manager, not to Gnome in general. I consider GTK+ to be eons ahead of MFC for making quick and dirty programs with that actually look good.
As a beginner, which would I prefer? Windows maybe
I don't think this poster has the right to claim that the other person was arrogant any more than the latter had the right to say that Gnome all-in-all makes Windows look crude. Windows has some points that shine in comparison to Gnome (the Gnome configuration panel sucks
The fact that Miguel is doing something new is interesting
- Michael T. Babcock <homepage>
- Michael T. Babcock (Yes, I blog)
Funny, I'm still waiting for Windows and MacOS to support cut'n'paste as well as Linux does. Fiddling with keys in between the cut and paste is a waste of time.
To each his own, I suppose.
Daniel
Hurry up and jump on the individualist bandwagon!
No, that's not true. If Miguel would sell his applications, provided they are free software, people would still buy them from him (even when they can get it cheaper from someone else) because they want to further the development of the product. The normal rules of economics don't apply to free software.
2) Announce you're going into business and describe any kind of business plan, however incomplete or impractical
3) Sit back and wait for slashdot readers to improve your business plan for you
Yes, well sorry, that was kind of facetious - but I'll throw my $.02 in by saying that, with gnome developing rapidly (it had better, it's got a long way to go) I for one would be interested in subscribing to some kind of automatic update feed where I always had the latest of everything. Would that be worth $20/year? Darn right it would.
Now that I've got your attention (stop reading now if you're not in the mood for a rant) I have to mention a few things that just have to be fixed in Gnome:
Keyboard focus handling is abysmal - almost entirely missing. For example, when you put away the panel focus should automatically go back to where it was before you clicked on the panel. Another example: when you click on an app in the pager, it should get keyboard focus (duh). Whenever you minimize an app, the next app on the stack should get focus.
There has to be a delay between the time the mouse moves off a main menu and the time the submenu disappears.
When you click a widget and some other widget is supposed to disappear, your click *must still get through* to the widget you clicked on.
Why is the pager applet tied to the panel task list? That's just wrong.
Task cycling via alt-tab isn't well thought through, i.e., it's very hard to get to the task you want. There is no excuse for cycling through only the list of raised tasks - you need to be able to cycle through all tasks, including minimized.
Far too many applications in the suite are unuseable without the mouse. *Everything* with a scroll bar should respond to the arrow keys.
Good things about Gnome are too many to mention. Especially, it's good that Gnome is now stable and doesn't mess up its configuration like it used to. Nonetheless, I'm running KDE right now, mainly because of the above-mentioned irritations. I recognize that working on the internals first and getting everything stable has been the highest priority till now, but I sure hope that more attention starts getting paid to those little details that really matter to the user.
Life's a bitch but somebody's gotta do it.
Sigh. Maybe Qt doesn't use the CLIPBOARD selection the way other toolkits/applications expect.
In fact, a quick look at the Qt 1.44 source suggests that the only selection it does anything with is the primary selection, and the same appears to apply to Qt 2.0.2, so if KDE 1.x or 2.x uses the CLIPBOARD selection, it's done by KDE code rather than Qt code.
For some reason, there's no XA_CLIPBOARD atom for the CLIPBOARD selection, as there are for the PRIMARY and SECONDARY selections - but the ICCCM does discuss the CLIPBOARD selection (section L.2.6.1.3, "The CLIPBOARD Selection", in the X11R5 version of the X Protocol Reference Manual in the O'Reilly series of X manuals), so the lack of an XA_CLIPBOARD atom is insufficient reason not to use that selection....
The Motif 1.2 Style Guide says, in section 4.3.1 Clipboard Transfer, that the "Cut" key (which they seem to imply could be implemented by a combination of other keys) or Shift+Delete "must cut selected elements of the target component to the clipboard", the "Copy" key or Ctrl+Insert "must copy selected elements of the target component to the clipboard", and the "Paste" key or Shift+Insert "must paste the contents of the clipboard at the insertion position of the target component", so it seems to be inclined towards Shift+Delete rather than Control+X or Alt+X for Cut, Ctrl+Insert rather than Control+C or Alt+C for Copy, and Shift+Insert rather than Control+V orAlt+V for Paste, so I don't think it's a Motif quirk - I think it's a Netscape quirk.
I know this is off-topic, but I just saw an add banner at the top of the page that "click here" over a picture of a woman's face. to the left of that was a banner that said "X10 and Slashdot" [invite you to visit the wired home of tomorrow , or something like that]. Yep, slashdot. Trade mark logo and all.
/. shouldn't run ads from X10, but does it really want to associate itself with that kind of ad by having it's name on there. I think a bit less of 'em for it, and I doubt I'm the only one.
That isn't the only one I've seen, either. I saw one at zdnet or something that showed an alternating picture of the midriff of a woman in a bathing suit and "Click Here" in big letters. They should probably be tied up and made to watch three years of Brady Bunch reruns just for using an annoying animated gif (much like the VA Linux one at the top of the screen now) which was so gaudy that I had to wear sunglasses just to look directly at it, but I'm concerned about something deeper.
Ya know, d00d, if I wuz a chick, those ad's'd kinda piss me off (TIC). Seriously, These ads seem rather denigrating to women. Not only do they implicitly exclude women from the target market, but they use women's bodies to sell friggin' home control electronics. That's just offensive.
I'm not saying
I remember visiting the home control home page before it was revamped, and it was kind of sexist and control-freaky. So, maybe I'm biased on this, but I don't think so.
-k. ^-^ ^D
They set the primary selection by selecting text, and paste the primary selection with the middle mouse button.
The primary selection is not the clipboard; I just tested that with both the Motif-based Netscape and the GTK+-based Ethereal; selecting text, doing Alt+C in Netscape or Ctrl+C in Ethereal, and then selecting some different text caused the latter text - i.e., the primary selection - to be pasted with the middle mouse button and the former text - i.e., the clipboard - to be pasted with Alt+V in Netscape and Ctrl+V in Ethereal.
Running xclipboard while doing this also indicated that selecting text does not copy it to the clipboard, but Alt+C/Ctrl+C does.
And, yes, the distinction is relevant - the person who complained that paste-current-selection requires you to clear the field to which you want to paste it (rather than just selecting and pasting the clipboard, which replaces the selected text with the clipboard) was complaining about not being able to copy to the clipboard so that you can paste it and replace the currently selected text. (Yes, many applications let you clear the target of the paste-current-selection with Ctrl+U, but....)
Indeed? I didn't find the string "CLIPBOARD" anywhere in the Qt 1.44 or Qt 2.0.2 source; it may be called QClipboard, but it only appears to refer to the PRIMARY selection, not the CLIPBOARD selection.
Motif - yes, as I remember. GTK+ - GtkEditable and its subclasses appear to copy to the clipboard, and "gtk/gtkeditable.c" definitely interns the CLIPBOARD atom. I can't speak for other toolkits, although it'd be nice if they all did (including Qt...).
Gnome, Gnumeric, Office, etc are all well and good, but they are way too horizontal.
In the future, nobody will pay for horizontal software.
The 3 main ways of making money in the future (in this software industry) are :
These are the principle means of making a living in the industry. In fact, these basic tennants apply to any industry, in any age since the dawn of civilisation.
Just tread carefully, get out of bed early and do the ugly hard stuff, and make sure that each day you make more than you spend, and you should be fine.
You are mistaken. The X selection mechanism is actually one of the few parts of X that I think was done exceptionally well. It's very powerful and uses bandwidth intelligently without getting in the way too much.
Now, it happens that there is a dramatic lack of applications out there that are capable of cutting and pasting types of data that are not text. But they do exist (Lucid's Energize did it, and XEmacs has APIs for asserting selection values of arbitrary types -- though I don't think any emacs-lisp applications take advantage of that, either.)
(By the way, the "primary selection" (the click-and-drag-with-left, paste-with-middle thing) and the "clipboard" (the File/Cut, File/Paste thing) are the same thing in different namespaces: they work exactly the same way.)
Drag-and-drop and cut-and-paste aren't exactly the same thing, but the X selection mechanism can (and should) be used to implement them both. That's what it's for...
I actually never learned how Motif drag-and-drop works, but I would expect that it uses selections inside.
That's exactly why. Having basic Emacs keybindings in all text areas was a hard requirement from day one, so the keyboard accelerators for the menu items couldn't take over the Control key.
This is not quirky, this is how X selections work.
Think of it this way: you drag out some text. That's the "primary selection." Now you do "File/Copy". That copies the primary selection to the clipboard selection.
Middle-click pastes the primary selection. File/Paste pastes the clipboard selection.
To get Mac behavior, eliminate the middle mouse button (that is, give access only to the clipboard selection, not the primary selection.)
People often confuse the primary selection and the clipboard for the simple reason that xterm doesn't have a menubar, and therfore doesn't have File/Paste, so people raised on Unix instead of real GUIs tend not to notice that the clipboard selection exists at all.
By the way, if you're interested in playing with selections, XEmacs is a great way to do it, since it provides direct low-level access, which otherwise you'd have to write C code to get. For example:
In a Netscape window, select some text with the mouse.
Fire up XEmacs, and switch to the *scratch* buffer. (This is a lisp-interaction buffer, if you type a lisp expression and then type Ctrl-j after it, it will evaluate it and show you the result.)
[TARGETS TIMESTAMP TEXT STRING LENGTH FILE_NAME OWNER_OS
HOST_NAME USER CLASS NAME CLIENT_WINDOW PROCESS COMPOUND_TEXT]
That just asked Netscape what data types it is capable of converting the PRIMARY selection to. The list was returned. Let's try type TEXT:
"xterm"
There's the text I selected in Netscape. Pretty basic, let's try another:
(0 . 5)
That says that 5 characters are selected (for not very good reasons, it's returning the high and low 16 bits of the 32-bit number as a pair of shorts. This is an emacs quirk.)
"file:/tmp/foo.html"
That's the URL of the document in which the selection exists.
(19110 . 3060)
That's a time_t of when the selection was made.
And so on... By letting the owner announce the types to which the selection can be converted, and letting the requester of the selection look at that list and decide which one they would prefer, very complex and efficient interations are possible. It allows format negotiation, and good decisions about pass-by-reference versus pass-by-value (e.g., if an image is selected, do you want its name, or its bits?)
Wouldn't it be nice if when you selected some text in Netscape, and you pasted it into a text editor, it was pasted as plain-text, but when you pasted it into an HTML editor, it was pasted as raw HTML, with formatting intact? Sadly, Netscape doesn't do that, but that's the sort of thing the X selection mechanism is for.
Actually, only halfway. The point is that there's nothing inherently easy about the Windows cut-and-paste system, or inherently difficult about the X system, they're just different. Which isn't to say that there aren't particular points which could be improved (for example, it might be nice to select a picture and middle-click paste it into the Gimp), but the overall interface is fine -- and in practice no-one really uses the more complex features of Windows/MacOS cut-and-paste anyway. [1] Frankly, most UI-complaints you hear are just "it doesn't do it how I learned!" rather than observations of significant interface flaws (which do exist, more's the pity).
And in any event, the original poster was just talking about text, which X already does problemlos. [2]
For the record, I learned Windows and MacOS long before touching X.
Daniel
[1] Before you flame me, I'm sure that you, your kid sister, and your dog all spend all your time cutting and pasting images, spreadsheets, and birthday cards between programs -- but how often do *most people* do this?
[2] OpenView programs seem to be broken in this regard, and of course Netscape is but Netscape is just broken in general. Everything else I've tried works nicely.
Hurry up and jump on the individualist bandwagon!