Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-06 Thread Frederick Grose
On Mon, Jul 6, 2009 at 11:21 AM, Eben Eliason  wrote:

> I like these terms, but I don't think they define the split I'm
> referring to. object-push and object-pull describe, "sending an object
> to a friend" and "taking something from my friend's Journal"
> respectively. Both of these types of sharing are "object-sharing" (the
> recipient gets the resulting object, with a new tree_id).
>
> The more I think about it, I kind of like the "object-sharing" and
> "activity-sharing" distinction, since in all of our high-level
> outlines of Sugar we break the UI down into 3 core components: people,
> activities, and objects. In this paradigm, we have:
>
> object-sharing: the transfer of objects from people to people, via
> push (send to) or pull (view published journal)
> activity-sharing: collaboration among two or more people within an
> activity, acting on a shared object or objects
>
> Can someone phrase this more clearly?
>
> Eben
>

Collaboration is the term we have used in Sugar for co-editing.
Google Documents use the term 'Collaborators'.
Isn't the verb 'Collaborate'?
   --Fred
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-06 Thread Eben Eliason
I like these terms, but I don't think they define the split I'm
referring to. object-push and object-pull describe, "sending an object
to a friend" and "taking something from my friend's Journal"
respectively. Both of these types of sharing are "object-sharing" (the
recipient gets the resulting object, with a new tree_id).

The more I think about it, I kind of like the "object-sharing" and
"activity-sharing" distinction, since in all of our high-level
outlines of Sugar we break the UI down into 3 core components: people,
activities, and objects. In this paradigm, we have:

object-sharing: the transfer of objects from people to people, via
push (send to) or pull (view published journal)
activity-sharing: collaboration among two or more people within an
activity, acting on a shared object or objects

Can someone phrase this more clearly?

Eben


On Mon, Jul 6, 2009 at 10:56 AM, Benjamin M.
Schwartz wrote:
> Eben Eliason wrote:
>> PS. I think we need to come up with some better terminology to
>> distinguish between collaboration sharing and journal sharing. That
>> would make this much easier to talk about.
>
> I've been using the terms "object push" and "object pull".
>
> --Ben
>
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-06 Thread Benjamin M. Schwartz
Eben Eliason wrote:
> PS. I think we need to come up with some better terminology to
> distinguish between collaboration sharing and journal sharing. That
> would make this much easier to talk about.

I've been using the terms "object push" and "object pull".

--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] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-04 Thread Eben Eliason
On Sat, Jul 4, 2009 at 2:00 AM, Andrés Ambrois wrote:
> On Saturday 04 July 2009 12:31:48 am Eben Eliason wrote:
>> On Fri, Jul 3, 2009 at 11:19 PM, Gary C Martin wrote:
>> > On 4 Jul 2009, at 03:13, Eben Eliason wrote:
>
> 
>
>> >> PS. I think we need to come up with some better terminology to
>> >> distinguish between collaboration sharing and journal sharing. That
>> >> would make this much easier to talk about.
>> >
>> > You're not kidding there :-)
>>
>> should we call both "sharing", but differentiate it with a modifier,
>> like "collaboration" vs. "document", or maybe "activity" vs. "object".
>> This latter might be the best I've thought of so far. "activity
>> sharing" is real-time collaboration; "object-sharing" is public
>> Journal entries, the output. Thoughts? Better suggestions?
>
> How about "publishing"? It seems to me the most concise way to express the
> action of making content available to a wider audience.

That's a pretty good suggestion. The only aspect of the problem this
doesn't seem to cover nicely is the direct object transfer from child
A to child B. This form of transfer is of the "object-sharing" kind,
but I'm not sure publishing is the right term to cover it.  I would be
quite happy to describe all aspects of the Journal interface for
making things public as publishing, though.

Eben

>> Eben
>>
>> > Regards,
>> > --Gary
>>
>> ___
>> Sugar-devel mailing list
>> Sugar-devel@lists.sugarlabs.org
>> http://lists.sugarlabs.org/listinfo/sugar-devel
>
> --
>  -Andrés
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Andrés Ambrois
On Saturday 04 July 2009 12:31:48 am Eben Eliason wrote:
> On Fri, Jul 3, 2009 at 11:19 PM, Gary C Martin wrote:
> > On 4 Jul 2009, at 03:13, Eben Eliason wrote:

 

> >> PS. I think we need to come up with some better terminology to
> >> distinguish between collaboration sharing and journal sharing. That
> >> would make this much easier to talk about.
> >
> > You're not kidding there :-)
>
> should we call both "sharing", but differentiate it with a modifier,
> like "collaboration" vs. "document", or maybe "activity" vs. "object".
> This latter might be the best I've thought of so far. "activity
> sharing" is real-time collaboration; "object-sharing" is public
> Journal entries, the output. Thoughts? Better suggestions?

How about "publishing"? It seems to me the most concise way to express the 
action of making content available to a wider audience.

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

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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Edward Cherlin
I'm expecting you all to invent Linux groups any minute now. ^_^

On Fri, Jul 3, 2009 at 6:52 PM, Andrés Ambrois wrote:
> On Friday 03 July 2009 02:29:56 pm Eben Eliason wrote:
>> On Fri, Jul 3, 2009 at 10:42 AM, Gary C Martin wrote:
>> > On 2 Jul 2009, at 14:47, Eben Eliason wrote:
>> >> On Wed, Jul 1, 2009 at 1:42 PM, Aleksey Lim
> wrote:
>> >>> But in that case we should provide possibility to mark objects that can
>> >>> be shared(I guess sharing all local objects by default is not a nice
>> >>> idea).
>> >>
>> >> Right. This would be essential. There's definitely some thought that
>> >> needs to be done here.
>> >>
>> >> Scott had an interesting proposal which basically exposed the Journal
>> >> (or some subset of it) as an RSS feed. This was really neat, because
>> >> it meant we could build a UI for someone else's Journal in Sugar,
>> >> populating it with that data, but also that these feeds could be
>> >> shared globally, for anyone with an RSS reader to benefit from. That's
>> >> a really powerful approach in my mind, and there is some starter code
>> >> lying around as a proof of concept already!
>> >
>> > +1 to rss feed concept, makes life a lot easier in a heterogeneous
>> > environment.
>> >
>> > I'm still catching up on email so apologies if this has been mentioned
>> > already. But the UI for marking of entries as sharable does not
>> > necessarily need to be another Journal user-interface addition** In the
>> > simplest approach you could just extend the Activity "Share with: my
>> > Neighbourhood" control to mark a Journal entry as part of the RRS feed.
>> > Would need some
>>
>> The problem I see with this is that we're talking about two different
>> kinds of sharing. Just because I want to make a picture I drew
>> available for anyone to look at, or even make a "photocopy" of to
>> scribble on, doesn't mean that I want to let them into a shared
>> painting session so they can scribble on the original with me.
>>
>> This is the difference between sharing an activity with someone
>> collaboratively, and sending them (a copy of) the resulting object.
>>
>> > thought on wording, do you add more levels of sharing? Or do you just
>> > simplify the "Share with:" language language to "Private", "Share with:
>> > Anyone".
>> >
>> > **though I would like entries to visually show their sharing state, the
>> > buddy column hints at this but should be made explicit
>>
>> I do actually think that the Journal is the best place to expose this,
>> especially since the way we plan to expose the feature in the UI is
>> something like "view 's Journal." I'm not sure exactly how
>> or where that happens. Perhaps if we can abandon the checkbox for the
>> multi-selection we can use that space for a public/private toggle of
>> some kind.
>
> How about using special tags? A "Publish" tag seems reasonable for this, and
> consistent with the fact that it could live in a publish directory an HTTP
> server would serve.
>
> I can also imagine a tags used for starred entries and other metadata (in a
> general sense) used by sugar. This would make them searchable as well.
>
>
>> Eben
>> ___
>> Sugar-devel mailing list
>> Sugar-devel@lists.sugarlabs.org
>> http://lists.sugarlabs.org/listinfo/sugar-devel
>
> --
>  -Andrés
> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>



-- 
Silent Thunder (默雷/धर्ममेघशब्दगर्ज/دھرممیگھشبدگر ج) is my name
And Children are my nation.
The Cosmos is my dwelling place, The Truth my destination.
http://earthtreasury.org/worknet (Edward Mokurai Cherlin)
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Eben Eliason
On Fri, Jul 3, 2009 at 11:19 PM, Gary C Martin wrote:
>
> On 4 Jul 2009, at 03:13, Eben Eliason wrote:
>>
>> On Fri, Jul 3, 2009 at 7:25 PM, Gary C Martin wrote:

 Devils advocate here, so just because someone was late to the realtime
 party, they don't get to download an otherwise openly published piece
 of work that could be re-published at any time by any of the
 temporally lucky contributors? Downloading a Journal entry would not
>>
>> I think you misunderstand me, as I think I'm arguing exactly the
>> opposite. I wouldn't want to deprive people the ability to download
>> finished works because the sharer doesn't want to open the document up
>> for public collaboration. The distinction is important, so that it's
>> possible to share things with others without having to make my own
>> documents open to collaboration.
>
> OK, yes thanks, I see this issue now: I might want folks to be able to
> download an entry, but I might well want to work on it privately, by myself.

You said it so much more succinctly that I did!

 allow you in anyway to edit the remote users copy, you'd just get a
 snapshot downloaded to your Journal as if they had performed an
 equivalent "Send to" function.
