<div>This would be great!</div>
<div> </div>
<div>Cheers,</div>
<div>Karl</div>
<div><br><br> </div>
<div class="gmail_quote">On Wed, Feb 19, 2014 at 10:40 AM, Bert Freudenberg <span dir="ltr">&lt;<a href="mailto:bert@freudenbergs.de" target="_blank">bert@freudenbergs.de</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">Etoys [1] is pre-installed on millions of OLPC XO-Laptops worldwide [2]. Running under Sugar [3] (the XO&#39;s Linux-based UI) it provides collaboration support for class rooms: students can send scripted objects to each other to easily combine their work.<br>
<br>In a non-Sugar system (Mac, Windows, regular Linux) this collaboration support is not readily available. The code is there, but to use it students would have to manually enter IP addresses, because the discovery protocol relies on Sugar&#39;s &quot;presence service&quot;.<br>
<br>To a user this should look very simple: She pops up a window which lists all the other Etoys users nearby, so she can choose one to connect to. Then the two can exchange messages and objects. The latter part is already there, what is needed is the discovery of other users.<br>
<br>The task would be to make the collaboration work on a wider range of systems. One approach would be using the Telepathy framework [4] which is underlying Sugar&#39;s presence service (and in fact this would help Sugar, since they have phased out the PS and are using Telepathy directly). This should work easily under Linux, and might be portable to other platforms. Another advantage of this approach would be that Sugar users can collaborate with non-Sugar users, and across network boundaries (NAT etc).<br>
<br>Alternatively, a simple broadcast-based protocol could be created. The advantage would be that it would work identically on all platforms and not require system support. It may, however, be less robust and general than what Telepathy provides. It might also interfere with other network services. Also, collaboration between Sugar- and non-Sugar users might be problematic. The simplicity of this approach may outweigh the disadvantages, though.<br>
<br>Level: medium to advanced depending on approach<br><br>Skills: Smalltalk, Networking (plus DBus and cross-platform development if using Telepathy)<br><br>Mentor: Bert Freudenberg &lt;<a href="mailto:bert@freudenbergs.de">bert@freudenbergs.de</a>&gt;<br>
<br>[1] <a href="http://squeakland.org/" target="_blank">http://squeakland.org/</a><br>[2] <a href="http://laptop.org/" target="_blank">http://laptop.org/</a><br>[3] <a href="http://sugarlabs.org/" target="_blank">http://sugarlabs.org/</a><br>
[4] <a href="http://telepathy.freedesktop.org/" target="_blank">http://telepathy.freedesktop.org/</a><br>_______________________________________________<br>etoys-dev mailing list<br><a href="mailto:etoys-dev@squeakland.org">etoys-dev@squeakland.org</a><br>
<a href="http://lists.squeakland.org/mailman/listinfo/etoys-dev" target="_blank">http://lists.squeakland.org/mailman/listinfo/etoys-dev</a><br><br></blockquote></div><br>