While I personally don't like so much integration as
used in Outlook type of software (I use separate mail/news
browser) it is important to note that many people do!

One of the nicest thing in the free software world is that neither
should "sacrifice" his habbits. Not only we have two large, integrated
desktops (KDE and GNOME), there are lots of *new* window managers
and separate applications that enables anybody to choose the pick-and-assemble
approach or the integrated approach.

However, I'd like to refer to a technical issue about this
integration:

On 06 Mar 2003 20:57:19 +0200
[EMAIL PROTECTED] wrote:
> But why throw away a pretty functional graphic mail client which lets me
> view HTML and images nicely and give me mail address completion (because
> the address book is integrated in the mail client)?

My main objective is the assumption that in order to create
an integrated look and feel we must integrate the application
at the code level.

This view was very common even in the non-graphic world
(do you remember "all-in-one" ?) until pipes were introduced
to Unix.

The important lesson to take from the pipe approach is that if you
provide a good integration mechanism at the user level --
you don't have to integrate the software itself. If the user
is advanced he will do it himself:
        cpio ... | gzip | remsh tape-host 'dd ... > /dev/tape'
If not, someone will provide him with a wrapper script (backup)
or alias.

The hard question is can we repeat this success with GUI?
It isn't trivial (I once tried [mentaly] to map the pipe concept
to GUI, but it really isn't powerfull enough for GUI), but
I believe we are in a stage it can be done.

What gave pipes their power was that all filters used stdin/stdout
(known channels) and ascii output (known vocabulary). The funny
thing is that in the last few years we accumulated (I think) the
required technology for the GUI world:
        - XML -- common vocabulary
        - Corba, Web Services -- advertised channels
        - Plugins, interpreted languages  -- dynamic composition

Roughly, if each GUI'let publish its interface on some "well
known channel" in a "well known language (XML)" than we can
use some generic composition mechanism (maybe a kind of scripting
mechanism) to assemble on the fly the needed "integrated application".

So, Amos will assemble for himself the addressbook with the mail program
and will dock them together, while others may do it differently.

But since I cannot be sure this strategy will work, I am very
happy that (in the free software world) there are people who
try to prove me wrong by building "highly integrated systems" :-)

----------------------------------------------------------------
Oron Peled                             Voice/Fax: +972-4-8228492
[EMAIL PROTECTED]                  http://www.actcom.co.il/~oron

"... one of the main causes of the fall of the Roman Empire was that,
lacking zero, they had no way to indicate successful termination of their
C programs."
        -- Robert Firth

=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to