[dorkbotsea-blabber] EC backbone thoughts
eric.mcneill at gmail.com
eric.mcneill at gmail.com
Thu Mar 5 14:23:47 EST 2009
Michelle graciously volunteered to sketch out some ideas for our Emergent
Communication backbone. I thought I'd throw out some random thoughts to
(hopefully) help her out a little, get some ideas flowing...
Re the text "stream" at its heart - actually I like the term "flow" better,
since "streaming" has a connotation these days which isn't what we're going
for, I think.
What about a temporary holding cell for msgs, something with a limited size
where msgs can expire over time or get bumped out. Maybe there'd be a
Wayback Machine plug-in that could do more extensive archiving, w/
occasional retrieval of old stuff. But the core would be a smaller msg set
representing the current conversation.
An alert/event system, where a plug-in can register to get notified of new
msgs. Plug-ins could get all new msgs and then if they want to filter on
just the "R" words they can do that. A reusable filter interface would let
other plug-ins share code.
Should plug-ins and/or pieces have registered identities, so if a piece
wants to it can check to see if its friends are there? Likewise should
pieces register a small set of capabilities?
Some limiters/throttlers may be required. If we've got an email plugin it'd
be a trip to see it get on some spam lists and see what that does to the
system, but all in good measure.
Knobs for tweaking the flow in real time would help.
What language to write the core server in? Requirements: Fast/easy,
well-known by the group and moderately powerful/flexible. I'm thinking Java
or Python would probably fit the bill but am open to whatever.
Use sockets for core-to-plugin communication? Then plug-ins can be in
whatever language, and remote, though it adds a little complexity. Or we
could have plug-in proxy, say, a local Java plug-in that proxies
functionality to remote plug-ins.
Have different levels of msgs, or threading? For example, the msg "this
project is rad" comes in and some repeater piece produces three more
msgs "this this this project", "project rad rad", "this this is is is is" -
does everyone necessarily always want every msg? Or do msgs have a limited
amount of threading - "msg 499 is in response to msg 485" - that pieces can
use to glom onto particular threads if they want, or just take top-leve
msgs?
Eric
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://music.columbia.edu/pipermail/dorkbotsea-blabber/attachments/20090305/b13eab1d/attachment-0001.html
More information about the dorkbotsea-blabber
mailing list