I installed on my SoaS I'll keep an eye out for you.<br><br>Dave<br><br><div class="gmail_quote">On Tue, Jun 2, 2009 at 1:03 PM, Walter Bender <span dir="ltr"><<a href="mailto:walter.bender@gmail.com">walter.bender@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Cool icon!!!<br>
<br>
Anyone wanna join me in the activity?<br>
<br>
-walter<br>
<div><div></div><div class="h5"><br>
On Mon, Jun 1, 2009 at 11:50 PM, Benjamin M. Schwartz<br>
<<a href="mailto:bmschwar@fas.harvard.edu">bmschwar@fas.harvard.edu</a>> wrote:<br>
> -----BEGIN PGP SIGNED MESSAGE-----<br>
> Hash: SHA1<br>
><br>
> I have produced a new demo activity, available at<br>
> <a href="http://dev.laptop.org/%7Ebemasc/SharedTextDemo-1.xo" target="_blank">http://dev.laptop.org/~bemasc/SharedTextDemo-1.xo</a> . It is a shared text<br>
> editing activity, running over the usual Telepathy collaboration system.<br>
> It does not save files. It does not offer colors or fonts or any of the<br>
> richness of Write. It is very slow, and probably buggy. SharedTextDemo<br>
> is of interest only to developers, at present. However, it is, I hope<br>
> very interesting to them.<br>
><br>
> SharedTextDemo uses an operational transformation engine that I have been<br>
> developing for several months, to provide completely decentralized,<br>
> asynchronous, reliable document editing. Its algorithms are related to<br>
> those used by Google Wave, though surely less highly developed, and likely<br>
> much less efficient.<br>
><br>
> The editing algorithms are not my favorite aspect of the activity. My<br>
> favorite thing about it is the API. The following is the entirety of the<br>
> main .py file:<br>
><br>
> """<br>
> from groupthink import sugar_tools, gtk_tools<br>
> import sugar<br>
><br>
> SERVICE = "org.sugarlabs.SharedTextDemo"<br>
><br>
> class SharedTextDemoActivity(sugar_tools.GroupActivity):<br>
> def __init__(self, handle):<br>
> super(SharedTextDemoActivity, self).__init__(handle, SERVICE)<br>
><br>
> toolbox = sugar.activity.activity.ActivityToolbox(self)<br>
> self.set_toolbox(toolbox)<br>
> toolbox.show()<br>
><br>
> self.cloud.textview = gtk_tools.SharedTextView()<br>
> self.set_canvas(self.cloud.textview)<br>
> self.show_all()<br>
> """<br>
><br>
> 12 nonblank lines, total. Everything else is provided by the library.<br>
> Adding a shared TextView to an existing activity takes arguably a single line.<br>
><br>
> Groupthink is available at <a href="http://dev.laptop.org/git/projects/dobject/" target="_blank">http://dev.laptop.org/git/projects/dobject/</a><br>
><br>
> - --Ben Schwartz<br>
><br>
> Groupthink: Collaboration should be easy.<br>
> -----BEGIN PGP SIGNATURE-----<br>
> Version: GnuPG v2.0.11 (GNU/Linux)<br>
><br>
> iEYEARECAAYFAkokoXEACgkQUJT6e6HFtqSFrwCdE40KiikCaEqNPzR3MQwH+IQZ<br>
> escAnjgTd+Tw2bdJ0eWJ4f17IgfqY/zm<br>
> =NV4H<br>
> -----END PGP SIGNATURE-----<br>
> _______________________________________________<br>
> Sugar-devel mailing list<br>
> <a href="mailto:Sugar-devel@lists.sugarlabs.org">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>
</div></div><font color="#888888">--<br>
Walter Bender<br>
Sugar Labs<br>
<a href="http://www.sugarlabs.org" target="_blank">http://www.sugarlabs.org</a><br>
</font><div><div></div><div class="h5">_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org">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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Dave Bauer<br><a href="mailto:dave@solutiongrove.com">dave@solutiongrove.com</a><br><a href="http://www.solutiongrove.com">http://www.solutiongrove.com</a><br>