<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hi,<br>
      <br>
      It sounds like the school server should be the node server.<br>
      <br>
      Does this proposed implementation support python sugar activities?<br>
      <br>
      Tony<br>
      <br>
      On 03/09/2014 07:32 AM, <a class="moz-txt-link-abbreviated" href="mailto:sugar-devel-request@lists.sugarlabs.org">sugar-devel-request@lists.sugarlabs.org</a>
      wrote:<br>
    </div>
    <blockquote
      cite="mid:mailman.19202.1394364774.2580.sugar-devel@lists.sugarlabs.org"
      type="cite">
      <pre wrap="">Message: 4
Date: Sun, 9 Mar 2014 12:12:56 +0100
From: Daniel Narvaez <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:dwnarvaez@gmail.com"><dwnarvaez@gmail.com></a>
To: Prasoon Shukla <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:prasoon92.iitr@gmail.com"><prasoon92.iitr@gmail.com></a>
Cc: Sugar-dev Devel <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:sugar-devel@lists.sugarlabs.org"><sugar-devel@lists.sugarlabs.org></a>,        Sam Parkinson
        <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:sam.parkinson3@gmail.com"><sam.parkinson3@gmail.com></a>, Emil Dudev <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:emildudev@gmail.com"><emildudev@gmail.com></a>
Subject: Re: [Sugar-devel] Regarding JS collaboration project
Message-ID:
        <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:CANTHhva+dF2iHcGof2L5QmbO3XhFSUUxuUKHGfyhTqovHw4A1Q@mail.gmail.com"><CANTHhva+dF2iHcGof2L5QmbO3XhFSUUxuUKHGfyhTqovHw4A1Q@mail.gmail.com></a>
Content-Type: text/plain; charset="utf-8"

If I remember correctly Emil also agreed that the new framework should be
independent from telepathy at some point and even worked on it.


On 9 March 2014 06:45, Prasoon Shukla <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:prasoon92.iitr@gmail.com"><prasoon92.iitr@gmail.com></a> wrote:

</pre>
      <blockquote type="cite" style="color: #000000;">
        <pre wrap=""><span class="moz-txt-citetags">> </span>Hi Sam. Sorry for the late response but I was occupied with academics.
<span class="moz-txt-citetags">></span>
<span class="moz-txt-citetags">> </span>Anyway, I need to bother you again with some questions.
<span class="moz-txt-citetags">></span>
<span class="moz-txt-citetags">> </span>So, I went through the thread by Emil Dudev and read the arguments he made
<span class="moz-txt-citetags">> </span>in favour of not using the mozilla node server and using telepathy instead.
<span class="moz-txt-citetags">> </span>To that, dnarvaez said that using the node server might be a better idea
<span class="moz-txt-citetags">> </span>since the current protocol is very unstable.
<span class="moz-txt-citetags">></span>
<span class="moz-txt-citetags">> </span>Now, I am somewhat familiar with sugar codebase but certainly not enough
<span class="moz-txt-citetags">> </span>to actually discuss the merits or demerits of either of these approaches
<span class="moz-txt-citetags">> </span>(although personally, I like better the idea of all communication happening
<span class="moz-txt-citetags">> </span>over websocket via a node server). So, the final decision on which approach
<span class="moz-txt-citetags">> </span>to take will be in the hands of those more experienced. But as I said
<span class="moz-txt-citetags">> </span>before, I would prefer it if we use the websocket protocol to have this
<span class="moz-txt-citetags">> </span>kind of architecture:
<span class="moz-txt-citetags">></span>
<span class="moz-txt-citetags">> </span><code class="moz-txt-verticalline"><span class="moz-txt-tag">|</span>Sugar Web Activity<span class="moz-txt-tag">|</span></code> <-----> <code class="moz-txt-verticalline"><span class="moz-txt-tag">|</span>Sugar Shell<span class="moz-txt-tag">|</span></code>
<span class="moz-txt-citetags">> </span>   \
<span class="moz-txt-citetags">> </span>    \
<span class="moz-txt-citetags">> </span> websocket
<span class="moz-txt-citetags">> </span>      \
<span class="moz-txt-citetags">> </span><code class="moz-txt-verticalline"><span class="moz-txt-tag">|</span>Node Server<span class="moz-txt-tag">|</span></code>
<span class="moz-txt-citetags">> </span>       /
<span class="moz-txt-citetags">> </span>      /
<span class="moz-txt-citetags">> </span>     /
<span class="moz-txt-citetags">> </span><code class="moz-txt-verticalline"><span class="moz-txt-tag">|</span>Sugar Web Activity<span class="moz-txt-tag">|</span></code> <-----> <code class="moz-txt-verticalline"><span class="moz-txt-tag">|</span>Sugar Shell<span class="moz-txt-tag">|</span></code>
<span class="moz-txt-citetags">></span>
<span class="moz-txt-citetags">> </span>instead of the usual telepathy based communication. This I would like
<span class="moz-txt-citetags">> </span>because:
<span class="moz-txt-citetags">> </span>1. We'll be able to use the mozilla server with modifications as needed.
<span class="moz-txt-citetags">> </span>2. We'll be able to use the <b class="moz-txt-star"><span class="moz-txt-tag">*</span>huge<span class="moz-txt-tag">*</span></b> node.js ecosystem for realtime
<span class="moz-txt-citetags">> </span>communication in any way we want! And, websocket is very versatile -  we
<span class="moz-txt-citetags">> </span>can send pretty much any binary data over the network.
<span class="moz-txt-citetags">></span>
<span class="moz-txt-citetags">> </span>Also, I've worked with node before and found the communication to be quite
<span class="moz-txt-citetags">> </span>reliable (which it is not with the current XMPP based protocol, if I
<span class="moz-txt-citetags">> </span>understood dnarvaez correctly). That said, I've only tested out my node
<span class="moz-txt-citetags">> </span>based work with a handful of people, so...
<span class="moz-txt-citetags">></span>
<span class="moz-txt-citetags">> </span>The only downside is the need to have a node server running. For the case
<span class="moz-txt-citetags">> </span>when there is not internet connectivity, I think we can make a set of
<span class="moz-txt-citetags">> </span>scripts that can be called to run a node server on the one of the machines,
<span class="moz-txt-citetags">> </span>say that of the teacher, and all others will connect to it. And of course,
<span class="moz-txt-citetags">> </span>this process needs to be simple.
<span class="moz-txt-citetags">></span>
<span class="moz-txt-citetags">> </span>Anyway, it just seems right to me to augment JS activities with a JS based
<span class="moz-txt-citetags">> </span>collaboration framework. But of course, I don't really know the details all
<span class="moz-txt-citetags">> </span>too well to be making the decision here.
<span class="moz-txt-citetags">></span>
<span class="moz-txt-citetags">> </span>So, can you please comment on this? Once this decision is made, I can
<span class="moz-txt-citetags">> </span>start working on my application.
<span class="moz-txt-citetags">></span>
<span class="moz-txt-citetags">> </span>Thanks
</pre>
      </blockquote>
    </blockquote>
    <br>
  </body>
</html>