Free Newsletters
Technology & Business Daily

InfoWorld
Log-in | Register

  Monday, August 12, 2002 

The desktop opportunity

Ray Ozzie's sudden and dramatic appearance in blogspace has got a lot of people thinking about a lot of things. For Jeremy Zawodny, Ray's latest essay on leverage and reuse prompts a line of thought about what open source really could mean on the desktop:

But none of what I do is in the space of desktop applications...There really is nothing like ODBC, ADO, or OLEDB on Linux/Unix that has much traction...What about printing...?...The list goes on. There's a lot of common plumbing that's not there...Linux application developers haven't built the necessary cultural infrastructure to enable the level of component reuse needed to make Linux an appealing platform for application developers. [Jeremy Zawodny's blog]

Obviously I agree. It has long pained me that the radically productive tools of the open source world, and the amazing ingenuity of the people who inhabit that world, have made so little direct impact on most people's lives. Sure, we all depend on Internet infrastructure, but what we see and touch (and love to hate) is desktop software that cries out for a heavy dose of open source energy and methodology.

I'd go farther than Jeremy, and suggest that the primary cultural problem is not simply reluctance to build and then reuse components. More fundamentally, it's that the status economy described by Eric Raymond revolves around infrastructure rather than end-user applications. I once asked several open source gods: "Does the idea of millions of people using your software, and being empowered by it, excite you?" The answer was (paraphrasing): "Nope. We build infrastructure that we hope will impress other hackers. If they in turn use it to build apps that make lots of users happy, fine, but we're not interested in that." I found that shocking, and still do.

I would like to see Linux succeed on the desktop. Microsoft needs OS competition to keep it honest and on its toes. But I wish Linux and open source were not so nearly synonymous. That tight coupling works to the advantage of neither, and there are extraordinary opportunities at hand. Desktop software has grown dreadfully stale and boring. That's going to change as SOAP endpoints arrive on the desktop and inject new life into client-side software. The creativity, programming skills, and can-do attitude that open source developers have evolved working in the cloud will become relevant in new and even more interesting ways. Miguel sees this, but Evolution (so far) calls itself "a PIM for Linux/UNIX," not simply "a better PIM." My hope for Mono is not just that it could make Linux more viable. I also want the mainstream Windows platform to have access to the abundance of open source talent. Seems to me that could make the phrase "open source business model" sound a little less hollow than it presently does.

 

 

Feedback on deployment descriptors

Whenever I write about basic issues of software configuration and use, it seems to touch a nerve and provoke a flood of responses. Here are some reactions to Saturday's deployment descriptors item.

Paul Kulchenko:

I'm glad I'm not the only one who struggles with custom configuration. I'm doing installations for my co-workers and would like to be able to set up proper configuration with minimal effort. The easiest way that I found is probably to use radioStartupCommands.txt file, which is executed at every startup. The problem is that weblogData.root (which is where the most preferences are stored) is not opened when radioStartupCommands.txt is executed, so I need to open the database myself in radioStartupCommands.txt. Any ideas on how to do that? Ideally I would like to have "Save configuration as" button that will create that file with ALL setting I currently have, so I can enable/disable some of them and update Radio configuration. [Paul Kulchenko]

Those are all great questions. I can't answer them but I'll hope that passing them along here will help flow some answers through the system.

Kevin Donovan:

I got here after reading your dream for a deployment descriptor (link from SN) and while it's not all you hope for, I couldn't help thinking of the humble .emacs file and the generative, interactive 'Customize Emacs' utility.

Granted the gui could be A LOT better but a lot of applications out there could do worse than to mimic the eternally flexible emacs configuration system. [Kevin Donovan via email]

Agreed. In Radio, UserTalk plays the role that Lisp does in emacs, but you're right to note that emacs is slicker in the way it enables you to generate and collect the scripted expressions.

The more I think about this, though, the more I see the need for a system-wide UI for describing and sharing app behavior, and for a language-neutral (i.e. XML) representation of such behavior.

Paul Philp:

There was a problem in your script for changing the item layout. The quotes are a bit off. Here is the corrected version. Also, newlines must be removed after the cut and paste into QuickScript. [Paul Philp via email]

Ah, thanks for pointing that out. In fact the descriptor I wrote and conveyed to my colleague was correct, w/respect to newlines and quotes. It's the infernal DHTML edit control that mangled those things when I posted, edited, and reposted. The universal canvas can't come a moment too soon for me.

Steven Vore:

FWIW... just about the only thing that I found "better" in Outlook 2002 (over 2000) is that it's got a "save configuration" option that makes this sort of thing easier. I was able to "clone" my setup on one system onto a new laptop - all my customized toolbars, signatures, etc. That was nice.

(I ended up going back to Office 2000 because there wasn't enough new "goodness" to overweigh the new annoyances, but that's another story.) [Steven Vore, via email]

Chief among the new annoyances, I suppose, is the "phone-home" behavior. It would take an awful lot of goodness to outweigh that, for me.

While we're in tips 'n tricks mode, by the way, here's one related to the GoogleBox from Singing Banzo:

I'm playing with the googlesearch api, and I already have it in my blog (after fierce fight). Anyway, I have a tip maybe you can be interested in: In the old page (http://radio.weblogs.com/0100887/) you have 'Top 10 hits for "limits of transparency" and in number 8 you have a blank entry. This is because that page has no title. Anyway, in these cases you can have a link to it by adding   in the template at the end of each title.

Good idea! In system.verbs.apps.google.macros.box I've changed from searchengine.stripmarkup (adr^.title) + "</a>" to searchengine.stripmarkup (adr^.title) + "&nbsp;</a> which does, in fact, leave a small but clickable link in case of a blank title. Note than when you make a change like this, it's subject to being overwritten by a radio.root update.

Finding system.verbs.apps.google.macros.box is, of course, a challenge in itself. I've learned to open radio.root and use the Find command, but if you search for, say, 'google', you will have to hunt through a bunch of tables. It's a lot like trawling the Windows registry. While I'm in a blue-sky mode, let's add one more fantasy: a system-wide search service that works in a consistent Google-like way across all local app and system config data.

 

 


Recent Entries


















































Sponsored Technology Links

 
 
 HOME  NEWS  BLOGS  PODCASTS  VIDEOS  TECHNOLOGIES  TEST CENTER  EVENTS  CAREERS   About | Advertise | Awards | RSS | Contact Us 

Copyright © 2008, Reprints, Permissions, Licensing, IDG Network, Privacy Policy, Terms of Service.
All Rights reserved. InfoWorld is a leading publisher of technology information and product reviews on topics including viruses,
phishing, worms, firewalls, security, servers, storage, networking, wireless, databases, and web services.

CIO :: ComputerWorld :: CSO :: Demo :: GamePro :: Games.net :: IDG Connect :: IDG World Expo
Industry Standard :: IT World :: JavaWorld :: LinuxWorld :: MacUser :: Macworld :: Network World :: PC World :: Playlist