[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-devel
Subject: RFC: Parallel execution paths in WorKflow
From: Thomas Kadauke <tkadauke () gmx ! de>
Date: 2006-06-29 0:44:45
Message-ID: 200606290338.57286.tkadauke () gmx ! de
[Download RAW message or body]
Hello everyone,
As some of you might know, I'm the developer of the WorKflow SoC project:
http://vophercel.homelinux.org/~tkadauke/workflow.txt
(Please read this first, if you haven't done so yet.) I need to make an
important decision, and for that I need as much input as possible. I have to
decide between simplicity (and user-friendliness/usability) and
feature-richness. Right now, it is not possible to actually run workflows
yet, but the infrastructure is there.
When I started the project, I thought it was a good idea to have multiple
paths of a workflow running in parallel, eventually meeting again to complete
some task. The problem is, I haven't really found any good use-cases except
that, say, you want to send 100 files to 100 different people (each one
getting a different file). Then, it might be useful to have one path of the
workflow figure out and edit the files, and a second path getting the e-mail
addresses of the people. Eventually, the paths would meet at a "Send E-mail"
command.
I see several problems with this approach:
- first, having multiple paths in parallel looks ugly in the workflow window
(it might be possible to make that prettier, but I don't know how):
http://vophercel.homelinux.org/~tkadauke/shot08.png
- though it is not implemented yet, it will definitely look ugly when a
command is connected to two (or more) parallel commands (in the screenshot
the "Copy Files" command would be connected to "Rotate Images" and "Convert
Images"). Then connections couldn't be visualized by straight arrows anymore,
which looks bad (and the arrows could even cross each other, which looks
plain stupid).
- Commands can have several input and output "streams", which are typed (e.g.
file, image file, number, boolean, etc.) Two such streams can only be
connected if the types match (or if there is a conversion between the types)
and if the connection doesn't form a loop. It is way more complicated to
"type-check" commands, if multiple execution paths are allowed.
- Mac OS X Automator (http://www.apple.com/macosx/features/automator), after
which WorKflow is designed, only supports a single execution path, and seems
to be very successful with that. Unfortunately, I don't have a Mac, so I
can't try Automator.
To get to the point: I would like you to tell me about your daily (or
not-so-daily) workflows you have to face on your KDE desktop. That way, I can
figure out if it's worth to have multiple execution paths. Additionally, I
can identify popular commands and implement them in the SoC timeframe. Please
be as specific as possible in your reply.
Thanks in advance,
--Thomas
>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic