The number of gears is going to become unmanageable as
soon as people really start using this. I'd suggest
having slightly more generic gears with more properties.
In this particular instance, I'm suggesting that the
file reading/writing gears have a "file format" option,
so for example, you could choose the format "Apache
Log", and then you would no longer need the gear for
"Parse Apache Log".
You could also set an output format for the files. eg.
you could set the output format to "CSV" (as a
property), and then you could eliminate the "list to
Unfortunately that would mean that the above would need
to be polymorphic as to the type of connector allowed,
but if you were using the "pipes" idea, you could
colour-code the types of connector allowed, and allow
multiple types to connect to the one thing (and use
perl's "ref" to figure out which was which).