Benjamin M. Schwartz wrote:
William Schaub wrote:
The idea is basically a decentralized discussion forum that automatically propagates itself amongst all XO laptops that are in range.

That's a great project!  This is definitely something that OLPC and Sugar
Labs are interested in.  You should mention it on sugar-devel.

I just wanted to get your comments and see how I could best turn this into something that could benefit the OLPC community
as well as the general public at large.

It sounds like you've already started thinking about what might be the
most important problem here: supporting a variety of transports.  Sugar
currently uses Telepathy for all peer identification and communication,
but different mechanisms are appropriate in different situations.  I think
you'll have the most success if you can be flexible enough to play well
with a variety of identity and communication systems.

The other important thing is to maintain a strong abstraction between
storage and display so that new GUIs may be created without rewriting the
core.  It sounds like you're doing that too.

The other fun problems relate to retention/transfer policy and space
utilization, but those can likely be adapted after the design is in place.
 For plain text there's hardly a problem at all, but I expect you'll want
to do more than just text.

By the way, Sugar probably won't integrate anything that depends on Perl,
so I suggest that you minimize your reliance on it.  Also, for efficiency
it would be cool if you could make sure that the background memory usage
is small.

--Ben


It is basically just a private usenet over adhoc wireless (or the mesh network) and other transports.

Anything that can be done with usenet can be done with this system it is implemented mainly as a collection of native Linux software (the usenet server being one of them) and some scripts that make the usenet server exchange articles with whatever machine is detected using the perl scripts. I used Perl because that is the language I have the most experience with. and its really good for throwing things like this together in a hurry.

I really want to implement the thing in Java so that I can try and run it on various smart phones. I may be getting a blackberry to play with soon for that purpose.

As far as managing the space the news spool takes up is concerned with inn there is a storage method called the circular news filesystem. which basically fills up with articles and when it is full the earliest articles are overwritten with new ones. so you could dedicate a fixed amount of space for article storage and not consume more than that.

I would be interested in getting this integrated in sugar but right now its way too much of a mess for that. I wish they would just distribute perl with sugar and be done with it but that will likely never happen. I'm sure I could re-write the glue in python or even C if I needed to. but I figure Perl is probably Ok to stick with for the early stages of the project.

Since I want to make it work on smart phones and PDAs I will need to make a streamlined version that isn't just glue around INN. That version would likely be the one to consider for Sugar.

I didn't start out with the idea of making it just an OLPC project but rather a generic Linux and eventually cross-platform project. but the idea first came up at an OLPC users group meeting and the XO-1 has been a nice platform to develop/test on.


_______________________________________________
IAEP -- It's An Education Project (not a laptop project!)
IAEP@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/iaep

Reply via email to