Re: Looking around and thinking ahead

2013-12-12 Thread Aaron J. Seigo
On Thursday, December 12, 2013 02:26:42 Sebastian Kügler wrote:
 Today, I'm running Plasma 2 almost exclusively on my laptop. The most

you wonderful, crazy man. :)

 In plasma-shell, we have some construction sites as well. Kickoff still
 feels quite unfinished (some would say broken ;)), configuration of

do we even want to keep kickoff? we need the menu based launcher for legacy 
support, but i really really wonder if the kickoff UX is at all relevant 
anymore. that’s a different thread, though.

 plasma-framework needs some work on APIs, too. With large version number
 change, we can reduce the delta between libplasma and our declarative
 imports. There are some candidates which currently use quite some glue code
 for our declarative bindings. Can cook this down and maybe move some
 implementations into libplasma, or adding necessary Q_PROPERTYs to our API?

sounds like a perfect candidate for a class-by-class examination of what is in 
the declarative imports.

 The scriptengine has quite a large bunch of code as well. Does it make
 sense to move the plasmoid. object (offered to our Plasma/Applets) into
 libplasma, it's pretty much core of our current API, but otoh is currently
 fixed to QML.

no QML (or other rendering system) in libplasma.

 graphics stack was the base work we had to lay. The UI side is where we can
 really make a difference, we've built quite an awesome base, but we need to
 turn this into real, added value for our users.

yep.

 We're not very well equipped in the artwork department. Perhaps we can try
 to find artists more actively. I think we have some very exciting work to
 be done, with a large audience. There *must* be good designers around who
 want to help us making Plasma beautiful.

i have worked with 2 groups now .. and despite regular and supportive feedback 
and assistance from my side, both failed to produce completed results.

this may be “heresy” but perhaps we should entertain a freemium model whereby 
there is some $ on the table for the artist. i’m rather out of ideas how to 
motivate such people, while at the same time some of the community art groups 
are already moving in that direction.

 Part of this communication is that we should settle the name question. We
 had a good discussion about that some time ago, but it died out before
 reaching a conclusion. Let's put the options back on the table, and come to
 a decision there. (Relevant thread is naming the next major release on
 19th August on plasma-devel.)

i’m all for `Plasma 2` with the shells named after the form factor they 
target. Plasma Desktop, Plasma Netbook (renamed to?), Plasma Tablet, etc.

the Plasma Active name is still relevant for the applications involved .. but 
perhaps we should retire it in general. this means thinking about how we 
name/refer to our applications that target different form factors. this is not 
limited to Plasma Active. we have Kontact Touch, Marble To Go (iirc?), 
Calligra Active ... chaos :) perhaps we could re-purpose Active for those. 
regardless, i think that particular discussion is out of scope for Plasma and 
ought to be had with the general KDE application dev community

 Q3 and 4, I imagine, could shift the focus from the bare basics to a more
 complete product. Multi-device usecases realized by different shells,
 meaning porting and integrating the Plasma Active UI, Plasma Mediacenter,

how is shell switching being tested currently?

the ‘netbook’ interface will also need porting to a proper shell package and 
probably could use a rename.

this should all hopefully go rather quickly given that we can drop a number of 
hacks and workarounds with the move to pure QML.

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


Re: Looking around and thinking ahead

2013-12-12 Thread Ivan Čukić
 how is shell switching being tested currently?

It is not. We have only one shell :)
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: Looking around and thinking ahead

2013-12-12 Thread Sebastian Kügler
On Thursday, December 12, 2013 13:06:21 Aaron J. Seigo wrote:
  The scriptengine has quite a large bunch of code as well. Does it make
  sense to move the plasmoid. object (offered to our Plasma/Applets) into
  libplasma, it's pretty much core of our current API, but otoh is currently
  fixed to QML.
 
 no QML (or other rendering system) in libplasma.

Exactly that is my concern as well. 

The plasmoid object collates what we present as public API, and the QML 
tricks, so maybe put a skeleton API class in libplasma, and derive from that 
in the scriptengine (and putting the QML specific bits in there). This would 
need some surgery though, but would make it possible to reuse at least the API 
code in the systray (where we fake the plasmoid object).

Do I make sense?
-- 
sebas

http://www.kde.org | http://vizZzion.org | GPG Key ID: 9119 0EF9
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: Looking around and thinking ahead

