Hi Giacomo

> Well, the intent of Stefanos RT about blocks was that even
> such "modules"
> would be implemented as Blocks because the provide specialized
> functionallity

Oh good ... that's what I thought :-)

But the main point I wanted to discuss (when I forked this thread) was only
a MINOR, non-technical point about terminology. Unfortunately I messed up by
controversially linking modules and blocks in the same message ;-)

The word "block".

It's a MINOR matter, for sure, but I think it's worth discussing what
"block" etc means to different people, and the relationship with other
Cocoon words (such as "pipeline"). The content of the "Block" idea is good,
but a different name would be a help, IMHO, especially for Cocoon newbies.

So long as blocks are still vapourware we can potentially change the
terminology, but once blocks are REAL it will be almost impossible to change
it.

I don't want to distract from the actual hard work of implementing blocks,
etc, so if you're not interested in the terminology itself, please don't be
offended by me bringing up this trivial matter - just ignore me ;-)

I've got 4 issues with the word "block":

1) Inactive

This is my main problem with the word. In common English usage a block is
USUALLY just a rectangular lump of something solid, often a support for
something (a platform or stand), but it can be a synonym for brick. A
platform (or a brick) is a unit of construction, so this is good, but it
doesn't imply *action* - it can imply construction, but construction of
something static like a wall. Is there a metaphor which implies construction
of something *active*? A system or engine or mechanism? "Cog", for instance?
http://www.dictionary.com/search?q=cog&db=*

Cog n.
        One of a series of teeth, as on the rim of a wheel
        or gear, whose engagement transmits successive
        motive force to a corresponding wheel or gear.

        A cogwheel.

        A subordinate member of an organization who performs
        necessary but usually minor or routine functions.

Bertrand Delacretz's example has blocks implementing "behaviour", which is
more compatible with "active" words such as "server", "agent", "actor" etc,
though these words are obviously no good. "Performer"? "Operator"?
"Employee"? "Instrument"?

2) Overloaded

Dictionary.com lists at least 19 meanings
http://www.dictionary.com/search?q=block&db=* - some are actually very good,
but some are not. But any word with so many meanings is going to sound
vague.

The good meanings include "engine block", "A pulley or a system of pulleys
set in a casing", "A length of railroad track controlled by signals", "One
of a set of small wooden or plastic pieces, such as a cube, bar, or
cylinder, used as a building toy". I can see why Stefano (?) chose the word.

But there are some negative connotations, too, such as an "obstacle" or
"hindrance", and "an obstruction in a pipe or tube". A "block" can also mean
a template, for printing, or for moulding. These last are not very common
usages of "block", but they're potentially confusing IMHO.

3) Incompatible with "pipeline"

Bricks are not made of pipes ;-) We should have a network of pipelines, or a
little engine, or something ... I don't know. What about "organ"? maybe
"organ" sounds a bit weird, but it is a good match:

Organ n.

Music.
        An instrument consisting of a number of pipes
        that sound tones when supplied with air and a
        keyboard that operates a mechanism controlling
        the flow of air to the pipes. Also called pipe
        organ.
        Any one of various other instruments, such as
        the electronic organ, that resemble a pipe
        organ either in mechanism or sound.

Biology.
        A differentiated part of an organism, such as
        an eye, wing, or leaf, that performs a specific
        function.

An instrument or agency dedicated to the performance
        of specified functions: The FBI is an organ of
        the Justice Department.

An instrument or a means of communication, especially
        a periodical issued by a political party,
        business firm, or other group.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to