<div dir="ltr"><blockquote type="cite"><blockquote type="cite"><pre style="font-family:arial,sans-serif;font-size:13.333333969116211px;white-space:pre-wrap">> The only downside is the need to have a node server running. For the case
> when there is not internet connectivity, I think we can make a set of
> scripts that can be called to run a node server on the one of the machines,
> say that of the teacher, and all others will connect to it. And of course,
> this process needs to be simple.</pre></blockquote></blockquote><div><div tabindex="0" style="min-height:100%"><div class="" style="width:1517.77783203125px"><div class="" style><div class=""><div class=""><div class="" style="width:1315.7666666666667px">
<div class=""><div class=""><div class=""><div class=""><div id=":4" class="" style="height:639px"><div id=":2" class="" style="min-height:211.6805648803711px"><div class=""><div class=""><div class=""><table class="" cellpadding="0" style="width:1285.5555419921875px">
<tbody><tr><td class=""><div class=""><div class=""><div class=""><div class=""><div class="" tabindex="-1"><div class="" style="width:1034.4444580078125px"><div class=""><div id=":13d"><div class="" style="font-size:13.333333969116211px">
<div class=""><div class=""><div class=""><div id=":10m" class=""><table id=":10l" class="" style="width:1025.5555419921875px"><tbody><tr><td id=":zo" class=""><table class="" style="font-size:15.555556297302246px;width:980px">
<tbody><tr><td class="" style="width:978.0208740234375px"><div id=":11n" class=""><div id=":11l" class=""><div id=":10g" class=""><table cellpadding="0" class="" id=":139" style="width:980px"><tbody><tr><td class="" style="width:977.77783203125px">
<div id=":13a" class="" style="display:block"><div class=""><div id=":13h" class="" tabindex="1" style="width:963.7847290039063px;direction:ltr;min-height:85px"><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">
</blockquote></blockquote></blockquote><span style="font-size:13.333333969116211px;white-space:pre-wrap">This solution do not solve one of the cases where Sugar collaboration should work,</span><br><blockquote type="cite">
<blockquote type="cite"><blockquote type="cite"></blockquote></blockquote></blockquote><span style="font-family:arial;font-size:small;white-space:pre-wrap">"two kids under a tree" [1], where the kids don't have any </span><font face="arial" style="font-family:arial;font-size:small"><span style="white-space:pre-wrap">infrastructure.</span></font><br>
<blockquote type="cite"><blockquote type="cite"><blockquote type="cite"></blockquote></blockquote></blockquote><span style="font-family:arial;white-space:pre-wrap">A simple pyhton server can be run in the activity. I did something similar,</span><br>
<blockquote type="cite"><blockquote type="cite"><blockquote type="cite"></blockquote></blockquote></blockquote><span style="font-family:arial;white-space:pre-wrap">using websockets in the javascript part in the JournalShare[2] activity, tunneling the http trafic</span><br>
<blockquote type="cite"><blockquote type="cite"><blockquote type="cite"></blockquote></blockquote></blockquote><span style="font-family:arial;white-space:pre-wrap">using telepathy, and works pretty well. </span><font face="arial"><span style="white-space:pre-wrap"><br>
</span></font><blockquote type="cite"></blockquote><span style="font-family:arial;white-space:pre-wrap">Gonzalo </span><font face="monospace"><span style="white-space:pre-wrap"><br></span></font><blockquote type="cite"><blockquote type="cite">
<blockquote type="cite"></blockquote></blockquote></blockquote><span style="white-space:pre-wrap">[1] </span><a href="http://wiki.laptop.org/go/Collaboration_Setup" style="white-space:pre-wrap;font-size:small;font-family:arial">http://wiki.laptop.org/go/Collaboration_Setup</a><br>
<pre style="white-space:pre-wrap">[2] <a href="http://activities.sugarlabs.org/en-US/sugar/addon/4656" style="font-family:arial;font-size:small">http://activities.sugarlabs.org/en-US/sugar/addon/4656</a></pre><div><blockquote type="cite">
<blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote></blockquote></div></div></div></div></td></tr></tbody></table></div></div></div></td></tr></tbody></table></td></tr></tbody></table></div></div>
</div></div></div></div></div></div></div></div></div></div></div></td></tr></tbody></table></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><a href="https://git.sugarlabs.org/journalshare">https://git.sugarlabs.org/journalshare</a></div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Mar 9, 2014 at 9:27 PM, Gonzalo Odiard <span dir="ltr"><<a href="mailto:godiard@sugarlabs.org" target="_blank">godiard@sugarlabs.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">How would work the collaboration if no schoolserver is present?<div>node.js would be a sugar dependency?</div>
<div><br></div><div>Gonzalo</div></div><div class="gmail_extra"><div><div class="h5"><br><br><div class="gmail_quote">
On Sun, Mar 9, 2014 at 12:23 PM, Lionel Laské <span dir="ltr"><<a href="mailto:lionel@olpc-france.org" target="_blank">lionel@olpc-france.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><br></div><div>Nice sum up <span style="font-family:arial,sans-serif;font-size:13.333333969116211px">Prasoon</span><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"> !</span></div>


