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-ojXcMJTIkfeature=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


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: 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 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: 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 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 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 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: 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: [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 ase...@kde.org 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 submission address / website by March 31st 2010.


 Plasmoids will be judged based on the following criteria  need graphic for
 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: KDE swag? and an invitation to Akademy or Camp KDE

 * 3 Honorable Mention Prizes: KDE swag?


 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 (a different
 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 irc.freenode.net and 

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 awkward and hacky. :(

and that should be a clue.
 
 how can we 

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 l.appelh...@gmx.de 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: 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


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


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 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: 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 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
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: Plasma activities and Nepomuk

2010-02-05 Thread Chani
snip ontology discussion
 
 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: 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