[Sugar-devel] GSoC update

2018-02-12 Thread Walter Bender
Sugar Labs has been accepted into Google Summer of Code 2018. I will start
sending out mentor invitations shortly. Please let me know if you are
interested in mentoring, and please continue to add new project ideas to
the wiki [1].

We have been getting many requests from potential interns. Please try to be
responsive to them.

regards.

-walter

[1] https://wiki.sugarlabs.org/go/Summer_of_Code/2018

-- 
Walter Bender
Sugar Labs
http://www.sugarlabs.org

___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] GSoC Update on writing Tests for activities

2014-05-30 Thread Gaurav Parida
Greetings,

I have made a post on my blog, about the project.
http://gp94me.tumblr.com/post/87280690565/introduction-to-testing-in-python

All the gsoc related posts have been tagged. To see them,
http://gp94me.tumblr.com/tagged/gsoc

Suggestions are welcome.

Thanks,
Gaurav (gp94)

PS- also sent a mail to the planetmaster for adding the blog feeds to the
planet.
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC Update: SharedTextDemo-3

2009-06-23 Thread Gary C Martin
On 23 Jun 2009, at 10:22, Tomeu Vizoso wrote:

> On Tue, Jun 23, 2009 at 04:56, Benjamin M.
> Schwartz wrote:
>> -BEGIN PGP SIGNED MESSAGE-
>> Hash: SHA1
>>
>> SharedTextDemo-3 is available at
>> http://dev.laptop.org/~bemasc/SharedTextDemo-3.xo
>
> Congrats, I'm wondering if any of the games being developed for 4th
> Grade Math would be easily modified to use GroupThink?
>
> Or is already any real activity in the works?


FWIW, I'm planning to try it out for size on Labyrinth, and my (not  
yet released) Earth Activity, will see how it goes from there. My  
understanding is that Benjamin has only just got to a state where he  
feels other Authors could start using it.

Regards,
--Gary
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC Update: SharedTextDemo-3

2009-06-23 Thread Benjamin M. Schwartz
Walter Bender wrote:
> For V4, it may be interesting to add some tuple exports to the Journal as
> well... Let's discuss it next time we bump into each other on IRC.

I know what a python tuple is... what's a tuple export?



signature.asc
Description: OpenPGP digital signature
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC Update: SharedTextDemo-3

2009-06-23 Thread Benjamin M. Schwartz
Tomeu Vizoso wrote:
> Congrats, I'm wondering if any of the games being developed for 4th
> Grade Math would be easily modified to use GroupThink?

I have no idea, but I would certainly be happy to work with any of the
authors of those activities if they're interested in adding sharing (or
super-easy persistence) to their activities.

--Ben



signature.asc
Description: OpenPGP digital signature
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC Update: SharedTextDemo-3

2009-06-23 Thread Walter Bender
For V4, it may be interesting to add some tuple exports to the Journal as
well... Let's discuss it next time we bump into each other on IRC.

-walter

On Mon, Jun 22, 2009 at 10:56 PM, Benjamin M. Schwartz <
bmsch...@fas.harvard.edu> wrote:

> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> SharedTextDemo-3 is available at
> http://dev.laptop.org/~bemasc/SharedTextDemo-3.xo
>
> This version introduces saving to and loading from the Journal.  The
> contents of the textbox are saved to the Journal, and loaded back in when
> you relaunch the program.  This may not sound like a very impressive
> feature, but consider the source code of the activity (in its entirety):
>
> """
> from groupthink import sugar_tools, gtk_tools
> import sugar
>
> class SharedTextDemoActivity(sugar_tools.GroupActivity):
>def initialize_display(self):
>self.cloud.textview = gtk_tools.SharedTextView()
>return self.cloud.textview
> """
>
> The self.cloud object takes care not only of sharing the TextView over the
> network, live, but also of serializing it to disk on save, and
> deserializing it on load.  At 6 lines of code, this system is finally
> approaching a level of boilerplate I would consider acceptable for users
> to build their own activities.*
>
> In addition to working Journal persistence, this version also adds (very
> simple) wait screens.  With wait screens, the user is not left at the
> pulsing activity icon during slow actions, like loading a large journal
> entry or joining a shared session.  Instead, the activity displays a
> message informing the user of its current status as soon as possible after
> launch.  Naturally, both automatic load/save and wait screens are
> available to any activity using Groupthink, not just SharedTextDemo.
>
> - --Ben
>
> *: There is admittedly a tradeoff here between flexibility and magic.
> self.cloud, providing magic load/save and sharing, will only accept
> objects of appropriate type, drawn from the groupthink library.  This
> means that users must code with an understanding of the types of the
> objects they are using.
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v2.0.11 (GNU/Linux)
>
> iEYEARECAAYFAkpARGYACgkQUJT6e6HFtqQI9ACeNunokI+4g8V6cT8crPpLi6lf
> BYsAn35d5fFxGfVfifzpjQQQbTB154aI
> =OnVL
> -END PGP SIGNATURE-
> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>



-- 
Walter Bender
Sugar Labs
http://www.sugarlabs.org
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC Update: SharedTextDemo-3

2009-06-23 Thread Tomeu Vizoso
On Tue, Jun 23, 2009 at 04:56, Benjamin M.
Schwartz wrote:
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> SharedTextDemo-3 is available at
> http://dev.laptop.org/~bemasc/SharedTextDemo-3.xo

Congrats, I'm wondering if any of the games being developed for 4th
Grade Math would be easily modified to use GroupThink?

Or is already any real activity in the works?

Regards,

Tomeu

> This version introduces saving to and loading from the Journal.  The
> contents of the textbox are saved to the Journal, and loaded back in when
> you relaunch the program.  This may not sound like a very impressive
> feature, but consider the source code of the activity (in its entirety):
>
> """
> from groupthink import sugar_tools, gtk_tools
> import sugar
>
> class SharedTextDemoActivity(sugar_tools.GroupActivity):
>    def initialize_display(self):
>        self.cloud.textview = gtk_tools.SharedTextView()
>        return self.cloud.textview
> """
>
> The self.cloud object takes care not only of sharing the TextView over the
> network, live, but also of serializing it to disk on save, and
> deserializing it on load.  At 6 lines of code, this system is finally
> approaching a level of boilerplate I would consider acceptable for users
> to build their own activities.*
>
> In addition to working Journal persistence, this version also adds (very
> simple) wait screens.  With wait screens, the user is not left at the
> pulsing activity icon during slow actions, like loading a large journal
> entry or joining a shared session.  Instead, the activity displays a
> message informing the user of its current status as soon as possible after
> launch.  Naturally, both automatic load/save and wait screens are
> available to any activity using Groupthink, not just SharedTextDemo.
>
> - --Ben
>
> *: There is admittedly a tradeoff here between flexibility and magic.
> self.cloud, providing magic load/save and sharing, will only accept
> objects of appropriate type, drawn from the groupthink library.  This
> means that users must code with an understanding of the types of the
> objects they are using.
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v2.0.11 (GNU/Linux)
>
> iEYEARECAAYFAkpARGYACgkQUJT6e6HFtqQI9ACeNunokI+4g8V6cT8crPpLi6lf
> BYsAn35d5fFxGfVfifzpjQQQbTB154aI
> =OnVL
> -END PGP SIGNATURE-
> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] GSoC Update: SharedTextDemo-3

2009-06-22 Thread Benjamin M. Schwartz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

SharedTextDemo-3 is available at
http://dev.laptop.org/~bemasc/SharedTextDemo-3.xo

This version introduces saving to and loading from the Journal.  The
contents of the textbox are saved to the Journal, and loaded back in when
you relaunch the program.  This may not sound like a very impressive
feature, but consider the source code of the activity (in its entirety):

"""
from groupthink import sugar_tools, gtk_tools
import sugar

class SharedTextDemoActivity(sugar_tools.GroupActivity):
def initialize_display(self):
self.cloud.textview = gtk_tools.SharedTextView()
return self.cloud.textview
"""

The self.cloud object takes care not only of sharing the TextView over the
network, live, but also of serializing it to disk on save, and
deserializing it on load.  At 6 lines of code, this system is finally
approaching a level of boilerplate I would consider acceptable for users
to build their own activities.*

In addition to working Journal persistence, this version also adds (very
simple) wait screens.  With wait screens, the user is not left at the
pulsing activity icon during slow actions, like loading a large journal
entry or joining a shared session.  Instead, the activity displays a
message informing the user of its current status as soon as possible after
launch.  Naturally, both automatic load/save and wait screens are
available to any activity using Groupthink, not just SharedTextDemo.

- --Ben

*: There is admittedly a tradeoff here between flexibility and magic.
self.cloud, providing magic load/save and sharing, will only accept
objects of appropriate type, drawn from the groupthink library.  This
means that users must code with an understanding of the types of the
objects they are using.
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.11 (GNU/Linux)

iEYEARECAAYFAkpARGYACgkQUJT6e6HFtqQI9ACeNunokI+4g8V6cT8crPpLi6lf
BYsAn35d5fFxGfVfifzpjQQQbTB154aI
=OnVL
-END PGP SIGNATURE-
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC update: Groupthink demo

2009-06-02 Thread Dave Bauer
I installed on my SoaS I'll keep an eye out for you.

Dave

On Tue, Jun 2, 2009 at 1:03 PM, Walter Bender wrote:

> Cool icon!!!
>
> Anyone wanna join me in the activity?
>
> -walter
>
> On Mon, Jun 1, 2009 at 11:50 PM, Benjamin M. Schwartz
>  wrote:
> > -BEGIN PGP SIGNED MESSAGE-
> > Hash: SHA1
> >
> > I have produced a new demo activity, available at
> > http://dev.laptop.org/~bemasc/SharedTextDemo-1.xo.
> >   It is a shared text
> > editing activity, running over the usual Telepathy collaboration system.
> > It does not save files.  It does not offer colors or fonts or any of the
> > richness of Write.  It is very slow, and probably buggy.  SharedTextDemo
> > is of interest only to developers, at present.  However, it is, I hope
> > very interesting to them.
> >
> > SharedTextDemo uses an operational transformation engine that I have been
> > developing for several months, to provide completely decentralized,
> > asynchronous, reliable document editing.  Its algorithms are related to
> > those used by Google Wave, though surely less highly developed, and
> likely
> > much less efficient.
> >
> > The editing algorithms are not my favorite aspect of the activity.  My
> > favorite thing about it is the API.  The following is the entirety of the
> > main .py file:
> >
> > """
> > from groupthink import sugar_tools, gtk_tools
> > import sugar
> >
> > SERVICE = "org.sugarlabs.SharedTextDemo"
> >
> > class SharedTextDemoActivity(sugar_tools.GroupActivity):
> >def __init__(self, handle):
> >super(SharedTextDemoActivity, self).__init__(handle, SERVICE)
> >
> >toolbox = sugar.activity.activity.ActivityToolbox(self)
> >self.set_toolbox(toolbox)
> >toolbox.show()
> >
> >self.cloud.textview = gtk_tools.SharedTextView()
> >self.set_canvas(self.cloud.textview)
> >self.show_all()
> > """
> >
> > 12 nonblank lines, total.  Everything else is provided by the library.
> > Adding a shared TextView to an existing activity takes arguably a single
> line.
> >
> > Groupthink is available at http://dev.laptop.org/git/projects/dobject/
> >
> > - --Ben Schwartz
> >
> > Groupthink: Collaboration should be easy.
> > -BEGIN PGP SIGNATURE-
> > Version: GnuPG v2.0.11 (GNU/Linux)
> >
> > iEYEARECAAYFAkokoXEACgkQUJT6e6HFtqSFrwCdE40KiikCaEqNPzR3MQwH+IQZ
> > escAnjgTd+Tw2bdJ0eWJ4f17IgfqY/zm
> > =NV4H
> > -END PGP SIGNATURE-
> > ___
> > Sugar-devel mailing list
> > Sugar-devel@lists.sugarlabs.org
> > http://lists.sugarlabs.org/listinfo/sugar-devel
> >
>
>
>
> --
> Walter Bender
> Sugar Labs
> http://www.sugarlabs.org
> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>



-- 
Dave Bauer
d...@solutiongrove.com
http://www.solutiongrove.com
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC update: Groupthink demo

2009-06-02 Thread Walter Bender
Cool icon!!!

Anyone wanna join me in the activity?

-walter