2013-12-12 Thread Marco Martin
On Thursday 12 December 2013, Aaron J. Seigo wrote:
 On Thursday, December 12, 2013 02:26:42 Sebastian Kügler wrote:
  Today, I'm running Plasma 2 almost exclusively on my laptop. The most
 
 you wonderful, crazy man. :)
 
  In plasma-shell, we have some construction sites as well. Kickoff still
  feels quite unfinished (some would say broken ;)), configuration of
 
 do we even want to keep kickoff? we need the menu based launcher for legacy
 support, but i really really wonder if the kickoff UX is at all relevant
 anymore. that’s a different thread, though.

I would like still giving by default a menu, but way simpler, even somewhat 
more similar to a traditional menu (kickoff ui should really go i think, 
some/most of the code of the qml port may be saved/reused tough)

  plasma-framework needs some work on APIs, too. With large version number
  change, we can reduce the delta between libplasma and our declarative
  imports. There are some candidates which currently use quite some glue
  code for our declarative bindings. Can cook this down and maybe move
  some implementations into libplasma, or adding necessary Q_PROPERTYs to
  our API?
 
 sounds like a perfect candidate for a class-by-class examination of what is
 in the declarative imports.

yes, a tough api review of the qml imports is something i wish since uuh, 3 
years :p (may be an argument for the sprint, maybe the last couple of days 
when we are too cooked for doing productive hacking anyways)

  We're not very well equipped in the artwork department. Perhaps we can
  try to find artists more actively. I think we have some very exciting
  work to be done, with a large audience. There *must* be good designers
  around who want to help us making Plasma beautiful.
 
 i have worked with 2 groups now .. and despite regular and supportive
 feedback and assistance from my side, both failed to produce completed
 results.
 

I think it's again a bit social/culture barrier (in a sense not unlike the 
fun we're having with hardware people)
Currently opensource software has the reputation (deserved or not, this is a 
completely different argument) to be badly designed, and i guess many 
designers don't particularly want to be involved in something that in their 
community has a bad reputation. This combined to a more diffused adversion to 
work for free (and after all there are paid developers to work on code right 
now)

other problems may be collaboration, it's difficult to find a designer willing 
to collaborate with others.
Right now at the current state of development, to have art/design work we can 
actually use, we need a designer capable of thinking *inside* the box, quality 
very difficult to find in that field ;)
I'm sure someone does exist tough ;)

In the end, I'm favourable of even paying someone, if $ for that do exist at 
all, as long as is *not* a contest.

  Part of this communication is that we should settle the name question. We
  had a good discussion about that some time ago, but it died out before
  reaching a conclusion. Let's put the options back on the table, and come
  to a decision there. (Relevant thread is naming the next major release
  on 19th August on plasma-devel.)
 
 i’m all for `Plasma 2` with the shells named after the form factor they
 target. Plasma Desktop, Plasma Netbook (renamed to?), Plasma Tablet, etc.

for Plasma Netbook in my long sleepless nights (meh) I tought about a slight, 
not radical redesign that besides being i think a bit better would allow to 
reuse pieces of most of the desktop and active ui bits, so hopefully little 
effort involved (last famous words)

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


Re: Looking around and thinking ahead

2013-12-12 Thread Aaron J. Seigo
On Thursday, December 12, 2013 13:33:38 Sebastian Kügler wrote:
 The plasmoid object collates what we present as public API, and the QML
 tricks, so maybe put a skeleton API class in libplasma, and derive from that
 in the scriptengine (and putting the QML specific bits in there). This

just so i know we’re talking about the same thing ... you mean the 
AppletInterface class?

if so .. the uglyness there is that both QtQuickItem and Plasma::Applet are 
QObjects, so they can’t be synthesized into one class by MI.

that said ... it shouldn’t be necessary.

taking a look at what is there now, it is quite clear that the class should be 
refactored out.

many of the methods simply proxy to Plasma::Applet as it is; so my suggestion 
would be to import Plasma::Applet *as* plasmoid into the runtime.

that still leaves us with a large number of methods to reshuffle. suggestions:

a number of methods which have become purely business logic (easily seen as 
they are POD properties) were moved out of Plasma::Applet. they should be 
returned to Plasma::Applet. these include:

* isBusy
* backgroundHints
* file (use the package)
* scripting API version (which would get it from the AppletScript object)

others should probably be moved elswhere, e.g. to DeclarativeAppletScript 
itself, such as:

* compactRepresentationCheck
* updatePopupSize
* expanded
*  bool fillWidth() const;
*  bool fillHeight() const;
 * qreal minimumWidth() const;
 * qreal minimumHeight() const;
 * qreal maximumWidth() const;
 * qreal maximumHeight() const;
 * qreal implicitWidth() const;
 * qreal implicitHeight() const;

most of these simply query the root QML object from the plasmoid and are read-
only. 

the geometry methods are probably the most difficult: these seem to be there 
specifically for containments and dialogs. or is there some other purpose to 
them?

assuming they are there primarily for containments and dialogs, i assume these 
already have access to the root qml objects? the only trick is whether to use 
the compact representation or the root item itself, and one would hope that 
this would be made simple: the dialog should know what item is in it, the 
containment should also.

i fail to see why these continue to exist at all rather than using the 
properties directly from QML.

some methods are deprecated:
* hideOnWindowDeactivate (Dialog handles this now)

this leaves us with two issues:

Actions API: this API *sucks*. it was there to make it as easy as possible to 
make simple additions to the context menu from javascript. it is not very 
declarative at all, however. it would be far nicer to have an actual 
AppletContextMenu QML item imho  and then just drop this API.

Configuration read/write: similarly, the read/write config object API should 
probably die, die die. it is also not very declarative, and we have a 
declarative replacement for it already from Plasma Active that Sebas wrote. 

yes, this means some 

in summary:

* actions and config API axed
* get rid of unused / deprecated API
* move some business logic methods back into Plasma::Applet
* move the rest of it into DeclarativeAppletScript

thoughts? problems?

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


Re: Looking around and thinking ahead

2013-12-12 Thread Marco Martin
On Thursday 12 December 2013, Aaron J. Seigo wrote:
 yes, this means some
 
 in summary:
 
 * actions and config API axed
 * get rid of unused / deprecated API
 * move some business logic methods back into Plasma::Applet
 * move the rest of it into DeclarativeAppletScript
 
 thoughts? problems?

+1 for phasing it out and remove duplicates and methods that just proxy...

...but:
who becomes the qquickitem then?
(after trying many combinations in the past, the concept to have a c++ object 
that goes in the scene and contains the applet qml was the way that caused 
less pain)

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


Re: Looking around and thinking ahead

2013-12-12 Thread Eike Hein
On Thursday 12 December 2013 02:26:42 Sebastian Kügler wrote:
 In plasma-shell, we have some construction sites as well. Kickoff still
 feels quite unfinished (some would say broken ;))

I wrote a new menu implementation for KDE 4 recently:

http://i.imgur.com/eiq6D5w.png
http://i.imgur.com/h9Y5jH2.png
http://i.imgur.com/o3s3Bzk.png
http://i.imgur.com/KG2R98u.png

It's fairly simple on the one hand, but decently sophisticated
in some respects on the other (for example, it treats diagonal
pointer moves into subdialogs differently based on their escape
angle, to avoid accidental category switches, and some other
attempts to make user interaction as nice as possible). Key-
board navigation largely matches QMenu, etc.

It's currently based on the Homerun sources framework, which
is conceptually redundant to Plasma Runners, but more con-
venient to use from QML views, as Homerun sources publish
categorized data in the form of Qt models.

This will definitely be ported to Plasma 2 some time in the
first half of 2014. In an ideal world, with enough time to see
what we could do to runners to make Homerun sources obsolete.

QML 2 is also going to make it a bit nicer to use, as the need
to do some things in hotpaths due to bugs in QML 1's ListView
implementation will fall, improving latencies in the UI quite
a bit.

Tester response has been mostly excited and happy so far. De-
spite the 'oldschool' appearance, at least for mouse but also
many touchpad users, the classic cascading popup menu design
simply is a better match to their human ability to point at
things within reasonable distances than the perennially fiddly
let's have a little smartphone VM in a corner of the screen
design of Kickoff. Meanwhile, configurable favorites for apps
that are frequently used but not frequently enough to have on
one's panel and support for the search-and-hit-enter usage
patterns mostly succeed in marrying it with the best bits of
Kickoff.

If there's interest, it would be sweet to ponder in what way
or form it might have a place in the mainline shell release.


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


Re: Looking around and thinking ahead

2013-12-12 Thread Aaron J. Seigo
On Thursday, December 12, 2013 14:42:28 Marco Martin wrote:
 who becomes the qquickitem then?

the root item in the QML itself? is there really a need for an additional 
container item?

 (after trying many combinations in the past, the concept to have a c++
 object that goes in the scene and contains the applet qml was the way that
 caused less pain)

if a container QQuickItem is absolutely required, this sounds good

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


Re: Looking around and thinking ahead