<div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">+1 for the node.js server back office.</span></div>


<div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">It will be easy to install it on a XSCE server and I'm starting to include a node.js part to my Sugarizer Server so it could work too on Sugarizer.</span><br>


</div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">Just as reminder, Suraj and I worked some months ago on:</span></div>


<div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">- A feature list of what is need for collaboration in Sugar [1]</span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">- A very basic implementation of websocket presence API on node.js [2].</span></div>


<div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">Unfortunately none of us had time to work more on this. But it could be a good start point for the collaboration project.</span></div>


<div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">                 Lionel</span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br>


</span></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">[1] </span><font face="arial, sans-serif"><a href="https://docs.google.com/document/d/1FZRv0gSV--5Y4dvV9C9dk9K-LT7kEQEwQmX_xVX9H-s/edit" target="_blank">https://docs.google.com/document/d/1FZRv0gSV--5Y4dvV9C9dk9K-LT7kEQEwQmX_xVX9H-s/edit</a></font></div>


<div><font face="arial, sans-serif">[2] <a href="https://github.com/surajgillespie/SugarPresenceAPI" target="_blank">https://github.com/surajgillespie/SugarPresenceAPI</a></font></div><div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br>


</span></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div>><br>
>  > Hi Sam. Sorry for the late response but I was occupied with academics.>> Anyway, I need to bother you again with some questions.>> So, I went through the thread by Emil Dudev and read the arguments he made> in favour of not using the mozilla node server and using telepathy instead.> To that, dnarvaez said that using the node server might be a better idea> since the current protocol is very unstable.>> Now, I am somewhat familiar with sugar codebase but certainly not enough> to actually discuss the merits or demerits of either of these approaches> (although personally, I like better the idea of all communication happening> over websocket via a node server). So, the final decision on which approach> to take will be in the hands of those more experienced. But as I said> before, I would prefer it if we use the websocket protocol to have this> kind of architecture:>> |Sugar Web Activity| <-----> |Sugar Shell|>    \>     \>  websocket>       \> |Node Server|>        />       /<br>

</div>

 >      /> |Sugar Web Activity| <-----> |Sugar Shell|>> instead of the usual telepathy based communication. This I would like> because:> 1. We'll be able to use the mozilla server with modifications as needed.> 2. We'll be able to use the **huge** node.js ecosystem for realtime> communication in any way we want! And, websocket is very versatile -  we> can send pretty much any binary data over the network.>> Also, I've worked with node before and found the communication to be quite> reliable (which it is not with the current XMPP based protocol, if I> understood dnarvaez correctly). That said, I've only tested out my node> based work with a handful of people, so...>> The only downside is the need to have a node server running. For the case> when there is not internet connectivity, I think we can make a set of> scripts that can be called to run a node server on the one of the machines,> say that of the teacher, and all others will connect to it. And of course,> this process nee<div>

<br>

 ds to be simple.>> Anyway, it just seems right to me to augment JS activities with a JS based> collaboration framework. But of course, I don't really know the details all> too well to be making the decision here.>> So, can you please comment on this? Once this decision is made, I can> start working on my application.>> Thanks<br>



><br>
><br>
><br>
> _______________________________________________<br>
> Sugar-devel mailing list<br>
> <a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank">Sugar-devel@lists.sugarlabs.org</a><br>
> <a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
><br>
><br>
<br>
<br>
--<br>
Daniel Narvaez<br></div>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.sugarlabs.org/archive/sugar-devel/attachments/20140309/2ddddac4/attachment.html" target="_blank">http://lists.sugarlabs.org/archive/sugar-devel/attachments/20140309/2ddddac4/attachment.html</a>><br>



<br>
------------------------------<div><br>
<br>
_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
<br>
<br></div>
End of Sugar-devel Digest, Vol 65, Issue 32<br>
*******************************************<br>
</blockquote></div><br></div></div>
<br>_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br></div></div><div dir="ltr">Gonzalo Odiard<br><br><div>SugarLabs - Learning Software for children<br></div></div>
</div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Gonzalo Odiard<br><br><div>SugarLabs - Learning Software for children<br></div></div>
</div>