← Prev in month ← Prev in thread

Re: [sca-assembly] attempt at thread summary: looking for feedbackon "injecting of channels"

From
Eric Johnson <>
Date
2010-11-23T01:52:25+00:00
ID
Thread
Re: [sca-assembly] attempt at thread summary: looking for feedbackon "injecting of channels"
Trying to pull the threads together on this discussion.  I'm going
    to run with the point I made in one of my emails - just what,
    exactly, are we exposing in the componentType when attempting to
    resolve 227?

    

    Three proposed approaches, and their effect:

    

    Eric: "Injected" channels, wherein componentType exposes a new
    element for the injectedChannel.  This effectively exposes the
    filters, events, policies of the consumers and producers connected
    to the "injected" channel.

    

    Mike: Continue to promote the consumers and producers, and then tie
    them together with a notion of "groupID".  In effect, this exposes
    the filters, events, policies of the consumers and producers and
    groups them for channel wiring purposes.

    

    Anish: "Prosumer" which promotes the a combination of consumers and
    producers.

    

    Writ-large, I think all of the above are introducing the exact same
    set of information into the componentType, with subtle variations in
    intended meaning.

    

    Mike's proposal compares to mine in that where I would not promote
    the consumers/producers tied to the injected channel, but then
    indicate some of the key metadata about the consumers/producers
    wired to the channel-to-be-injected, Mike's proposal would promote
    them, and then tie them together with groupID.  Key differences
    here:

    
      
Producers and consumers that could otherwise be "hidden" in
        the injected channel approach are now also available for
        independent wiring

      

      
No new element introduced into componentType

      
No implication of anything actually being wired - although
        when it is, there's a guarantee of being wired to the same thing

    
    

    Anish's proposal differs from mine in terminology, and in intent. 
    Where I would have the injected channel *always* provided, Anish's
    proposal would defer the wiring question to the composer of the
    containing composite.  Unclear to me - at least from Anish's latest
    email [1], is whether or not he sees the same information being in
    the componentType that apparently Mike and I do.  That is, Anish's
    email documents the change to the composite, not how it reflects in
    the componentType.  It is unclear from Anish's proposal (at least to
    me) whether or not the promoted producers & consumers are
    available for separate wiring.

    

    There's also a different pattern reflected in Anish and Mike's
    proposals - where the "injected channels" approach defines a 1-to-M
    mapping between a channel defined by a surrounding composite, and
    the producers/consumers wired to it, the proposals from Mike and
    Anish instead define a M-to-N relationship between the channels of
    the surrounding composite, and the producers/consumers of the
    contained component.

    

    Steps forward:

    1) Anish, can you provide a description of what you think ends up in
    the componentType in your prosumer model?

    

    2) If we pursue an approach like Anish and Mike's does anyone have
    any feedback on a policy intent notion like "must-wire", so that an
    inner composite can force that its consumers/producers are wired
    up?  This approach would then be a functional superset of my
    injected channels approach.

    

    Did I miss any differences?

    

    -Eric.

    

    [1]
    http://lists.oasis-open.org/archives/sca-assembly/201011/msg00038.html
← Prev in month ← Prev in thread