Re: Tokamak IV breakout groups

2010-02-05 Thread Ivan Čukić
On Friday, 5. February 2010. 21.02.37 Aaron J. Seigo wrote:
> On February 5, 2010, Lukas Appelhans wrote:
> > I think we should have a working group (only for a few hours maybe) about
> > how we manage application menus... (especially interesting for Ivan,
> > ruphy, Nuno et moi)
> 
> sounds good; let's call it a half-day session? can you add it to the wiki
> with you as facilitator? thanks :)

+1 with a note that this is related to the activities :)





--
You know, there are many people in the country today who,
through no fault of their own, are sane. Some of them were born sane.
Some of them became sane later in their lives...
   -- Monty Python's Flying Circus
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: Plasma activities and Nepomuk

2010-02-05 Thread Chani

> 
> the big requirements we have in plasma is the ability to have a named
> "context" that can be associated with locations, people, documents ...
> 
> context+location will likely end up being a pretty important pairing to at
> least some of our users since if i'm doing work related activities, what
> that looks like when i'm in the office vs in an airport is pretty
> different (e.g. vpn access, NDA'd documents, etc).
>

damnit aaron, stop being right! ;P

...okay, so what me and some others have been calling Activities for months 
was actually your Context from back in august. :)

-- 
This message brought to you by eevil bananas and the number 3.
www.chani3.com


signature.asc
Description: This is a digitally signed message part.
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: activities

2010-02-05 Thread Chani
On February 5, 2010 09:44:14 Aaron J. Seigo wrote:
> On February 4, 2010, Chani wrote:
> > We seem to have two or three definitions of the word "activity" in
> > kdebase now. Oops.
> 
> we have precisely one definition.

*you* have precisely one definition, in your head. not so in mine. :) and I 
guess I've spread the confusion a bit because of that.

> 
> > We have activities "the group of widgets on your desktop" and activities
> > "the windows/files/whatever for your current project". Can someone come
> > up with a different name for one? I'd take Context but aaron's already
> > defined that to mean activity+geolocation.
> 
> Context is precisely what it's supposed to be.

last time you were talking about context, you made it sound like it was all 
about the user's location, not what they were working on. perhaps I 
misinterpreted, though.

so: the Context holds associations that define what the user's working on: 
files, windows, etc. plus one or more Activities. the set of Activities that is 
tied to that Context gives the user an anchor to build the Context around.

does that sound right?


> Context is specific to the person in that it is the person's current
> internal state which defines which Context (if any) is applicable. it has
> nothing to do with the computer. in fact, Context is a way to make the
> computer reflect the person. you're suggesting we make the computer define
> the Context through a visual representation, when really it's something
> that should be global to the computer at any given moment.

yes, because I get the impression people have trouble grasping abstract, 
global things that have no visual representation.
I just want a way to get people using it easily, that's all.
at one point I considered having rows of desktops and each row being a 
different Context, but that was full of problems too. having a spatial 
representation for *both* vd's and context certainly won't work (no, not even 
if we go 3d, diego :)

> 
> >  So while in theory it makes sense to be able to merge vdesktops with
> > 
> > activities,
> 
> it doesn't make any sense in theory.

does too! :P


> 
> > how can we make activities simple and non-threatening to the new user?
> 
> by making them easy to define and switch between. the defining bit is
> actually going to be the hardest. if we wish to tackle an interesting set
> of unanswered problems, that's probably where to head.

mm, the UI for this is going to be important to get right. (part of the reason 
I haven't tried doing it myself ;)

> 
> > what do we do about a dual-monitor computer having two activities
> > (desktopcontainments) for each activity (in nepomuk)?
> 
> Context can be shared between Containments.
> 
> what needs to be done in this case is to make it so that:
> 
> * Context objects are able to be managed by the appliction (e.g. plasma-
> desktop). right now they are a detail hidden in libplasma (which gives us
> flexibility going forward since they aren't really exposed in any
> meaningful way)

I wasn't aware there was any code for this in libplasma; I thought all we had 
was ivan's nepomuk stuff in playground (that's going to kdereview soon, 
riiight? ;)

> 
> * plasma-desktop ensures that one and only one Context object is active at
> a time and is associated with all visible Containments
> 
> * separate out the Activity Name setting from the containment type switcher
> in the config UI; it does not make sense to have there as long as we have
> PVDA and multi-screen support. while PVDA could be turfed, we'll never get
> away from multi-screen support

separate out, as in give the Context a name instead of giving the Activity a 
name? or something else?

-- 
This message brought to you by eevil bananas and the number 3.
www.chani3.com


signature.asc
Description: This is a digitally signed message part.
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: Tokamak IV breakout groups

2010-02-05 Thread Lukas Appelhans
Am Freitag 05 Februar 2010 21:02:37 schrieb Aaron J. Seigo:
> On February 5, 2010, Lukas Appelhans wrote:
> > I think we should have a working group (only for a few hours maybe) about
> > how we manage application menus... (especially interesting for Ivan,
> > ruphy, Nuno et moi)
> 
> sounds good; let's call it a half-day session? can you add it to the wiki
> with you as facilitator? thanks :)
Done... I also just added the other guys to the Participants... hope that's ok 
for you :)

Lukas
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: activities

2010-02-05 Thread Chani

> >  So while in theory it makes sense to be able to merge vdesktops with
> > 
> > activities, in reality it'd end up feeling awkward and hacky. :(
> 
> And not really possible. For example, one might want to have more virtual
> desktops in one activity (when I say 'one' in this case I mean 'at least
> me'

and me, and aaron, and several people at my school... I want to keep that use-
case too :) I'm just not sure it's suitable for everyone.

> 
> The second problem in using vdesktops and accompanying kwin effects to
> represent activities is that we'd have to have all activities 'in memory'
> at the same time to be able to show them which is *wrong*.
> 
> I'd rather have a list of activities with 'activate this one' than to have
> the /live/ previews of them. And this would be a rather simple approach
> for the implementation - when the activity is changed, the applications
> that care about it would listen to the signal.
> 
> - session manager would load apropriate applications
> - kwin would activate the desired virtual desktops (if we want different
> number of vds per activity)
> - plasma would change the widgets
> - menus would change the favourite apps
> - dolphin would change /places/...
> 
> Mind that I'm working with the presumption of having only one activity
> dubbed 'current' at a time like discussed before (at T3).

one activity will be "current", yes, but you can have more than one open at a 
time. you don't quit an application when you hit alt-tab, after all. :)
there'll be the current activity, the other running activites, and the other 
closed actvities.
I figure the UI will probably show the closed activities separately... although 
if someone wants to play with a widget that lists all of them together and 
does some sort of automagical opening & closing, feel free :)

...remember, though, that the session support will take time, and will never 
be 100% (think proprietary niche applications). so, closing an activity might 
be a potentially destructive action.


-- 
This message brought to you by eevil bananas and the number 3.
www.chani3.com


signature.asc
Description: This is a digitally signed message part.
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: Tokamak IV breakout groups

2010-02-05 Thread Aaron J. Seigo
On February 5, 2010, Lukas Appelhans wrote:
> I think we should have a working group (only for a few hours maybe) about
> how we manage application menus... (especially interesting for Ivan,
> ruphy, Nuno et moi)

sounds good; let's call it a half-day session? can you add it to the wiki with 
you as facilitator? thanks :)

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Qt Development Frameworks
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: Tokamak IV breakout groups

2010-02-05 Thread Aaron J. Seigo
On February 5, 2010, Marco Martin wrote:
> On Friday 05 February 2010, Aaron J. Seigo wrote:
> > hi all ...
> > 
> > we need to collect a listing of all the breakout groups for Tokamak IV.
> > you
> > 
> > can see a start to this on the Tokamak IV organization page here:
> > http://techbase.kde.org/Projects/Plasma/Tokamak4#Breakout_Groups
> > 
> > to add a new group, please propose it here in this thread and if we agree
> > that it's on topic and that we will have the right people at Tokamak IV
> > to cover the topic then we can add it.
> > 
> > note that there are breakout groups already there fore Oxygen and KWin,
> > but that they need some details added.
> > 
> > each breakout group will have a facilitator assigned. this person will be
> > responsible for organizing the schedule for the talks and helping us to
> > get reports back from that group. the facilitator does not need to do
> > all that work themselves, they just need to ensure it gets done. :)
> > facilitators are free to wander between break out groups, of course, but
> > it would be good if they were around their break-out group as much as
> > possible or is needed.
> > 
> > break-out groups may last for the entirety of Tokamak IV, or they may
> > only last for a day or two. this is up to the people in the breakout
> > group. please note.
> > 
> > if you would like to participate, in whole or in part, a break out group,
> > please add your name to the attendees list for that group(s).
> > 
> > if you would like to give a presentation, add it to the list as well.
> > 
> > i will try to work out some scheduling that will work for as many people
> > as possible based on the input you provide on that page.
> > 
> > thanks :)
> 
> oh, god, i should really be in all of them, can we make tokamak 4 weeks? :p

hehe. i know the feeling ;)

> jokes aside,  we have 4 groups,

and we could easily end up with more.

> the ideal thing would be to have "work sessions" that don't last all day
> (half? a bit more?) so we'll have a schedule with two in the morning and
> two in the afternoon, maybe with some hours of overlapping but letting
> people to attend to more than one.

this will really depend on who is attending, how long the breakout groups 
need/want for their topic, how many presentations, etc. which is why we need 
to get that information in there, so we can start dealing with exactly the 
logistics issues you note.

> even if the kwin one will make sense probably to be a day ot two, since
> martin will be here only for a short time and /all/ of the "core" people
> (well, everybody that even remotely touched either libplasma or a shell)
> should - really- attend.

i don't know if we need everyone there for the window management break out, 
but it will need to revolve around Martin's schedule as you note. and as we 
just discussed on irc, it may make sense to suspend the mobile breakout for 
.5-1 day and hold the kwin breakout then.

again, i really need to know who wants to attend which breakouts :)
 
> also, depending from how many presentations there will be, they should be
> sequential, so everybody listens to all, and then back to work :)

good point; that's also part of the scheduling that needs to happen. 

we also have some other constraints such as with the mobile break out group 
presentations: the SDK presentations really must happen right at the start 
otherwise people won't have the tools they need to get working.

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Qt Development Frameworks
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: Tokamak IV breakout groups

2010-02-05 Thread Lukas Appelhans
Hey!

I think we should have a working group (only for a few hours maybe) about how 
we manage application menus... (especially interesting for Ivan, ruphy, Nuno 
et moi)

We may want to integrate it with Nepomuk, get some thoughts about sharing as 
most code as possible and get some enlightenment on the concept of TOM...

Lukas

PS: Except that I'd maybe like to get into some brainstorm sessions of 
activities =)

Am Freitag 05 Februar 2010 20:09:05 schrieb Aaron J. Seigo:
> hi all ...
> 
> we need to collect a listing of all the breakout groups for Tokamak IV. you
> can see a start to this on the Tokamak IV organization page here:
> 
>   http://techbase.kde.org/Projects/Plasma/Tokamak4#Breakout_Groups
> 
> to add a new group, please propose it here in this thread and if we agree
> that it's on topic and that we will have the right people at Tokamak IV to
> cover the topic then we can add it.
> 
> note that there are breakout groups already there fore Oxygen and KWin, but
> that they need some details added.
> 
> each breakout group will have a facilitator assigned. this person will be
> responsible for organizing the schedule for the talks and helping us to get
> reports back from that group. the facilitator does not need to do all that
> work themselves, they just need to ensure it gets done. :) facilitators are
> free to wander between break out groups, of course, but it would be good if
> they were around their break-out group as much as possible or is needed.
> 
> break-out groups may last for the entirety of Tokamak IV, or they may only
> last for a day or two. this is up to the people in the breakout group.
> please note.
> 
> if you would like to participate, in whole or in part, a break out group,
> please add your name to the attendees list for that group(s).
> 
> if you would like to give a presentation, add it to the list as well.
> 
> i will try to work out some scheduling that will work for as many people as
> possible based on the input you provide on that page.
> 
> thanks :)
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: Tokamak IV breakout groups

2010-02-05 Thread Marco Martin
On Friday 05 February 2010, Aaron J. Seigo wrote:
> hi all ...
> 
> we need to collect a listing of all the breakout groups for Tokamak IV. you
> can see a start to this on the Tokamak IV organization page here:
> 
>   http://techbase.kde.org/Projects/Plasma/Tokamak4#Breakout_Groups
> 
> to add a new group, please propose it here in this thread and if we agree
> that it's on topic and that we will have the right people at Tokamak IV to
> cover the topic then we can add it.
> 
> note that there are breakout groups already there fore Oxygen and KWin, but
> that they need some details added.
> 
> each breakout group will have a facilitator assigned. this person will be
> responsible for organizing the schedule for the talks and helping us to get
> reports back from that group. the facilitator does not need to do all that
> work themselves, they just need to ensure it gets done. :) facilitators are
> free to wander between break out groups, of course, but it would be good if
> they were around their break-out group as much as possible or is needed.
> 
> break-out groups may last for the entirety of Tokamak IV, or they may only
> last for a day or two. this is up to the people in the breakout group.
> please note.
> 
> if you would like to participate, in whole or in part, a break out group,
> please add your name to the attendees list for that group(s).
> 
> if you would like to give a presentation, add it to the list as well.
> 
> i will try to work out some scheduling that will work for as many people as
> possible based on the input you provide on that page.
> 
> thanks :)
oh, god, i should really be in all of them, can we make tokamak 4 weeks? :p
jokes aside,  we have 4 groups,
the ideal thing would be to have "work sessions" that don't last all day 
(half? a bit more?) so we'll have a schedule with two in the morning and two 
in the afternoon, maybe with some hours of overlapping but letting people to 
attend to more than one.

even if the kwin one will make sense probably to be a day ot two, since martin 
will be here only for a short time and /all/ of the "core" people (well, 
everybody that even remotely touched either libplasma or a shell) should -
really- attend.

also, depending from how many presentations there will be, they should be 
sequential, so everybody listens to all, and then back to work :)

-- 
Marco Martin
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Tokamak IV breakout groups

2010-02-05 Thread Aaron J. Seigo
hi all ...

we need to collect a listing of all the breakout groups for Tokamak IV. you 
can see a start to this on the Tokamak IV organization page here:

http://techbase.kde.org/Projects/Plasma/Tokamak4#Breakout_Groups

to add a new group, please propose it here in this thread and if we agree that 
it's on topic and that we will have the right people at Tokamak IV to cover 
the topic then we can add it.

note that there are breakout groups already there fore Oxygen and KWin, but 
that they need some details added.

each breakout group will have a facilitator assigned. this person will be 
responsible for organizing the schedule for the talks and helping us to get 
reports back from that group. the facilitator does not need to do all that 
work themselves, they just need to ensure it gets done. :) facilitators are 
free to wander between break out groups, of course, but it would be good if 
they were around their break-out group as much as possible or is needed.

break-out groups may last for the entirety of Tokamak IV, or they may only 
last for a day or two. this is up to the people in the breakout group. please 
note.

if you would like to participate, in whole or in part, a break out group, 
please add your name to the attendees list for that group(s).

if you would like to give a presentation, add it to the list as well.

i will try to work out some scheduling that will work for as many people as 
possible based on the input you provide on that page.

thanks :)

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Qt Development Frameworks
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: TokamakIV update

2010-02-05 Thread Aaron J. Seigo
On February 5, 2010, Sandro Andrade wrote:
> Hi all,
> 
> Has the arrangement for working groups in T4 already begun ? Or is this

we need to start this. i'll begin a new thread for it.

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Qt Development Frameworks
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: TokamakIV update

2010-02-05 Thread Sandro Andrade
Hi all,

Has the arrangement for working groups in T4 already begun ? Or is this
going to be defined in the beginning of sprint ? I'm trying the make a plan
for my contribution during T4 ...

See you,
Sandro

On Wed, Feb 3, 2010 at 11:06 PM, Lukas Appelhans  wrote:

> Am Mittwoch 03 Februar 2010 23:50:55 schrieb Ivan Čukić:
> > On Wednesday, 3. February 2010. 23.22.20 Lukas Appelhans wrote:
> > > Hey!
> > >
> > > Just to give an update from my side... I will arrive at 18:24 on Friday
> > > and will depart at 17:33 on sunday... anyone got the same times (and
> > > maybe the same train, it's some ICE)?
> >
> > You should fill that info to T4 page on techbase so that we all can
> > organize in groups.
> Done, thanks for hinting...
>
> Lukas
> >
> > Cheerio
> >
> > --
> > There are no such things as applied sciences, only applications of
> science.
> >   -- Louis Pasteur
> > ___
> > Plasma-devel mailing list
> > Plasma-devel@kde.org
> > https://mail.kde.org/mailman/listinfo/plasma-devel
> ___
> Plasma-devel mailing list
> Plasma-devel@kde.org
> https://mail.kde.org/mailman/listinfo/plasma-devel
>
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: activities

2010-02-05 Thread Aaron J. Seigo
On February 4, 2010, Chani wrote:
> We seem to have two or three definitions of the word "activity" in kdebase
> now. Oops.

we have precisely one definition.

> First, there's the original: desktop containments.
> Second, there's the nepomuk activities: they're UIDs that can have an
> associated name, and then other arbitrary things can be associated with
> them.

these are the same thing. 

there is the idea of Context. Context includes the concept of an Activity 
which is primarily a temporal concept. a desktop view in plasma-desktop is 
intended to reflect the Activity that is current in Context.

> Third, there's my "everything you need for what you're working on"
> plan, which will pull in kwin and new session stuff and applications, and
> *probably* will be tied to a set of containments (one containment, for
> those of us with one screen). Hopefully this will merge with nepomuk's
> activity stuff, so we can count only two definitions of "activity" in kde.

no hopefully about it: obviously this would merge with the Context. there's no 
point in doing it otherwise.

which means we have one meaning, one implementation and one place of storage. 
the only "multiple" here is that it gets reflected in multiple places and that 
we will end up needing a way to coordinate these multiple reflections.
 
> The first thing that comes to mind is, can we rename one of these concepts?

this is unnecessary due to the above.

> We have activities "the group of widgets on your desktop" and activities
> "the windows/files/whatever for your current project". Can someone come up
> with a different name for one? I'd take Context but aaron's already
> defined that to mean activity+geolocation.

Context is precisely what it's supposed to be.
 
> For the rest of this i'll just say "containment" instead of
> plasma-activity, and when i say "activity" i mean the nepomuk/kwin/etc
> thing.

please don't confuse matters even further. there's a reason they are called 
Containment in the code, that Context is a separate class and that we only 
refer to Activity in the UI.

> quick review for anyone who's forgotten: I want to be able to associate
> windows with activities so that they're only shown on those activities
> (yes, plural, not like virtual desktops where it's all or one). later I
> want applications to adapt to the current activity (example: filedialog
> showing special Places for that activity), I want to be able to
> save/restore the whole activity - both containment(s) and windows - and
> then someday I want to start automatically associating new windows with
> activities based on stuff like nepomuk tags on the file that's being
> opened.

right, this has been the goal for the last ~3 years.
 
> Anyways, to help people get it, I think it will be beneficial to tie the
> activity to N containments, where N is the number of physical screens.

this is a requirement, actually. and why Containments can share Contexts.

> Having this activity-containment tie gives users an anchor. The activity
> isn't a completely abstract concept then; it's got a more physical
> representation. And if users are smart they'll give each activity its own
> wallpaper; having a pretty picture makes it far easier to tell them apart
> and remember where you are.

right.

> Now the part aaron's not going to like . ;) I think that the spatial layout
> of virtual desktops, and the pretty composite effects showing that layout,
> really help users grasp the concept better. I think that for most people,
> it makes sense to start out with the same spatial stuff to help people not
> feel lost.

sure.
 
> I'm not talking about something added on here - that'd be confusing, the
> way the zui and desktopgrid are confusing. I'm talking about a merge.
> Tying activities to virtual desktops, a strict 1:1 relationship.  I'd

at which point you may as well just stop considering tying applications into 
Context or anything else that isn't strictly spatial. my guess is that people 
will be rather confused as to why when they go to check their email everything 
else changes (due to the Activity/Context being changed) or why they can't 
check their email after the Context changes unless they add EMail to every 
Activity.

Context is specific to the person in that it is the person's current internal 
state which defines which Context (if any) is applicable. it has nothing to do 
with the computer. in fact, Context is a way to make the computer reflect the 
person. you're suggesting we make the computer define the Context through a 
visual representation, when really it's something that should be global to the 
computer at any given moment.

> effects. But how do we avoid it when apps like kmail start adapting their
> content to the current activity? 

but not trying to tie it to the concept of virtual desktops.

>  So while in theory it makes sense to be able to merge vdesktops with
> activities, 

it doesn't make any sense in theory.

> in reality it'd end up feeling a

Re: [kde-promo] Javascript Jam Session

2010-02-05 Thread Justin Kirby
Hi Aaron,

Yes, this is definitely exciting...contests are fun to promote :)  I read
through all the info below and don't really have much in the way of feedback
as this looks very well thought out already.  I did notice one typo, but
that's about it:

* Each contestant may submit one, and only one, Plasmoid for judging.
Contestants may work in teams (an artist and a programmer is a common
pairing
in Plasmoid development, for instance) but only one prize per submission
will
be offered regardless of team size and constants may not be a member of more
than one submitting team.

  constant -> contestant in that last line

Otherwise, this looks kickass and I will be happy to help you all spread the
word come Feb 9!

- Justin

On Thu, Feb 4, 2010 at 8:06 PM, Aaron J. Seigo  wrote:

> hi everyone ...
>
> i have some exciting news to share with you!
>
> below is a first draft of the text i'm working on for the announcement of a
> javascript plasmoid competition. supporting artwork is underway and some
> details (some prize specifics, judges, etc) are still being filled in.
> feedback is welcome and wanted.
>
> obligatory statement of the obvious: i'm happy to do the planning for this
> "in
> public" here on the promo and plasma lists with all of you so that it can
> be
> as great as possible, please don't blog/tweet/dent/etc about this quite yet
>
> ==
>
> Plasma Javascript Jam Session
>
>
> KDE is pleased to announce the Plasma Javascript Jam Session. This
> (friendly)
> competition will reward the creators of the most original, interesting and
> beautiful Plasma widgets written in Javascript with some great prizes and
> community recognition.
>
> Anyone, except members of the judging panel, may participate in this open
> challenge that starts immediately after the release of the KDE Software
> Compilation v4.4.0. The rules are simple:
>
> * Only Plasmoids written using the Simplified Javascript Plasmoid API
> (documented here:
> http://techbase.kde.org/Development/Tutorials/Plasma/JavaScript/API ) will
> qualify.
>
> * All submissions must be released under a Free software license in
> compliance
> with the KDE Licensing Policy:
> http://techbase.kde.org/Policies/Licensing_Policy
>
> * All submissions must be the original work of the contestants. Third party
> Javascript libraries, DataEngines, etc. may be used, but the actual
> Plasmoid
> itself must be the work of the contestant.
>
> * Each contestant may submit one, and only one, Plasmoid for judging.
> Contestants may work in teams (an artist and a programmer is a common
> pairing
> in Plasmoid development, for instance) but only one prize per submission
> will
> be offered regardless of team size and constants may not be a member of
> more
> than one submitting team.
>

> * Final submissions must be in the form of an installable .plasmoid file
> submitted to  by March 31st 2010.
>
>
> Plasmoids will be judged based on the following criteria   this: pie chart showing category break out>:
>
> * Usefulness / Entertainment Quality (40%): accounting for a full 40% of
> the
> final score, this metric reflects how indispensable, fun and "recommend it
> to
> my friends"-worthy the Plasmoid is.
>
> * Originality (20%): the more unique the Plasmoid, the better it will do in
> this category.
>
> * Beauty (20%): for Plasmoids that inspire desire, these points go higher!
>
> * Technical (20%): code poetry and Plasmoids that expose the full power of
> Plasma will rack up technical proficiency points.
>


> The prizes up for grabs are truly exciting:
>
> * Grand Prize: a brand new Nokia N900  (pre-loaded with your winning
> Plasmoid?) and an invitation to Akademy or Camp KDE
>
> * 1st Runner Up Prize:  and an invitation to Akademy or Camp KDE
>
> * 3 Honorable Mention Prizes: 
>
>
> In addition to these over-all prizes, three bragging-rights titles are up
> for
> grabs:
>
> * Beauty Queen: this crown is reserved for the most stunning Plasmoid in
> form
> and function
>
> * Technical Giant: the Plasmoid that embodies the peak of technical
> excellence
> will walk away with this badge of honor
>
> * Creative Genius: the Plasmoid with the most interesting and original
> concept
> will claim this title
>
> Additionally, everyone who submits a working Javascript Plasmoid that meets
> the contest requirements will receive a personalized certificate of
> participation by email. All submissions will be published for download on
> kde-
> look.org after the results are announced on April 9th.
>
> Contestants won't be left entirely on their own, however. Training sessions
> will be held on Friday the 12th, Saturday the 13th and Sunday the 14th of
> February at 16:00 UTC on irc.freenode.net in #plasma ( channel?>).
> Each session, led by Plasma developers, will cover the Simplified
> Javascript
> Plasmoid API in detail along with Plasmoid development tips and tricks.
>
> In addition, contestants are welcome to ask questions and solicit
> development
> advice on #plasma on ir

Re: activities

2010-02-05 Thread Aaron J. Seigo
On February 5, 2010, Diego Moya wrote:
> The current problem with VDs and activities is, they are conflicting
> spatial metaphors. They both are using the plane surface in two
> different inconsistent ways. If I'm working with a set of windows and
> go to the right (either with the "rotating cube" or "viewport
> horizontal shift" effect), it will change windows as I enter in a new
> virtual desktop. But if I zoom out and zoom in to the right of the
> initial workspace, it will change activity instead - same windows but
> different background.

plasma-desktop's zooming is already gone in trunk.

> See how it doesn't make sense? The zooming interface is not the one to
> blame for confusion - several popular implementations (the iPhone, for
> example) show that the general public is not confused by it. But the
> same relative movement arriving to different places? That's a no-no.

it's not just that. it's also the fact that zooming performance of 
QGraphicsView as we were using it is very poor on x11, meaning we weren't able 
to do nice transitions. we were also doing it without any cooperation with the 
window manager, which didn't help anything.

add to this things like PVDA and syncronizing activities across all of them 
while zooming, etc, etc.

anyways, moot point, because we won't be using zooming for the plasma-desktop 
desktop containments.

> What I think should be done is moving the activities to the Z axis.
> This is a proven metaphor - windows already behave this way (a window
> is the 70's portrayal of an activity - a set of tools designed to work
> together). Since activities have a strong linkage to the desktop, I
> suggest a metaphor of activities as a pile of desktops along the 3rd
> dimension, one of top of the other.

i don't see how this would make anything clearer, tbh.

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Qt Development Frameworks
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: activities

2010-02-05 Thread Aaron J. Seigo
On February 5, 2010, Marco Martin wrote:
> what i see as the "real" one is the nepomuk one, the plasma ones i see more
> as "placeholders" or "visual representations" of activities
> (i would even tempted to ditch that at all and make widgets in the same
> containment behave differently when the activity chnges but that would add
> even more complexity if the current containment was not tied to activities)

widgets are intended to behave differently depending on the active context, 
but it is assumed that we would keep the context and the containment 
consistent with each other. 

what you are suggesting is being able to change the context without changing 
the containment itself. this is only useful if the user wants the exact same 
set of widgets.

it would also mean we'd have some abstract concept of activities (see the 
Concentrate video Ivan linked to for an example of that) and i just don't 
think that's very approachable.

yes, we could make containment<->context paring exceptionally powerful and 
flexible. the question is whether that would end up being used by more or less 
of our users as a result.

> soo, the containment would be the perfect thing to visualize an activity,
> there is only the multimonitor and the pervirtualmonstruosity that breaks
> this perfect paradigm :/ so indeed an activity must become a -set-
>  of containments.

Context already does this; for PVDA one solution might be to link all the 
containments together. with the ZUI gone, this becomes less problematic, but 
it does mean that changing the desktop containment on one virtual desktop 
would change them on all virtual desktops unless we offered some "just change 
this one containment, but not the context" method. not sure that's worth it.

> note that the pervirtualmonstruosity wouldn't be a problem anymore if we
> take the route of an activity is a virtual desktop

right. we'd just end up with a different set of warts.

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Qt Development Frameworks
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: plasmate alpha1 release

2010-02-05 Thread Aaron J. Seigo
On February 5, 2010, Yuen Hoe Lim wrote:
> Anyway, so if I read the conversation right, we have decided to a) release
> alpha1 on the 10th as planned and b) "keep" themes for now? :)