2013-12-12 Thread Aaron J. Seigo
On Thursday, December 12, 2013 15:09:25 Eike Hein wrote:
 On Thursday 12 December 2013 02:26:42 Sebastian Kügler wrote:
  In plasma-shell, we have some construction sites as well. Kickoff still
  feels quite unfinished (some would say broken ;))
 
 I wrote a new menu implementation for KDE 4 recently:

there a 1000 ways to do a launch ‘menu’, and each will be appreciated by 
someone out there. give me a menu implementation and i’ll show you someone who 
loves it to death and someone who wants to do physical harm to the author.

so i don’t think it makes much sense to toss N of them in a ring and discuss 
relative merits.

i’d much rather have a list of goals and then work towards something that 
meets them. those goals ought to follow the design purpose of the Plasma 2 
desktop shell and should probably not be confined to “how can i launch 
applications?”

 http://i.imgur.com/KG2R98u.png

as an aside: this really makes zero sense to have. it requires plasmoid A to 
work with plasmoid B in a way that makes lots of assumptions.

drag and drop + SLC should replace these misfeatures entirely.

 let's have a little smartphone VM in a corner of the screen

given when kickoff was designed (and by whom/where), this is a folk etymology 
of the kickoff UI which bears no resemblance to what actually transpired.

get the motives wrong, learn the wrong lessons.

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


Re: Looking around and thinking ahead

2013-12-12 Thread Eike Hein
On Thursday 12 December 2013 15:29:00 Aaron J. Seigo wrote:
 so i don’t think it makes much sense to toss N of them in a ring and discuss
 relative merits.

Ah yup, and that's the sort of reply I expected from this mailing
list, which is why I wasn't going to do so until I was prodded.

Plasma is bundles of fun and joy sometimes.
 

 as an aside: this really makes zero sense to have. it requires plasmoid A to
 work with plasmoid B in a way that makes lots of assumptions.

Add to Desktop and Add to Panel are present in Kickoff as well,
and hence are present there because they're expected to be there in
a replacement.

Add to Task Manager is backed by an undesirable fixed-function
implementation indeed, although it improves things for the user in
a real way, which made it desirable to implement for now.

Discussion in #plasma between Marco, me and others was about ideas
like a data engine for launchers that various things could source
from; SLC didn't come up. If you feel like your SLC technology
could solve this problem more nicely for us, I'd be interested to
hear the pitch for how, though!


 drag and drop + SLC should replace these misfeatures entirely.

I'm looking forward to you making me excited to work with you on
adopting your approach (this mail did not; I think you understand
humans well enough to reason about why).


  let's have a little smartphone VM in a corner of the screen
 
 given when kickoff was designed (and by whom/where), this is a folk
 etymology of the kickoff UI which bears no resemblance to what actually
 transpired.

I was around during those times, so I'm aware. However, I felt it's
an interesting analogy to highlight just why Kickoff never really
worked all that well :).


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


Re: Looking around and thinking ahead

2013-12-12 Thread Martin Klapetek
On Thu, Dec 12, 2013 at 3:29 PM, Aaron J. Seigo ase...@kde.org wrote:

 On Thursday, December 12, 2013 15:09:25 Eike Hein wrote:
  On Thursday 12 December 2013 02:26:42 Sebastian Kügler wrote:
   In plasma-shell, we have some construction sites as well. Kickoff still
   feels quite unfinished (some would say broken ;))
 
  I wrote a new menu implementation for KDE 4 recently:

 there a 1000 ways to do a launch ‘menu’, and each will be appreciated by
 someone out there. give me a menu implementation and i’ll show you someone
 who
 loves it to death and someone who wants to do physical harm to the author.

 so i don’t think it makes much sense to toss N of them in a ring and
 discuss
 relative merits.


I don't think it makes much sense to dismiss the one and only tossed in (so
far anyway) simply because...well, I even don't know why. It's there. It's
done. It's usable. Why not at least try it out and actually see if it meets
the goals we're trying to reach?

It's a different view on how launching apps can be done. I don't see
anything wrong with discussing relative merits of how this particular case
meets or meets not the goals (and what goals). The result of such
discussion can even be used as a basis for new launchers being developed.
Plasma2 is still quite far, if Eike's new menu serves mostly well to our
needs, there's still enough time Eike can shape it up.

Instead we see just a blunt dismissal without any consideration. Which is
ok, but not something a maintainer should do imho. If only because it turns
down good developers with interest in working on a particular problem. And
I don't like that these things even happen in our ranks. I'm happy to take
this discussion (new launcher for Plasma2) outside of this thread, but
make it actually happen.


 i’d much rather have a list of goals and then work towards something that
 meets them. those goals ought to follow the design purpose of the Plasma 2
 desktop shell and should probably not be confined to “how can i launch
 applications?”

  http://i.imgur.com/KG2R98u.png

 as an aside: this really makes zero sense to have. it requires plasmoid A
 to
 work with plasmoid B in a way that makes lots of assumptions.

 drag and drop + SLC should replace these misfeatures entirely.


I hope that drag'n'drop is not going to replace all context menus out
there. Dragging things especially on touchpad is just painful. In these
cases context menu is all you ever want.

Cheers
-- 
Martin Klapetek | KDE Developer
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


Re: Looking around and thinking ahead

2013-12-12 Thread Aaron J. Seigo
On Thursday, December 12, 2013 15:41:05 Eike Hein wrote:
 On Thursday 12 December 2013 15:29:00 Aaron J. Seigo wrote:
  as an aside: this really makes zero sense to have. it requires plasmoid A
  to work with plasmoid B in a way that makes lots of assumptions.
 
 Add to Desktop and Add to Panel are present in Kickoff as well,
 and hence are present there because they're expected to be there in
 a replacement.

yes, it’s also broken in kickoff. i noted that when it was first contributed as 
well.

 Discussion in #plasma between Marco, me and others was about ideas
 like a data engine for launchers that various things could source
 from; SLC didn't come up. 

a generic service for this would probably go a long way to improving the 
situation. let’s look at the use case:

* there is an application in place A
* i would like it to appear in place B to provide quicker access to it

places A / B can be:

* application menu
* search results (type ‘A’ only, e.g. in krunner)
* dock
* tasks widget
* desktop icon area
* icon strip (as in netbook containment)

complicating this is that one can have multiple tasks widgets or docks, you 
might be running the netbook containment (or not), etc. there’s a lot of 
dynamic pieces there.

so i’d propose that one principle needs to be:

* place ‘B’ needs to advertise itself as being a possible location

an implementation will end up in two parts:

a) how the components talk to each other (places A  B)
b) how the user interacts with the system to initiate that communication

drag and drop makes it pretty simple - pick it up here, put it down there. 
the problem is that “there” is not easy to perceive. many people, it turns 
out, do not figure out that they can drop an application icon in places they 
can. they also often don’t think to drag them from places.

the “drag from” gap can be resolved with runtime help (as is becoming more and 
more popular in mobile apps) ... “drop to” probably requires some on-screen 
hinting so it’s evident where you can drag something to.

the “does it accept this mimetype” feature of the drag and drop system gets us 
at least part-way there perhaps.

besides drag and drop, there is the right click menu. it seems more people 
(though apparently still not enough) have learned that this is where you can 
look for such things even in the app menu. it doesn’t work with krunner 
(nearly no one i’ve tested krunner with has tried it.. it’s just too “unusual” 
to RMB on search results? dunno) ... but perhaps the “from” is at least more 
obvious. the “to” is more difficult. if there is more than one task widget ... 
or activity .. where do i send it to? how can that be made clear in a menu 
listing? how do we refer to “the shortcut strip on the desktop layer” in the 
netbook interface in a way that most people will quickly identify it and not 
confront them with jargon?

i don’t have answers to this, i just know that all the means we currently offer 
are letting down a large % of our users.

that’s why i suggested we back up, start from goals and move forward from 
there. doing an amazing job reimplementing things we know don’t work well by 
design doesn’t move us very far forward.


anyways, pursuant to our conversation on irc, this is my last communication 
and involvement with plasma for a good while. do whatever the rest of your 
feel makes sense.

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


Re: Looking around and thinking ahead

2013-12-12 Thread Aaron J. Seigo
On Thursday, December 12, 2013 17:30:47 Martin Klapetek wrote:
 I don't think it makes much sense to dismiss the one and only tossed in (so
 far anyway) simply because...well, I even don't know why. It's there. It's
 done. It's usable. Why not at least try it out and actually see if it meets
 the goals we're trying to reach?

because we have not set out the goals. those will necessarily be derived from 
decisions made in the larger design of the desktop shell. decisions made 
w/regards to notifications, for instance, can very well end up influencing the 
requirements.

 Instead we see just a blunt dismissal without any consideration. Which is

it was not a blunt dismissal of Eike’s plasmoid. it was the suggestion that 
instead of trying to figure out which of a N different implementations is most 
desirable, to start with setting our design goals clearly first.

not doing so is how we ended up with kickoff. it has served us very well, but 
most of us agree something better could be done.

so my suggestion was: don’t do it the same way.

there was *nothing* in my email that suggested that having gone through a 
design goals process we don’t end up precisely at Eike’s solution.

and if we do, we’ll then know why we have without guesswork.

 ok, but not something a maintainer should do imho. If only because it turns
 down good developers with interest in working on a particular problem. And

saying “no” is one of the most valuable things a maintainer does. in this 
case, the “no” was pointed at the idea of presenting solutions before we have 
questions.

 I don't like that these things even happen in our ranks. I'm happy to take

rejoice: you don’t have to worry about it any longer.

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


Re: Looking around and thinking ahead

2013-12-12 Thread Eike Hein
On Thursday 12 December 2013 17:46:13 Aaron J. Seigo wrote:
 complicating this is that one can have multiple tasks widgets or docks, you
 might be running the netbook containment (or not), etc. there’s a lot of
 dynamic pieces there.

Aye, Add to Panel for example tries to add to the panel
containment hosting the applet - in the fullscreen Homerun
shell, which runs in a separate process, this actually in-
volves D-Bus negotiation with the panel applet to agree on
containment id and state, which is sort of a super-primi-
tive approximation of a proper system-grade approach to
this that e.g. lacks enumeration of possible targets.

 
 besides drag and drop, there is the right click menu. it seems more people
 (though apparently still not enough) have learned that this is where you can
 look for such things even in the app menu. it doesn’t work with krunner
 (nearly no one i’ve tested krunner with has tried it.. it’s just too
 “unusual” to RMB on search results? dunno) ... but perhaps the “from” is at
 least more obvious. the “to” is more difficult. if there is more than one
 task widget ... or activity .. where do i send it to? how can that be made
 clear in a menu listing? how do we refer to “the shortcut strip on the
 desktop layer” in the netbook interface in a way that most people will
 quickly identify it and not confront them with jargon?

Loosely related: I've always been a bit envious of those
scripted interface tutorials in video games that involve
steps like click on the highlighted thing on screen to
open the dialog. If shell elements/theming pervasively
supported a draw attention to this area state it could
be used for things like that, but possibly also repurposed
to communicate drop targets. It's a big thing to ask of
theme artists to support generically, though.


 that’s why i suggested we back up, start from goals and move forward from
 there. doing an amazing job reimplementing things we know don’t work well by
 design doesn’t move us very far forward.

I take no issue with a sentiment like no, your menu doesn't
cut it in the current form, we can do better. The intention
was to create awareness about existing work to see if it
could be usefully appropriated towards the goals we come up
with.


 anyways, pursuant to our conversation on irc, this is my last communication
 and involvement with plasma for a good while. do whatever the rest of your
 feel makes sense.

Let me say that I regret this outcome and will personally
miss your insight and experience in the problem space.



Cheers,
Eike

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


Re: Looking around and thinking ahead

2013-12-12 Thread Mark Gaiser
On Thu, Dec 12, 2013 at 5:59 PM, Aaron J. Seigo ase...@kde.org wrote:
 On Thursday, December 12, 2013 17:30:47 Martin Klapetek wrote:
 I don't think it makes much sense to dismiss the one and only tossed in (so
 far anyway) simply because...well, I even don't know why. It's there. It's
 done. It's usable. Why not at least try it out and actually see if it meets
 the goals we're trying to reach?

 because we have not set out the goals. those will necessarily be derived from
 decisions made in the larger design of the desktop shell. decisions made
 w/regards to notifications, for instance, can very well end up influencing the
 requirements.

 Instead we see just a blunt dismissal without any consideration. Which is

 it was not a blunt dismissal of Eike’s plasmoid. it was the suggestion that
 instead of trying to figure out which of a N different implementations is most
 desirable, to start with setting our design goals clearly first.

 not doing so is how we ended up with kickoff. it has served us very well, but
 most of us agree something better could be done.

 so my suggestion was: don’t do it the same way.

 there was *nothing* in my email that suggested that having gone through a
 design goals process we don’t end up precisely at Eike’s solution.

 and if we do, we’ll then know why we have without guesswork.

I very much like to see the kickoff discussion appear in a separate
plasma-devel thread. It sounds very interesting, but is quite hard to
follow while mixed in all the other ideas being talked about in here.

Please do include the goals it should fulfill.

From the way you write about kickoff it sounds like you even see an
option where there is no start menu at all (aka, the horrible windows
8 route).. I hope i'm wrong :)
___
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel