Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-06-09 Thread Amir Ansari
> Why no collaboration-like tube between activities?
>
> Are you referring to a "tube" strictly between two laptops (e.g. one  
> student runs Measure and another runs a charting tool) or also in  
> the case of two activities running concurrently on the same machine?

Why not follow the way it was done back in the Amiga days: an Arexx  
port?

http://en.wikipedia.org/wiki/AREXX

Many Amiga programs had an 'Arexx port': the software could output  
various data via the Arexx language, and this could be forwarded to  
other programs to use as input.  A trivial example would be to use a  
spreadsheet to generate and then send data to a paint program, which  
could then draw and image-process the incoming data for various visual  
effects...

In this context, it would mean 'tagging' on some capability similar to  
Arexx to various activities.  Define what kind of data could be sent  
from a particular activity.  Other (sufficiently compatible)  
activities could then import this data to process it.

Application communication via Arexx was one of the Amiga's killer  
features...
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-26 Thread Walter Bender
both

-walter

On Thu, Mar 26, 2009 at 1:39 PM, Garrison Benson
 wrote:
>
>
> Why no collaboration-like tube between activities?
>
>
> Are you referring to a "tube" strictly between two laptops (e.g. one student 
> runs Measure and another runs a charting tool) or also in the case of two 
> activities running concurrently on the same machine?
> --
> View this message in context: 
> http://n2.nabble.com/GSoC-idea%3A-Chart-graph-making-activity-tp2517796p2539937.html
> Sent from the Sugar Development mailing list archive at Nabble.com.
>
> ___
> 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 idea: Chart/graph-making activity

2009-03-26 Thread Garrison Benson


Why no collaboration-like tube between activities?


Are you referring to a "tube" strictly between two laptops (e.g. one student 
runs Measure and another runs a charting tool) or also in the case of two 
activities running concurrently on the same machine?
-- 
View this message in context: 
http://n2.nabble.com/GSoC-idea%3A-Chart-graph-making-activity-tp2517796p2539937.html
Sent from the Sugar Development mailing list archive at Nabble.com.

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


Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-25 Thread Benjamin M. Schwartz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Walter Bender wrote:
> I thought Fred was getting at a much simpler idea. For example,
> Measure, when it is collaborating, is sending a simple data stream to
> each member of the collaboration. Why couldn't a chart program join in
> and instead of rendering the datastream as a waveform, it would render
> it as a piechart. Of course, we'd need to consider that the chart
> program wouldn't be generating data, but if an activity which wants to
> share its data with other activities sticks to a simple streaming
> protocol, I don't think it is too difficult.

That's a nice idea, really.  What I'm saying is: it's not difficult to
build it once, but it's difficult to ensure reliability when there are 100
versions of Measure and 100 versions of Chart, and they've each gone
through countless revisions of the datastream format.  Sugar is designed
to encourage forking, which makes this sort of compatibility very hard.

In the early days of Sugar this sort of problem happened frequently with
central components of the system, causing "flag days" where multiple
components of the system had to be upgraded simultaneously in order to
maintain functionality.  Clearly we can't achieve "flag day" upgrades of
Activities, given our distributed development model.

I have long pushed, and am continuing to push, a model in which any two
people collaborating are using the _exact same Activity_.  That is, upon
joining someone's shared activity, if I don't have that precise bundle
already, my system will silently download it, launch it, and join.
(Bitfrost exists precisely to make this procedure safe.)  That way, an
Activity author only has to ensure that her code is compatible with itself.

- --Ben
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.9 (GNU/Linux)

iEYEARECAAYFAknKtnMACgkQUJT6e6HFtqT5RgCfUhjENDiOaR9IxqhEUGXpuQYh
y4AAn2nbuz4+o8C8SGm2DycmyVwEpAig
=XeHc
-END PGP SIGNATURE-
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-25 Thread Wade Brainerd
To simplify, I think MIME types are the best way to communicate
between activities.

Spreadsheet data can be text/csv, image data can be image/png, plain
text can be text/plain etc.

That's currently what's supported by the clipboard anyway.  All
activities have to do is implement a little more advanced version of
Copy & Paste, and the clipboard needs to support everything correctly
too.

-Wade


2009/3/25 Frederick Grose :
> Just thinking at the conceptual level.  How about filtering irrelevant
> method calls and signals? How about a RESTful interface
> (http://en.wikipedia.org/wiki/Representational_State_Transfer)?
>
> I don't know. Just thinking...
>
> Thanks for contributing!   --Fred
>
> On Wed, Mar 25, 2009 at 5:21 PM, Benjamin M. Schwartz
>  wrote:
>>
>> -BEGIN PGP SIGNED MESSAGE-
>> Hash: SHA1
>>
>> For the moment, I assume you are speaking of our current network
>> collaboration technologies.
>>
>> Walter Bender wrote:
>> > Interesting idea. I don't see why this couldn't work; I am not sure of
>> > the security implications, but I don't see why collaboration always
>> > has to be between two identical activities.
>>
>> Collaboration always has to be between two identical activities.  The only
>> exception is if the two activities, though not identical, speak a unified,
>> coherent network protocol.  In order for this to work, Activities would
>> have to specify their network protocol in complete detail, with each
>> change in the protocol generating a new version identifier.
>>
>> It is not enough to specify the generic connection parameters, as done by
>> Telepathy; this only gets us far enough to fail.  The protocol in question
>> must specify the names, types, and meanings, of all remote procedures that
>> can be called from either side.  This is approximately the level of
>> specification required in something like an IETF RFC... and it would be
>> needed for every activity.  The versions would then need some sort of
>> identifier, so that the two participants can, when initializing a
>> connection, negotiate a mutually intelligible protocol (if one exists).
>>
>> Achieving this level of precision specification is difficult even for
>> experienced full-time software engineers.  It is often performed by
>> specification specialists, who are experts in this field.
>>
>> Moreover, distinct activities are _different_.  It should be obvious
>> enough that no matter how we twist the network protocols, Video Chat and
>> Write are never going to collaborate directly with each other.  Their
>> internal data structures are grossly incompatible, because their codebases
>> are unrelated, because their purposes are entirely distinct.
>>
>> Now, the above is fairly obvious, so I suspect you are talking about
>> something else.  Perhaps you envision some way of taking the functionality
>> from one Activity and embedding it in another as a kind of widget, or
>> perhaps you're thinking of some other way of smushing activities together
>> like objects with well-defined interfaces.  If so, you may like to observe
>> the history of the Component Object Model [1], the Cross Platform
>> Component Object Model [2], or maybe even the GNU Network Object Model
>> Environment [3].
>>
>> I think such "collaborative widgets" are very powerful; I've even written
>> one or two for Groupthink... but now I'm off into speculation, since I
>> don't really know what you're thinking about.
>>
>> - --Ben
>>
>> [1] http://en.wikipedia.org/wiki/Component_Object_Model
>> [2] http://en.wikipedia.org/wiki/Xpcom
>> [3] http://en.wikipedia.org/wiki/GNOME#Name
>> -BEGIN PGP SIGNATURE-
>> Version: GnuPG v2.0.9 (GNU/Linux)
>>
>> iEYEARECAAYFAknKoGsACgkQUJT6e6HFtqREVQCaA7m8daZOFBh2PB4/pfTRoHeX
>> En4AnR6BBOZOCA8SfSu3GbA3TarQAX4a
>> =YpnV
>> -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


Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-25 Thread Frederick Grose
Just thinking at the conceptual level.  How about filtering irrelevant
method calls and signals? How about a RESTful interface (
http://en.wikipedia.org/wiki/Representational_State_Transfer)?

I don't know. Just thinking...

Thanks for contributing!   --Fred

On Wed, Mar 25, 2009 at 5:21 PM, Benjamin M. Schwartz <
bmsch...@fas.harvard.edu> wrote:

> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> For the moment, I assume you are speaking of our current network
> collaboration technologies.
>
> Walter Bender wrote:
> > Interesting idea. I don't see why this couldn't work; I am not sure of
> > the security implications, but I don't see why collaboration always
> > has to be between two identical activities.
>
> Collaboration always has to be between two identical activities.  The only
> exception is if the two activities, though not identical, speak a unified,
> coherent network protocol.  In order for this to work, Activities would
> have to specify their network protocol in complete detail, with each
> change in the protocol generating a new version identifier.
>
> It is not enough to specify the generic connection parameters, as done by
> Telepathy; this only gets us far enough to fail.  The protocol in question
> must specify the names, types, and meanings, of all remote procedures that
> can be called from either side.  This is approximately the level of
> specification required in something like an IETF RFC... and it would be
> needed for every activity.  The versions would then need some sort of
> identifier, so that the two participants can, when initializing a
> connection, negotiate a mutually intelligible protocol (if one exists).
>
> Achieving this level of precision specification is difficult even for
> experienced full-time software engineers.  It is often performed by
> specification specialists, who are experts in this field.
>
> Moreover, distinct activities are _different_.  It should be obvious
> enough that no matter how we twist the network protocols, Video Chat and
> Write are never going to collaborate directly with each other.  Their
> internal data structures are grossly incompatible, because their codebases
> are unrelated, because their purposes are entirely distinct.
>
> Now, the above is fairly obvious, so I suspect you are talking about
> something else.  Perhaps you envision some way of taking the functionality
> from one Activity and embedding it in another as a kind of widget, or
> perhaps you're thinking of some other way of smushing activities together
> like objects with well-defined interfaces.  If so, you may like to observe
> the history of the Component Object Model [1], the Cross Platform
> Component Object Model [2], or maybe even the GNU Network Object Model
> Environment [3].
>
> I think such "collaborative widgets" are very powerful; I've even written
> one or two for Groupthink... but now I'm off into speculation, since I
> don't really know what you're thinking about.
>
> - --Ben
>
> [1] http://en.wikipedia.org/wiki/Component_Object_Model
> [2] http://en.wikipedia.org/wiki/Xpcom
> [3] http://en.wikipedia.org/wiki/GNOME#Name
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v2.0.9 (GNU/Linux)
>
> iEYEARECAAYFAknKoGsACgkQUJT6e6HFtqREVQCaA7m8daZOFBh2PB4/pfTRoHeX
> En4AnR6BBOZOCA8SfSu3GbA3TarQAX4a
> =YpnV
> -END PGP SIGNATURE-
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-25 Thread Walter Bender
I thought Fred was getting at a much simpler idea. For example,
Measure, when it is collaborating, is sending a simple data stream to
each member of the collaboration. Why couldn't a chart program join in
and instead of rendering the datastream as a waveform, it would render
it as a piechart. Of course, we'd need to consider that the chart
program wouldn't be generating data, but if an activity which wants to
share its data with other activities sticks to a simple streaming
protocol, I don't think it is too difficult.

-walter

On Wed, Mar 25, 2009 at 5:21 PM, Benjamin M. Schwartz
 wrote:
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> For the moment, I assume you are speaking of our current network
> collaboration technologies.
>
> Walter Bender wrote:
>> Interesting idea. I don't see why this couldn't work; I am not sure of
>> the security implications, but I don't see why collaboration always
>> has to be between two identical activities.
>
> Collaboration always has to be between two identical activities.  The only
> exception is if the two activities, though not identical, speak a unified,
> coherent network protocol.  In order for this to work, Activities would
> have to specify their network protocol in complete detail, with each
> change in the protocol generating a new version identifier.
>
> It is not enough to specify the generic connection parameters, as done by
> Telepathy; this only gets us far enough to fail.  The protocol in question
> must specify the names, types, and meanings, of all remote procedures that
> can be called from either side.  This is approximately the level of
> specification required in something like an IETF RFC... and it would be
> needed for every activity.  The versions would then need some sort of
> identifier, so that the two participants can, when initializing a
> connection, negotiate a mutually intelligible protocol (if one exists).
>
> Achieving this level of precision specification is difficult even for
> experienced full-time software engineers.  It is often performed by
> specification specialists, who are experts in this field.
>
> Moreover, distinct activities are _different_.  It should be obvious
> enough that no matter how we twist the network protocols, Video Chat and
> Write are never going to collaborate directly with each other.  Their
> internal data structures are grossly incompatible, because their codebases
> are unrelated, because their purposes are entirely distinct.
>
> Now, the above is fairly obvious, so I suspect you are talking about
> something else.  Perhaps you envision some way of taking the functionality
> from one Activity and embedding it in another as a kind of widget, or
> perhaps you're thinking of some other way of smushing activities together
> like objects with well-defined interfaces.  If so, you may like to observe
> the history of the Component Object Model [1], the Cross Platform
> Component Object Model [2], or maybe even the GNU Network Object Model
> Environment [3].
>
> I think such "collaborative widgets" are very powerful; I've even written
> one or two for Groupthink... but now I'm off into speculation, since I
> don't really know what you're thinking about.
>
> - --Ben
>
> [1] http://en.wikipedia.org/wiki/Component_Object_Model
> [2] http://en.wikipedia.org/wiki/Xpcom
> [3] http://en.wikipedia.org/wiki/GNOME#Name
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v2.0.9 (GNU/Linux)
>
> iEYEARECAAYFAknKoGsACgkQUJT6e6HFtqREVQCaA7m8daZOFBh2PB4/pfTRoHeX
> En4AnR6BBOZOCA8SfSu3GbA3TarQAX4a
> =YpnV
> -END PGP SIGNATURE-
>



-- 
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 idea: Chart/graph-making activity

2009-03-25 Thread Benjamin M. Schwartz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

For the moment, I assume you are speaking of our current network
collaboration technologies.

Walter Bender wrote:
> Interesting idea. I don't see why this couldn't work; I am not sure of
> the security implications, but I don't see why collaboration always
> has to be between two identical activities.

Collaboration always has to be between two identical activities.  The only
exception is if the two activities, though not identical, speak a unified,
coherent network protocol.  In order for this to work, Activities would
have to specify their network protocol in complete detail, with each
change in the protocol generating a new version identifier.

It is not enough to specify the generic connection parameters, as done by
Telepathy; this only gets us far enough to fail.  The protocol in question
must specify the names, types, and meanings, of all remote procedures that
can be called from either side.  This is approximately the level of
specification required in something like an IETF RFC... and it would be
needed for every activity.  The versions would then need some sort of
identifier, so that the two participants can, when initializing a
connection, negotiate a mutually intelligible protocol (if one exists).

Achieving this level of precision specification is difficult even for
experienced full-time software engineers.  It is often performed by
specification specialists, who are experts in this field.

Moreover, distinct activities are _different_.  It should be obvious
enough that no matter how we twist the network protocols, Video Chat and
Write are never going to collaborate directly with each other.  Their
internal data structures are grossly incompatible, because their codebases
are unrelated, because their purposes are entirely distinct.

Now, the above is fairly obvious, so I suspect you are talking about
something else.  Perhaps you envision some way of taking the functionality
from one Activity and embedding it in another as a kind of widget, or
perhaps you're thinking of some other way of smushing activities together
like objects with well-defined interfaces.  If so, you may like to observe
the history of the Component Object Model [1], the Cross Platform
Component Object Model [2], or maybe even the GNU Network Object Model
Environment [3].

I think such "collaborative widgets" are very powerful; I've even written
one or two for Groupthink... but now I'm off into speculation, since I
don't really know what you're thinking about.

- --Ben

[1] http://en.wikipedia.org/wiki/Component_Object_Model
[2] http://en.wikipedia.org/wiki/Xpcom
[3] http://en.wikipedia.org/wiki/GNOME#Name
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.9 (GNU/Linux)

iEYEARECAAYFAknKoGsACgkQUJT6e6HFtqREVQCaA7m8daZOFBh2PB4/pfTRoHeX
En4AnR6BBOZOCA8SfSu3GbA3TarQAX4a
=YpnV
-END PGP SIGNATURE-
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-25 Thread Walter Bender
Interesting idea. I don't see why this couldn't work; I am not sure of
the security implications, but I don't see why collaboration always
has to be between two identical activities.

-walter

2009/3/25 Frederick Grose :
> Why no collaboration-like tube between activities?
>
>    --Fred
>
> On Wed, Mar 25, 2009 at 1:51 PM, Eben Eliason  wrote:
>>
>> Seconding Walter...more inline.
>>
>> On Wed, Mar 25, 2009 at 10:19 AM, Wade Brainerd  wrote:
>> > This whole thing brings to mind something that I've been curious about
>> > for
>> > awhile.
>> >
>> > What's the "recommended" way to transfer data between activities?
>> >
>> > Say, I record some data in Measure and want to import it into Chart.  Or
>> > I
>> > generate some data in Finance and want to import it into Chart.
>> >
>> > Is the Clipboard the way to do it?  IE, should we support specialize
>> > "copy
>> > as text/csv" (or whatever) and "paste text/csv" in our activities?
>>
>> I don't think we should be adding specific data formats to the copy
>> action, if we can avoid it.  This is better suited to the "Keep as..."
>> (some other format) action. However, I do think that basic copy/paste
>> within a given activity, or between activities, should be strongly
>> encouraged. Sugar adds a visual, multi-item clipboard (with
>> forthcoming previews/descriptions) in order to make even better suited
>> to this task.
>>
>> It should never be _necessary_ to save something to the Journal in
>> order to move data into another activity, for common image/text/media
>> formats.
>>
>> > Same goes for transferring of pictures.  If I take a picture in Record
>> > and
>> > want to paint over it in Colors!, is Copy in Record and then Paste in
>> > Colors! the way to go, or should I have Colors! open the Record Journal
>> > entry?
>>
>> I'm in support of adding "import" buttons for particular media formats
>> which make sense within the context of an activity. However, this
>> shouldn't be confused with "open" buttons.  The difference there is
>> that importing an image should place an image file onto the canvas; it
>> shouldn't replace the canvas, or change the canvas size, etc.
>>
>> In your specific example, taking a photo in Record already results in
>> a Journal entry, so I think it's perfectly natural to say that one
>> should go to that photo and resume it with Colors! in order to modify
>> it there.
>>
>> I should also mention that I'd like to see the OS provided file
>> chooser dialogs grow basic recording functionality, so that an "insert
>> image" button could quickly snap a photo from the camera, and an
>> "insert audio" button record a quick audio snippet, etc. This would
>> prevent need for saving data to the Journal OR copying it from another
>> activity, in some cases.
>>
>> - Eben
>>
>> > Thanks,
>> > Wade
>> >
>> > On Wed, Mar 25, 2009 at 10:16 AM, Walter Bender
>> > 
>> > wrote:
>> >>
>> >> The Measure activity is another approach to consider: data collection
>> >> from multiple sources are shared and displayed in the same
>> >> visualization space.
>> >>
>> >> -walter
>> >>
>> >> On Mon, Mar 23, 2009 at 11:02 AM, Eben Eliason  wrote:
>> >> > 2009/3/23 Jameson Quinn :
>> >> >>
>> >> >>
>> >> >> On Mon, Mar 23, 2009 at 8:44 AM, Garrison Benson
>> >> >> 
>> >> >> wrote:
>> >> >>>
>> >> >>>
>> >> >>> Jameson Quinn wrote:
>> >> >>> >
>> >> >>> > Implementing a whole spreadsheet is a big enough chore. We do
>> >> >>> > really
>> >> >>> > care
>> >> >>> > about collaboration, but I would advise you to limit your
>> >> >>> > ambitions
>> >> >>> > to
>> >> >>> > something achievable, so worrying too much about collaboration
>> >> >>> > right
>> >> >>> > now
>> >> >>> > is
>> >> >>> > not vital.
>> >> >>> >
>> >> >>>
>> >> >>> I don't plan to create a spreadsheet, just a graph/chart tool.
>> >> >>> Obviously a
>> >> >>> full-featured spreadsheet (with functions, formulas, etc.) would be
>> >> >>> great
>> >> >>> for Sugar, but I think a simple, user-friendly charting activity
>> >> >>> would
>> >> >>> be
>> >> >>> much more feasible and more likely to actually be used in a primary
>> >> >>> school/middle school environment. (Full spreadsheet applications
>> >> >>> are
>> >> >>> pretty
>> >> >>> daunting to learn.) I was just throwing out the idea of a
>> >> >>> spreadsheet-style
>> >> >>> interface as the most obvious (but not necessarily best) type of
>> >> >>> interface
>> >> >>> for this kind of program.
>> >> >>
>> >> >> OK, understood. I think that you're right, a spreadsheet-style
>> >> >> interface is
>> >> >> best - when you're doing charts by hand, you start with data tables.
>> >> >> Still,
>> >> >> I recommend that you plan your main deliverable as something that is
>> >> >> polished but without collaboration, and keep collaboration as
>> >> >> something
>> >> >> that
>> >> >> you'll work on if you have the time. Collaboration is actually
>> >> >> harder
>> >> >> to get
>> >> >> right than formulas, IMO.
>> >> >
>> >> > Agreed.  I'd simply encourage y

Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-25 Thread Frederick Grose
Why no collaboration-like tube between activities?

   --Fred

On Wed, Mar 25, 2009 at 1:51 PM, Eben Eliason  wrote:

> Seconding Walter...more inline.
>
> On Wed, Mar 25, 2009 at 10:19 AM, Wade Brainerd  wrote:
> > This whole thing brings to mind something that I've been curious about
> for
> > awhile.
> >
> > What's the "recommended" way to transfer data between activities?
> >
> > Say, I record some data in Measure and want to import it into Chart.  Or
> I
> > generate some data in Finance and want to import it into Chart.
> >
> > Is the Clipboard the way to do it?  IE, should we support specialize
> "copy
> > as text/csv" (or whatever) and "paste text/csv" in our activities?
>
> I don't think we should be adding specific data formats to the copy
> action, if we can avoid it.  This is better suited to the "Keep as..."
> (some other format) action. However, I do think that basic copy/paste
> within a given activity, or between activities, should be strongly
> encouraged. Sugar adds a visual, multi-item clipboard (with
> forthcoming previews/descriptions) in order to make even better suited
> to this task.
>
> It should never be _necessary_ to save something to the Journal in
> order to move data into another activity, for common image/text/media
> formats.
>
> > Same goes for transferring of pictures.  If I take a picture in Record
> and
> > want to paint over it in Colors!, is Copy in Record and then Paste in
> > Colors! the way to go, or should I have Colors! open the Record Journal
> > entry?
>
> I'm in support of adding "import" buttons for particular media formats
> which make sense within the context of an activity. However, this
> shouldn't be confused with "open" buttons.  The difference there is
> that importing an image should place an image file onto the canvas; it
> shouldn't replace the canvas, or change the canvas size, etc.
>
> In your specific example, taking a photo in Record already results in
> a Journal entry, so I think it's perfectly natural to say that one
> should go to that photo and resume it with Colors! in order to modify
> it there.
>
> I should also mention that I'd like to see the OS provided file
> chooser dialogs grow basic recording functionality, so that an "insert
> image" button could quickly snap a photo from the camera, and an
> "insert audio" button record a quick audio snippet, etc. This would
> prevent need for saving data to the Journal OR copying it from another
> activity, in some cases.
>
> - Eben
>
> > Thanks,
> > Wade
> >
> > On Wed, Mar 25, 2009 at 10:16 AM, Walter Bender  >
> > wrote:
> >>
> >> The Measure activity is another approach to consider: data collection
> >> from multiple sources are shared and displayed in the same
> >> visualization space.
> >>
> >> -walter
> >>
> >> On Mon, Mar 23, 2009 at 11:02 AM, Eben Eliason  wrote:
> >> > 2009/3/23 Jameson Quinn :
> >> >>
> >> >>
> >> >> On Mon, Mar 23, 2009 at 8:44 AM, Garrison Benson
> >> >> 
> >> >> wrote:
> >> >>>
> >> >>>
> >> >>> Jameson Quinn wrote:
> >> >>> >
> >> >>> > Implementing a whole spreadsheet is a big enough chore. We do
> really
> >> >>> > care
> >> >>> > about collaboration, but I would advise you to limit your
> ambitions
> >> >>> > to
> >> >>> > something achievable, so worrying too much about collaboration
> right
> >> >>> > now
> >> >>> > is
> >> >>> > not vital.
> >> >>> >
> >> >>>
> >> >>> I don't plan to create a spreadsheet, just a graph/chart tool.
> >> >>> Obviously a
> >> >>> full-featured spreadsheet (with functions, formulas, etc.) would be
> >> >>> great
> >> >>> for Sugar, but I think a simple, user-friendly charting activity
> would
> >> >>> be
> >> >>> much more feasible and more likely to actually be used in a primary
> >> >>> school/middle school environment. (Full spreadsheet applications are
> >> >>> pretty
> >> >>> daunting to learn.) I was just throwing out the idea of a
> >> >>> spreadsheet-style
> >> >>> interface as the most obvious (but not necessarily best) type of
> >> >>> interface
> >> >>> for this kind of program.
> >> >>
> >> >> OK, understood. I think that you're right, a spreadsheet-style
> >> >> interface is
> >> >> best - when you're doing charts by hand, you start with data tables.
> >> >> Still,
> >> >> I recommend that you plan your main deliverable as something that is
> >> >> polished but without collaboration, and keep collaboration as
> something
> >> >> that
> >> >> you'll work on if you have the time. Collaboration is actually harder
> >> >> to get
> >> >> right than formulas, IMO.
> >> >
> >> > Agreed.  I'd simply encourage you to keep future collaboration in
> >> > mind, such that large reorganization of the code isn't needed later on
> >> > to add it.  You might also look into
> >> > http://wiki.sugarlabs.org/go/Groupthink, which could be a potential
> >> > solution to adding collaboration in the long run.
> >> >
> >> > - Eben
> >> >
> >> >>
> >> >> ___
> >> >> Sugar-devel mailing list
> >> >>

Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-25 Thread Eben Eliason
Seconding Walter...more inline.

On Wed, Mar 25, 2009 at 10:19 AM, Wade Brainerd  wrote:
> This whole thing brings to mind something that I've been curious about for
> awhile.
>
> What's the "recommended" way to transfer data between activities?
>
> Say, I record some data in Measure and want to import it into Chart.  Or I
> generate some data in Finance and want to import it into Chart.
>
> Is the Clipboard the way to do it?  IE, should we support specialize "copy
> as text/csv" (or whatever) and "paste text/csv" in our activities?

I don't think we should be adding specific data formats to the copy
action, if we can avoid it.  This is better suited to the "Keep as..."
(some other format) action. However, I do think that basic copy/paste
within a given activity, or between activities, should be strongly
encouraged. Sugar adds a visual, multi-item clipboard (with
forthcoming previews/descriptions) in order to make even better suited
to this task.

It should never be _necessary_ to save something to the Journal in
order to move data into another activity, for common image/text/media
formats.

> Same goes for transferring of pictures.  If I take a picture in Record and
> want to paint over it in Colors!, is Copy in Record and then Paste in
> Colors! the way to go, or should I have Colors! open the Record Journal
> entry?

I'm in support of adding "import" buttons for particular media formats
which make sense within the context of an activity. However, this
shouldn't be confused with "open" buttons.  The difference there is
that importing an image should place an image file onto the canvas; it
shouldn't replace the canvas, or change the canvas size, etc.

In your specific example, taking a photo in Record already results in
a Journal entry, so I think it's perfectly natural to say that one
should go to that photo and resume it with Colors! in order to modify
it there.

I should also mention that I'd like to see the OS provided file
chooser dialogs grow basic recording functionality, so that an "insert
image" button could quickly snap a photo from the camera, and an
"insert audio" button record a quick audio snippet, etc. This would
prevent need for saving data to the Journal OR copying it from another
activity, in some cases.

- Eben

> Thanks,
> Wade
>
> On Wed, Mar 25, 2009 at 10:16 AM, Walter Bender 
> wrote:
>>
>> The Measure activity is another approach to consider: data collection
>> from multiple sources are shared and displayed in the same
>> visualization space.
>>
>> -walter
>>
>> On Mon, Mar 23, 2009 at 11:02 AM, Eben Eliason  wrote:
>> > 2009/3/23 Jameson Quinn :
>> >>
>> >>
>> >> On Mon, Mar 23, 2009 at 8:44 AM, Garrison Benson
>> >> 
>> >> wrote:
>> >>>
>> >>>
>> >>> Jameson Quinn wrote:
>> >>> >
>> >>> > Implementing a whole spreadsheet is a big enough chore. We do really
>> >>> > care
>> >>> > about collaboration, but I would advise you to limit your ambitions
>> >>> > to
>> >>> > something achievable, so worrying too much about collaboration right
>> >>> > now
>> >>> > is
>> >>> > not vital.
>> >>> >
>> >>>
>> >>> I don't plan to create a spreadsheet, just a graph/chart tool.
>> >>> Obviously a
>> >>> full-featured spreadsheet (with functions, formulas, etc.) would be
>> >>> great
>> >>> for Sugar, but I think a simple, user-friendly charting activity would
>> >>> be
>> >>> much more feasible and more likely to actually be used in a primary
>> >>> school/middle school environment. (Full spreadsheet applications are
>> >>> pretty
>> >>> daunting to learn.) I was just throwing out the idea of a
>> >>> spreadsheet-style
>> >>> interface as the most obvious (but not necessarily best) type of
>> >>> interface
>> >>> for this kind of program.
>> >>
>> >> OK, understood. I think that you're right, a spreadsheet-style
>> >> interface is
>> >> best - when you're doing charts by hand, you start with data tables.
>> >> Still,
>> >> I recommend that you plan your main deliverable as something that is
>> >> polished but without collaboration, and keep collaboration as something
>> >> that
>> >> you'll work on if you have the time. Collaboration is actually harder
>> >> to get
>> >> right than formulas, IMO.
>> >
>> > Agreed.  I'd simply encourage you to keep future collaboration in
>> > mind, such that large reorganization of the code isn't needed later on
>> > to add it.  You might also look into
>> > http://wiki.sugarlabs.org/go/Groupthink, which could be a potential
>> > solution to adding collaboration in the long run.
>> >
>> > - Eben
>> >
>> >>
>> >> ___
>> >> 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
>> >
>>
>>
>>
>> --
>> Walter Bender
>> Sugar Labs
>> http://www.sugarlabs.org
>> ___

Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-25 Thread NoiseEHC
Wade Brainerd wrote:
> This whole thing brings to mind something that I've been curious about 
> for awhile.
> What's the "recommended" way to transfer data between activities? 
> Say, I record some data in Measure and want to import it into Chart.  
> Or I generate some data in Finance and want to import it into Chart.
> Is the Clipboard the way to do it?  IE, should we support specialize 
> "copy as text/csv" (or whatever) and "paste text/csv" in our activities?
> Same goes for transferring of pictures.  If I take a picture in Record 
> and want to paint over it in Colors!, is Copy in Record and then Paste 
> in Colors! the way to go, or should I have Colors! open the Record 
> Journal entry?
Me too!

I have just recently read this pdf which is about recommending IT for 
science education and promoting the usage of office suites (mostly 
spreadsheets / word processors / databases / paint programs) for education.
http://www.concord.org/publications/detail/itsme-98.html

They effectively recommend that for a student to have meaningful reports 
or presentations the programs have to support inserting pictures and 
spreadsheets into text documents.

So my question is: What is the "official" plan to support something like 
OLE or KPart or Bonobo? Personally I hope that the plan is not to 
support them but who thought out the perfect user story for data 
exchange? My issue is that how to import models from something like 
Paint into my educational application which teaches kids how to defend 
the planet in case of an alien invasion...
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-25 Thread Walter Bender
The clipboard and the Journal are two recommended mechanisms. I would
think that in the case of the Chart activity, the Journal would
generally be more appropriate: you gather/generate some data in one
activity, save to Journal, and then open the data file in Chart to
explore various visualizations. Chart might export a PNG file to the
Journal or clipboard, where it could be imported into Write or Turtle
Art (Portfolio) for a report.

Distance, which generates small, discrete chucks of data, exports
directly to the clipboard.

Of course, there are times when you would want to do the visualization
as part of the data gathering process, a la Measure.

Pipes we currently don't support.

-walter

On Wed, Mar 25, 2009 at 10:19 AM, Wade Brainerd  wrote:
> This whole thing brings to mind something that I've been curious about for
> awhile.
>
> What's the "recommended" way to transfer data between activities?
>
> Say, I record some data in Measure and want to import it into Chart.  Or I
> generate some data in Finance and want to import it into Chart.
>
> Is the Clipboard the way to do it?  IE, should we support specialize "copy
> as text/csv" (or whatever) and "paste text/csv" in our activities?
>
> Same goes for transferring of pictures.  If I take a picture in Record and
> want to paint over it in Colors!, is Copy in Record and then Paste in
> Colors! the way to go, or should I have Colors! open the Record Journal
> entry?
>
> Thanks,
> Wade
>
> On Wed, Mar 25, 2009 at 10:16 AM, Walter Bender 
> wrote:
>>
>> The Measure activity is another approach to consider: data collection
>> from multiple sources are shared and displayed in the same
>> visualization space.
>>
>> -walter
>>
>> On Mon, Mar 23, 2009 at 11:02 AM, Eben Eliason  wrote:
>> > 2009/3/23 Jameson Quinn :
>> >>
>> >>
>> >> On Mon, Mar 23, 2009 at 8:44 AM, Garrison Benson
>> >> 
>> >> wrote:
>> >>>
>> >>>
>> >>> Jameson Quinn wrote:
>> >>> >
>> >>> > Implementing a whole spreadsheet is a big enough chore. We do really
>> >>> > care
>> >>> > about collaboration, but I would advise you to limit your ambitions
>> >>> > to
>> >>> > something achievable, so worrying too much about collaboration right
>> >>> > now
>> >>> > is
>> >>> > not vital.
>> >>> >
>> >>>
>> >>> I don't plan to create a spreadsheet, just a graph/chart tool.
>> >>> Obviously a
>> >>> full-featured spreadsheet (with functions, formulas, etc.) would be
>> >>> great
>> >>> for Sugar, but I think a simple, user-friendly charting activity would
>> >>> be
>> >>> much more feasible and more likely to actually be used in a primary
>> >>> school/middle school environment. (Full spreadsheet applications are
>> >>> pretty
>> >>> daunting to learn.) I was just throwing out the idea of a
>> >>> spreadsheet-style
>> >>> interface as the most obvious (but not necessarily best) type of
>> >>> interface
>> >>> for this kind of program.
>> >>
>> >> OK, understood. I think that you're right, a spreadsheet-style
>> >> interface is
>> >> best - when you're doing charts by hand, you start with data tables.
>> >> Still,
>> >> I recommend that you plan your main deliverable as something that is
>> >> polished but without collaboration, and keep collaboration as something
>> >> that
>> >> you'll work on if you have the time. Collaboration is actually harder
>> >> to get
>> >> right than formulas, IMO.
>> >
>> > Agreed.  I'd simply encourage you to keep future collaboration in
>> > mind, such that large reorganization of the code isn't needed later on
>> > to add it.  You might also look into
>> > http://wiki.sugarlabs.org/go/Groupthink, which could be a potential
>> > solution to adding collaboration in the long run.
>> >
>> > - Eben
>> >
>> >>
>> >> ___
>> >> 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
>> >
>>
>>
>>
>> --
>> Walter Bender
>> Sugar Labs
>> http://www.sugarlabs.org
>> ___
>> 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 idea: Chart/graph-making activity

2009-03-25 Thread Wade Brainerd
This whole thing brings to mind something that I've been curious about for
awhile.

What's the "recommended" way to transfer data between activities?

Say, I record some data in Measure and want to import it into Chart.  Or I
generate some data in Finance and want to import it into Chart.

Is the Clipboard the way to do it?  IE, should we support specialize "copy
as text/csv" (or whatever) and "paste text/csv" in our activities?

Same goes for transferring of pictures.  If I take a picture in Record and
want to paint over it in Colors!, is Copy in Record and then Paste in
Colors! the way to go, or should I have Colors! open the Record Journal
entry?

Thanks,
Wade

On Wed, Mar 25, 2009 at 10:16 AM, Walter Bender wrote:

> The Measure activity is another approach to consider: data collection
> from multiple sources are shared and displayed in the same
> visualization space.
>
> -walter
>
> On Mon, Mar 23, 2009 at 11:02 AM, Eben Eliason  wrote:
> > 2009/3/23 Jameson Quinn :
> >>
> >>
> >> On Mon, Mar 23, 2009 at 8:44 AM, Garrison Benson <
> benson.garri...@gmail.com>
> >> wrote:
> >>>
> >>>
> >>> Jameson Quinn wrote:
> >>> >
> >>> > Implementing a whole spreadsheet is a big enough chore. We do really
> >>> > care
> >>> > about collaboration, but I would advise you to limit your ambitions
> to
> >>> > something achievable, so worrying too much about collaboration right
> now
> >>> > is
> >>> > not vital.
> >>> >
> >>>
> >>> I don't plan to create a spreadsheet, just a graph/chart tool.
> Obviously a
> >>> full-featured spreadsheet (with functions, formulas, etc.) would be
> great
> >>> for Sugar, but I think a simple, user-friendly charting activity would
> be
> >>> much more feasible and more likely to actually be used in a primary
> >>> school/middle school environment. (Full spreadsheet applications are
> >>> pretty
> >>> daunting to learn.) I was just throwing out the idea of a
> >>> spreadsheet-style
> >>> interface as the most obvious (but not necessarily best) type of
> interface
> >>> for this kind of program.
> >>
> >> OK, understood. I think that you're right, a spreadsheet-style interface
> is
> >> best - when you're doing charts by hand, you start with data tables.
> Still,
> >> I recommend that you plan your main deliverable as something that is
> >> polished but without collaboration, and keep collaboration as something
> that
> >> you'll work on if you have the time. Collaboration is actually harder to
> get
> >> right than formulas, IMO.
> >
> > Agreed.  I'd simply encourage you to keep future collaboration in
> > mind, such that large reorganization of the code isn't needed later on
> > to add it.  You might also look into
> > http://wiki.sugarlabs.org/go/Groupthink, which could be a potential
> > solution to adding collaboration in the long run.
> >
> > - Eben
> >
> >>
> >> ___
> >> 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
> >
>
>
>
> --
> 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 mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-25 Thread Walter Bender
The Measure activity is another approach to consider: data collection
from multiple sources are shared and displayed in the same
visualization space.

-walter

On Mon, Mar 23, 2009 at 11:02 AM, Eben Eliason  wrote:
> 2009/3/23 Jameson Quinn :
>>
>>
>> On Mon, Mar 23, 2009 at 8:44 AM, Garrison Benson 
>> wrote:
>>>
>>>
>>> Jameson Quinn wrote:
>>> >
>>> > Implementing a whole spreadsheet is a big enough chore. We do really
>>> > care
>>> > about collaboration, but I would advise you to limit your ambitions to
>>> > something achievable, so worrying too much about collaboration right now
>>> > is
>>> > not vital.
>>> >
>>>
>>> I don't plan to create a spreadsheet, just a graph/chart tool. Obviously a
>>> full-featured spreadsheet (with functions, formulas, etc.) would be great
>>> for Sugar, but I think a simple, user-friendly charting activity would be
>>> much more feasible and more likely to actually be used in a primary
>>> school/middle school environment. (Full spreadsheet applications are
>>> pretty
>>> daunting to learn.) I was just throwing out the idea of a
>>> spreadsheet-style
>>> interface as the most obvious (but not necessarily best) type of interface
>>> for this kind of program.
>>
>> OK, understood. I think that you're right, a spreadsheet-style interface is
>> best - when you're doing charts by hand, you start with data tables. Still,
>> I recommend that you plan your main deliverable as something that is
>> polished but without collaboration, and keep collaboration as something that
>> you'll work on if you have the time. Collaboration is actually harder to get
>> right than formulas, IMO.
>
> Agreed.  I'd simply encourage you to keep future collaboration in
> mind, such that large reorganization of the code isn't needed later on
> to add it.  You might also look into
> http://wiki.sugarlabs.org/go/Groupthink, which could be a potential
> solution to adding collaboration in the long run.
>
> - Eben
>
>>
>> ___
>> 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
>



-- 
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 idea: Chart/graph-making activity

2009-03-23 Thread Eben Eliason
2009/3/23 Jameson Quinn :
>
>
> On Mon, Mar 23, 2009 at 8:44 AM, Garrison Benson 
> wrote:
>>
>>
>> Jameson Quinn wrote:
>> >
>> > Implementing a whole spreadsheet is a big enough chore. We do really
>> > care
>> > about collaboration, but I would advise you to limit your ambitions to
>> > something achievable, so worrying too much about collaboration right now
>> > is
>> > not vital.
>> >
>>
>> I don't plan to create a spreadsheet, just a graph/chart tool. Obviously a
>> full-featured spreadsheet (with functions, formulas, etc.) would be great
>> for Sugar, but I think a simple, user-friendly charting activity would be
>> much more feasible and more likely to actually be used in a primary
>> school/middle school environment. (Full spreadsheet applications are
>> pretty
>> daunting to learn.) I was just throwing out the idea of a
>> spreadsheet-style
>> interface as the most obvious (but not necessarily best) type of interface
>> for this kind of program.
>
> OK, understood. I think that you're right, a spreadsheet-style interface is
> best - when you're doing charts by hand, you start with data tables. Still,
> I recommend that you plan your main deliverable as something that is
> polished but without collaboration, and keep collaboration as something that
> you'll work on if you have the time. Collaboration is actually harder to get
> right than formulas, IMO.

Agreed.  I'd simply encourage you to keep future collaboration in
mind, such that large reorganization of the code isn't needed later on
to add it.  You might also look into
http://wiki.sugarlabs.org/go/Groupthink, which could be a potential
solution to adding collaboration in the long run.

- Eben

>
> ___
> 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


Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-23 Thread Jameson Quinn
On Mon, Mar 23, 2009 at 8:44 AM, Garrison Benson
wrote:

>
>
> Jameson Quinn wrote:
> >
> > Implementing a whole spreadsheet is a big enough chore. We do really care
> > about collaboration, but I would advise you to limit your ambitions to
> > something achievable, so worrying too much about collaboration right now
> > is
> > not vital.
> >
>
> I don't plan to create a spreadsheet, just a graph/chart tool. Obviously a
> full-featured spreadsheet (with functions, formulas, etc.) would be great
> for Sugar, but I think a simple, user-friendly charting activity would be
> much more feasible and more likely to actually be used in a primary
> school/middle school environment. (Full spreadsheet applications are pretty
> daunting to learn.) I was just throwing out the idea of a spreadsheet-style
> interface as the most obvious (but not necessarily best) type of interface
> for this kind of program.


OK, understood. I think that you're right, a spreadsheet-style interface is
best - when you're doing charts by hand, you start with data tables. Still,
I recommend that you plan your main deliverable as something that is
polished but without collaboration, and keep collaboration as something that
you'll work on if you have the time. Collaboration is actually harder to get
right than formulas, IMO.
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-23 Thread Garrison Benson


Jameson Quinn wrote:
> 
> Implementing a whole spreadsheet is a big enough chore. We do really care
> about collaboration, but I would advise you to limit your ambitions to
> something achievable, so worrying too much about collaboration right now
> is
> not vital.
> 

I don't plan to create a spreadsheet, just a graph/chart tool. Obviously a
full-featured spreadsheet (with functions, formulas, etc.) would be great
for Sugar, but I think a simple, user-friendly charting activity would be
much more feasible and more likely to actually be used in a primary
school/middle school environment. (Full spreadsheet applications are pretty
daunting to learn.) I was just throwing out the idea of a spreadsheet-style
interface as the most obvious (but not necessarily best) type of interface
for this kind of program.
-- 
View this message in context: 
http://n2.nabble.com/GSoC-idea%3A-Chart-graph-making-activity-tp2517796p2521470.html
Sent from the Sugar Development mailing list archive at Nabble.com.

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


Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-23 Thread Jameson Quinn
Implementing a whole spreadsheet is a big enough chore. We do really care
about collaboration, but I would advise you to limit your ambitions to
something achievable, so worrying too much about collaboration right now is
not vital.

Your job right now is to look under the hood and ask questions about the
three approaches Benjamin Schwarz (bemasc) mentioned, decide which one you'd
prefer to work with, and figure out a plan of work. We'd be happy to answer
questions, but you're going to have to get your hands dirty and use your own
judgement, I think. When you choose your plan of attack, that will help you
get a mentor who shares similar interests.

Cheers,
Jameson

On Mon, Mar 23, 2009 at 8:05 AM, Garrison Benson
wrote:

>
> Would someone be interested in mentoring me in this project?
>
> Also, a thought about collaboration:
> I think it would be quite useful to allow a group of students to share data
> and edit it collaboratively in real time. Students working on an experiment
> in class could each be assigned to collect a portion of the data, then they
> could watch the whole data set be populated piece by piece by their peers.
> (We do this kind of thing all the time in my networking class, where we get
> response times, packet sizes, whatever, and each fill in one row of a table
> using DyKnow.)
> --
> View this message in context:
> http://n2.nabble.com/GSoC-idea%3A-Chart-graph-making-activity-tp2517796p2521249.html
> Sent from the Sugar Development mailing list archive at Nabble.com.
>
> ___
> 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


Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-23 Thread Garrison Benson

Would someone be interested in mentoring me in this project?

Also, a thought about collaboration:
I think it would be quite useful to allow a group of students to share data
and edit it collaboratively in real time. Students working on an experiment
in class could each be assigned to collect a portion of the data, then they
could watch the whole data set be populated piece by piece by their peers.
(We do this kind of thing all the time in my networking class, where we get
response times, packet sizes, whatever, and each fill in one row of a table
using DyKnow.)
-- 
View this message in context: 
http://n2.nabble.com/GSoC-idea%3A-Chart-graph-making-activity-tp2517796p2521249.html
Sent from the Sugar Development mailing list archive at Nabble.com.

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


Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-22 Thread David Farning
On Sun, Mar 22, 2009 at 1:20 PM, Benjamin M. Schwartz
 wrote:
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> Garrison Benson wrote:
>> A traditional spreadsheet kind of interface would work (something like MS
>> Excel or OO.o Calc) but I think a more basic, application-specific interface
>> may be more accessible.
>>
>> Anyway, who's got comments or suggestions? Thanks in advance!
>
> I think that's a great idea!  Many people have started projects to create
> spreadsheets for Sugar, but none have finished.
>
> Some pointers:
> http://lists.laptop.org/pipermail/sugar/2008-February/004225.html
> http://lists.laptop.org/pipermail/community-news/2008-February/97.html
>
> Three classes of approaches have been attempted, roughly:
>
> 1. Sugarize Gnumeric
> 2. Socialcalc
> 3. A python-based spreadsheet using numpy, matplotlib, pylab, etc.

Ben,

Any thought on which of these approaches is the most promising or has
the most bang for the buck?

david
> - --Ben
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v2.0.9 (GNU/Linux)
>
> iEYEARECAAYFAknGgYAACgkQUJT6e6HFtqTnEACcCYlbjwFDLOI95Ckhz5qQC9vN
> QAUAnRvLaQSrsI2ycjk4IWD0LbRrWRv/
> =m4V9
> -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


Re: [Sugar-devel] GSoC idea: Chart/graph-making activity

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

Garrison Benson wrote:
> A traditional spreadsheet kind of interface would work (something like MS
> Excel or OO.o Calc) but I think a more basic, application-specific interface
> may be more accessible.
> 
> Anyway, who's got comments or suggestions? Thanks in advance!

I think that's a great idea!  Many people have started projects to create
spreadsheets for Sugar, but none have finished.

Some pointers:
http://lists.laptop.org/pipermail/sugar/2008-February/004225.html
http://lists.laptop.org/pipermail/community-news/2008-February/97.html

Three classes of approaches have been attempted, roughly:

1. Sugarize Gnumeric
2. Socialcalc
3. A python-based spreadsheet using numpy, matplotlib, pylab, etc.

- --Ben
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.9 (GNU/Linux)

iEYEARECAAYFAknGgYAACgkQUJT6e6HFtqTnEACcCYlbjwFDLOI95Ckhz5qQC9vN
QAUAnRvLaQSrsI2ycjk4IWD0LbRrWRv/
=m4V9
-END PGP SIGNATURE-
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] GSoC idea: Chart/graph-making activity

2009-03-22 Thread Garrison Benson

My name is Garrison Benson and I'm an undergraduate computer science student
at Hope College in Holland, Michigan, USA. I'm interested in participating
in Google Summer of Code and I'd like some feedback on my idea...

I want to make a Sugar activity that will allow students to create charts
and graphs (e.g. pie charts, line graphs, etc.). I haven't been able to find
such an activity (SocialCalc can create bar graphs, but nothing else). I see
it being useful for formal science experiments, such as the classic "chart
the growth of plants over the course of time" experiment that everybody does
in primary school. It'd also be cool if it allowed students to view the
graph and the data at the same time, so they could modify the data and
immediately see the effect on the graph. (It would help students to gain a
fundamental understanding of the relationship between the graph and the
source data.) It'd also be pretty cool if it could somehow interact with
existing activities such as Measure, Ruler, Poll Builder, etc.

A traditional spreadsheet kind of interface would work (something like MS
Excel or OO.o Calc) but I think a more basic, application-specific interface
may be more accessible.

Anyway, who's got comments or suggestions? Thanks in advance!
-- 
View this message in context: 
http://n2.nabble.com/GSoC-idea%3A-Chart-graph-making-activity-tp2517796p2517796.html
Sent from the Sugar Development mailing list archive at Nabble.com.

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