correct.

> Just fixed this btw:
> 
>  I tried creating a new project "Hello" and changed it to "Hello1" in the
> 
> > metadata. Now, when I again tried to create a project "Hello", it
> > overwrites the older "Hello"

awesome :)

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Qt Development Frameworks
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: activities

2010-02-05 Thread Diego Moya
Short reply:

Move activities to the third dimension - they should be a
generalization of the plasma dashboard to N layers. Open windows
should adapt to the current selected layer (dashboard = all windows
autohide; other layers = show new background + show attached plasmoids
+ change Nepomuk-enabled parts in applications)


Long reply:

On 5 February 2010 01:54, Chani wrote:
> One thing that is *very* important to me is that people must be able to
> understand activities enough to use them. A lot of people really don't get
> virtual desktops. I don't want to hold back those of us who do, but neither do
> i want to make a complex beast that scares off all but the geeks.

The current problem with VDs and activities is, they are conflicting
spatial metaphors. They both are using the plane surface in two
different inconsistent ways. If I'm working with a set of windows and
go to the right (either with the "rotating cube" or "viewport
horizontal shift" effect), it will change windows as I enter in a new
virtual desktop. But if I zoom out and zoom in to the right of the
initial workspace, it will change activity instead - same windows but
different background.

See how it doesn't make sense? The zooming interface is not the one to
blame for confusion - several popular implementations (the iPhone, for
example) show that the general public is not confused by it. But the
same relative movement arriving to different places? That's a no-no.


We should decide which service (VDs or activities) keeps the plane
metaphor, and move the other competing service to use a different one.
I first supported merging "virtual desktop" and "activity" in a 1:1
relation, but this can be too limiting - and I think I have now a
better idea.


On 5 February 2010 10:43, Marco Martin wrote:
> there were so much ideas in the past,
> - a desktop grid like, did with or without virtual desktops: problem of
> windows not showing their real content and other virtual desktop limitations.
> also been pointed out that this approach is inherently modal. is a problem?
> maybe not since if i want to change what i'm doing is a modal action per se.
>
> - a strip that looks like the widget explorer, not modal and we don't have
> virtual desktop problems. thumbnails becomes very little however and is an
> advantage because one can not worry about wrong contents anymore, but a
> disadvantage because they're so little that they could become almost
> meaningless (they should just show the containment probably, and different
> wallpaper for each contaiment shoud be almost enforced)

None of these solve the conflict bewteen the two usages of the plane.
How do you explain to the user where windows go when you switch
virtual desktops?


>
> - or we could go barebone, just text, with an activitybar, a popup menu, a
> secondary taskbar, whatever. it will probably be the first prototype anyways
> and could be the "faster" to use in the end, but it will have a big problem of
> learnability..

This *would* solve the problem, as it removes any physical metaphor
for the activities. But it makes them abstract, again.

What I think should be done is moving the activities to the Z axis.
This is a proven metaphor - windows already behave this way (a window
is the 70's portrayal of an activity - a set of tools designed to work
together). Since activities have a strong linkage to the desktop, I
suggest a metaphor of activities as a pile of desktops along the 3rd
dimension, one of top of the other.

How does this solve the conflict between desktops and activities? The
VDs can keep the horizontal plane layout, being a big table with boxes
in a grid - each box having a different group of windows. Camera
panning = switching VDs.

Activities then can be like the tablecloth on the table. We have
several layered tablecloths, and we can change the extended tablecloth
to support one activity or the other. The transition effect could be a
movement in depth, like a tickler file or a Rolodex. This is
compatible with whatever spatial effect used for the VD change (cube,
infinite strip, big plane), as activities would be layers parallel to
the VD plane.


You could use the opposite change instead and put activities in the
plane while virtual desktops are layers parallel to the activity
desktop. I don't mind, except that the plane has been used as the
standard metaphor for VDs for many years now.


Now go and make the different code snippets match to the chosen metaphor. ;-)
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: plasmate alpha1 release