>>
>> Exactly. If you conflate public vs. private states for documents with
>> the collaboration sharing scope, every public document would also be
>> open for public collaboration, which might not be desired, and might
>> discourage people from sharing their output.
>
> Yep.
>
>>> Replying to myself, always a bad sign ;-)
>>>
>>> Use case: "Darn, I missed the weekly project chat meeting, AGAIN... Oooh,
>>> Bob is still online, let me see if I can download the meeting activity
>>> entry."
>>
>> This might not be the best example, since by definition the chat
>> meeting is an open collaboration, with a "neighborhood" (for example)
>> sharing scope.
>
> FWIW: I was assuming all chat participants has stopped the Activity (so not
> available in the neighbourhood), but that Bob (and his buddy icon) were
> still online.

Yup, gotcha. My point was that, if the activity were collaboratively
public already anyway, it doesn't hit the snag I was trying to bring
up above.

>>> Misc supporting argument: If you default to Journal sharing OFF and make
>>> it
>>> a new separate manual public sharing UI tick box/setting (required for
>>
>> I'm not necessarily stating that it should be off by default
>> (everything private). I'm simply arguing that it should be independent
>> of the collaboration scope. What may make sense (maybe this is what
>> you meant?) is to default all documents which become shared with the
>> neighborhood to public, while all others would default to private.
>
> Yes that's what I was trying to say :-) default all documents which become
> shared with the neighborhood to public :-) Though I'd missed your point that
> we would need some other UI in addition to this default, to allow someone to
> share an entry without collaboration.
>
> Using the current Activity "Share with:" UI would indeed likely conflate
> collaboration with sharing, though it could still be worth investigating.

We can explore it, though I think putting a hard separation between
them might be the best way to indicate their distinctness, since the
distinction might not be obvious with a label, or an icon, in the UI
(assuming the controls were side by side).

My thought process here was that the activity UI is the place where
active collaboration happens, so that's a great place to allow one to
change the collaboration sharing settings. The Journal is the place
where the output goes, and the place that I "show people" when they
choose to view my Journal. This seems like a logical place to decide
which entries are public and which are private. It's possible that the
separation of these will be the clearest way to indicate, without need
for much teaching, the difference.

On a visual note, perhaps we can come up with some unique icon for
"shared Journal object", and then stamp that icon on the front cover
of the Journal activity icon that we show when viewing someone else's
Journal. This would help reinforce the idea that the activity only
shows Journal entries which have that icon toggled on.

> Something along the lines of 3 modes "Private", "Collaborate with
> Neighbourhood", "Public Journal entry" (where "Collaborate with
> Neighbourhood" was collaborative and a public Journal entry).

I think combining them in one popup menu is asking for confusion...

>> PS. I think we need to come up with some better terminology to
>> distinguish between collaboration sharing and journal sharing. That
>> would make this much easier to talk about.
>
> You're not kidding there :-)

should we call both "sharing", but differentiate it with a modifier,
like "collaboration" vs. "document", or maybe "activity" vs. "object".
This latter might be the best I've thought of so far. "activity
sharing" is real-time collaboration; "object-sharing" is

Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Gary C Martin
On 4 Jul 2009, at 03:18, Eben Eliason wrote:

> On Fri, Jul 3, 2009 at 9:52 PM, Andrés  
> Ambrois wrote:
>> On Friday 03 July 2009 02:29:56 pm Eben Eliason wrote:
>>> On Fri, Jul 3, 2009 at 10:42 AM, Gary C  
>>> Martin wrote:
 On 2 Jul 2009, at 14:47, Eben Eliason wrote:
> On Wed, Jul 1, 2009 at 1:42 PM, Aleksey  
> Lim
>> wrote:
>> But in that case we should provide possibility to mark objects  
>> that can
>> be shared(I guess sharing all local objects by default is not a  
>> nice
>> idea).
>
> Right. This would be essential. There's definitely some thought  
> that
> needs to be done here.
>
> Scott had an interesting proposal which basically exposed the  
> Journal
> (or some subset of it) as an RSS feed. This was really neat,  
> because
> it meant we could build a UI for someone else's Journal in Sugar,
> populating it with that data, but also that these feeds could be
> shared globally, for anyone with an RSS reader to benefit from.  
> That's
> a really powerful approach in my mind, and there is some starter  
> code
> lying around as a proof of concept already!

 +1 to rss feed concept, makes life a lot easier in a heterogeneous
 environment.

 I'm still catching up on email so apologies if this has been  
 mentioned
 already. But the UI for marking of entries as sharable does not
 necessarily need to be another Journal user-interface addition**  
 In the
 simplest approach you could just extend the Activity "Share with:  
 my
 Neighbourhood" control to mark a Journal entry as part of the RRS  
 feed.
 Would need some
>>>
>>> The problem I see with this is that we're talking about two  
>>> different
>>> kinds of sharing. Just because I want to make a picture I drew
>>> available for anyone to look at, or even make a "photocopy" of to
>>> scribble on, doesn't mean that I want to let them into a shared
>>> painting session so they can scribble on the original with me.
>>>
>>> This is the difference between sharing an activity with someone
>>> collaboratively, and sending them (a copy of) the resulting object.
>>>
 thought on wording, do you add more levels of sharing? Or do you  
 just
 simplify the "Share with:" language language to "Private", "Share  
 with:
 Anyone".

 **though I would like entries to visually show their sharing  
 state, the
 buddy column hints at this but should be made explicit
>>>
>>> I do actually think that the Journal is the best place to expose  
>>> this,
>>> especially since the way we plan to expose the feature in the UI is
>>> something like "view 's Journal." I'm not sure exactly  
>>> how
>>> or where that happens. Perhaps if we can abandon the checkbox for  
>>> the
>>> multi-selection we can use that space for a public/private toggle of
>>> some kind.
>>
>> How about using special tags? A "Publish" tag seems reasonable for  
>> this, and
>> consistent with the fact that it could live in a publish directory  
>> an HTTP
>> server would serve.
>
> I think it's a good idea to store these states as metadata, but I also
> think that we need to expose the feature visually to highlight the
> capability and make it easier to manage. I wouldn't want kids to have
> to type "publish" into the correct field in order to share their work.
>
>> I can also imagine a tags used for starred entries and other  
>> metadata (in a
>> general sense) used by sugar. This would make them searchable as  
>> well.
>
> Yup. I don't think this works yet, but the intent has always been to
> allow advanced search queries by specifying key:value pairs (as in
> gmail). In fact, all of the filters we support should have text
> equvalents, eg. "cat kind:image with:alice favorite:yes" (or similar).

This would solve one of my pet dislikes with the current solution.  
Once you've set up a Journal query, it's a pain to reset back to  
default. And the more filter options we provide the worse it would  
get. Ideally there would be a reset button – if selecting visual UI  
filter options added query text into the search field, the little (x)  
clear search field could be used to reset all options back to default  
in one click :-)

This would require the reverse to be true, so as you typed in the  
search field, any visual UI would need to update to match the query  
state. Cool, but quite a tough chunk of dev work.

Hmmm, actually that's not necessarily true. If you remove all visual  
UI feedback from the other toolbar controls, the search query string  
could be the feedback. Clicking, say the favourite star, would just  
inject favorite:yes into the query string, that would be your  
feedback... No other toolbar/button UI state would need to to be kept  
in sync (they all just inject query text).

Regards,
--Gary
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs

Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Gary C Martin

On 4 Jul 2009, at 03:13, Eben Eliason wrote:
> On Fri, Jul 3, 2009 at 7:25 PM, Gary C Martin  
> wrote:
>>> Devils advocate here, so just because someone was late to the  
>>> realtime
>>> party, they don't get to download an otherwise openly published  
>>> piece
>>> of work that could be re-published at any time by any of the
>>> temporally lucky contributors? Downloading a Journal entry would not
>
> I think you misunderstand me, as I think I'm arguing exactly the
> opposite. I wouldn't want to deprive people the ability to download
> finished works because the sharer doesn't want to open the document up
> for public collaboration. The distinction is important, so that it's
> possible to share things with others without having to make my own
> documents open to collaboration.

OK, yes thanks, I see this issue now: I might want folks to be able to  
download an entry, but I might well want to work on it privately, by  
myself.

>>> allow you in anyway to edit the remote users copy, you'd just get a
>>> snapshot downloaded to your Journal as if they had performed an
>>> equivalent "Send to" function.
>
> Exactly. If you conflate public vs. private states for documents with
> the collaboration sharing scope, every public document would also be
> open for public collaboration, which might not be desired, and might
> discourage people from sharing their output.

Yep.

>> Replying to myself, always a bad sign ;-)
>>
>> Use case: "Darn, I missed the weekly project chat meeting, AGAIN...  
>> Oooh,
>> Bob is still online, let me see if I can download the meeting  
>> activity
>> entry."
>
> This might not be the best example, since by definition the chat
> meeting is an open collaboration, with a "neighborhood" (for example)
> sharing scope.

FWIW: I was assuming all chat participants has stopped the Activity  
(so not available in the neighbourhood), but that Bob (and his buddy  
icon) were still online.

>> Misc supporting argument: If you default to Journal sharing OFF and  
>> make it
>> a new separate manual public sharing UI tick box/setting (required  
>> for
>
> I'm not necessarily stating that it should be off by default
> (everything private). I'm simply arguing that it should be independent
> of the collaboration scope. What may make sense (maybe this is what
> you meant?) is to default all documents which become shared with the
> neighborhood to public, while all others would default to private.

Yes that's what I was trying to say :-) default all documents which  
become shared with the neighborhood to public :-) Though I'd missed  
your point that we would need some other UI in addition to this  
default, to allow someone to share an entry without collaboration.

Using the current Activity "Share with:" UI would indeed likely  
conflate collaboration with sharing, though it could still be worth  
investigating. Something along the lines of 3 modes "Private",  
"Collaborate with Neighbourhood", "Public Journal entry" (where  
"Collaborate with Neighbourhood" was collaborative and a public  
Journal entry).

> PS. I think we need to come up with some better terminology to
> distinguish between collaboration sharing and journal sharing. That
> would make this much easier to talk about.

You're not kidding there :-)

Regards,
--Gary

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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Andrés Ambrois
On Friday 03 July 2009 11:18:24 pm Eben Eliason wrote:
> On Fri, Jul 3, 2009 at 9:52 PM, Andrés Ambrois 
wrote:
> > On Friday 03 July 2009 02:29:56 pm Eben Eliason wrote:
> >> On Fri, Jul 3, 2009 at 10:42 AM, Gary C Martin 
wrote:
> >> > On 2 Jul 2009, at 14:47, Eben Eliason wrote:
> >> >> On Wed, Jul 1, 2009 at 1:42 PM, Aleksey Lim
> >
> > wrote:
> >> >>> But in that case we should provide possibility to mark objects that
> >> >>> can be shared(I guess sharing all local objects by default is not a
> >> >>> nice idea).
> >> >>
> >> >> Right. This would be essential. There's definitely some thought that
> >> >> needs to be done here.
> >> >>
> >> >> Scott had an interesting proposal which basically exposed the Journal
> >> >> (or some subset of it) as an RSS feed. This was really neat, because
> >> >> it meant we could build a UI for someone else's Journal in Sugar,
> >> >> populating it with that data, but also that these feeds could be
> >> >> shared globally, for anyone with an RSS reader to benefit from.
> >> >> That's a really powerful approach in my mind, and there is some
> >> >> starter code lying around as a proof of concept already!
> >> >
> >> > +1 to rss feed concept, makes life a lot easier in a heterogeneous
> >> > environment.
> >> >
> >> > I'm still catching up on email so apologies if this has been mentioned
> >> > already. But the UI for marking of entries as sharable does not
> >> > necessarily need to be another Journal user-interface addition** In
> >> > the simplest approach you could just extend the Activity "Share with:
> >> > my Neighbourhood" control to mark a Journal entry as part of the RRS
> >> > feed. Would need some
> >>
> >> The problem I see with this is that we're talking about two different
> >> kinds of sharing. Just because I want to make a picture I drew
> >> available for anyone to look at, or even make a "photocopy" of to
> >> scribble on, doesn't mean that I want to let them into a shared
> >> painting session so they can scribble on the original with me.
> >>
> >> This is the difference between sharing an activity with someone
> >> collaboratively, and sending them (a copy of) the resulting object.
> >>
> >> > thought on wording, do you add more levels of sharing? Or do you just
> >> > simplify the "Share with:" language language to "Private", "Share
> >> > with: Anyone".
> >> >
> >> > **though I would like entries to visually show their sharing state,
> >> > the buddy column hints at this but should be made explicit
> >>
> >> I do actually think that the Journal is the best place to expose this,
> >> especially since the way we plan to expose the feature in the UI is
> >> something like "view 's Journal." I'm not sure exactly how
> >> or where that happens. Perhaps if we can abandon the checkbox for the
> >> multi-selection we can use that space for a public/private toggle of
> >> some kind.
> >
> > How about using special tags? A "Publish" tag seems reasonable for this,
> > and consistent with the fact that it could live in a publish directory an
> > HTTP server would serve.
>
> I think it's a good idea to store these states as metadata, but I also
> think that we need to expose the feature visually to highlight the
> capability and make it easier to manage. I wouldn't want kids to have
> to type "publish" into the correct field in order to share their work.

I wasn't suggesting that either. Scott's concepts [0] have a list of used tags 
for exploration, these special tags would be highlighted/prioritized somehow 
in this list. 

[0]http://wiki.laptop.org/go/Image:Journal2-working.png

>
> > I can also imagine a tags used for starred entries and other metadata (in
> > a general sense) used by sugar. This would make them searchable as well.
>
> Yup. I don't think this works yet, but the intent has always been to
> allow advanced search queries by specifying key:value pairs (as in
> gmail). In fact, all of the filters we support should have text
> equvalents, eg. "cat kind:image with:alice favorite:yes" (or similar).
>
> Eben
>
> >> Eben
> >> ___
> >> Sugar-devel mailing list
> >> Sugar-devel@lists.sugarlabs.org
> >> http://lists.sugarlabs.org/listinfo/sugar-devel
> >
> > --
> >  -Andrés

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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Eben Eliason
On Fri, Jul 3, 2009 at 2:05 PM, Aleksey Lim wrote:
> On Fri, Jul 03, 2009 at 01:29:56PM -0400, Eben Eliason wrote:
>> On Fri, Jul 3, 2009 at 10:42 AM, Gary C Martin wrote:
>> > On 2 Jul 2009, at 14:47, Eben Eliason wrote:
>> >>
>> >> On Wed, Jul 1, 2009 at 1:42 PM, Aleksey Lim wrote:
>> >>>
>> >>> But in that case we should provide possibility to mark objects that can
>> >>> be shared(I guess sharing all local objects by default is not a nice
>> >>> idea).
>> >>
>> >> Right. This would be essential. There's definitely some thought that
>> >> needs to be done here.
>> >>
>> >> Scott had an interesting proposal which basically exposed the Journal
>> >> (or some subset of it) as an RSS feed. This was really neat, because
>> >> it meant we could build a UI for someone else's Journal in Sugar,
>> >> populating it with that data, but also that these feeds could be
>> >> shared globally, for anyone with an RSS reader to benefit from. That's
>> >> a really powerful approach in my mind, and there is some starter code
>> >> lying around as a proof of concept already!
>> >
>> >
>> > +1 to rss feed concept, makes life a lot easier in a heterogeneous
>> > environment.
>> >
>> > I'm still catching up on email so apologies if this has been mentioned
>> > already. But the UI for marking of entries as sharable does not necessarily
>> > need to be another Journal user-interface addition** In the simplest
>> > approach you could just extend the Activity "Share with: my Neighbourhood"
>> > control to mark a Journal entry as part of the RRS feed. Would need some
>>
>> The problem I see with this is that we're talking about two different
>> kinds of sharing. Just because I want to make a picture I drew
>> available for anyone to look at, or even make a "photocopy" of to
>> scribble on, doesn't mean that I want to let them into a shared
>> painting session so they can scribble on the original with me.
>>
>> This is the difference between sharing an activity with someone
>> collaboratively, and sending them (a copy of) the resulting object.
>>
>> > thought on wording, do you add more levels of sharing? Or do you just
>> > simplify the "Share with:" language language to "Private", "Share with:
>> > Anyone".
>> >
>> > **though I would like entries to visually show their sharing state, the
>> > buddy column hints at this but should be made explicit
>>
>> I do actually think that the Journal is the best place to expose this,
>> especially since the way we plan to expose the feature in the UI is
>> something like "view 's Journal." I'm not sure exactly how
>> or where that happens. Perhaps if we can abandon the checkbox for the
>> multi-selection we can use that space for a public/private toggle of
>> some kind.
>
> so, you think that my idea of Pins looks ugly :)
> http://lists.sugarlabs.org/archive/sugar-devel/2009-July/016025.html

Something like that could work. Pins, icons, iconic tags: any of these
variants on the idea could work. Perhaps we can find a way to
integrate these into the line of tags, at the beginning before the
custom tags, instead of eating up extra space to the left of each
entry. However, I do think we'll probably want to make these basic
toggles permanent so that they are visually on or off and can't ever
disappear completely for an entry, so that it's obvious that they
exist and they are easy to toggle.

Eben


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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Eben Eliason
On Fri, Jul 3, 2009 at 9:52 PM, Andrés Ambrois wrote:
> On Friday 03 July 2009 02:29:56 pm Eben Eliason wrote:
>> On Fri, Jul 3, 2009 at 10:42 AM, Gary C Martin wrote:
>> > On 2 Jul 2009, at 14:47, Eben Eliason wrote:
>> >> On Wed, Jul 1, 2009 at 1:42 PM, Aleksey Lim
> wrote:
>> >>> But in that case we should provide possibility to mark objects that can
>> >>> be shared(I guess sharing all local objects by default is not a nice
>> >>> idea).
>> >>
>> >> Right. This would be essential. There's definitely some thought that
>> >> needs to be done here.
>> >>
>> >> Scott had an interesting proposal which basically exposed the Journal
>> >> (or some subset of it) as an RSS feed. This was really neat, because
>> >> it meant we could build a UI for someone else's Journal in Sugar,
>> >> populating it with that data, but also that these feeds could be
>> >> shared globally, for anyone with an RSS reader to benefit from. That's
>> >> a really powerful approach in my mind, and there is some starter code
>> >> lying around as a proof of concept already!
>> >
>> > +1 to rss feed concept, makes life a lot easier in a heterogeneous
>> > environment.
>> >
>> > I'm still catching up on email so apologies if this has been mentioned
>> > already. But the UI for marking of entries as sharable does not
>> > necessarily need to be another Journal user-interface addition** In the
>> > simplest approach you could just extend the Activity "Share with: my
>> > Neighbourhood" control to mark a Journal entry as part of the RRS feed.
>> > Would need some
>>
>> The problem I see with this is that we're talking about two different
>> kinds of sharing. Just because I want to make a picture I drew
>> available for anyone to look at, or even make a "photocopy" of to
>> scribble on, doesn't mean that I want to let them into a shared
>> painting session so they can scribble on the original with me.
>>
>> This is the difference between sharing an activity with someone
>> collaboratively, and sending them (a copy of) the resulting object.
>>
>> > thought on wording, do you add more levels of sharing? Or do you just
>> > simplify the "Share with:" language language to "Private", "Share with:
>> > Anyone".
>> >
>> > **though I would like entries to visually show their sharing state, the
>> > buddy column hints at this but should be made explicit
>>
>> I do actually think that the Journal is the best place to expose this,
>> especially since the way we plan to expose the feature in the UI is
>> something like "view 's Journal." I'm not sure exactly how
>> or where that happens. Perhaps if we can abandon the checkbox for the
>> multi-selection we can use that space for a public/private toggle of
>> some kind.
>
> How about using special tags? A "Publish" tag seems reasonable for this, and
> consistent with the fact that it could live in a publish directory an HTTP
> server would serve.

I think it's a good idea to store these states as metadata, but I also
think that we need to expose the feature visually to highlight the
capability and make it easier to manage. I wouldn't want kids to have
to type "publish" into the correct field in order to share their work.

> I can also imagine a tags used for starred entries and other metadata (in a
> general sense) used by sugar. This would make them searchable as well.

Yup. I don't think this works yet, but the intent has always been to
allow advanced search queries by specifying key:value pairs (as in
gmail). In fact, all of the filters we support should have text
equvalents, eg. "cat kind:image with:alice favorite:yes" (or similar).

Eben

>
>> Eben
>> ___
>> Sugar-devel mailing list
>> Sugar-devel@lists.sugarlabs.org
>> http://lists.sugarlabs.org/listinfo/sugar-devel
>
> --
>  -Andrés
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Eben Eliason
On Fri, Jul 3, 2009 at 7:25 PM, Gary C Martin wrote:
> On 3 Jul 2009, at 23:50, Gary C Martin wrote:
>
>> On 3 Jul 2009, at 18:29, Eben Eliason wrote:
>>
>>> On Fri, Jul 3, 2009 at 10:42 AM, Gary C Martin
>>> wrote:

 On 2 Jul 2009, at 14:47, Eben Eliason wrote:
>
> On Wed, Jul 1, 2009 at 1:42 PM, Aleksey
> Lim wrote:
>>
>> But in that case we should provide possibility to mark objects
>> that can
>> be shared(I guess sharing all local objects by default is not a
>> nice
>> idea).
>
> Right. This would be essential. There's definitely some thought that
> needs to be done here.
>
> Scott had an interesting proposal which basically exposed the
> Journal
> (or some subset of it) as an RSS feed. This was really neat, because
> it meant we could build a UI for someone else's Journal in Sugar,
> populating it with that data, but also that these feeds could be
> shared globally, for anyone with an RSS reader to benefit from.
> That's
> a really powerful approach in my mind, and there is some starter
> code
> lying around as a proof of concept already!


 +1 to rss feed concept, makes life a lot easier in a heterogeneous
 environment.

 I'm still catching up on email so apologies if this has been
 mentioned
 already. But the UI for marking of entries as sharable does not
 necessarily
 need to be another Journal user-interface addition** In the simplest
 approach you could just extend the Activity "Share with: my
 Neighbourhood"
 control to mark a Journal entry as part of the RRS feed. Would need
 some
>>>
>>> The problem I see with this is that we're talking about two different
>>> kinds of sharing. Just because I want to make a picture I drew
>>> available for anyone to look at, or even make a "photocopy" of to
>>> scribble on, doesn't mean that I want to let them into a shared
>>> painting session so they can scribble on the original with me.
>>>
>>> This is the difference between sharing an activity with someone
>>> collaboratively, and sending them (a copy of) the resulting object.
>>
>> Devils advocate here, so just because someone was late to the realtime
>> party, they don't get to download an otherwise openly published piece
>> of work that could be re-published at any time by any of the
>> temporally lucky contributors? Downloading a Journal entry would not

I think you misunderstand me, as I think I'm arguing exactly the
opposite. I wouldn't want to deprive people the ability to download
finished works because the sharer doesn't want to open the document up
for public collaboration. The distinction is important, so that it's
possible to share things with others without having to make my own
documents open to collaboration.

>> allow you in anyway to edit the remote users copy, you'd just get a
>> snapshot downloaded to your Journal as if they had performed an
>> equivalent "Send to" function.

Exactly. If you conflate public vs. private states for documents with
the collaboration sharing scope, every public document would also be
open for public collaboration, which might not be desired, and might
discourage people from sharing their output.

> Replying to myself, always a bad sign ;-)
>
> Use case: "Darn, I missed the weekly project chat meeting, AGAIN... Oooh,
> Bob is still online, let me see if I can download the meeting activity
> entry."

This might not be the best example, since by definition the chat
meeting is an open collaboration, with a "neighborhood" (for example)
sharing scope.

> Misc supporting argument: If you default to Journal sharing OFF and make it
> a new separate manual public sharing UI tick box/setting (required for

I'm not necessarily stating that it should be off by default
(everything private). I'm simply arguing that it should be independent
of the collaboration scope. What may make sense (maybe this is what
you meant?) is to default all documents which become shared with the
neighborhood to public, while all others would default to private.

Eben

PS. I think we need to come up with some better terminology to
distinguish between collaboration sharing and journal sharing. That
would make this much easier to talk about.


> privacy), folks will rarely set it, there will be little to share from
> someone else's Journal so you'll rarely bother looking for something
> remotely. Changing the Activity sharing language from "Share with:
> Neighbourhood" to "Share with: Anyone", means both synchronous and
> asynchronous sharing could happen, suddenly allows deployments to
> automatically** cross pollinate content and activities as folks move from
> otherwise isolated network islands.
>
> **by automatically, I mean that the sharer has not needed to be asked to
> provide specific access to some entry, if it already was public, then it is
> shared. Though this does suggest to me that we should finally be allowed to
> "un-publicly sh

Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Andrés Ambrois
On Friday 03 July 2009 02:29:56 pm Eben Eliason wrote:
> On Fri, Jul 3, 2009 at 10:42 AM, Gary C Martin wrote:
> > On 2 Jul 2009, at 14:47, Eben Eliason wrote:
> >> On Wed, Jul 1, 2009 at 1:42 PM, Aleksey Lim 
wrote:
> >>> But in that case we should provide possibility to mark objects that can
> >>> be shared(I guess sharing all local objects by default is not a nice
> >>> idea).
> >>
> >> Right. This would be essential. There's definitely some thought that
> >> needs to be done here.
> >>
> >> Scott had an interesting proposal which basically exposed the Journal
> >> (or some subset of it) as an RSS feed. This was really neat, because
> >> it meant we could build a UI for someone else's Journal in Sugar,
> >> populating it with that data, but also that these feeds could be
> >> shared globally, for anyone with an RSS reader to benefit from. That's
> >> a really powerful approach in my mind, and there is some starter code
> >> lying around as a proof of concept already!
> >
> > +1 to rss feed concept, makes life a lot easier in a heterogeneous
> > environment.
> >
> > I'm still catching up on email so apologies if this has been mentioned
> > already. But the UI for marking of entries as sharable does not
> > necessarily need to be another Journal user-interface addition** In the
> > simplest approach you could just extend the Activity "Share with: my
> > Neighbourhood" control to mark a Journal entry as part of the RRS feed.
> > Would need some
>
> The problem I see with this is that we're talking about two different
> kinds of sharing. Just because I want to make a picture I drew
> available for anyone to look at, or even make a "photocopy" of to
> scribble on, doesn't mean that I want to let them into a shared
> painting session so they can scribble on the original with me.
>
> This is the difference between sharing an activity with someone
> collaboratively, and sending them (a copy of) the resulting object.
>
> > thought on wording, do you add more levels of sharing? Or do you just
> > simplify the "Share with:" language language to "Private", "Share with:
> > Anyone".
> >
> > **though I would like entries to visually show their sharing state, the
> > buddy column hints at this but should be made explicit
>
> I do actually think that the Journal is the best place to expose this,
> especially since the way we plan to expose the feature in the UI is
> something like "view 's Journal." I'm not sure exactly how
> or where that happens. Perhaps if we can abandon the checkbox for the
> multi-selection we can use that space for a public/private toggle of
> some kind.

How about using special tags? A "Publish" tag seems reasonable for this, and 
consistent with the fact that it could live in a publish directory an HTTP 
server would serve. 

I can also imagine a tags used for starred entries and other metadata (in a 
general sense) used by sugar. This would make them searchable as well. 


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

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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Gary C Martin
On 3 Jul 2009, at 23:50, Gary C Martin wrote:

> On 3 Jul 2009, at 18:29, Eben Eliason wrote:
>
>> On Fri, Jul 3, 2009 at 10:42 AM, Gary C Martin
>> wrote:
>>> On 2 Jul 2009, at 14:47, Eben Eliason wrote:

 On Wed, Jul 1, 2009 at 1:42 PM, Aleksey
 Lim wrote:
>
> But in that case we should provide possibility to mark objects
> that can
> be shared(I guess sharing all local objects by default is not a
> nice
> idea).

 Right. This would be essential. There's definitely some thought  
 that
 needs to be done here.

 Scott had an interesting proposal which basically exposed the
 Journal
 (or some subset of it) as an RSS feed. This was really neat,  
 because
 it meant we could build a UI for someone else's Journal in Sugar,
 populating it with that data, but also that these feeds could be
 shared globally, for anyone with an RSS reader to benefit from.
 That's
 a really powerful approach in my mind, and there is some starter
 code
 lying around as a proof of concept already!
>>>
>>>
>>> +1 to rss feed concept, makes life a lot easier in a heterogeneous
>>> environment.
>>>
>>> I'm still catching up on email so apologies if this has been
>>> mentioned
>>> already. But the UI for marking of entries as sharable does not
>>> necessarily
>>> need to be another Journal user-interface addition** In the simplest
>>> approach you could just extend the Activity "Share with: my
>>> Neighbourhood"
>>> control to mark a Journal entry as part of the RRS feed. Would need
>>> some
>>
>> The problem I see with this is that we're talking about two different
>> kinds of sharing. Just because I want to make a picture I drew
>> available for anyone to look at, or even make a "photocopy" of to
>> scribble on, doesn't mean that I want to let them into a shared
>> painting session so they can scribble on the original with me.
>>
>> This is the difference between sharing an activity with someone
>> collaboratively, and sending them (a copy of) the resulting object.
>
> Devils advocate here, so just because someone was late to the realtime
> party, they don't get to download an otherwise openly published piece
> of work that could be re-published at any time by any of the
> temporally lucky contributors? Downloading a Journal entry would not
> allow you in anyway to edit the remote users copy, you'd just get a
> snapshot downloaded to your Journal as if they had performed an
> equivalent "Send to" function.

Replying to myself, always a bad sign ;-)

Use case: "Darn, I missed the weekly project chat meeting, AGAIN...  
Oooh, Bob is still online, let me see if I can download the meeting  
activity entry."

Misc supporting argument: If you default to Journal sharing OFF and  
make it a new separate manual public sharing UI tick box/setting  
(required for privacy), folks will rarely set it, there will be little  
to share from someone else's Journal so you'll rarely bother looking  
for something remotely. Changing the Activity sharing language from  
"Share with: Neighbourhood" to "Share with: Anyone", means both  
synchronous and asynchronous sharing could happen, suddenly allows  
deployments to automatically** cross pollinate content and activities  
as folks move from otherwise isolated network islands.

**by automatically, I mean that the sharer has not needed to be asked  
to provide specific access to some entry, if it already was public,  
then it is shared. Though this does suggest to me that we should  
finally be allowed to "un-publicly share" an entry if desired (a  
manual choice); and perhaps a global manual setting for deployments/ 
users to switch of all Journal sharing.

Regards,
--Gary

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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Gary C Martin
On 3 Jul 2009, at 18:29, Eben Eliason wrote:

> On Fri, Jul 3, 2009 at 10:42 AM, Gary C Martin  
> wrote:
>> On 2 Jul 2009, at 14:47, Eben Eliason wrote:
>>>
>>> On Wed, Jul 1, 2009 at 1:42 PM, Aleksey  
>>> Lim wrote:

 But in that case we should provide possibility to mark objects  
 that can
 be shared(I guess sharing all local objects by default is not a  
 nice
 idea).
>>>
>>> Right. This would be essential. There's definitely some thought that
>>> needs to be done here.
>>>
>>> Scott had an interesting proposal which basically exposed the  
>>> Journal
>>> (or some subset of it) as an RSS feed. This was really neat, because
>>> it meant we could build a UI for someone else's Journal in Sugar,
>>> populating it with that data, but also that these feeds could be
>>> shared globally, for anyone with an RSS reader to benefit from.  
>>> That's
>>> a really powerful approach in my mind, and there is some starter  
>>> code
>>> lying around as a proof of concept already!
>>
>>
>> +1 to rss feed concept, makes life a lot easier in a heterogeneous
>> environment.
>>
>> I'm still catching up on email so apologies if this has been  
>> mentioned
>> already. But the UI for marking of entries as sharable does not  
>> necessarily
>> need to be another Journal user-interface addition** In the simplest
>> approach you could just extend the Activity "Share with: my  
>> Neighbourhood"
>> control to mark a Journal entry as part of the RRS feed. Would need  
>> some
>
> The problem I see with this is that we're talking about two different
> kinds of sharing. Just because I want to make a picture I drew
> available for anyone to look at, or even make a "photocopy" of to
> scribble on, doesn't mean that I want to let them into a shared
> painting session so they can scribble on the original with me.
>
> This is the difference between sharing an activity with someone
> collaboratively, and sending them (a copy of) the resulting object.

Devils advocate here, so just because someone was late to the realtime  
party, they don't get to download an otherwise openly published piece  
of work that could be re-published at any time by any of the  
temporally lucky contributors? Downloading a Journal entry would not  
allow you in anyway to edit the remote users copy, you'd just get a  
snapshot downloaded to your Journal as if they had performed an  
equivalent "Send to" function.

>> thought on wording, do you add more levels of sharing? Or do you just
>> simplify the "Share with:" language language to "Private", "Share  
>> with:
>> Anyone".
>>
>> **though I would like entries to visually show their sharing state,  
>> the
>> buddy column hints at this but should be made explicit
>
> I do actually think that the Journal is the best place to expose this,
> especially since the way we plan to expose the feature in the UI is
> something like "view 's Journal." I'm not sure exactly how
> or where that happens. Perhaps if we can abandon the checkbox for the
> multi-selection we can use that space for a public/private toggle of
> some kind.


My main reasons against the check-boxes are that they seem to eat  
quite a chunk of the UI, and make it seem a deal more visually  
complicated. I could imagine changing entry sharing status in the  
Journal details view, but that is out the way and not so scary for  
regular Journal use.

Regarding RSS feeds (which I do otherwise like for heterogeneous  
reasons), the main issue with that solution would be the problems when  
collaborators were using a remote Jabber server. Machines are likely  
behind firewalls et al, and accessing standard RSS feeds off such  
machines would fail in most cases requiring non standard network  
tweaks or alternative protocol support.

Regards,
--Gary

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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Aleksey Lim
On Fri, Jul 03, 2009 at 01:29:56PM -0400, Eben Eliason wrote:
> On Fri, Jul 3, 2009 at 10:42 AM, Gary C Martin wrote:
> > On 2 Jul 2009, at 14:47, Eben Eliason wrote:
> >>
> >> On Wed, Jul 1, 2009 at 1:42 PM, Aleksey Lim wrote:
> >>>
> >>> But in that case we should provide possibility to mark objects that can
> >>> be shared(I guess sharing all local objects by default is not a nice
> >>> idea).
> >>
> >> Right. This would be essential. There's definitely some thought that
> >> needs to be done here.
> >>
> >> Scott had an interesting proposal which basically exposed the Journal
> >> (or some subset of it) as an RSS feed. This was really neat, because
> >> it meant we could build a UI for someone else's Journal in Sugar,
> >> populating it with that data, but also that these feeds could be
> >> shared globally, for anyone with an RSS reader to benefit from. That's
> >> a really powerful approach in my mind, and there is some starter code
> >> lying around as a proof of concept already!
> >
> >
> > +1 to rss feed concept, makes life a lot easier in a heterogeneous
> > environment.
> >
> > I'm still catching up on email so apologies if this has been mentioned
> > already. But the UI for marking of entries as sharable does not necessarily
> > need to be another Journal user-interface addition** In the simplest
> > approach you could just extend the Activity "Share with: my Neighbourhood"
> > control to mark a Journal entry as part of the RRS feed. Would need some
> 
> The problem I see with this is that we're talking about two different
> kinds of sharing. Just because I want to make a picture I drew
> available for anyone to look at, or even make a "photocopy" of to
> scribble on, doesn't mean that I want to let them into a shared
> painting session so they can scribble on the original with me.
> 
> This is the difference between sharing an activity with someone
> collaboratively, and sending them (a copy of) the resulting object.
> 
> > thought on wording, do you add more levels of sharing? Or do you just
> > simplify the "Share with:" language language to "Private", "Share with:
> > Anyone".
> >
> > **though I would like entries to visually show their sharing state, the
> > buddy column hints at this but should be made explicit
> 
> I do actually think that the Journal is the best place to expose this,
> especially since the way we plan to expose the feature in the UI is
> something like "view 's Journal." I'm not sure exactly how
> or where that happens. Perhaps if we can abandon the checkbox for the
> multi-selection we can use that space for a public/private toggle of
> some kind.

so, you think that my idea of Pins looks ugly :)
http://lists.sugarlabs.org/archive/sugar-devel/2009-July/016025.html

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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Eben Eliason
On Fri, Jul 3, 2009 at 10:42 AM, Gary C Martin wrote:
> On 2 Jul 2009, at 14:47, Eben Eliason wrote:
>>
>> On Wed, Jul 1, 2009 at 1:42 PM, Aleksey Lim wrote:
>>>
>>> But in that case we should provide possibility to mark objects that can
>>> be shared(I guess sharing all local objects by default is not a nice
>>> idea).
>>
>> Right. This would be essential. There's definitely some thought that
>> needs to be done here.
>>
>> Scott had an interesting proposal which basically exposed the Journal
>> (or some subset of it) as an RSS feed. This was really neat, because
>> it meant we could build a UI for someone else's Journal in Sugar,
>> populating it with that data, but also that these feeds could be
>> shared globally, for anyone with an RSS reader to benefit from. That's
>> a really powerful approach in my mind, and there is some starter code
>> lying around as a proof of concept already!
>
>
> +1 to rss feed concept, makes life a lot easier in a heterogeneous
> environment.
>
> I'm still catching up on email so apologies if this has been mentioned
> already. But the UI for marking of entries as sharable does not necessarily
> need to be another Journal user-interface addition** In the simplest
> approach you could just extend the Activity "Share with: my Neighbourhood"
> control to mark a Journal entry as part of the RRS feed. Would need some

The problem I see with this is that we're talking about two different
kinds of sharing. Just because I want to make a picture I drew
available for anyone to look at, or even make a "photocopy" of to
scribble on, doesn't mean that I want to let them into a shared
painting session so they can scribble on the original with me.

This is the difference between sharing an activity with someone
collaboratively, and sending them (a copy of) the resulting object.

> thought on wording, do you add more levels of sharing? Or do you just
> simplify the "Share with:" language language to "Private", "Share with:
> Anyone".
>
> **though I would like entries to visually show their sharing state, the
> buddy column hints at this but should be made explicit

I do actually think that the Journal is the best place to expose this,
especially since the way we plan to expose the feature in the UI is
something like "view 's Journal." I'm not sure exactly how
or where that happens. Perhaps if we can abandon the checkbox for the
multi-selection we can use that space for a public/private toggle of
some kind.

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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Gary C Martin
On 2 Jul 2009, at 14:47, Eben Eliason wrote:
> On Wed, Jul 1, 2009 at 1:42 PM, Aleksey Lim  
> wrote:
>> But in that case we should provide possibility to mark objects that  
>> can
>> be shared(I guess sharing all local objects by default is not a  
>> nice idea).
>
> Right. This would be essential. There's definitely some thought that
> needs to be done here.
>
> Scott had an interesting proposal which basically exposed the Journal
> (or some subset of it) as an RSS feed. This was really neat, because
> it meant we could build a UI for someone else's Journal in Sugar,
> populating it with that data, but also that these feeds could be
> shared globally, for anyone with an RSS reader to benefit from. That's
> a really powerful approach in my mind, and there is some starter code
> lying around as a proof of concept already!


+1 to rss feed concept, makes life a lot easier in a heterogeneous  
environment.

I'm still catching up on email so apologies if this has been mentioned  
already. But the UI for marking of entries as sharable does not  
necessarily need to be another Journal user-interface addition** In  
the simplest approach you could just extend the Activity "Share with:  
my Neighbourhood" control to mark a Journal entry as part of the RRS  
feed. Would need some thought on wording, do you add more levels of  
sharing? Or do you just simplify the "Share with:" language language  
to "Private", "Share with: Anyone".

**though I would like entries to visually show their sharing state,  
the buddy column hints at this but should be made explicit

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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-03 Thread Tomeu Vizoso
On Thu, Jul 2, 2009 at 06:08, Sascha
Silbe wrote:
> On Tue, Jun 30, 2009 at 09:43:38PM +0200, Simon Schampijer wrote:
>
>> in this week we want to talk about the Journal and datastore [1]
>> improvements planned for 0.86.
>
> I really hope to make it (my GSoC work depends on it - there's a lot of
> stuff to talk about and some decisions to make) but am not sure I can
> (especially given how flakey internet access is ATM). Would be great to at
> least be able to read the meeting logs afterwards (as usual).
>
> [1] contains my thoughts on a VCS based datastore rewrite - a bit fleshed
> out now, but still not finished. The most important part for now is that I'd
> like to change the find() API call to take two parameters instead of one.
> Right now, the single parameter is a mixture of a query (giving key-value
> pairs that entries must match to be returned) and of output options (sorting
> order etc.). As we need to change API for version support anyway I'd like to
> seize that opportunity to fix this mess (no offense intended).
>
> While the document currently mentions the index backend quite often I might
> actually skip it at first and use only the database backend instead. Xapian
> (an Information Retrieval system used by the current datastore to provide
> simple metadata search) is very interesting and could be quite useful for a
> future FindMyData activity - but IMO with a new API focussing on
> probabilistic information retrieval, including spell checking and partial
> queries (Xapian "term"s seem to correlate quite well with Sugar "tags",
> BTW). The basic attribute search stuff currently used is IMO best done using
> a database, not an IR system.
>
> The document is largely a braindump, not a design document yet. So please
> overlook the rough edges and the fact that I'm proposing a full rewrite - I
> might end up recycling a large part of the current code base, but thinking
> of it as a "new" thing helps me see things more clearly.
>
>
> [1]
> http://git.sugarlabs.org/projects/versionsupport-project/repos/mainline/blobs/master/datastore-redesign.html

There's lots of interesting stuff in there, will ask some questions
today in a separate thread.

Regards,

Tomeu

> CU Sascha
>
> --
> http://sascha.silbe.org/
> http://www.infra-silbe.de/
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v1.4.9 (GNU/Linux)
>
> iQEcBAEBAgAGBQJKTDKsAAoJELpz82VMF3Da9j4IAKPAS8n/UAOn2Anqoq+RqtHF
> Ez1g5CUG+3q4yS5bwpwBGRWu1pEvT+GIrr+lXLsloSGtidApfopIhVIOmNR3wGHn
> F3cPLPjcsdoosqWAMdEC+TWpXAwNlLS5mSk4T8o/podUTqnaBnRT7W09DUaPF2L9
> 2oAfme73dyHpFplf9qARIZeWqFGEiDDN3H9tN6yQxY0laozLnTTwDn8OCqIzHcqR
> VitMO8s979xO7MYsJzLC+4dXwcADKlPQQOqObcJyxfR7zb29ShkSl/W7Tv+AuAiD
> S23qscIoT6/BAcxRdAlrczvxJtc500VwikzRDy1tuFVKHjpJxdOYROuFOqhRg8Q=
> =sRau
> -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] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-02 Thread Eben Eliason
On Wed, Jul 1, 2009 at 1:42 PM, Aleksey Lim wrote:
> On Wed, Jul 01, 2009 at 09:48:23AM -0400, Eben Eliason wrote:
>> On Tue, Jun 30, 2009 at 6:22 PM, Aleksey Lim wrote:
>> > On Tue, Jun 30, 2009 at 09:43:38PM +0200, Simon Schampijer wrote:
>> >> Hi,
>> >>
>> >> in this week we want to talk about the Journal and datastore [1]
>> >> improvements planned for 0.86. The Library activity [2] has shown some
>> >> interesting concepts as well. What are the common goals, how to move
>> >> forward, where to invest?
>> >
>> > Just some thoughts before meeting.
>> >
>> > For new Journal we have:
>> > * action-centric view
>> > * object-centric view
>> >
>> > In my mind they are quite different,
>> > action-centric view relates to timelines when object-centric is more
>> > like a browsing of objects(sort, tag them etc).
>> >
>> > So, what about using Library's code base for object-centric view?
>>
>> I think Library and Scott's "Journal 2" are both good sources to pull
>> from. From a UI perspective, however, I think keeping to something
>> very much like the existing mockups is the best course, both because
>> this is a familiar ground for users (the initial vision for object
>> view is nearly identical to the current Journal UI) and because it's
>> important to keep it simple while finding intuitive ways to extend
>> functionality. I think exposing tags, adding tag autocompletion,  and
>> improving the selection filters in the toolbar are good places to
>> start.
>
> I'm a bit concerned by having(many?) filter combo-boxes in toolbar[1],
> maybe having sidebar(like in Library[2]) could make more sense(btw user can
> hide sidebar to browse objects in "full window" mode), moreover we could
> use several views for entries in sidebar: list(tree) view, tag cloud[3].

I think a solution something like Scott's Journal2 mockups proposed
could work nicely here, without the need to add a sidebar. Collapsing
the text popup menus to simple icons (eg. an activity icon for the
"what" filter, an XO for the "who" filter, etc.) would be a great
improvement, both making the UI more visual, less cluttered, and also
providing us with palettes instead of popup menus for adjusting the
filters.  These palettes could, as you suggest/show, even have grid or
list views; the "when" palette could have a calendar or a timeline; we
could have search fields in the palette for narrowing down long lists
of tags,  people or activities, etc.

This is really just a rearrangement of what you're proposing, without
eating up all the extra screen real estate for a persistent sidebar,
because I think that space really is needed for looking at the
contents of the Journal itself.

>> Adding the grid view to expose object previews would also be a
>> great addition!
>>
>> I also like that Library has started to support sharing. I think there
>> have been a number of interesting proposals for how this might work in
>> the Journal, and I'd love to see the feature added. Perhaps by
>> selecting "View Journal" in the palette for a buddy it would be
>> possible to see anyone's shared content.
>
> The original idea of Library in case of sharing was shared(common) collections
> of sugar objects i.e.:
> * user #1 creates collection(Library object), creation means choosing
>  filter for local objects(user tags, properties like mime-type, another
>  DS fields)
> * user #1 shares his collection(Library object)
> * user #2 can join #1's session and see(download) objects from his collection
> * user #2 can add his local objects to this shared collection(by setting
>  filter for his local objects)
>  so, all joined users can view all(from all users) shared objects in
>  one place

I see. Cool.

> Having "View Journal" option in buddy menu makes sense as well

I agree.

> But in that case we should provide possibility to mark objects that can
> be shared(I guess sharing all local objects by default is not a nice idea).

Right. This would be essential. There's definitely some thought that
needs to be done here.

Scott had an interesting proposal which basically exposed the Journal
(or some subset of it) as an RSS feed. This was really neat, because
it meant we could build a UI for someone else's Journal in Sugar,
populating it with that data, but also that these feeds could be
shared globally, for anyone with an RSS reader to benefit from. That's
a really powerful approach in my mind, and there is some starter code
lying around as a proof of concept already!

Eben

> And Library's method doesn't fit well for this(since it uses filter and
> adding one particular object to collection(shared list) is a problem).
>
> I thought about this issue in context of Library.. and what about:
> Extend conception of Favorites to Pins. The idea is:
>
> - having implicit list of Library-collections/shared-collections means
>  problem to support these lists(if user deletes some object, sugar
>  should update all these collection lists implicitly)
> - contrariwise, having in object implicit list

Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-02 Thread Eben Eliason
On Thu, Jul 2, 2009 at 9:29 AM, Simon Schampijer wrote:
> I guess you mean this one with object preview?
> http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#10
> For audio objects we might even be able to add a simple playback
> functionality here. I like the preview idea - as when skimming for pictures
> (when not associated with an activity and therefore having a thumbnail) is
> quite hard - you have to open it in Imageviewer first.

I think adding support for basic audio and video previews would be a
fantastic addition!

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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-02 Thread Simon Schampijer
On 07/01/2009 03:48 PM, Eben Eliason wrote:
> On Tue, Jun 30, 2009 at 6:22 PM, Aleksey Lim  wrote:
>> On Tue, Jun 30, 2009 at 09:43:38PM +0200, Simon Schampijer wrote:
>>> Hi,
>>>
>>> in this week we want to talk about the Journal and datastore [1]
>>> improvements planned for 0.86. The Library activity [2] has shown some
>>> interesting concepts as well. What are the common goals, how to move
>>> forward, where to invest?
>> Just some thoughts before meeting.
>>
>> For new Journal we have:
>> * action-centric view
>> * object-centric view
>>
>> In my mind they are quite different,
>> action-centric view relates to timelines when object-centric is more
>> like a browsing of objects(sort, tag them etc).
>>
>> So, what about using Library's code base for object-centric view?
>
> I think Library and Scott's "Journal 2" are both good sources to pull
> from. From a UI perspective, however, I think keeping to something
> very much like the existing mockups is the best course, both because
> this is a familiar ground for users (the initial vision for object
> view is nearly identical to the current Journal UI) and because it's
> important to keep it simple while finding intuitive ways to extend
> functionality. I think exposing tags, adding tag autocompletion,  and
> improving the selection filters in the toolbar are good places to
> start. Adding the grid view to expose object previews would also be a
> great addition!

I guess you mean this one with object preview? 
http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#10
For audio objects we might even be able to add a simple playback 
functionality here. I like the preview idea - as when skimming for 
pictures (when not associated with an activity and therefore having a 
thumbnail) is quite hard - you have to open it in Imageviewer first.

Another mid hanging fruit would be the selecting of several objects and 
applying actions to them. 
http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#6

In general - I like the little improvements steps that has a lot of impact.

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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-02 Thread Bert Freudenberg
On 02.07.2009, at 06:08, Sascha Silbe wrote:

> [1] contains my thoughts on a VCS based datastore rewrite - a bit  
> fleshed out now, but still not finished. The most important part for  
> now is that I'd like to change the find() API call to take two  
> parameters instead of one.

I'm slightly surprised you find this minor change the most important  
part.

> [1] 
> http://git.sugarlabs.org/projects/versionsupport-project/repos/mainline/blobs/master/datastore-redesign.html


How do you intend transfer of file ownership to be handled? Have you  
though about interaction with Rainbow?

The only way to access meta data for a given object seems to be find()?
Is there metadata associated with the object in general or just in  
each version? How to access/distinguish those?

In update() I assume you submit the old version_id and get back the  
new version_id?

And since you do not care about compatibility you should change the  
spelling to follow the D-Bus naming conventions:
http://dbus.freedesktop.org/doc/dbus-specification.html#naming-conventions

- Bert -

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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-01 Thread Sascha Silbe

On Tue, Jun 30, 2009 at 09:43:38PM +0200, Simon Schampijer wrote:

in this week we want to talk about the Journal and datastore [1] 
improvements planned for 0.86.
I really hope to make it (my GSoC work depends on it - there's a lot of 
stuff to talk about and some decisions to make) but am not sure I can 
(especially given how flakey internet access is ATM). Would be great to 
at least be able to read the meeting logs afterwards (as usual).


[1] contains my thoughts on a VCS based datastore rewrite - a bit 
fleshed out now, but still not finished. The most important part for now 
is that I'd like to change the find() API call to take two parameters 
instead of one. Right now, the single parameter is a mixture of a query 
(giving key-value pairs that entries must match to be returned) and of 
output options (sorting order etc.). As we need to change API for 
version support anyway I'd like to seize that opportunity to fix this 
mess (no offense intended).


While the document currently mentions the index backend quite often I 
might actually skip it at first and use only the database backend 
instead. Xapian (an Information Retrieval system used by the current 
datastore to provide simple metadata search) is very interesting and 
could be quite useful for a future FindMyData activity - but IMO with a 
new API focussing on probabilistic information retrieval, including 
spell checking and partial queries (Xapian "term"s seem to correlate 
quite well with Sugar "tags", BTW). The basic attribute search stuff 
currently used is IMO best done using a database, not an IR system.


The document is largely a braindump, not a design document yet. So 
please overlook the rough edges and the fact that I'm proposing a full 
rewrite - I might end up recycling a large part of the current code 
base, but thinking of it as a "new" thing helps me see things more 
clearly.



[1] 
http://git.sugarlabs.org/projects/versionsupport-project/repos/mainline/blobs/master/datastore-redesign.html


CU Sascha

--
http://sascha.silbe.org/
http://www.infra-silbe.de/

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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-01 Thread Aleksey Lim
On Wed, Jul 01, 2009 at 05:42:14PM +, Aleksey Lim wrote:
> On Wed, Jul 01, 2009 at 09:48:23AM -0400, Eben Eliason wrote:
> > On Tue, Jun 30, 2009 at 6:22 PM, Aleksey Lim wrote:
> > > On Tue, Jun 30, 2009 at 09:43:38PM +0200, Simon Schampijer wrote:
> > >> Hi,
> > >>
> > >> in this week we want to talk about the Journal and datastore [1]
> > >> improvements planned for 0.86. The Library activity [2] has shown some
> > >> interesting concepts as well. What are the common goals, how to move
> > >> forward, where to invest?
> > >
> > > Just some thoughts before meeting.
> > >
> > > For new Journal we have:
> > > * action-centric view
> > > * object-centric view
> > >
> > > In my mind they are quite different,
> > > action-centric view relates to timelines when object-centric is more
> > > like a browsing of objects(sort, tag them etc).
> > >
> > > So, what about using Library's code base for object-centric view?
> > 
> > I think Library and Scott's "Journal 2" are both good sources to pull
> > from. From a UI perspective, however, I think keeping to something
> > very much like the existing mockups is the best course, both because
> > this is a familiar ground for users (the initial vision for object
> > view is nearly identical to the current Journal UI) and because it's
> > important to keep it simple while finding intuitive ways to extend
> > functionality. I think exposing tags, adding tag autocompletion,  and
> > improving the selection filters in the toolbar are good places to
> > start.
> 
> I'm a bit concerned by having(many?) filter combo-boxes in toolbar[1],
> maybe having sidebar(like in Library[2]) could make more sense(btw user can
> hide sidebar to browse objects in "full window" mode), moreover we could
> use several views for entries in sidebar: list(tree) view, tag cloud[3].
> 
> > Adding the grid view to expose object previews would also be a
> > great addition!
> > 
> > I also like that Library has started to support sharing. I think there
> > have been a number of interesting proposals for how this might work in
> > the Journal, and I'd love to see the feature added. Perhaps by
> > selecting "View Journal" in the palette for a buddy it would be
> > possible to see anyone's shared content.
> 
> The original idea of Library in case of sharing was shared(common) collections
> of sugar objects i.e.:
> * user #1 creates collection(Library object), creation means choosing
>   filter for local objects(user tags, properties like mime-type, another
>   DS fields)
> * user #1 shares his collection(Library object)
> * user #2 can join #1's session and see(download) objects from his collection
> * user #2 can add his local objects to this shared collection(by setting
>   filter for his local objects)
>   so, all joined users can view all(from all users) shared objects in
>   one place
> 
> Having "View Journal" option in buddy menu makes sense as well
> But in that case we should provide possibility to mark objects that can
> be shared(I guess sharing all local objects by default is not a nice idea).
> And Library's method doesn't fit well for this(since it uses filter and
> adding one particular object to collection(shared list) is a problem).
> 
> I thought about this issue in context of Library.. and what about:
> Extend conception of Favorites to Pins. The idea is:
> 
> - having implicit list of Library-collections/shared-collections means
>   problem to support these lists(if user deletes some object, sugar 
>   should update all these collection lists implicitly)
> - contrariwise, having in object implicit list of all collection links that
>   this object participates in, means also some odd implicit job to
>   support these links
> + so, what about delegation this job to users and make this process explicit
> + sugar does not do odd job of implicit supporting lists of links
> + users can understand what objects go to what collections(like
>   collection of objects to share, collection of starred objects, users
>   collections)
> * old Favorites mark would be a "pre-installed" pin
>   so, we could have several standard pins:
>   * pins for objects to share
>   * Favorites could be transformed to pins to show objects in home view
> so any object(not only activities) could appear in home view
>   * ...
> * each pin could have unique color(and name)
> * like Favorites pins could be attached to objects from list view(there
>   is no needs to open details dialog)
> * each objects can have several pins attached at the same time
> * we can render all these attached pins in one cell(not in per-pin cells
>   like for participants) i.e. pins will overlap each over
> 
> [1] http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#3
> [2] http://wiki.sugarlabs.org/go/File:-1.png
> [3] http://wiki.sugarlabs.org/go/File:-2.png

sorry, forgot to mention - its all about object-centric view

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.or

Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-01 Thread Aleksey Lim
On Wed, Jul 01, 2009 at 09:48:23AM -0400, Eben Eliason wrote:
> On Tue, Jun 30, 2009 at 6:22 PM, Aleksey Lim wrote:
> > On Tue, Jun 30, 2009 at 09:43:38PM +0200, Simon Schampijer wrote:
> >> Hi,
> >>
> >> in this week we want to talk about the Journal and datastore [1]
> >> improvements planned for 0.86. The Library activity [2] has shown some
> >> interesting concepts as well. What are the common goals, how to move
> >> forward, where to invest?
> >
> > Just some thoughts before meeting.
> >
> > For new Journal we have:
> > * action-centric view
> > * object-centric view
> >
> > In my mind they are quite different,
> > action-centric view relates to timelines when object-centric is more
> > like a browsing of objects(sort, tag them etc).
> >
> > So, what about using Library's code base for object-centric view?
> 
> I think Library and Scott's "Journal 2" are both good sources to pull
> from. From a UI perspective, however, I think keeping to something
> very much like the existing mockups is the best course, both because
> this is a familiar ground for users (the initial vision for object
> view is nearly identical to the current Journal UI) and because it's
> important to keep it simple while finding intuitive ways to extend
> functionality. I think exposing tags, adding tag autocompletion,  and
> improving the selection filters in the toolbar are good places to
> start.

I'm a bit concerned by having(many?) filter combo-boxes in toolbar[1],
maybe having sidebar(like in Library[2]) could make more sense(btw user can
hide sidebar to browse objects in "full window" mode), moreover we could
use several views for entries in sidebar: list(tree) view, tag cloud[3].

> Adding the grid view to expose object previews would also be a
> great addition!
> 
> I also like that Library has started to support sharing. I think there
> have been a number of interesting proposals for how this might work in
> the Journal, and I'd love to see the feature added. Perhaps by
> selecting "View Journal" in the palette for a buddy it would be
> possible to see anyone's shared content.

The original idea of Library in case of sharing was shared(common) collections
of sugar objects i.e.:
* user #1 creates collection(Library object), creation means choosing
  filter for local objects(user tags, properties like mime-type, another
  DS fields)
* user #1 shares his collection(Library object)
* user #2 can join #1's session and see(download) objects from his collection
* user #2 can add his local objects to this shared collection(by setting
  filter for his local objects)
  so, all joined users can view all(from all users) shared objects in
  one place

Having "View Journal" option in buddy menu makes sense as well
But in that case we should provide possibility to mark objects that can
be shared(I guess sharing all local objects by default is not a nice idea).
And Library's method doesn't fit well for this(since it uses filter and
adding one particular object to collection(shared list) is a problem).

I thought about this issue in context of Library.. and what about:
Extend conception of Favorites to Pins. The idea is:

- having implicit list of Library-collections/shared-collections means
  problem to support these lists(if user deletes some object, sugar 
  should update all these collection lists implicitly)
- contrariwise, having in object implicit list of all collection links that
  this object participates in, means also some odd implicit job to
  support these links
+ so, what about delegation this job to users and make this process explicit
+ sugar does not do odd job of implicit supporting lists of links
+ users can understand what objects go to what collections(like
  collection of objects to share, collection of starred objects, users
  collections)
* old Favorites mark would be a "pre-installed" pin
  so, we could have several standard pins:
  * pins for objects to share
  * Favorites could be transformed to pins to show objects in home view
so any object(not only activities) could appear in home view
  * ...
* each pin could have unique color(and name)
* like Favorites pins could be attached to objects from list view(there
  is no needs to open details dialog)
* each objects can have several pins attached at the same time
* we can render all these attached pins in one cell(not in per-pin cells
  like for participants) i.e. pins will overlap each over

[1] http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#3
[2] http://wiki.sugarlabs.org/go/File:-1.png
[3] http://wiki.sugarlabs.org/go/File:-2.png

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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-01 Thread Michael Stone
Eben wrote:
> On Tue, Jun 30, 2009 at 3:43 PM, Simon Schampijer wrote:
>> All the people involved - please attend, would be awesome if UI
>> designers would attend too.
> 
> I'd love to join, though I'm not sure how much attention I can give
> the meeting while at work. I'll try to peek in.

As with Eben, I'm interested but regularly unavailable during those hours for
real-time conversation due to other commitments. 

Apologies,

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


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-01 Thread Eben Eliason
On Wed, Jul 1, 2009 at 9:46 AM, Tomeu Vizoso wrote:
> On Wed, Jul 1, 2009 at 15:43, Eben Eliason wrote:
>> On Tue, Jun 30, 2009 at 3:43 PM, Simon Schampijer wrote:
>>> Hi,
>>>
>>> in this week we want to talk about the Journal and datastore [1]
>>> improvements planned for 0.86. The Library activity [2] has shown some
>>> interesting concepts as well. What are the common goals, how to move
>>> forward, where to invest?
>>>
>>> All the people involved - please attend, would be awesome if UI
>>> designers would attend too.
>>
>> I'd love to join, though I'm not sure how much attention I can give
>> the meeting while at work. I'll try to peek in.
>
> During this weekend would work fine for me, as well.
>
> Alternatively, if we take good minutes we can have a productive thread
> on the mailing list afterwards.

That sounds fine. Don't reschedule on account of me. I'll try to keep
one eye in that direction, and just ping me specifically as needed if
I'm not paying close enough attention. ;)

Eben

> Regards,
>
> Tomeu
>
>> Eben
>>
>>> Regards,
>>>    Simon
>>>
>>> [1] http://wiki.sugarlabs.org/go/Version_support_for_datastore/Proposal
>>> [2] http://wiki.sugarlabs.org/go/Activities/Library
>>> ___
>>> 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 mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-01 Thread Eben Eliason
On Tue, Jun 30, 2009 at 6:22 PM, Aleksey Lim wrote:
> On Tue, Jun 30, 2009 at 09:43:38PM +0200, Simon Schampijer wrote:
>> Hi,
>>
>> in this week we want to talk about the Journal and datastore [1]
>> improvements planned for 0.86. The Library activity [2] has shown some
>> interesting concepts as well. What are the common goals, how to move
>> forward, where to invest?
>
> Just some thoughts before meeting.
>
> For new Journal we have:
> * action-centric view
> * object-centric view
>
> In my mind they are quite different,
> action-centric view relates to timelines when object-centric is more
> like a browsing of objects(sort, tag them etc).
>
> So, what about using Library's code base for object-centric view?

I think Library and Scott's "Journal 2" are both good sources to pull
from. From a UI perspective, however, I think keeping to something
very much like the existing mockups is the best course, both because
this is a familiar ground for users (the initial vision for object
view is nearly identical to the current Journal UI) and because it's
important to keep it simple while finding intuitive ways to extend
functionality. I think exposing tags, adding tag autocompletion,  and
improving the selection filters in the toolbar are good places to
start. Adding the grid view to expose object previews would also be a
great addition!

I also like that Library has started to support sharing. I think there
have been a number of interesting proposals for how this might work in
the Journal, and I'd love to see the feature added. Perhaps by
selecting "View Journal" in the palette for a buddy it would be
possible to see anyone's shared content.

Eben

> --
> Aleksey
> ___
> 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] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-01 Thread Tomeu Vizoso
On Wed, Jul 1, 2009 at 15:43, Eben Eliason wrote:
> On Tue, Jun 30, 2009 at 3:43 PM, Simon Schampijer wrote:
>> Hi,
>>
>> in this week we want to talk about the Journal and datastore [1]
>> improvements planned for 0.86. The Library activity [2] has shown some
>> interesting concepts as well. What are the common goals, how to move
>> forward, where to invest?
>>
>> All the people involved - please attend, would be awesome if UI
>> designers would attend too.
>
> I'd love to join, though I'm not sure how much attention I can give
> the meeting while at work. I'll try to peek in.

During this weekend would work fine for me, as well.

Alternatively, if we take good minutes we can have a productive thread
on the mailing list afterwards.

Regards,

Tomeu

> Eben
>
>> Regards,
>>    Simon
>>
>> [1] http://wiki.sugarlabs.org/go/Version_support_for_datastore/Proposal
>> [2] http://wiki.sugarlabs.org/go/Activities/Library
>> ___
>> 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 mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-01 Thread Eben Eliason
On Tue, Jun 30, 2009 at 3:43 PM, Simon Schampijer wrote:
> Hi,
>
> in this week we want to talk about the Journal and datastore [1]
> improvements planned for 0.86. The Library activity [2] has shown some
> interesting concepts as well. What are the common goals, how to move
> forward, where to invest?
>
> All the people involved - please attend, would be awesome if UI
> designers would attend too.

I'd love to join, though I'm not sure how much attention I can give
the meeting while at work. I'll try to peek in.
Eben

> Regards,
>    Simon
>
> [1] http://wiki.sugarlabs.org/go/Version_support_for_datastore/Proposal
> [2] http://wiki.sugarlabs.org/go/Activities/Library
> ___
> 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] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-07-01 Thread Tomeu Vizoso
On Wed, Jul 1, 2009 at 00:22, Aleksey Lim wrote:
> On Tue, Jun 30, 2009 at 09:43:38PM +0200, Simon Schampijer wrote:
>> Hi,
>>
>> in this week we want to talk about the Journal and datastore [1]
>> improvements planned for 0.86. The Library activity [2] has shown some
>> interesting concepts as well. What are the common goals, how to move
>> forward, where to invest?
>
> Just some thoughts before meeting.
>
> For new Journal we have:
> * action-centric view
> * object-centric view
>
> In my mind they are quite different,
> action-centric view relates to timelines when object-centric is more
> like a browsing of objects(sort, tag them etc).
>
> So, what about using Library's code base for object-centric view?

Have no objection to that, though we first need to see on which UI
changes we agree for 0.86 and then we'll integrate the code as with
any other contribution.

Looking forward to discuss this further,

Tomeu

> --
> Aleksey
> ___
> 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] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-06-30 Thread Aleksey Lim
On Tue, Jun 30, 2009 at 09:43:38PM +0200, Simon Schampijer wrote:
> Hi,
> 
> in this week we want to talk about the Journal and datastore [1] 
> improvements planned for 0.86. The Library activity [2] has shown some 
> interesting concepts as well. What are the common goals, how to move 
> forward, where to invest?

Just some thoughts before meeting.

For new Journal we have:
* action-centric view
* object-centric view

In my mind they are quite different,
action-centric view relates to timelines when object-centric is more
like a browsing of objects(sort, tag them etc).

So, what about using Library's code base for object-centric view?

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


[Sugar-devel] Journal --- Sugar-Developers meeting REMINDER (2 July, 2009 - 14.00 (UTC)) --- irc.freenode.net, #sugar-meeting

2009-06-30 Thread Simon Schampijer
Hi,

in this week we want to talk about the Journal and datastore [1] 
improvements planned for 0.86. The Library activity [2] has shown some 
interesting concepts as well. What are the common goals, how to move 
forward, where to invest?

All the people involved - please attend, would be awesome if UI 
designers would attend too.

Regards,
Simon

[1] http://wiki.sugarlabs.org/go/Version_support_for_datastore/Proposal
[2] http://wiki.sugarlabs.org/go/Activities/Library
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel