-im : send im to person
-mail : send mail to person
-chat : send audio to a person
-blog : "subscribe" to person's news
-see : see their current "share buffer"
-files : see their current exported file system
There are dual permissions commands I'm not going to implement at first --
they are the analog of see and files and authorize that person to see your share
buffer or files. Since its a trusted environment, I don't think its worth implementing
these at first.
---------------
I was thinking that instead of having a central repository, it might be better to have
the equivilent of a /srv point where everyone can post an exported version of their
personal warren. This would allow a single instance to post to several warrens, but it
also puts the burdon on the user. A further extention would be to standardize a
warren directory for every user in their home directory -- the only disadvantage here
is it requires users to have home directories on the central server. I could see either
being an acceptable scenario.
Things get much more complicated, but its just a matter of sorting them out with
exportfs(4), import(4),srv(3)
---------------
STATUS
Right - I've got the minute decay built in -- probably should up it to 2 minutes, or
lower the timer proc sleep to 30 seconds. Things seem to stay in place, so I think we are
okay.
TODO
* Plumb rules
* Watchdog thread (keeping my icon alive)
* Strip out unnecessary code
* Clarify Roadmap
* Get a contrib directory
---------------
IDEAS
* instead of auto-refreshing, obtain activity information based on keyboard/etc.
* instead of central directory, just use private directory in user directories
* allow users to set their icon based on mood activity
* update icon based on webcam feed
* two way audio chat
* use the Plumbing NS master askpects to give us /n (see [Using plumbing)
------------------
PLUMBING NOTES
chat -> special application either in ACME or external
blog -> news on that particular person's special news file
share -> need some form of autoupdating viewer (or maybe just vnc)
file -> plumb directory to acme
Its really kind of hard -- a lot depends on whether the user is running ACME or not, so I'm not sure how to structure the rules. I think they are hit based, so maybe we can try with acme and if we fail, start some custom app elsewhere.
|