2010-02-05 Thread Yuen Hoe Lim
> the backtrace wasn't very specific, but i may have fixed it anyways. can
> you
> svn up libplasma and repeat to see if it works better now?
>
>
Agh! I'm still persuading the latest pykde to build :( The crash is trivial
to reproduce though, so if someone has the latest builds at hand maybe you
could give it a quick try?

* create a new python plasmoid in plasmate
* change "self.setHasConfigurationInterface(False)" to
"self.setHasConfigurationInterface(True)" in the init method.
* refresh the plasmoid, right click the plasmoid > settings
* crash happens.

Btw, I've started some documenting of "what's possible" as well as a quick
todo list here:  http://techbase.kde.org/Projects/Plasma/PlasMate. Feel free
to add-on, amend!

Anyway, so if I read the conversation right, we have decided to a) release
alpha1 on the 10th as planned and b) "keep" themes for now? :)

Just fixed this btw:

 I tried creating a new project "Hello" and changed it to "Hello1" in the
> metadata. Now, when I again tried to create a project "Hello", it overwrites
> the older "Hello"
>

:)



Jason "moofang" Lim Yuen Hoe
http://yuenhoe.co.cc/
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: activities

2010-02-05 Thread Artur Souza (MoRpHeUz)
On Friday 05 February 2010, 06:43 Marco Martin wrote:
> what i see as the "real" one is the nepomuk one, the plasma ones i see more
> as "placeholders" or "visual representations" of activities

+1

> in the end the more clear name it could have i think is just "widget set"

+1 again hehe. though it's not a "beautiful" name :P


--
Artur Duque de Souza
openBossa
INdT - Instituto Nokia de Tecnologia
--
Blog: http://blog.morpheuz.cc
PGP: 0xDBEEAAC3 @ wwwkeys.pgp.net
--


signature.asc
Description: This is a digitally signed message part.
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: Javascript Jam Session

2010-02-05 Thread Artur Souza (MoRpHeUz)
On Thursday 04 February 2010, 22:06 Aaron J. Seigo wrote:
> below is a first draft of the text i'm working on for the announcement of a
> javascript plasmoid competition. supporting artwork is underway and some
> details (some prize specifics, judges, etc) are still being filled in.
> feedback is welcome and wanted.

Great idea! I hope it makes the development of JS plasmoids more "popular" :)

Cheers!

--
Artur Duque de Souza
openBossa
INdT - Instituto Nokia de Tecnologia
--
Blog: http://blog.morpheuz.cc
PGP: 0xDBEEAAC3 @ wwwkeys.pgp.net
--


signature.asc
Description: This is a digitally signed message part.
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: activities

2010-02-05 Thread Marco Martin
On Friday 05 February 2010, Chani wrote:
> hey guys :) this is a bit of a pre-emptive email... ramblurr was saying
> he'd email some questions, and yagami was having ideas in #kwin, and
> there's some possible confusion I'd like to address, so... well, here I
> am.
> 
> We seem to have two or three definitions of the word "activity" in kdebase
> now. Oops.
> First, there's the original: desktop containments.
> Second, there's the nepomuk activities: they're UIDs that can have an
> associated name, and then other arbitrary things can be associated with
> them. Third, there's my "everything you need for what you're working on"
> plan, which will pull in kwin and new session stuff and applications, and
> *probably* will be tied to a set of containments (one containment, for
> those of us with one screen). Hopefully this will merge with nepomuk's
> activity stuff, so we can count only two definitions of "activity" in kde.

what i see as the "real" one is the nepomuk one, the plasma ones i see more as 
"placeholders" or "visual representations" of activities
(i would even tempted to ditch that at all and make widgets in the same 
containment behave differently when the activity chnges but that would add 
even more complexity if the current containment was not tied to activities)

soo, the containment would be the perfect thing to visualize an activity, 
there is only the multimonitor and the pervirtualmonstruosity that breaks this 
perfect paradigm :/ so indeed an activity must become a -set-
 of containments.
note that the pervirtualmonstruosity wouldn't be a problem anymore if we take 
the route of an activity is a virtual desktop

> And so, confusion abounds! Oh joy :/
> The first thing that comes to mind is, can we rename one of these concepts?
> We have activities "the group of widgets on your desktop" and activities
> "the windows/files/whatever for your current project". Can someone come up
> with a different name for one? I'd take Context but aaron's already
> defined that to mean activity+geolocation.

in the end the more clear name it could have i think is just "widget set"

> [...]
> 
> Here's where I run up against cruel reality, though. Virtual desktops have
> a lot of limitations most people don't notice. Some of them can be fixed,
> some miight be fixable or could be worked around, and some are just evil.
> 
> I think it's *possible* to fake removing a virtual desktop that isn't the
> last one. I worry about small things like applications assuming they're on
> exactly one desktop.  I don't think it's possible to beat the composite
> monster, though.

what about showing the window greyed out with a loading spinner on it? (and if 
the app has been in that activity before, maybe show an old screenshot of it 
instead of the actual app?)
also, in a grid effect most of the times probably the window will be so small 
to not b able to distinguish what's inside anyways...
those things just mask the problem but i think  is the only thing we can do...

> [...]
> so, yeah, two open issues I'd like feedback on:
> how can we make activities simple and non-threatening to the new user?
> what do we do about a dual-monitor computer having two activities
> (desktopcontainments) for each activity (in nepomuk)?

- it should be something really prominent, that doesn't get forgotten
- it should be really flashy (heck, the desktop cube made my sister grasp the 
virtual desktop concept, and she is really the type "I'm forced to use 
computers but i don't want to learn because they are a tool of satan and they 
should burn in hell")
- so someting with less text possible and more images and drag and drop as 
possible (even activity, context, whatever is too jargon, really)

there were so much ideas in the past,
- a desktop grid like, did with or without virtual desktops: problem of 
windows not showing their real content and other virtual desktop limitations. 
also been pointed out that this approach is inherently modal. is a problem? 
maybe not since if i want to change what i'm doing is a modal action per se.

- a strip that looks like the widget explorer, not modal and we don't have 
virtual desktop problems. thumbnails becomes very little however and is an 
advantage because one can not worry about wrong contents anymore, but a 
disadvantage because they're so little that they could become almost 
meaningless (they should just show the containment probably, and different 
wallpaper for each contaiment shoud be almost enforced)

- or we could go barebone, just text, with an activitybar, a popup menu, a 
secondary taskbar, whatever. it will probably be the first prototype anyways 
and could be the "faster" to use in the end, but it will have a big problem of 
learnability..

Cheers,
Marco Martin
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: activities

2010-02-05 Thread Ivan Čukić

> We seem to have two or three definitions of the word "activity" in kdebase
> now. Oops.
> First, there's the original: desktop containments.
> Second, there's the nepomuk activities: they're UIDs that can have an
> associated name, and then other arbitrary things can be associated with
> them. Third, there's my "everything you need for what you're working on"

The Nepomuk activities - as in UIDs/nepomuk-resources-provided-by-the-
activities-service - are the base for the "everything you need for what you're 
working on", so those two terms are not really colliding - they do represent 
the same thing. (the activities service is developed for use in 
kwin/plasma/apps/...)

Plasma Containments, on the other hand, don't. /Fortunately/, the term 
Activity is a user-space term, so we don't have it in the code and it is 
replaceable.

>  So while in theory it makes sense to be able to merge vdesktops with
> activities, in reality it'd end up feeling awkward and hacky. :(

And not really possible. For example, one might want to have more virtual 
desktops in one activity (when I say 'one' in this case I mean 'at least me' 
:) ).

The second problem in using vdesktops and accompanying kwin effects to 
represent activities is that we'd have to have all activities 'in memory' at 
the same time to be able to show them which is *wrong*.

I'd rather have a list of activities with 'activate this one' than to have the 
/live/ previews of them. And this would be a rather simple approach for the 
implementation - when the activity is changed, the applications that care 
about it would listen to the signal.

- session manager would load apropriate applications
- kwin would activate the desired virtual desktops (if we want different number
of vds per activity)
- plasma would change the widgets
- menus would change the favourite apps
- dolphin would change /places/...

Mind that I'm working with the presumption of having only one activity dubbed 
'current' at a time like discussed before (at T3).

> so, yeah, two open issues I'd like feedback on:
> how can we make activities simple and non-threatening to the new user?

> what do we do about a dual-monitor computer having two activities
> (desktopcontainments) for each activity (in nepomuk)?

Code-wise, it is possible for multiple containments to share the same Context, 
as panels will share the global-currently-active-activity-context.


I've received a link to an application called Concentrate, that aims to do for 
Mac what we are doing here. I'm not really satisfied by its ui and 
configuration 
dialogue, but it is worth taking a look at it:

http://www.youtube.com/watch?v=q-ojXcMJTIk&feature=related


--
There are no such things as applied sciences, only applications of science.
  -- Louis Pasteur
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel