<div dir="ltr">On 26 April 2013 00:54, Daniel Drake <span dir="ltr"><<a href="mailto:dsd@laptop.org" target="_blank">dsd@laptop.org</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="im">On Thu, Apr 25, 2013 at 3:59 PM, Daniel Narvaez <<a href="mailto:dwnarvaez@gmail.com">dwnarvaez@gmail.com</a>> wrote:<br>
> Hello,<br>
><br>
> I wrote a quick prototype for a possible python <-> js IPC.<br>
<br>
</div>I am missing some background here. In what cases do we need such IPC?<br>
<br>
The two cases that spring to mind are journal and collaboration.<br>
<div class="im"><br></div></blockquote><div><br></div><div>Those are the two main cases I have in mind. There might also be smaller stuff like being able to get the xo color setting.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="im">
> I think in an ideal world the javascript code would communicate directly<br>
> with system services.<br>
<br>
</div>I agree. To me, gobject-introspectionis the obvious choice here, and<br>
it can be used from javascript (in some form at least). How hard would<br>
it be to make it available here?<br>
<span class=""></span></blockquote><div><br></div><div>Using an extension, it might be possible to run a seed context (<a href="https://live.gnome.org/Seed">https://live.gnome.org/Seed</a>) inside the web content process and then have the web context communicate with it through postMessage. Chrome is doing something similar with extensions/context scripts. I'm not sure how well exchanging binary streams would work with that approach (it's going to be important both for datastore and collaboration).<br>
<br></div><div>In theory, since they use the same javascript interpreter, using seed it might even be possible to give access to gobject-introspection (or part of it) directly from the web context. Though that starts to feel messy.<br>
</div></div></div></div>