On Mon, Jun 1, 2009 at 11:50 PM, Benjamin M. Schwartz
 wrote:
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> I have produced a new demo activity, available at
> http://dev.laptop.org/~bemasc/SharedTextDemo-1.xo .  It is a shared text
> editing activity, running over the usual Telepathy collaboration system.
> It does not save files.  It does not offer colors or fonts or any of the
> richness of Write.  It is very slow, and probably buggy.  SharedTextDemo
> is of interest only to developers, at present.  However, it is, I hope
> very interesting to them.
>
> SharedTextDemo uses an operational transformation engine that I have been
> developing for several months, to provide completely decentralized,
> asynchronous, reliable document editing.  Its algorithms are related to
> those used by Google Wave, though surely less highly developed, and likely
> much less efficient.
>
> The editing algorithms are not my favorite aspect of the activity.  My
> favorite thing about it is the API.  The following is the entirety of the
> main .py file:
>
> """
> from groupthink import sugar_tools, gtk_tools
> import sugar
>
> SERVICE = "org.sugarlabs.SharedTextDemo"
>
> class SharedTextDemoActivity(sugar_tools.GroupActivity):
>    def __init__(self, handle):
>        super(SharedTextDemoActivity, self).__init__(handle, SERVICE)
>
>        toolbox = sugar.activity.activity.ActivityToolbox(self)
>        self.set_toolbox(toolbox)
>        toolbox.show()
>
>        self.cloud.textview = gtk_tools.SharedTextView()
>        self.set_canvas(self.cloud.textview)
>        self.show_all()
> """
>
> 12 nonblank lines, total.  Everything else is provided by the library.
> Adding a shared TextView to an existing activity takes arguably a single line.
>
> Groupthink is available at http://dev.laptop.org/git/projects/dobject/
>
> - --Ben Schwartz
>
> Groupthink: Collaboration should be easy.
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v2.0.11 (GNU/Linux)
>
> iEYEARECAAYFAkokoXEACgkQUJT6e6HFtqSFrwCdE40KiikCaEqNPzR3MQwH+IQZ
> escAnjgTd+Tw2bdJ0eWJ4f17IgfqY/zm
> =NV4H
> -END PGP SIGNATURE-
> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>



-- 
Walter Bender
Sugar Labs
http://www.sugarlabs.org
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] GSoC update: Groupthink demo

2009-06-01 Thread Benjamin M. Schwartz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

I have produced a new demo activity, available at
http://dev.laptop.org/~bemasc/SharedTextDemo-1.xo .  It is a shared text
editing activity, running over the usual Telepathy collaboration system.
It does not save files.  It does not offer colors or fonts or any of the
richness of Write.  It is very slow, and probably buggy.  SharedTextDemo
is of interest only to developers, at present.  However, it is, I hope
very interesting to them.

SharedTextDemo uses an operational transformation engine that I have been
developing for several months, to provide completely decentralized,
asynchronous, reliable document editing.  Its algorithms are related to
those used by Google Wave, though surely less highly developed, and likely
much less efficient.

The editing algorithms are not my favorite aspect of the activity.  My
favorite thing about it is the API.  The following is the entirety of the
main .py file:

"""
from groupthink import sugar_tools, gtk_tools
import sugar

SERVICE = "org.sugarlabs.SharedTextDemo"

class SharedTextDemoActivity(sugar_tools.GroupActivity):
def __init__(self, handle):
super(SharedTextDemoActivity, self).__init__(handle, SERVICE)

toolbox = sugar.activity.activity.ActivityToolbox(self)
self.set_toolbox(toolbox)
toolbox.show()

self.cloud.textview = gtk_tools.SharedTextView()
self.set_canvas(self.cloud.textview)
self.show_all()
"""

12 nonblank lines, total.  Everything else is provided by the library.
Adding a shared TextView to an existing activity takes arguably a single line.

Groupthink is available at http://dev.laptop.org/git/projects/dobject/

- --Ben Schwartz

Groupthink: Collaboration should be easy.
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.11 (GNU/Linux)

iEYEARECAAYFAkokoXEACgkQUJT6e6HFtqSFrwCdE40KiikCaEqNPzR3MQwH+IQZ
escAnjgTd+Tw2bdJ0eWJ4f17IgfqY/zm
=NV4H
-END PGP SIGNATURE-
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel