Re: Touchscreen Compatibility [was: Feature proposal: combined system status menu]

2013-04-30 Thread Allan Day
Juanjo Marín juanjomari...@yahoo.es wrote:
...
 But also some problems has arisen in the effort of being compatible with 
 touch devices.For example, I think that the UI of new applications like 
 Documents are very touch friendly, but it's weird for keyboard + mouse users. 
 It is weird because the interaction is very different from other core 
 applications like Nautilus (Files). In Nautilus, double click opens a file, 
 but only one click opens it in Documents, and the way of selecting elements 
 and doing actions with selected elements is quite different. I think 
 Documents works great in touch screen devices and it is a little bit clumpsy 
 with mouse, and Nautilus works great in mouse and keyboard but not so good 
 for touchscreen devices.

Right, so the selection design pattern is probably the most prominent
place where touch compatibility has had an impact. It should be
emphasised that it is somewhat unique in this regard.

The selection pattern has been evolving a bit, and we have a round of
design changes planned which we will hopefully happen this cycle. Me
and Jakub literally have a list of things that can be done to the
selection mode to make it better with a pointer. Once we're done I
don't think it will be any worse than the selection mechanisms that we
have in nautilus today.

It should also be said that this pattern does have benefits when you
are using a pointer. An obvious example of this is the difference
between single/double click. Not only is double click not exactly
ideal on a touchpad, but it is also used inconsistently and is
non-discoverable (some places you need double click to open, others
you need single.) In general, using single click consistently is a
much better approach, especially when combined with discoverable
mechanisms for selection.

Allan
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Touchscreen Compatibility [was: Feature proposal: combined system status menu]

2013-04-30 Thread Julien Olivier
Hi Allan,

 The selection pattern has been evolving a bit, and we have a round of
 design changes planned which we will hopefully happen this cycle. Me
 and Jakub literally have a list of things that can be done to the
 selection mode to make it better with a pointer. Once we're done I
 don't think it will be any worse than the selection mechanisms that we
 have in nautilus today.
 

Would you say that it will be so good that it could (would) be ported to
Nautilus too, for consistency's sake? Or is dealing with file systems
considered as a pointer-only task?

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Touchscreen Compatibility [was: Feature proposal: combined system status menu]

2013-04-30 Thread Matthias Clasen

 The selection pattern has been evolving a bit, and we have a round of
 design changes planned which we will hopefully happen this cycle. Me
 and Jakub literally have a list of things that can be done to the
 selection mode to make it better with a pointer. Once we're done I
 don't think it will be any worse than the selection mechanisms that we
 have in nautilus today.

Did you see that we've already brought back rubberband selection ? I
hope that fits into your plans.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Touchscreen Compatibility [was: Feature proposal: combined system status menu]

2013-04-30 Thread Piñeiro
On 04/30/2013 11:37 AM, Allan Day wrote:
 It should also be said that this pattern does have benefits when you
 are using a pointer. An obvious example of this is the difference
 between single/double click. Not only is double click not exactly
 ideal on a touchpad, but it is also used inconsistently and is
 non-discoverable (some places you need double click to open, others
 you need single.) In general, using single click consistently is a
 much better approach, especially when combined with discoverable
 mechanisms for selection.

FWIW, the one-click/double-click discussion is a really long-discussion.
In fact there are a 10 years bug still open about adding the possibility
to configure the behaviour. The good news news is that it seems that
there are recent activity on that bug [1].

Additionally, there is also a wiki page related with that:
https://live.gnome.org/SingleClickPolicyPlan

It was started with an accessibility-pov in mind, but as you are saying,
there are several other reasons to discuss about that. So just pointing
to avoid a disaggregated discussion.

About my personal opinion:
  * As others said, it is needed to have a consistent behaviour on the
platform.
  * If the consistent behaviour includes two-clicks for some situations,
it should be configurable, that is what the bug tries to solve.
  * Probably should be also configurable if a only one-click policy is
defined (but put more priority on the former).

Best regards

[1] https://bugzilla.gnome.org/show_bug.cgi?id=121113


-- 
Alejandro Piñeiro Iglesias

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Touchscreen Compatibility [was: Feature proposal: combined system status menu]

2013-04-30 Thread drago01
On Tue, Apr 30, 2013 at 12:33 PM, Tristan Van Berkom t...@gnome.org wrote:

 There are two paths I can see which an application can take to be
 touch friendly:

 a.) Distribute a completely separate binary designed for touch

 b.) Try to do what gnome-shell seems to be trying, i.e. detect
  whether the app is running in a touch environment, and
  make specific tweaks, use separate UIs for the touch environment
  than the app would use with a mouse driven environment.

Well that assumes that touch and pointer a mutually exclusive, which
they aren't. Think about laptops with touchscreen is it a pointer
based device? Or a touch based?
It is neither it depends on how the user currently use it.

I don't know how to solve this but touch vs. pointer are (no longer)
mutually exclusive.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-25 Thread Sriram Ramkrishna
On Wed, Apr 24, 2013 at 8:14 AM, Colin Walters walt...@verbum.org wrote:

 On Wed, 2013-04-24 at 12:22 +0200, Florian Müllner wrote:

  First: If we are actually ready to roll out ostree images, that's
  awesome news!

 Depends who the audience is...no security updates and you need to build
 applications from source.  But if you want to see GNOME as it is a few
 minutes or less after commits to git master, then yes.


That's good enough in my estimation.  It's not meant to be a full service
distro.  As long as the core apps are there I think we should be fine.
Combined that with bugzilla tag and we should be good to go.


 Personally though I don't think it's that big of a deal to push things
 to git master...it's not usually that hard to revert if things don't
 work out.


Well in this case you're reverting a UI workflows, it's best not to bounce
around work flows honestly.  You should consider UI like you would API and
ABI once it's in, you don't want to be changing them again without a good
reason.  So it's important that we get it right the first time.

Unless of course, you want to tell people that things will be in flux till
release 3.xx and they should expect changes in the design.

sri
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-25 Thread Bastien Nocera
On Wed, 2013-04-24 at 23:24 -0700, Sriram Ramkrishna wrote:
 So it's important that we get it right the first time.

No, it's not.

It's important that we make the changes when we get details wrong, as is
the case in any software.

If we had to get things right the first time, we wouldn't be writing
GNOME *3*.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Touchscreen Compatibility [was: Feature proposal: combined system status menu]

2013-04-25 Thread Juanjo Marín








 De: Allan Day allanp...@gmail.com
Para: Alberto Ruiz ar...@gnome.org 
CC: desktop-devel-list desktop-devel-list@gnome.org 
Enviado: Miércoles 24 de abril de 2013 18:34
Asunto: Re: Touchscreen Compatibility [was: Feature proposal: combined system 
status menu]
 

Alberto Ruiz ar...@gnome.org wrote:
...
 we have to question
 ourselves if this is another trend like the netbook one that is
 somewhat transient and misleading.
...
 I'd make a distinction here between transformers (Docable tablet that
 turns into a laptop+trackpad) that switches between touch mode and
 keyboard/pointer mode.

 My question is, do we have data that backs up the notion that people
 actually want a touch screen in their laptops? Or is this just the
 OEMs following Windows 8 in the hope that they will sell more units?
...
 I don't believe there will be a single UI for both form factors. I can
 see value in having the ability to switch from tablet to PC with the
 same device as long as the application set is different and only apps
 shipped for each form factor are shown on each mode.
...
 I am just concerned about how much stuff that
 would make a great design for keyboard+pointer are we giving up to be
 touch friendly. I am afraid that if we go down that route we will end
 up with a not so great touch UI and a not so great keyboard+pointer
 UI.

 If it was up to me I would stick to be a great UI for what people
 knows and will keep using for as long as we are a keyboard+pointer
 desktop when it came to design criteria. But that's just me, I am just
 trying to have valuable conversation about this and making sure I
 understand what's in your mind moving forward.
...
 My problem with that approach is that you are somewhat giving users
 notion that they can use the desktop with a touch interface, and as
 long as you try to use a more complex app that ability goes away,
 that's ought to be frustrating.

Sorry for the slow reply.

Honestly, I don't see us sacrificing a huge amount to try and gain a
degree of touchscreen compatibility. All our designs are primarily
targeted at pointer and keyboard; we just try and steer clear of the
biggest touchscreen issues. With touch becoming much more common, that
doesn't seem like an entirely crazy thing to do.

My main goal at this stage is to make sure that someone running GNOME
3 on a laptop with a touchscreen doesn't get something that is
*totally* broken for their device - that's it.

That said, on a personal level I find the prospect of GNOME 3 running
on a laptop with a touchscreen or a transformer style hybrid to be an
appealing one. A laptop with a touchscreen would make some occasional
actions easier and more satisfying (think scrolling, zooming,
dragging, paging, etc). A hybrid wouldn't be a fully-fledged tablet
when in tablet mode, but would be a convenient hardware arrangement
for certain activities, like watching a film or browsing the web.



Well, I think that is not easy to add touchscreen support without compromising 
the keyboard + mouse experience. I've seen many changes in GNOME 3 that I think 
are positive, because not only by improving the experience of mouse + keyboard 
users, but also by improving the experience in touchscreen devices.


But also some problems has arisen in the effort of being compatible with touch 
devices.For example, I think that the UI of new applications like Documents are 
very touch friendly, but it's weird for keyboard + mouse users. It is weird 
because the interaction is very different from other core applications like 
Nautilus (Files). In Nautilus, double click opens a file, but only one click 
opens it in Documents, and the way of selecting elements and doing actions with 
selected elements is quite different. I think Documents works great in touch 
screen devices and it is a little bit clumpsy with mouse, and Nautilus works 
great in mouse and keyboard but not so good for touchscreen devices.


In my opinion, the current keyboard + mouse experience must be preserved and 
the compatibility with touchscreen devices must be pursuited through the 
addition of new mechanics when touchscreen devices are detected and avoid any 
change that can be perceived such as a regression of the keyboard + mouse 
interactions.

Just my two cents,

    -- Juanjo Marin

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-24 Thread Luc Pionchon
On 24 April 2013 04:54, Mathieu Bridon boche...@fedoraproject.org wrote:

 On Wed, 2013-04-24 at 04:00 +0300, Luc Pionchon wrote:
  On 24 April 2013 02:14, Florian Müllner fmuell...@gnome.org wrote:
   On Tue, Apr 23, 2013 at 11:09 PM, Marco Scannadinari
   ma...@scannadinari.co.uk wrote:
 I think your suggestion of a feature branch can be a worthy
   compromise, though.
  
   Except that Bastien is right - while on a branch, a feature will
   hardly be tested by anyone than other core developers of the same
   module. It's unfortunate, but real users generally only get to test
   a new feature once it appears in their distro (read: some time after
   the feature appears in a stable GNOME release).
  
  A branch can be packaged as well.
 
  So one module could have two packages.

 Who will package them? For which distros? With how much delay?


The same people who packaged the application previews?


  One with mature UI changes.
  One with controversial edge UI to be tested.

 Now consider the many modules forming GNOME. Do you build the edge
 package of, say, GNOME Shell against the mature package of GLib? Or
 also against the edge of GLib?


glib (or gtk) are very bad examples. They never ship immature features/API.
You will never see a package libglib+crap.

On another hand, that's a very good example, because immature glib/gtk
content has been shipped either part of other modules (for example libgd),
or in a separate module/package (libegg, in the past). Unless there was no
option to disable the immature features.

Such a solution would quickly lead to an explosion of possible
 combinaisons of edge/mature packages.


No... you strongly exaggerate the solution to prove it wrong (this is
unfair). If something works at one scale, it does not have to necessarily
work at an upper scale. Concretely we speak about one feature preview,
maybe some more. There is no concrete perspective for such explosion.


 Unless you mean that a user must install the edge package for all
 modules if all they want is to test the edge of GNOME Shell?

(idem)


 If so, how is that different from just installing the 3.9 packages in a
 development distro?


3.9 packages are for developers, as I understand it. Things may break.


The main point is that so-called controversial features does not have to
be either a hard default, either rotting in a branch. They can be shipped
as default, but with a way to revert them in the case they block the user.

I thought first to a downgrade-able package.

Another way is to toggle it with a setting.

Yet another way, for gnome-shell, is to make it as an extension.

etc.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-24 Thread drago01
On Wed, Apr 24, 2013 at 1:14 AM, Florian Müllner fmuell...@gnome.org wrote:
 On Tue, Apr 23, 2013 at 11:09 PM, Marco Scannadinari
 ma...@scannadinari.co.uk wrote:
 In fact, I think that these sorts of subtle
 design-based decisions should be held in something like loomio (see
 recent loomio post in desktop-devel), to be later implemented if the
 response is positive.

 And as has been mentioned on that thread, this is design by
 committee, which is not how it works (or should work). Yes, sometimes
 controversial changes are reversed at a later point, and a user vote
 would almost certainly have prevented the controversial change in the
 first place, but it would also prevent those controversial changes
 that turned out right - in particular, neither GNOME 2 nor GNOME 3
 would have happened in the first place.


 I think your suggestion of a feature branch can be a worthy compromise, 
 though.

 Except that Bastien is right - while on a branch, a feature will
 hardly be tested by anyone than other core developers of the same
 module. It's unfortunate, but real users generally only get to test
 a new feature once it appears in their distro (read: some time after
 the feature appears in a stable GNOME release).

Another option is to use the extension system for that. But I am not
sure that will get us a lot more testers either without active
promotion.
So yeah I agree the only way to get real users to test it is to merge it.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-24 Thread Florian Müllner
On Wed, Apr 24, 2013 at 9:53 AM, Luc Pionchon pionchon@gmail.com wrote:
 The main point is that so-called controversial features does not have to
 be either a hard default, either rotting in a branch. They can be shipped as
 default, but with a way to revert them in the case they block the user.

Wait - are you suggesting to create a fork each time a controversial
change is made? How does that scale?
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-24 Thread Luc Pionchon
On 24 April 2013 11:57, Florian Müllner fmuell...@gnome.org wrote:

 On Wed, Apr 24, 2013 at 9:53 AM, Luc Pionchon pionchon@gmail.com
 wrote:
  The main point is that so-called controversial features does not have
 to
  be either a hard default, either rotting in a branch. They can be
 shipped as
  default, but with a way to revert them in the case they block the user.

 Wait - are you suggesting to create a fork each time a controversial
 change is made?


no.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-24 Thread Gil Forcada Codinachs
Planning an ostree hackfest would be more useful I would say, instead of
arguing over (another) new way of shipping code to
users/developers/testers...

Once ostree is usable all this will be moot: let developers code the thing
and once finished let everyone know that feature X can be tested with
ostree...

Cheers,
Gil
(Sorry, sent from phone)
On Apr 24, 2013 11:50 AM, Luc Pionchon pionchon@gmail.com wrote:

 On 24 April 2013 11:57, Florian Müllner fmuell...@gnome.org wrote:

 On Wed, Apr 24, 2013 at 9:53 AM, Luc Pionchon pionchon@gmail.com
 wrote:
  The main point is that so-called controversial features does not have
 to
  be either a hard default, either rotting in a branch. They can be
 shipped as
  default, but with a way to revert them in the case they block the user.

 Wait - are you suggesting to create a fork each time a controversial
 change is made?


 no.

 ___
 desktop-devel-list mailing list
 desktop-devel-list@gnome.org
 https://mail.gnome.org/mailman/listinfo/desktop-devel-list

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-24 Thread Florian Müllner
On Wed, Apr 24, 2013 at 3:51 AM, Sriram Ramkrishna s...@ramkrishna.me wrote:
 At least until we get a better testing infrastructure in place, the
 only way to get at least *some* user testing is [...] to get some minimal
 exposure to adventurous users of unstable/experimental distributions

 Again treating your user base as your user test bed is going to create some
 backlash.  They have signed on to doing things the GNOME 3 way,  don't abuse
 them by rapidly adding new methodologies that they have to get used to after
 establishing use patterns already.

I was explicitly referring to the part of the user base that
runs/tests development versions. Is treating voluntary testers as test
bed really that bad (abuse even)?


 real users generally only get to test a new feature once it appears in 
 their distro

 I don't agree here at all.  First all, we should be able to use ostree and
 create new images based on the next-gen features branch.  [...]

 Our infrastructure is becoming sophisticated.  Use it and stress it.  We
 didn't get all this hardware for nothing.  Andrea and I will try to help out
 here.

First: If we are actually ready to roll out ostree images, that's
awesome news! Not having to rely on other parties to get our code
tested is a huge step forward. Still, the process is still new, so I'm
a bit wary about overwhelming testers with too many images at once -
getting early feedback on features (this proposal is not the only UI
change I expect this cycle) is certainly worthy, but it should also
not take away too many resources from getting as much testing as
possible of the master branch (after all, that's what we *will* ship
to users - catching regressions from non-UI code churn is not as shiny
as evaluating UI changes, but not any less needed).


Slightly off-topic, I guess that part of my problem is actually that I
don't consider this a huge change - or rather, not anymore. I've first
learned about the rough idea in a casual chat at fosdem, and my first
reaction was certainly along the lines of whoa, big change, not so
sure, ..., but after digesting it for a while, it appears much more
minor. In general, stuff gets moved rather than removed -
tongue-in-cheek, the only thing missing from the mockups are my
neighbors' APs; I know that's not entirely true, and I don't agree on
every detail of the proposal myself (not to mention some question
marks), but I don't doubt that there will be sufficient clarification
and refinement - in particular now when can finally leverage ostree.
I'd just much prefer focusing on discussing/addressing individual
quirks instead of looking for ways to block the change as a whole ...
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-24 Thread Colin Walters
On Wed, 2013-04-24 at 12:22 +0200, Florian Müllner wrote:

 First: If we are actually ready to roll out ostree images, that's
 awesome news!

Depends who the audience is...no security updates and you need to build
applications from source.  But if you want to see GNOME as it is a few
minutes or less after commits to git master, then yes.

Personally though I don't think it's that big of a deal to push things
to git master...it's not usually that hard to revert if things don't
work out.


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Touchscreen Compatibility [was: Feature proposal: combined system status menu]

2013-04-24 Thread Allan Day
Alberto Ruiz ar...@gnome.org wrote:
...
 we have to question
 ourselves if this is another trend like the netbook one that is
 somewhat transient and misleading.
...
 I'd make a distinction here between transformers (Docable tablet that
 turns into a laptop+trackpad) that switches between touch mode and
 keyboard/pointer mode.

 My question is, do we have data that backs up the notion that people
 actually want a touch screen in their laptops? Or is this just the
 OEMs following Windows 8 in the hope that they will sell more units?
...
 I don't believe there will be a single UI for both form factors. I can
 see value in having the ability to switch from tablet to PC with the
 same device as long as the application set is different and only apps
 shipped for each form factor are shown on each mode.
...
 I am just concerned about how much stuff that
 would make a great design for keyboard+pointer are we giving up to be
 touch friendly. I am afraid that if we go down that route we will end
 up with a not so great touch UI and a not so great keyboard+pointer
 UI.

 If it was up to me I would stick to be a great UI for what people
 knows and will keep using for as long as we are a keyboard+pointer
 desktop when it came to design criteria. But that's just me, I am just
 trying to have valuable conversation about this and making sure I
 understand what's in your mind moving forward.
...
 My problem with that approach is that you are somewhat giving users
 notion that they can use the desktop with a touch interface, and as
 long as you try to use a more complex app that ability goes away,
 that's ought to be frustrating.

Sorry for the slow reply.

Honestly, I don't see us sacrificing a huge amount to try and gain a
degree of touchscreen compatibility. All our designs are primarily
targeted at pointer and keyboard; we just try and steer clear of the
biggest touchscreen issues. With touch becoming much more common, that
doesn't seem like an entirely crazy thing to do.

My main goal at this stage is to make sure that someone running GNOME
3 on a laptop with a touchscreen doesn't get something that is
*totally* broken for their device - that's it.

That said, on a personal level I find the prospect of GNOME 3 running
on a laptop with a touchscreen or a transformer style hybrid to be an
appealing one. A laptop with a touchscreen would make some occasional
actions easier and more satisfying (think scrolling, zooming,
dragging, paging, etc). A hybrid wouldn't be a fully-fledged tablet
when in tablet mode, but would be a convenient hardware arrangement
for certain activities, like watching a film or browsing the web.

Allan
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Touchscreen Compatibility [was: Feature proposal: combined system status menu]

2013-04-24 Thread Tomas Frydrych
Hi Allan,

On 22/04/13 16:26, Allan Day wrote:
 Alberto Ruiz ar...@gnome.org wrote:
 I am not sure what the criteria is with this regard and I might have
 miss a public discussion about it. What are we trying to accomplish
 with this whole trend towards touch? I haven't seen any successful
 single UI story that works well on both touch and mouse/keyboard form
 factors. Again, bear with me since I might have missed compelling
 discussions about this design strategy.
 
 So as an initial goal, I'm hoping that we'll be able to have a good
 form of touch compatibility, with a target of laptops with
 touchscreens.
 
 I don't think we have the resources to create several versions of
 GNOME for different types of devices.

Resource questions aside, I want to affirm the main point Alberto made
-- there has not been any successful single UX story that works well in
both contexts. My main concern is that by improving touch experience we
are going to end up degrading the mouse/kbd experience.

As a basic, but I think pertinent, example -- if one of the reasons for
the current design being touch unfriendly is that certain UI elements
are too small (which is the most rudimentary problem any UI moving from
pointer to touch faces), making them bigger will result in
non-negligeable loss of screen realestate on small laptop screens, and
deeper the touch improvements will go, the more significant this will
be. It worries me :-)

Tomas

--
http://sleepfive.com
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Touchscreen Compatibility [was: Feature proposal: combined system status menu]

2013-04-24 Thread Allan Day
Tomas Frydrych tf+lists.gn...@r-finger.com wrote:
...
 As a basic, but I think pertinent, example -- if one of the reasons for
 the current design being touch unfriendly is that certain UI elements
 are too small (which is the most rudimentary problem any UI moving from
 pointer to touch faces), making them bigger will result in
 non-negligeable loss of screen realestate on small laptop screens, and
 deeper the touch improvements will go, the more significant this will
 be. It worries me :-)

Did you look at the wireframes? We're not making the top bar any
taller, and it won't take space away from applications. The only
change to the size of the items in the top bar is to make them wider
(although the icons will stay the same size).

This proposal is designed to provide a better experience when using
pointer input (indeed, I listed a whole series of reasons that it will
be an improvement in that context).

Allan
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-23 Thread Juanjo Marin
El 22/04/13 18:57, Allan Day escribió:
 Federico Mena Quintero feder...@gnome.org wrote:
 On Mon, 2013-04-22 at 14:36 +0100, Allan Day wrote:

 * Unsuitability of 16x16px icons on touch screens

 So make them larger :)
 
 And make the bar taller in the process? I don't think that people
 would thank us for that.
 
 Seriously, this is not just for touch screens.  Those need big targets.
 
 The target is the height of the bar.
 



 
 Summary - maybe bigger icons, or just contrastier ones?  Use a wider top
 bar for touch screens?

 * Large width of items in the System Status area (including the user's
 name) taking up too much space in portrait mode

 How much is too much space?  Do you have a screenshot that shows the
 problem?

 I have a long name but fortunately a 1600 pixel-wide screen.  When I
 used gnome-shell on a 1024 pixel netbook it felt a bit cramped, but it
 was not a huge problem.  Maybe if the user's full name gets over a
 certain percentage of the screen's width, then gnome-shell should switch
 to showing just the Unix username?
 
 This primarily relates to portrait mode (there's a bug for this [1]),
 but it could potentially affect any user if they have a smallish
 screen and a super long name.
 

Hi !

From my point of view, the root of the problem comes from the touch
screen dimensions (both pixels and physical size) and maybe finger size :P

What about a split/combine option for the status menus. I mean, we can
define when a combined menu makes sense (small touch screens or portrait
mode) and when splitted menus are best suitable (bigger touch screens or
non touch screen screen for example). And this can be tweaked by the
user someway.

Cheers,

   -- Juanjo Marin

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-23 Thread Bastien Nocera
On Mon, 2013-04-22 at 19:55 +0200, Giovanni Campagna wrote:
 To me, a reasonable compromise (yet to decide if technically possible)
 would be to have a feature branch, that is not merged in master
 until after it's thoroughly user tested. And that possibly gets punted
 to 3.12 or never, if it turns out to be a bad idea.

This looks like a good way for it to get close to no testing apart from
your fellow developers.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-23 Thread Bastien Nocera
On Mon, 2013-04-22 at 20:56 -0700, Andrew Potter wrote:
 On Mon, Apr 22, 2013 at 6:36 AM, Allan Day allanp...@gmail.com
 wrote:
 It should be said that, as with any design, there are
 tradeoffs here.
 There are lots of advantages to this approach (see the design
 page),
 but there are one or two actions that might require an extra
 click
 with the new design.
 
 
 One click doesn't sound too bad, but if it means launching a
 gnome-control-center
 app that takes 3+ seconds to pop-up, it might become... frustrating.

Help on profiling gnome-control-center's startup would be very
appreciated.

We've already gotten much better with 3.8, as we use GResources for UI
files, and making all the plugins builtin to the main binary (which
allowed us to stop parsing all the desktop files).

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-23 Thread Bastien Nocera
On Mon, 2013-04-22 at 11:28 -0400, Jasper St. Pierre wrote:


 On Mon, Apr 22, 2013 at 11:25 AM, Bastien Nocera had...@hadess.net
 wrote:
 On Mon, 2013-04-22 at 11:18 -0400, Jasper St. Pierre wrote:
  I'm concerned about the automatically opening dialog thing
 because
  I'm not sure we can tell when something automatically
 requests network
  or requests network on account of the user.
 
 
  For instance, is an AJAX request to a website a user request
 or not?
  We don't know. It could be clicking a button in Facebook, or
 it could
  just be the site polling to see if anything new has come in.
 
 
  There's no possible way the browser even knows, so I don't
 think it's
  a good idea to do this.
 
 
 That's an edge case, and I'm not sure edge cases in the
 implementation
 should be driving the design. I'm sure we'll find a way.
 
 
 
 What's the edge case? That the user has Facebook open in a browser?
 How is that in any way an edge case?

Because we have plenty of less complicated cases that would benefit from
this feature. I would expect it to require some help from the browsers,
in particular the interaction with the browsers' offline mode.

In any case, the feature is not necessary to implement the combined
system status menu, it just enhances it.

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-23 Thread Bill Nottingham
Allan Day (allanp...@gmail.com) said: 
  The other day she called me as she couldn't
  figure out how to increase the volume.  It turns out that audio was
  muted, and what gnome-shell shows in that case is a dark gray audio icon
  with a tiny little X on its corner.
 
  The dark gray icon (around 25% gray) has very little contrast with
  respect to its surrounding black bar (0% gray).  The apparent contrast
  is even less since often what you have directy below the icon is the
  very-lightly-colored titlebar of a window (... with a white content
  area), so the dark gray audio icon is hard to see.
 
 Seems like an obvious bug with the volume icon - did you file a report?

To echo Federico, I think it's a problem with any of the icons that use the
two-tone scheme, or a problem with the tone itself rather than the icon.

The 'inactive/background' dark gray used in the status indicators
essentially fades into the black background when used on any angle-sensitive
screen (like many laptops) - move the screen just a few degrees off the 
proper viewing angle and even though the rest of the display is perfectly
usable, that part of the status indicators is essentially invisible.

  (... Could we add a microphone volume slider to the volume menu?  It
  would be nice to have for those awkward Skype moments.  And about the
  only other time I use the Sound Preferences capplet is when I need to
  boost the volume past 100% - that could very well be in the slider in
  gnome-shell, I guess.)
 
 We already have a microphone slider when a microphone is in use.

Given we have output volume even when it's not in use, I could see having
the mic volume there as well in terms of a 'show-before-you-start' paradigm.

Bill
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-23 Thread Xavier Claessens
Hello,

Any plan to add a suspend menu entry, or should we still use the
undiscoverable 'alt' trick? Newer GNOME version (3.6 ?) fixed the
problem of not being able to shutdown with another problem of not being
able to suspend, that's not an improvement... Or did I miss something?

Sorry if that was already discussed in the thread, I rekon I did not
read everything.

Regards,
Xavier Claessens.

Le lundi 22 avril 2013 à 14:36 +0100, Allan Day a écrit :
 Hi all,
 
 This is something that me, Jon and Jakub have been thinking about for
 some time, and is now at the stage where we can start to think about
 implementation. I'm proposing it as a feature for 3.10 [1].
 
 The main element of the design is to combine the sound, network,
 bluetooth, power and user menus into a single menu. This will enable
 us to resolve a number of UX issues we've encountered with the
 existing design (badness on touch, difficulties having the user name
 in the top bar, lots of complexity in some menus, like network,
 virtually none in others, like sound...). It will also give us greater
 flexibility, and will allow us to deal with some features - like
 airplane mode - in a more elegant and discoverable manner.
 
 More details are outlined on the wiki [2]. If you do look at the
 designs, please pay particular attention to the example scenarios -
 these give a clearer idea of what the menu will actually look like.
 The designs aren't finalised yet, so comments and ideas are welcome.
 
 It should be said that, as with any design, there are tradeoffs here.
 There are lots of advantages to this approach (see the design page),
 but there are one or two actions that might require an extra click
 with the new design. The primary example of this is switching wifi
 networks: with the new design, this will require that you open the
 system menu, click on the wi-fi entry, and then choose the network you
 want from the control center panel (as opposed to just selecting the
 network from the menu itself).
 
 However, while switching wi-fi networks will require an extra step, I
 actually think that the the experience will be better with the new
 design. The current network menu contains a lot of information that
 isn't related to wi-fi, and isn't exactly straightforward to use - in
 many respects, the new design will be more straightforward to use,
 even if there is an extra click involved. Also, we are planning a new
 wi-fi selection dialog, which should be a big improvement in those
 situations where you are not already connected to a network.
 
 Allan
 
 [1] https://live.gnome.org/ThreePointNine/Features/SystemStatusMenu
 [2] 
 https://live.gnome.org/GnomeShell/Design/Guidelines/SystemStatus/#Update_Proposal
 --
 IRC:  aday on irc.gnome.org
 Blog: http://afaikblog.wordpress.com/
 ___
 desktop-devel-list mailing list
 desktop-devel-list@gnome.org
 https://mail.gnome.org/mailman/listinfo/desktop-devel-list


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-23 Thread drago01
 Le lundi 22 avril 2013 à 14:36 +0100, Allan Day a écrit :
 Hi all,

 This is something that me, Jon and Jakub have been thinking about for
 some time, and is now at the stage where we can start to think about
 implementation. I'm proposing it as a feature for 3.10 [1].

 The main element of the design is to combine the sound, network,
 bluetooth, power and user menus into a single menu. This will enable
 us to resolve a number of UX issues we've encountered with the
 existing design (badness on touch, difficulties having the user name
 in the top bar, lots of complexity in some menus, like network,
 virtually none in others, like sound...). It will also give us greater
 flexibility, and will allow us to deal with some features - like
 airplane mode - in a more elegant and discoverable manner.

 More details are outlined on the wiki [2]. If you do look at the
 designs, please pay particular attention to the example scenarios -
 these give a clearer idea of what the menu will actually look like.

The desktop scenario does not have any network status indicator ..
even in a mobile world people do still use wired networks ;) (As I
tried to tell you on IRC).
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-23 Thread Matthias Clasen
On Tue, Apr 23, 2013 at 11:25 AM, Bill Nottingham nott...@redhat.com wrote:

 To echo Federico, I think it's a problem with any of the icons that use the
 two-tone scheme, or a problem with the tone itself rather than the icon.

 The 'inactive/background' dark gray used in the status indicators
 essentially fades into the black background when used on any angle-sensitive
 screen (like many laptops) - move the screen just a few degrees off the
 proper viewing angle and even though the rest of the display is perfectly
 usable, that part of the status indicators is essentially invisible.

I've filed this as
https://bugzilla.gnome.org/show_bug.cgi?id=698700
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-23 Thread Marco Scannadinari
Unfortunately, we don't have the benefit of two years of betas,
so if we implement and deliver this 3.10, there is a risk of an
impendance mismatch between what's expected from the designs and
theory behind them, and how the user effectively react. Which
would bring even more negative publicity to GNOME.
This is generally a problem of every fast releasing project with
little man power, so it affected many of the features in 3.8 and
before, but at least at time we had the validation of other
systems doing the same.
To me, a reasonable compromise (yet to decide if technically
possible) would be to have a feature branch, that is not
merged in master until after it's thoroughly user tested. And
that possibly gets punted to 3.12 or never, if it turns out to
be a bad idea.

I completrely agree.

Sorry to rant, but nobody outside this list (or maype
gnome-{design,desktop}) has been notifieied of this proposal that will
probably be merged. In fact, I think that these sorts of subtle
design-based decisions should be held in something like loomio (see
recent loomio post in desktop-devel), to be later implemented if the
response is positive. I think your suggestion of a feature branch can
be a worthy compromise, though.
-- 
Marco Scannadinari ma...@scannadinari.co.uk

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-23 Thread Florian Müllner
On Tue, Apr 23, 2013 at 11:09 PM, Marco Scannadinari
ma...@scannadinari.co.uk wrote:
 In fact, I think that these sorts of subtle
 design-based decisions should be held in something like loomio (see
 recent loomio post in desktop-devel), to be later implemented if the
 response is positive.

And as has been mentioned on that thread, this is design by
committee, which is not how it works (or should work). Yes, sometimes
controversial changes are reversed at a later point, and a user vote
would almost certainly have prevented the controversial change in the
first place, but it would also prevent those controversial changes
that turned out right - in particular, neither GNOME 2 nor GNOME 3
would have happened in the first place.


 I think your suggestion of a feature branch can be a worthy compromise, 
 though.

Except that Bastien is right - while on a branch, a feature will
hardly be tested by anyone than other core developers of the same
module. It's unfortunate, but real users generally only get to test
a new feature once it appears in their distro (read: some time after
the feature appears in a stable GNOME release).

So a branch would either
 - be a polite way of rejecting a feature outright - as it doesn't get
any user testing, it is never
   considered ready and punted from release to release
 - land late in the cycle when the few users (read: gnome-shell
hackers) that have tested it
   consider it good enough to let loose on unsuspecting users

At least until we get a better testing infrastructure in place, the
only way to get at least *some* user testing is including it in a
development release as early as possible (but only after being
relatively sure that it won't kill any kittens) to get some minimal
exposure to adventurous users of unstable/experimental distributions
(and fellow gnomies running jhbuild sessions of course). It's far from
ideal, but in contrast to artificially holding back the feature, we'd
get at least some feedback (and a fair chance to address issues before
it hits a stable release).
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-23 Thread Luc Pionchon
On 24 April 2013 02:14, Florian Müllner fmuell...@gnome.org wrote:

 On Tue, Apr 23, 2013 at 11:09 PM, Marco Scannadinari
 ma...@scannadinari.co.uk wrote:




   I think your suggestion of a feature branch can be a worthy
 compromise, though.

 Except that Bastien is right - while on a branch, a feature will
 hardly be tested by anyone than other core developers of the same
 module. It's unfortunate, but real users generally only get to test
 a new feature once it appears in their distro (read: some time after
 the feature appears in a stable GNOME release).


A branch can be packaged as well.

So one module could have two packages.
One with mature UI changes.
One with controversial edge UI to be tested.

The edge package is to be installed by default.

Still the user would have the possibility to get it replaced by the other
one.


This is basically making sure that we can downgrade/upgrade between two
module releases,
which is basically not insured for a module from two GNOME releases.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-23 Thread Sriram Ramkrishna
On Tue, Apr 23, 2013 at 4:14 PM, Florian Müllner fmuell...@gnome.orgwrote:


  I think your suggestion of a feature branch can be a worthy
 compromise, though.

 Except that Bastien is right - while on a branch, a feature will
 hardly be tested by anyone than other core developers of the same
 module. It's unfortunate, but real users generally only get to test
 a new feature once it appears in their distro (read: some time after
 the feature appears in a stable GNOME release).



I don't agree here at all.  First all, we should be able to use ostree and
create new images based on the next-gen features branch.  You leave the
publicizing of the images to community managers.  That is what we are here
for.  I will take care of getting the images publicized.  Create a bugzilla
tag for the features branch for each component you have so these people can
file bugs against it.

Our infrastructure is becoming sophisticated.  Use it and stress it.  We
didn't get all this hardware for nothing.  Andrea and I will try to help
out here.



 So a branch would either
  - be a polite way of rejecting a feature outright - as it doesn't get
 any user testing, it is never
considered ready and punted from release to release
  - land late in the cycle when the few users (read: gnome-shell
 hackers) that have tested it
consider it good enough to let loose on unsuspecting users


You just need to have a methodology from getting from a feature branch to
the stable branch.  The devil is in the details, but it can be done.



 At least until we get a better testing infrastructure in place, the
 only way to get at least *some* user testing is including it in a
 development release as early as possible (but only after being
 relatively sure that it won't kill any kittens) to get some minimal
 exposure to adventurous users of unstable/experimental distributions
 (and fellow gnomies running jhbuild sessions of course). It's far from
 ideal, but in contrast to artificially holding back the feature, we'd
 get at least some feedback (and a fair chance to address issues before
 it hits a stable release).



Again treating your user base as your user test bed is going to create some
backlash.  They have signed on to doing things the GNOME 3 way,  don't
abuse them by rapidly adding new methodologies that they have to get used
to after establishing use patterns already.

All of this boils down to one excuse  and that is the lack of resources.
 By that I guess you mean you don't have enough people hacking on the core
components.  Because we have the hardware and an amazing
systems administrator who is willing to go the extra mile.  We can get more
people interested in hacking the platform if we lower the bar of entry and
by extension get more testers.  We've made some great progress with that
with OSTree and buildbot.

Anyways, I'm going off topic.  My two cents on this.

sri



 ___
 desktop-devel-list mailing list
 desktop-devel-list@gnome.org
 https://mail.gnome.org/mailman/listinfo/desktop-devel-list

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-23 Thread Mathieu Bridon
On Wed, 2013-04-24 at 04:00 +0300, Luc Pionchon wrote:
 On 24 April 2013 02:14, Florian Müllner fmuell...@gnome.org wrote:
  On Tue, Apr 23, 2013 at 11:09 PM, Marco Scannadinari
  ma...@scannadinari.co.uk wrote:
I think your suggestion of a feature branch can be a worthy
  compromise, though.
 
  Except that Bastien is right - while on a branch, a feature will
  hardly be tested by anyone than other core developers of the same
  module. It's unfortunate, but real users generally only get to test
  a new feature once it appears in their distro (read: some time after
  the feature appears in a stable GNOME release).
 
 A branch can be packaged as well.
 
 So one module could have two packages.

Who will package them? For which distros? With how much delay?

 One with mature UI changes.
 One with controversial edge UI to be tested.

Now consider the many modules forming GNOME. Do you build the edge
package of, say, GNOME Shell against the mature package of GLib? Or
also against the edge of GLib?

Such a solution would quickly lead to an explosion of possible
combinaisons of edge/mature packages.

Unless you mean that a user must install the edge package for all
modules if all they want is to test the edge of GNOME Shell?

If so, how is that different from just installing the 3.9 packages in a
development distro?


-- 
Mathieu

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Feature proposal: combined system status menu

2013-04-22 Thread Allan Day
Hi all,

This is something that me, Jon and Jakub have been thinking about for
some time, and is now at the stage where we can start to think about
implementation. I'm proposing it as a feature for 3.10 [1].

The main element of the design is to combine the sound, network,
bluetooth, power and user menus into a single menu. This will enable
us to resolve a number of UX issues we've encountered with the
existing design (badness on touch, difficulties having the user name
in the top bar, lots of complexity in some menus, like network,
virtually none in others, like sound...). It will also give us greater
flexibility, and will allow us to deal with some features - like
airplane mode - in a more elegant and discoverable manner.

More details are outlined on the wiki [2]. If you do look at the
designs, please pay particular attention to the example scenarios -
these give a clearer idea of what the menu will actually look like.
The designs aren't finalised yet, so comments and ideas are welcome.

It should be said that, as with any design, there are tradeoffs here.
There are lots of advantages to this approach (see the design page),
but there are one or two actions that might require an extra click
with the new design. The primary example of this is switching wifi
networks: with the new design, this will require that you open the
system menu, click on the wi-fi entry, and then choose the network you
want from the control center panel (as opposed to just selecting the
network from the menu itself).

However, while switching wi-fi networks will require an extra step, I
actually think that the the experience will be better with the new
design. The current network menu contains a lot of information that
isn't related to wi-fi, and isn't exactly straightforward to use - in
many respects, the new design will be more straightforward to use,
even if there is an extra click involved. Also, we are planning a new
wi-fi selection dialog, which should be a big improvement in those
situations where you are not already connected to a network.

Allan

[1] https://live.gnome.org/ThreePointNine/Features/SystemStatusMenu
[2] 
https://live.gnome.org/GnomeShell/Design/Guidelines/SystemStatus/#Update_Proposal
--
IRC:  aday on irc.gnome.org
Blog: http://afaikblog.wordpress.com/
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Frederic Crozat
2013/4/22 Allan Day allanp...@gmail.com:
 Hi all,

 This is something that me, Jon and Jakub have been thinking about for
 some time, and is now at the stage where we can start to think about
 implementation. I'm proposing it as a feature for 3.10 [1].

It looks like all the pictures from the Research on this topic (
https://live.gnome.org/GnomeShell/Design/Research/StatusIndicators )
are missing (I'm getting a forbidden icon for each image)


 The main element of the design is to combine the sound, network,
 bluetooth, power and user menus into a single menu. This will enable
 us to resolve a number of UX issues we've encountered with the
 existing design (badness on touch, difficulties having the user name
 in the top bar, lots of complexity in some menus, like network,
 virtually none in others, like sound...). It will also give us greater
 flexibility, and will allow us to deal with some features - like
 airplane mode - in a more elegant and discoverable manner.

 More details are outlined on the wiki [2]. If you do look at the
 designs, please pay particular attention to the example scenarios -
 these give a clearer idea of what the menu will actually look like.
 The designs aren't finalised yet, so comments and ideas are welcome.

 It should be said that, as with any design, there are tradeoffs here.
 There are lots of advantages to this approach (see the design page),
 but there are one or two actions that might require an extra click
 with the new design. The primary example of this is switching wifi
 networks: with the new design, this will require that you open the
 system menu, click on the wi-fi entry, and then choose the network you
 want from the control center panel (as opposed to just selecting the
 network from the menu itself).

 However, while switching wi-fi networks will require an extra step, I
 actually think that the the experience will be better with the new
 design. The current network menu contains a lot of information that
 isn't related to wi-fi, and isn't exactly straightforward to use - in
 many respects, the new design will be more straightforward to use,
 even if there is an extra click involved. Also, we are planning a new
 wi-fi selection dialog, which should be a big improvement in those
 situations where you are not already connected to a network.

My main concern is the detection of application needs network and
how it will properly integrate without
modifying all applications so they interact with NetworkManager to
request I need network access.

--
Frederic Crozat
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Bastien Nocera
On Mon, 2013-04-22 at 15:50 +0200, Frederic Crozat wrote:
 2013/4/22 Allan Day allanp...@gmail.com:
snip
  However, while switching wi-fi networks will require an extra step, I
  actually think that the the experience will be better with the new
  design. The current network menu contains a lot of information that
  isn't related to wi-fi, and isn't exactly straightforward to use - in
  many respects, the new design will be more straightforward to use,
  even if there is an extra click involved. Also, we are planning a new
  wi-fi selection dialog, which should be a big improvement in those
  situations where you are not already connected to a network.
 
 My main concern is the detection of application needs network and
 how it will properly integrate without
 modifying all applications so they interact with NetworkManager to
 request I need network access.

That can be implemented as a kernel feature with a user-space helper,
very much in the same way that fieryfilter, a desktop-ish firewall
akin to what exists on Windows, used to do it:
http://0pointer.de/lennart/projects/fieryfilter/screenshots/fieryfilter-0.2-connection.png

We might even get help from the original author ;)
(The code there is likely not the way it would be finally implemented,
the kernel infrastructure has changed quite a bit since 2008)

I also think that we'll need to have more applications, and desktop
daemons making use of GNetworkMonitor to check whether they have access
to the Internet before trying to access resources.

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Alberto Ruiz
Hey Allan,

first of all thanks a lot for taking the time to look into these issues

2013/4/22 Allan Day allanp...@gmail.com:
 Hi all,

 This is something that me, Jon and Jakub have been thinking about for
 some time, and is now at the stage where we can start to think about
 implementation. I'm proposing it as a feature for 3.10 [1].

 The main element of the design is to combine the sound, network,
 bluetooth, power and user menus into a single menu. This will enable
 us to resolve a number of UX issues we've encountered with the
 existing design (badness on touch, difficulties having the user name
 in the top bar, lots of complexity in some menus, like network,
 virtually none in others, like sound...).

Sorry if this goes a bit off topic, but, is the general policy now to
try to optimize for touch?

I am not sure what the criteria is with this regard and I might have
miss a public discussion about it. What are we trying to accomplish
with this whole trend towards touch? I haven't seen any successful
single UI story that works well on both touch and mouse/keyboard form
factors. Again, bear with me since I might have missed compelling
discussions about this design strategy.

I would be more than supportive if we decided to do a tablet version
of GNOME but I am slightly concerned that we are just blindly
following MS/W8 and the desire of hardware manufacturers to have
something new to ship.

I am also concerned about the message that this sends to application
developers. Should they optimize their apps for touch as well? In my
experience doing an app for a touch driven device and a kbd/pointer
one is quite a different deal.

 More details are outlined on the wiki [2]. If you do look at the
 designs, please pay particular attention to the example scenarios -
 these give a clearer idea of what the menu will actually look like.
 The designs aren't finalised yet, so comments and ideas are welcome.

My main concern while looking at the wireframes is that this would
change the fundamental way a lot of extensions work right now,
specifically I'm thinking about the MPRIS2 extension in the sound menu
that allows a very handy change of track or pause of your music which
would be a pain if done through the activities overview or the system
tray. It would be nice if we could give a heads up to the extension
developers, and also, take into account that this kind of
customization seems reasonable and critical for a certain chunk of our
user base.


 It should be said that, as with any design, there are tradeoffs here.
 There are lots of advantages to this approach (see the design page),
 but there are one or two actions that might require an extra click
 with the new design. The primary example of this is switching wifi
 networks: with the new design, this will require that you open the
 system menu, click on the wi-fi entry, and then choose the network you
 want from the control center panel (as opposed to just selecting the
 network from the menu itself).

 However, while switching wi-fi networks will require an extra step, I
 actually think that the the experience will be better with the new
 design. The current network menu contains a lot of information that
 isn't related to wi-fi, and isn't exactly straightforward to use - in
 many respects, the new design will be more straightforward to use,
 even if there is an extra click involved. Also, we are planning a new
 wi-fi selection dialog, which should be a big improvement in those
 situations where you are not already connected to a network.

Sounds areas worth exploring, keep up the good work guys and thanks
for sharing your plans on ddl!

--
Cheers,
Alberto Ruiz
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Bastien Nocera
On Mon, 2013-04-22 at 14:36 +0100, Allan Day wrote:
snip
 However, while switching wi-fi networks will require an extra step, I
 actually think that the the experience will be better with the new
 design.

I would make it clear that Wi-Fi networks that connect automatically
(known networks) wouldn't need that popup.

Cheers


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Frederic Crozat
2013/4/22 Bastien Nocera had...@hadess.net:
 On Mon, 2013-04-22 at 15:50 +0200, Frederic Crozat wrote:
 2013/4/22 Allan Day allanp...@gmail.com:
 snip
  However, while switching wi-fi networks will require an extra step, I
  actually think that the the experience will be better with the new
  design. The current network menu contains a lot of information that
  isn't related to wi-fi, and isn't exactly straightforward to use - in
  many respects, the new design will be more straightforward to use,
  even if there is an extra click involved. Also, we are planning a new
  wi-fi selection dialog, which should be a big improvement in those
  situations where you are not already connected to a network.

 My main concern is the detection of application needs network and
 how it will properly integrate without
 modifying all applications so they interact with NetworkManager to
 request I need network access.

 That can be implemented as a kernel feature with a user-space helper,
 very much in the same way that fieryfilter, a desktop-ish firewall
 akin to what exists on Windows, used to do it:
 http://0pointer.de/lennart/projects/fieryfilter/screenshots/fieryfilter-0.2-connection.png

 We might even get help from the original author ;)
 (The code there is likely not the way it would be finally implemented,
 the kernel infrastructure has changed quite a bit since 2008)

Indeed (another solution could be to use a dnsmasq redirector to
detect DNS query but it would start to be really ugly).

 I also think that we'll need to have more applications, and desktop
 daemons making use of GNetworkMonitor to check whether they have access
 to the Internet before trying to access resources.

Yes, but as always, we can't control everything users are running on
their desktop.

--
Frederic Crozat
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Bastien Nocera
On Mon, 2013-04-22 at 16:01 +0200, Frederic Crozat wrote:
 2013/4/22 Bastien Nocera had...@hadess.net:
snip
  I also think that we'll need to have more applications, and desktop
  daemons making use of GNetworkMonitor to check whether they have access
  to the Internet before trying to access resources.
 
 Yes, but as always, we can't control everything users are running on
 their desktop.

Certainly, but this kernel feature should be able to tell us which
application requested network access without checking for its presence,
and it's a fair feature request to ensure that network resources aren't
accessed if the network isn't available.

This is especially important for applications that run without a UI, or
access the network without user interaction. There's a few in GNOME
itself, I'm not sure there's that many third-party daemons of the sort
in a typical GNOME desktop.

Allan, do we have recommendations for application and OS developers on
how to handle network availability?

This would be a great first bug fix for a number of contributors, though
I doubt that a GNOME Goal would catch all the instances.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Arun Raghavan
On Mon, 2013-04-22 at 14:36 +0100, Allan Day wrote:
 Hi all,
 
 This is something that me, Jon and Jakub have been thinking about for
 some time, and is now at the stage where we can start to think about
 implementation. I'm proposing it as a feature for 3.10 [1].
 
 The main element of the design is to combine the sound, network,
 bluetooth, power and user menus into a single menu. This will enable

Just as a note, this does remove one feature I kind of like, which is
the ability to change the volume by scrolling on the volume icon. I know
it's minor, but I've found it useful.

On the other hand, I tend to use the Advanced Volume Mixer extension[1],
anyway. I don't know if it's just me, but I think some of that stuff
could be useful in the default sound menu as well (such as per-stream
volume/mute control).

Cheers,
Arun

[1] https://extensions.gnome.org/extension/212/advanced-volume-mixer/

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Jasper St. Pierre
I'm concerned about the automatically opening dialog thing because I'm
not sure we can tell when something automatically requests network or
requests network on account of the user.

For instance, is an AJAX request to a website a user request or not? We
don't know. It could be clicking a button in Facebook, or it could just be
the site polling to see if anything new has come in.

There's no possible way the browser even knows, so I don't think it's a
good idea to do this.

The other thing that I've been concerned about is that users have
complained about not being able to use their password managers in our
password modal dialogs. I'd like to see something that acknowledges this
complaint.

Otherwise, the UX of the giant dialog looks good to me, and I'm already
starting to implement it. (But where's the avatar?)


On Mon, Apr 22, 2013 at 9:58 AM, Bastien Nocera had...@hadess.net wrote:

 On Mon, 2013-04-22 at 15:50 +0200, Frederic Crozat wrote:
  2013/4/22 Allan Day allanp...@gmail.com:
 snip
   However, while switching wi-fi networks will require an extra step, I
   actually think that the the experience will be better with the new
   design. The current network menu contains a lot of information that
   isn't related to wi-fi, and isn't exactly straightforward to use - in
   many respects, the new design will be more straightforward to use,
   even if there is an extra click involved. Also, we are planning a new
   wi-fi selection dialog, which should be a big improvement in those
   situations where you are not already connected to a network.
 
  My main concern is the detection of application needs network and
  how it will properly integrate without
  modifying all applications so they interact with NetworkManager to
  request I need network access.

 That can be implemented as a kernel feature with a user-space helper,
 very much in the same way that fieryfilter, a desktop-ish firewall
 akin to what exists on Windows, used to do it:

 http://0pointer.de/lennart/projects/fieryfilter/screenshots/fieryfilter-0.2-connection.png

 We might even get help from the original author ;)
 (The code there is likely not the way it would be finally implemented,
 the kernel infrastructure has changed quite a bit since 2008)

 I also think that we'll need to have more applications, and desktop
 daemons making use of GNetworkMonitor to check whether they have access
 to the Internet before trying to access resources.

 Cheers

 ___
 desktop-devel-list mailing list
 desktop-devel-list@gnome.org
 https://mail.gnome.org/mailman/listinfo/desktop-devel-list




-- 
  Jasper
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-22 Thread Jasper St. Pierre
On Mon, Apr 22, 2013 at 9:59 AM, Alberto Ruiz ar...@gnome.org wrote:

 Hey Allan,

 first of all thanks a lot for taking the time to look into these issues

 2013/4/22 Allan Day allanp...@gmail.com:
  Hi all,
 
  This is something that me, Jon and Jakub have been thinking about for
  some time, and is now at the stage where we can start to think about
  implementation. I'm proposing it as a feature for 3.10 [1].
 
  The main element of the design is to combine the sound, network,
  bluetooth, power and user menus into a single menu. This will enable
  us to resolve a number of UX issues we've encountered with the
  existing design (badness on touch, difficulties having the user name
  in the top bar, lots of complexity in some menus, like network,
  virtually none in others, like sound...).

 Sorry if this goes a bit off topic, but, is the general policy now to
 try to optimize for touch?


The rationale is to at least try and think about touch, because that's
where the market is going. I don't know if it's a good idea or not.

There are other factors that led to the redesign. During user testing, a
lot of applicants were glued to the menus in the top right and didn't
really look elsewhere for features.


 I am not sure what the criteria is with this regard and I might have
 miss a public discussion about it. What are we trying to accomplish
 with this whole trend towards touch? I haven't seen any successful
 single UI story that works well on both touch and mouse/keyboard form
 factors. Again, bear with me since I might have missed compelling
 discussions about this design strategy.

 I would be more than supportive if we decided to do a tablet version
 of GNOME but I am slightly concerned that we are just blindly
 following MS/W8 and the desire of hardware manufacturers to have
 something new to ship.

 I am also concerned about the message that this sends to application
 developers. Should they optimize their apps for touch as well? In my
 experience doing an app for a touch driven device and a kbd/pointer
 one is quite a different deal.

  More details are outlined on the wiki [2]. If you do look at the
  designs, please pay particular attention to the example scenarios -
  these give a clearer idea of what the menu will actually look like.
  The designs aren't finalised yet, so comments and ideas are welcome.

 My main concern while looking at the wireframes is that this would
 change the fundamental way a lot of extensions work right now,
 specifically I'm thinking about the MPRIS2 extension in the sound menu
 that allows a very handy change of track or pause of your music which
 would be a pain if done through the activities overview or the system
 tray. It would be nice if we could give a heads up to the extension
 developers, and also, take into account that this kind of
 customization seems reasonable and critical for a certain chunk of our
 user base.


  It should be said that, as with any design, there are tradeoffs here.
  There are lots of advantages to this approach (see the design page),
  but there are one or two actions that might require an extra click
  with the new design. The primary example of this is switching wifi
  networks: with the new design, this will require that you open the
  system menu, click on the wi-fi entry, and then choose the network you
  want from the control center panel (as opposed to just selecting the
  network from the menu itself).
 
  However, while switching wi-fi networks will require an extra step, I
  actually think that the the experience will be better with the new
  design. The current network menu contains a lot of information that
  isn't related to wi-fi, and isn't exactly straightforward to use - in
  many respects, the new design will be more straightforward to use,
  even if there is an extra click involved. Also, we are planning a new
  wi-fi selection dialog, which should be a big improvement in those
  situations where you are not already connected to a network.

 Sounds areas worth exploring, keep up the good work guys and thanks
 for sharing your plans on ddl!

 --
 Cheers,
 Alberto Ruiz
 ___
 desktop-devel-list mailing list
 desktop-devel-list@gnome.org
 https://mail.gnome.org/mailman/listinfo/desktop-devel-list




-- 
  Jasper
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-22 Thread Bastien Nocera
On Mon, 2013-04-22 at 11:18 -0400, Jasper St. Pierre wrote:
 I'm concerned about the automatically opening dialog thing because
 I'm not sure we can tell when something automatically requests network
 or requests network on account of the user.
 
 
 For instance, is an AJAX request to a website a user request or not?
 We don't know. It could be clicking a button in Facebook, or it could
 just be the site polling to see if anything new has come in.
 
 
 There's no possible way the browser even knows, so I don't think it's
 a good idea to do this.

That's an edge case, and I'm not sure edge cases in the implementation
should be driving the design. I'm sure we'll find a way.

 The other thing that I've been concerned about is that users have
 complained about not being able to use their password managers in our
 password modal dialogs. I'd like to see something that acknowledges
 this complaint.

It's already a problem right now (that Wi-Fi passwords are
desktop-modal). Why are you (as you've already done on IRC) tying this
issue together with the combined system status menu?

 Otherwise, the UX of the giant dialog looks good to me, and I'm
 already starting to implement it. (But where's the avatar?)

Excellent. Is there a bug to track it?


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Touchscreen Compatibility [was: Feature proposal: combined system status menu]

2013-04-22 Thread Allan Day
Hi Alberto,

Alberto Ruiz ar...@gnome.org wrote:
 The main element of the design is to combine the sound, network,
 bluetooth, power and user menus into a single menu. This will enable
 us to resolve a number of UX issues we've encountered with the
 existing design (badness on touch, difficulties having the user name
 in the top bar, lots of complexity in some menus, like network,
 virtually none in others, like sound...).

 Sorry if this goes a bit off topic,

It is a bit, so I'm moving this to a new thread. Touch compatibility
is only one of a host of drivers for this proposal.

I'll respond to your comments regarding the system status proposal
itself in the original thread.

 but, is the general policy now to
 try to optimize for touch?

 I am not sure what the criteria is with this regard and I might have
 miss a public discussion about it. What are we trying to accomplish
 with this whole trend towards touch? I haven't seen any successful
 single UI story that works well on both touch and mouse/keyboard form
 factors. Again, bear with me since I might have missed compelling
 discussions about this design strategy.

There has certainly been discussion in the past. We talked about it
last GUADEC during one of the BoFs, for example.

I agree that it's difficult to be completely agnostic when it comes to
input devices. That said, the number of devices shipping with touch
screens in combination with other input devices is on the increase. I
think it would be a really bad situation if people wanted to install
GNOME on their laptop, would be unable to use their touchscreen with
it.

So as an initial goal, I'm hoping that we'll be able to have a good
form of touch compatibility, with a target of laptops with
touchscreens.

I don't think we have the resources to create several versions of
GNOME for different types of devices.

 I would be more than supportive if we decided to do a tablet version
 of GNOME but I am slightly concerned that we are just blindly
 following MS/W8 and the desire of hardware manufacturers to have
 something new to ship.

To a certain extent we do have to follow hardware manufacturers - we
have no control over what they ship, and there are a lot of hybid
devices out there nowadays.

 I am also concerned about the message that this sends to application
 developers. Should they optimize their apps for touch as well? In my
 experience doing an app for a touch driven device and a kbd/pointer
 one is quite a different deal.

This is something where the nascent design patterns and accompanying
toolkit work will help - we obviously need clear guidelines for
application developers. I foresee a couple of different classes of
applications when it comes to input devices - simpler applications
which use the standard GNOME design patterns, and which aim to have a
level of touch compatibility, and more complicated applications (like
image editors, office apps, etc) which are fully targeted towards
pointer driven input.

Allan
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Jasper St. Pierre
On Mon, Apr 22, 2013 at 11:25 AM, Bastien Nocera had...@hadess.net wrote:

 On Mon, 2013-04-22 at 11:18 -0400, Jasper St. Pierre wrote:
  I'm concerned about the automatically opening dialog thing because
  I'm not sure we can tell when something automatically requests network
  or requests network on account of the user.
 
 
  For instance, is an AJAX request to a website a user request or not?
  We don't know. It could be clicking a button in Facebook, or it could
  just be the site polling to see if anything new has come in.
 
 
  There's no possible way the browser even knows, so I don't think it's
  a good idea to do this.

 That's an edge case, and I'm not sure edge cases in the implementation
 should be driving the design. I'm sure we'll find a way.


What's the edge case? That the user has Facebook open in a browser? How is
that in any way an edge case?


  The other thing that I've been concerned about is that users have
  complained about not being able to use their password managers in our
  password modal dialogs. I'd like to see something that acknowledges
  this complaint.

 It's already a problem right now (that Wi-Fi passwords are
 desktop-modal). Why are you (as you've already done on IRC) tying this
 issue together with the combined system status menu?

  Otherwise, the UX of the giant dialog looks good to me, and I'm
  already starting to implement it. (But where's the avatar?)

 Excellent. Is there a bug to track it?


Not yet. It's in a local branch on my system, as it's nowhere near
publishable quality yet.

-- 
  Jasper
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-22 Thread Allan Day
Part two of my reply. :)

Alberto Ruiz ar...@gnome.org wrote:
...
 More details are outlined on the wiki [2]. If you do look at the
 designs, please pay particular attention to the example scenarios -
 these give a clearer idea of what the menu will actually look like.
 The designs aren't finalised yet, so comments and ideas are welcome.

 My main concern while looking at the wireframes is that this would
 change the fundamental way a lot of extensions work right now,
 specifically I'm thinking about the MPRIS2 extension in the sound menu
 that allows a very handy change of track or pause of your music which
 would be a pain if done through the activities overview or the system
 tray.

Extension authors can still add their own menus. They could even
relocate the volume sliders to a standalone sound menu if they wanted.

 It would be nice if we could give a heads up to the extension
 developers, and also, take into account that this kind of
 customization seems reasonable and critical for a certain chunk of our
 user base.

This is one reason why I am publicising this effort early in the release cycle.

 It should be said that, as with any design, there are tradeoffs here.
 There are lots of advantages to this approach (see the design page),
 but there are one or two actions that might require an extra click
 with the new design. The primary example of this is switching wifi
 networks: with the new design, this will require that you open the
 system menu, click on the wi-fi entry, and then choose the network you
 want from the control center panel (as opposed to just selecting the
 network from the menu itself).

 However, while switching wi-fi networks will require an extra step, I
 actually think that the the experience will be better with the new
 design. The current network menu contains a lot of information that
 isn't related to wi-fi, and isn't exactly straightforward to use - in
 many respects, the new design will be more straightforward to use,
 even if there is an extra click involved. Also, we are planning a new
 wi-fi selection dialog, which should be a big improvement in those
 situations where you are not already connected to a network.

 Sounds areas worth exploring, keep up the good work guys and thanks
 for sharing your plans on ddl!

np.

Allan
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Allan Day
Jasper St. Pierre jstpie...@mecheye.net wrote:
  Otherwise, the UX of the giant dialog looks good to me, and I'm
  already starting to implement it. (But where's the avatar?)

Avatar?

 Excellent. Is there a bug to track it?

 Not yet. It's in a local branch on my system, as it's nowhere near
 publishable quality yet.

Bear in mind that this is one of the aspects of the design that might
change a bit. One thing we might need is a mechanism to connect to
mobile broadband, for example...

Anyway, great to hear that you've started work on this! I'll do some
more work on the design asap.

Allan
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Federico Mena Quintero
On Mon, 2013-04-22 at 14:36 +0100, Allan Day wrote:

 The main element of the design is to combine the sound, network,
 bluetooth, power and user menus into a single menu.

The update proposal [1] lists the following items as problems, but it
doesn't say *why* they are problems.  I'll comment:

* Privacy issues with having the user's name in the top bar

Why is this a privacy concern?  If you already have someone looking over
your shoulder, they can see a lot more than your username... including
you typing passwords.

* Unsuitability of 16x16px icons on touch screens

So make them larger :)

Seriously, this is not just for touch screens.  Those need big targets.
But on non-touch screens, some people like my mom (whose eyesight is not
so great these days) could also benefit from bigger icons, or at least
*more contrasty* icons.  The other day she called me as she couldn't
figure out how to increase the volume.  It turns out that audio was
muted, and what gnome-shell shows in that case is a dark gray audio icon
with a tiny little X on its corner.

The dark gray icon (around 25% gray) has very little contrast with
respect to its surrounding black bar (0% gray).  The apparent contrast
is even less since often what you have directy below the icon is the
very-lightly-colored titlebar of a window (... with a white content
area), so the dark gray audio icon is hard to see.

Summary - maybe bigger icons, or just contrastier ones?  Use a wider top
bar for touch screens?

* Large width of items in the System Status area (including the user's
name) taking up too much space in portrait mode

How much is too much space?  Do you have a screenshot that shows the
problem?

I have a long name but fortunately a 1600 pixel-wide screen.  When I
used gnome-shell on a 1024 pixel netbook it felt a bit cramped, but it
was not a huge problem.  Maybe if the user's full name gets over a
certain percentage of the screen's width, then gnome-shell should switch
to showing just the Unix username?

Also... just move the clock to the left and that will give you more
space for the status area.  Here it is, roughly centered between the app
menu and the leftmost status icon.  To me it looks nicer than centered
on the screen - it's a local symmetry:

http://people.gnome.org/~federico/misc/centered.png

* Difficult to have icons in the top bar that do not have an associated
menu (eg. airplane mode)

If gnome-shell just assumes that all icons must have a menu, then this
is just an implementation detail.

* Difficult to have items in the menus that do not have an appropriate
top bar icon (eg. screen brightness)

Two questions:

1. Do we need absolutely every hardware-y parameter to be adjustable
from the top bar?  (Not trying to be confrontational here - I use the
hardware keys for screen brightness because they are there and they
work, but I use the volume icon in the shell because a) it works, unlike
the hardware keys, and b) adjusting the volume with the scrollwheel is
really nice.)

2. Instead of putting *everything* in a single menu like in the
wireframes [2], wouldn't it be better to split them into hardware-y
things and user-y things?  (I personally think the current
implementation is very clear and clean - volume things under the volume
icon, user/session things under my username.)  Putting everything in the
same menu doesn't sound like a good idea.

* Some menus essentially have one item in them (eg. battery, volume)

Why is this a problem?

(... Could we add a microphone volume slider to the volume menu?  It
would be nice to have for those awkward Skype moments.  And about the
only other time I use the Sound Preferences capplet is when I need to
boost the volume past 100% - that could very well be in the slider in
gnome-shell, I guess.)

(... If the problem of not being able to have icons without menus is
solved, then clicking the Battery icon could just take you to the power
capplet.)

* Inconsistency between lock/login screens and the session 

I wasn't even aware of the inconsistency.  

Can the lock screen simply have the username and icons on the same place
as the session?  Like this:

http://people.gnome.org/~federico/misc/lock.png

As side comments to the lock screen... I can understand having Volume
there (screensaver activates while listening to something; I still want
to be able to adjust the volume).  The battery is for oh, the screen is
locked but I guess I should plug the laptop soon.  What is Network
there for?


Apart from all that:

I like the idea of a separate dialog to choose a wifi network.  The
current menu is just unreliable:

* More... sometimes makes the menu narrower, and the leave the top
five as they are, and put the rest in a scrollable sub-menu just looks
weird.

* If you are looking at the menu trying to decide on which AP to use,
the menu closes on you when NetworkManager refreshes the list of APs
(?).

(In general, those menus-that-can-expand-subsections seem to need
implementation love.)

I'm not sure 

Re: Touchscreen Compatibility [was: Feature proposal: combined system status menu]

2013-04-22 Thread Alberto Ruiz
2013/4/22 Allan Day allanp...@gmail.com:
 Hi Alberto,

 Alberto Ruiz ar...@gnome.org wrote:
 The main element of the design is to combine the sound, network,
 bluetooth, power and user menus into a single menu. This will enable
 us to resolve a number of UX issues we've encountered with the
 existing design (badness on touch, difficulties having the user name
 in the top bar, lots of complexity in some menus, like network,
 virtually none in others, like sound...).

 Sorry if this goes a bit off topic,

 It is a bit, so I'm moving this to a new thread. Touch compatibility
 is only one of a host of drivers for this proposal.

Good call

 There has certainly been discussion in the past. We talked about it
 last GUADEC during one of the BoFs, for example.

 I agree that it's difficult to be completely agnostic when it comes to
 input devices. That said, the number of devices shipping with touch
 screens in combination with other input devices is on the increase. I
 think it would be a really bad situation if people wanted to install
 GNOME on their laptop, would be unable to use their touchscreen with
 it.

Sure, loads of those being shipped. However we have to question
ourselves if this is another trend like the netbook one that is
somewhat transient and misleading. Loads of those are shipping with
touch screens because of Windows 8, but we have to question ourselves
if it does make sense to have both touchpad and touchscreens on the
same device.

I'd make a distinction here between transformers (Docable tablet that
turns into a laptop+trackpad) that switches between touch mode and
keyboard/pointer mode.

My question is, do we have data that backs up the notion that people
actually want a touch screen in their laptops? Or is this just the
OEMs following Windows 8 in the hope that they will sell more units?

 So as an initial goal, I'm hoping that we'll be able to have a good
 form of touch compatibility, with a target of laptops with
 touchscreens.

I don't believe there will be a single UI for both form factors. I can
see value in having the ability to switch from tablet to PC with the
same device as long as the application set is different and only apps
shipped for each form factor are shown on each mode.

 I don't think we have the resources to create several versions of
 GNOME for different types of devices.

Wasn't implying that we do, I'm just saying that I'd be supportive of
such thing to make it clear that I don't have anything against
touch-driven devices.

 To a certain extent we do have to follow hardware manufacturers - we
 have no control over what they ship, and there are a lot of hybid
 devices out there nowadays.

I understand that point, I am just concerned about how much stuff that
would make a great design for keyboard+pointer are we giving up to be
touch friendly. I am afraid that if we go down that route we will end
up with a not so great touch UI and a not so great keyboard+pointer
UI.

If it was up to me I would stick to be a great UI for what people
knows and will keep using for as long as we are a keyboard+pointer
desktop when it came to design criteria. But that's just me, I am just
trying to have valuable conversation about this and making sure I
understand what's in your mind moving forward.

 I am also concerned about the message that this sends to application
 developers. Should they optimize their apps for touch as well? In my
 experience doing an app for a touch driven device and a kbd/pointer
 one is quite a different deal.

 This is something where the nascent design patterns and accompanying
 toolkit work will help - we obviously need clear guidelines for
 application developers. I foresee a couple of different classes of
 applications when it comes to input devices - simpler applications
 which use the standard GNOME design patterns, and which aim to have a
 level of touch compatibility, and more complicated applications (like
 image editors, office apps, etc) which are fully targeted towards
 pointer driven input.

My problem with that approach is that you are somewhat giving users
notion that they can use the desktop with a touch interface, and as
long as you try to use a more complex app that ability goes away,
that's ought to be frustrating.

--
Cheers,
Alberto Ruiz
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Allan Day
Federico Mena Quintero feder...@gnome.org wrote:
 On Mon, 2013-04-22 at 14:36 +0100, Allan Day wrote:

 The main element of the design is to combine the sound, network,
 bluetooth, power and user menus into a single menu.

 The update proposal [1] lists the following items as problems, but it
 doesn't say *why* they are problems.  I'll comment:

 * Privacy issues with having the user's name in the top bar

 Why is this a privacy concern?  If you already have someone looking over
 your shoulder, they can see a lot more than your username... including
 you typing passwords.

We've had direct user feedback when doing testing that this is an
issue. People don't like their name being on display, particularly in
public places.

 * Unsuitability of 16x16px icons on touch screens

 So make them larger :)

And make the bar taller in the process? I don't think that people
would thank us for that.

 Seriously, this is not just for touch screens.  Those need big targets.

The target is the height of the bar.

 But on non-touch screens, some people like my mom (whose eyesight is not
 so great these days) could also benefit from bigger icons, or at least
 *more contrasty* icons.

Dude, they couldn't have any more contrast.

 The other day she called me as she couldn't
 figure out how to increase the volume.  It turns out that audio was
 muted, and what gnome-shell shows in that case is a dark gray audio icon
 with a tiny little X on its corner.

 The dark gray icon (around 25% gray) has very little contrast with
 respect to its surrounding black bar (0% gray).  The apparent contrast
 is even less since often what you have directy below the icon is the
 very-lightly-colored titlebar of a window (... with a white content
 area), so the dark gray audio icon is hard to see.

Seems like an obvious bug with the volume icon - did you file a report?

 Summary - maybe bigger icons, or just contrastier ones?  Use a wider top
 bar for touch screens?

 * Large width of items in the System Status area (including the user's
 name) taking up too much space in portrait mode

 How much is too much space?  Do you have a screenshot that shows the
 problem?

 I have a long name but fortunately a 1600 pixel-wide screen.  When I
 used gnome-shell on a 1024 pixel netbook it felt a bit cramped, but it
 was not a huge problem.  Maybe if the user's full name gets over a
 certain percentage of the screen's width, then gnome-shell should switch
 to showing just the Unix username?

This primarily relates to portrait mode (there's a bug for this [1]),
but it could potentially affect any user if they have a smallish
screen and a super long name.

 Also... just move the clock to the left and that will give you more
 space for the status area.  Here it is, roughly centered between the app
 menu and the leftmost status icon.  To me it looks nicer than centered
 on the screen - it's a local symmetry:

 http://people.gnome.org/~federico/misc/centered.png

It needs to be centered - the screen will feel totally off kilter if
you move it.

 * Difficult to have icons in the top bar that do not have an associated
 menu (eg. airplane mode)

 If gnome-shell just assumes that all icons must have a menu, then this
 is just an implementation detail.

So we pop up yet another menu with a single item in it? Not only would
yet another menu with a single item in it be sucky, but it would have
an awkward (if not broken) relationship with the existing networking
panel.

 * Difficult to have items in the menus that do not have an appropriate
 top bar icon (eg. screen brightness)

 Two questions:

 1. Do we need absolutely every hardware-y parameter to be adjustable
 from the top bar?

Obviously not, and we don't.

 (Not trying to be confrontational here - I use the
 hardware keys for screen brightness because they are there and they
 work, but I use the volume icon in the shell because a) it works, unlike
 the hardware keys, and b) adjusting the volume with the scrollwheel is
 really nice.)

Controls for screen brightness are a nice thing to have. For many
people, it is more convenient and discoverable than the keyboard.

 2. Instead of putting *everything* in a single menu like in the
 wireframes [2], wouldn't it be better to split them into hardware-y
 things and user-y things?  (I personally think the current
 implementation is very clear and clean - volume things under the volume
 icon, user/session things under my username.)  Putting everything in the
 same menu doesn't sound like a good idea.

Putting everything in the same menu is inaccurate. Some things are
being combined. Many other things are being moved to other parts of
the UI.

 * Some menus essentially have one item in them (eg. battery, volume)

 Why is this a problem?

It's not a huge problem, but it's not fantastic either. General rule
of thumb for menus is to only have one if you have three or more items
[2].

 (... Could we add a microphone volume slider to the volume menu?  It
 would be nice to have 

Re: Feature proposal: combined system status menu

2013-04-22 Thread Luc Pionchon
On 22 April 2013 19:57, Allan Day allanp...@gmail.com wrote:

 Federico Mena Quintero feder...@gnome.org wrote:
  On Mon, 2013-04-22 at 14:36 +0100, Allan Day wrote:
 
  But on non-touch screens, some people like my mom (whose eyesight is not
  so great these days) could also benefit from bigger icons, or at least
  *more contrasty* icons.

 Dude, they couldn't have any more contrast.


The two most contrasting colors are yellow and black
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-22 Thread meg ford
On Mon, Apr 22, 2013 at 11:57 AM, Allan Day allanp...@gmail.com wrote:

  But on non-touch screens, some people like my mom (whose eyesight is not
  so great these days) could also benefit from bigger icons, or at least
  *more contrasty* icons.

 Dude, they couldn't have any more contrast.


Well, they could. It sounds like your mom might benefit from High Contrast,
Federico, although afaik it doesn't affect the icons in the shell. The
magnifier's contrast settings do; maybe try that?


  The other day she called me as she couldn't
  figure out how to increase the volume.  It turns out that audio was
  muted, and what gnome-shell shows in that case is a dark gray audio icon
  with a tiny little X on its corner.
 
  The dark gray icon (around 25% gray) has very little contrast with
  respect to its surrounding black bar (0% gray).  The apparent contrast
  is even less since often what you have directy below the icon is the
  very-lightly-colored titlebar of a window (... with a white content
  area), so the dark gray audio icon is hard to see.

 Seems like an obvious bug with the volume icon - did you file a report?


This isn't a bug. He's talking about the fact that the titlebars of the
windows are light-colored, and therefore the icon colors seem less distinct
in comparison.

Meg Ford
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-22 Thread Giovanni Campagna
2013/4/22 Allan Day allanp...@gmail.com

 Hi all,

 This is something that me, Jon and Jakub have been thinking about for
 some time, and is now at the stage where we can start to think about
 implementation. I'm proposing it as a feature for 3.10 [1].

 The main element of the design is to combine the sound, network,
 bluetooth, power and user menus into a single menu. This will enable
 us to resolve a number of UX issues we've encountered with the
 existing design (badness on touch, difficulties having the user name
 in the top bar, lots of complexity in some menus, like network,
 virtually none in others, like sound...). It will also give us greater
 flexibility, and will allow us to deal with some features - like
 airplane mode - in a more elegant and discoverable manner.

 More details are outlined on the wiki [2]. If you do look at the
 designs, please pay particular attention to the example scenarios -
 these give a clearer idea of what the menu will actually look like.
 The designs aren't finalised yet, so comments and ideas are welcome.

 It should be said that, as with any design, there are tradeoffs here.
 There are lots of advantages to this approach (see the design page),
 but there are one or two actions that might require an extra click
 with the new design. The primary example of this is switching wifi
 networks: with the new design, this will require that you open the
 system menu, click on the wi-fi entry, and then choose the network you
 want from the control center panel (as opposed to just selecting the
 network from the menu itself).

 However, while switching wi-fi networks will require an extra step, I
 actually think that the the experience will be better with the new
 design. The current network menu contains a lot of information that
 isn't related to wi-fi, and isn't exactly straightforward to use - in
 many respects, the new design will be more straightforward to use,
 even if there is an extra click involved. Also, we are planning a new
 wi-fi selection dialog, which should be a big improvement in those
 situations where you are not already connected to a network.


Hi Allan, and thank you for letting us know of this plan.

As one of the implementors of the current status icons, and current
developer of gnome-shell, I can tell it's a small can of worms, but that's
not what this is about.
Rather, what I'd like to point out is that, in my opinion, this needs more
thinking through before going straight to shipping.
I mean, I trust the design team and I value your experience in the field,
but this is another radical change, and it's quite different from our
competitors.
Unfortunately, we don't have the benefit of two years of betas, so if we
implement and deliver this 3.10, there is a risk of an impendance mismatch
between what's expected from the designs and theory behind them, and how
the user effectively react. Which would bring even more negative publicity
to GNOME.
This is generally a problem of every fast releasing project with little man
power, so it affected many of the features in 3.8 and before, but at least
at time we had the validation of other systems doing the same.
To me, a reasonable compromise (yet to decide if technically possible)
would be to have a feature branch, that is not merged in master until
after it's thoroughly user tested. And that possibly gets punted to 3.12 or
never, if it turns out to be a bad idea.

Giovanni
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-22 Thread Sriram Ramkrishna
Hi Allen, I appreciate the opportunity to give feeedback on this.  Thank
you.


On Mon, Apr 22, 2013 at 6:36 AM, Allan Day allanp...@gmail.com wrote:

 It should be said that, as with any design, there are tradeoffs here.
 There are lots of advantages to this approach (see the design page),
 but there are one or two actions that might require an extra click
 with the new design. The primary example of this is switching wifi
 networks: with the new design, this will require that you open the
 system menu, click on the wi-fi entry, and then choose the network you
 want from the control center panel (as opposed to just selecting the
 network from the menu itself).

 However, while switching wi-fi networks will require an extra step, I
 actually think that the the experience will be better with the new
 design. The current network menu contains a lot of information that



This is problematic is for those of us who use VPN or conciously switch
networks a lot.  it is in fact quite surprising how often I hit the network
menu especially as a VPN user.  If you're a person who travels a lot this
might be inconvenient.

Certainly, for me it would be inconvenient since I hit the VPN several
times a day and that would require many clicks to get to the network dialog
box and then go to the vpn screen.

sri
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-22 Thread Sriram Ramkrishna
On Mon, Apr 22, 2013 at 8:29 AM, Allan Day allanp...@gmail.com wrote:

 Part two of my reply. :)

 Alberto Ruiz ar...@gnome.org wrote:
 ...
  More details are outlined on the wiki [2]. If you do look at the
  designs, please pay particular attention to the example scenarios -
  these give a clearer idea of what the menu will actually look like.
  The designs aren't finalised yet, so comments and ideas are welcome.
 
  My main concern while looking at the wireframes is that this would
  change the fundamental way a lot of extensions work right now,
  specifically I'm thinking about the MPRIS2 extension in the sound menu
  that allows a very handy change of track or pause of your music which
  would be a pain if done through the activities overview or the system
  tray.

 Extension authors can still add their own menus. They could even
 relocate the volume sliders to a standalone sound menu if they wanted.


That would kind of defeat the purpose right?  It should be good enough so
that extension writers don't have to do a end run around on the design.
Otherwise, a lot of people would just end up using this instruction and
ignoring all your hard work.

Per my VPN issue, I would certainly end up installing this extension
because it's just too convenient.

sri
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-22 Thread Florian Müllner
On Mon, Apr 22, 2013 at 8:10 PM, Sriram Ramkrishna s...@ramkrishna.me wrote:
 This is problematic is for those of us who use VPN

The mockup[0] linked from the proposal shows VPN(s) directly in the
menu when a VPN has been set up. Non-issue?


[0] 
https://raw.github.com/gnome-design-team/gnome-mockups/master/shell/combined-system-status-menu.png
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Allan Day
Hey Giovanni!

Giovanni Campagna scampa.giova...@gmail.com wrote:
 As one of the implementors of the current status icons, and current
 developer of gnome-shell, I can tell it's a small can of worms, but that's
 not what this is about.
 Rather, what I'd like to point out is that, in my opinion, this needs more
 thinking through before going straight to shipping.
 I mean, I trust the design team and I value your experience in the field,
 but this is another radical change, and it's quite different from our
 competitors.
 Unfortunately, we don't have the benefit of two years of betas, so if we
 implement and deliver this 3.10, there is a risk of an impendance mismatch
 between what's expected from the designs and theory behind them, and how the
 user effectively react. Which would bring even more negative publicity to
 GNOME.
 This is generally a problem of every fast releasing project with little man
 power, so it affected many of the features in 3.8 and before, but at least
 at time we had the validation of other systems doing the same.
 To me, a reasonable compromise (yet to decide if technically possible) would
 be to have a feature branch, that is not merged in master until after it's
 thoroughly user tested. And that possibly gets punted to 3.12 or never, if
 it turns out to be a bad idea.

Yeah, I'm aware that we need to tread carefully. I've actually spent
quite a while sitting on these mockups, revisiting them and
challenging them with different scenarios - you will also notice that
they are pretty detailed.

So yes, I'm in agreement with you about pushing this prematurely.
Working in a branch seems like it could be a good solution.

Allan
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Sriram Ramkrishna
On Mon, Apr 22, 2013 at 11:17 AM, Florian Müllner fmuell...@gnome.orgwrote:

 On Mon, Apr 22, 2013 at 8:10 PM, Sriram Ramkrishna s...@ramkrishna.me
 wrote:
  This is problematic is for those of us who use VPN

 The mockup[0] linked from the proposal shows VPN(s) directly in the
 menu when a VPN has been set up. Non-issue?


 [0]
 https://raw.github.com/gnome-design-team/gnome-mockups/master/shell/combined-system-status-menu.png


Thanks, I must have missed it.  I did peruse it and it's still an extra
click and misses the convenience of going to the network menu and hitting
vpn on.  If you're doing a lot of it I can see it getting a little
irritating.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-22 Thread Allan Day
Sriram Ramkrishna s...@ramkrishna.me wrote:
 Thanks, I must have missed it.  I did peruse it and it's still an extra
 click and misses the convenience of going to the network menu and hitting
 vpn on.  If you're doing a lot of it I can see it getting a little
 irritating.

Yep, that's a downside of the plan. As always, it's about pros and cons.

Allan
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Leslie S Satenstein
Giovanni
I second your message. There are a few things in Gnome3.8 that need to be 
standard and not tweaked. 
a) User should be able to reset Frequent, or at least purge entries therein.  I 
do it by deleting the users .hidden files.  But that is not the way.
b) In testing Gnome3.8, I ignore Frequent, and only use ALL.  (It saves me 1 
mouse click, and come  tendonitus.). I scroll once, instead of searchng 
FREQUENT, and then researching ALL.

When we add desktop applications (say another two dozen) to the system, 
scrolling the ALL section means via mouse, requires a lot of activity and 
searching to find the program we want.   

C) The categories (programming, system, applications, as was in 3.6, was a 
great way to reduce mouse clicking.  Developers have to consider how fatiguing 
it is to use the mouse with Gnome3.x    (Yes there are tweaks, but I can;t do 
an install of multiple desktops if I have to manually install tweaks for each 
one).

d) In a future release..  Please allow us to create our own tags, and use them 
to search against them.   . 

e) Gnome 3.8 and the split window feature (extreme slide left or slide right) 
is great. Congratulations to the developer(s).

Regards  
 Leslie
 Mr. Leslie Satenstein
50 years in Information Technology and going strong.
Yesterday was a good day, today is a better day,
and tomorrow will be even better.mailto:lsatenst...@yahoo.com
alternative: leslie.satenst...@gmail.com 
SENT FROM MY OPEN SOURCE LINUX SYSTEM.



--- On Mon, 4/22/13, Allan Day allanp...@gmail.com wrote:

From: Allan Day allanp...@gmail.com
Subject: Re: Feature proposal: combined system status menu
To: Giovanni Campagna scampa.giova...@gmail.com
Cc: desktop-devel-list desktop-devel-list@gnome.org
Date: Monday, April 22, 2013, 2:18 PM

Hey Giovanni!

Giovanni Campagna scampa.giova...@gmail.com wrote:
 As one of the implementors of the current status icons, and current
 developer of gnome-shell, I can tell it's a small can of worms, but that's
 not what this is about.
 Rather, what I'd like to point out is that, in my opinion, this needs more
 thinking through before going straight to shipping.
 I mean, I trust the design team and I value your experience in the field,
 but this is another radical change, and it's quite different from our
 competitors.
 Unfortunately, we don't have the benefit of two years of betas, so if we
 implement and deliver this 3.10, there is a risk of an impendance mismatch
 between what's expected from the designs and theory behind them, and how the
 user effectively react. Which would bring even more negative publicity to
 GNOME.
 This is generally a problem of every fast releasing project with little man
 power, so it affected many of the features in 3.8 and before, but at least
 at time we had the validation of other systems doing the same.
 To me, a reasonable compromise (yet to decide if technically possible) would
 be to have a feature branch, that is not merged in master until after it's
 thoroughly user tested. And that possibly gets punted to 3.12 or never, if
 it turns out to be a bad idea.

Yeah, I'm aware that we need to tread carefully. I've actually spent
quite a while sitting on these mockups, revisiting them and
challenging them with different scenarios - you will also notice that
they are pretty detailed.

So yes, I'm in agreement with you about pushing this prematurely.
Working in a branch seems like it could be a good solution.

Allan
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Feature proposal: combined system status menu

2013-04-22 Thread Lennart Poettering
On Mon, 22.04.13 15:58, Bastien Nocera (had...@hadess.net) wrote:

 
 On Mon, 2013-04-22 at 15:50 +0200, Frederic Crozat wrote:
  2013/4/22 Allan Day allanp...@gmail.com:
 snip
   However, while switching wi-fi networks will require an extra step, I
   actually think that the the experience will be better with the new
   design. The current network menu contains a lot of information that
   isn't related to wi-fi, and isn't exactly straightforward to use - in
   many respects, the new design will be more straightforward to use,
   even if there is an extra click involved. Also, we are planning a new
   wi-fi selection dialog, which should be a big improvement in those
   situations where you are not already connected to a network.
  
  My main concern is the detection of application needs network and
  how it will properly integrate without
  modifying all applications so they interact with NetworkManager to
  request I need network access.
 
 That can be implemented as a kernel feature with a user-space helper,
 very much in the same way that fieryfilter, a desktop-ish firewall
 akin to what exists on Windows, used to do it:
 http://0pointer.de/lennart/projects/fieryfilter/screenshots/fieryfilter-0.2-connection.png
 
 We might even get help from the original author ;)
 (The code there is likely not the way it would be finally implemented,
 the kernel infrastructure has changed quite a bit since 2008)

Hmm, this gives me a bit of a headache... Hooking this into the firewall
sounds like a questionabble place. We probably want something where we
can get notifications about any unroutable, locally generated traffic,
and we'd need meta data such as the PID for it, and we don't want to
change the routing decision for it. I am not sure we could hack this up
with the firewall... But humm, something to think about, and see whether
some other place in the IP stack might provide us with what we need for
this...

Lennart

-- 
Lennart Poettering - Red Hat, Inc.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Lennart Poettering
On Mon, 22.04.13 14:36, Allan Day (allanp...@gmail.com) wrote:

 Hi all,
 
 This is something that me, Jon and Jakub have been thinking about for
 some time, and is now at the stage where we can start to think about
 implementation. I'm proposing it as a feature for 3.10 [1].
 
 The main element of the design is to combine the sound, network,
 bluetooth, power and user menus into a single menu. This will enable
 us to resolve a number of UX issues we've encountered with the
 existing design (badness on touch, difficulties having the user name
 in the top bar, lots of complexity in some menus, like network,
 virtually none in others, like sound...). It will also give us greater
 flexibility, and will allow us to deal with some features - like
 airplane mode - in a more elegant and discoverable manner.

This all looks so ... crowded in the wireframes. So very very
crowded. That can't be good?

I understand that much of this is not supposed to be shown when not in
use, but this does open a lot of questions to me. i.e. you have to
figure out what in use means, i.e. for audio you probably have to
think about some latency after each action that audio is still
considered in use, and what about the usecase, where I am in a
presentation at a conference and somebody sends me a video, and i want
to see it, but want to turn off audio first, so that nobody notices that
i watch a video rather than watch the speaker? And regarding the
networking thing: if you want to show the networking bit only when
traffic is required, then you create a chicken and egg problem, where
the first network operation of an app will always fail, because you use
it as a trigger but can't offer the network immeidately yet... 

So, I see tons of problems coming up when you try to be context
sensitive... You need a lot of magic where you have to anticipate
actions of the user before he actually does them. Because the user might
want to change the volume *before* playing audio, and set up the network
*before* doing something, and so on and so on...

Also, if this menu shows when we are in airplane mode, and I presumably
can use it to get out of airplane mode: how do i actually get into
airplane mode if the option isn't shown then?

But first and foremost, this all looks so crowded. Looks more like some
feature-loaded KDE menu to me, rather then a minimalistic GNOME menu...

Lennart

-- 
Lennart Poettering - Red Hat, Inc.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Allan Day
Lennart Poettering mzta...@0pointer.de wrote:
 This all looks so ... crowded in the wireframes. So very very
 crowded. That can't be good?

First of all, did you look at the example scenarios?

On my current machine, the user menu has 6 items, with the avatar,
user name and chat status on top. With the new design, I would have 6
items with two sliders on top - so essentially the same thing, yet
without the added complexity of separate menus for volume, network and
power. So actually, the result would be much less crowded and much
cleaner.

 I understand that much of this is not supposed to be shown when not in
 use, but this does open a lot of questions to me. i.e. you have to
 figure out what in use means, i.e. for audio you probably have to
 think about some latency after each action that audio is still
 considered in use, and what about the usecase, where I am in a
 presentation at a conference and somebody sends me a video, and i want
 to see it, but want to turn off audio first, so that nobody notices that
 i watch a video rather than watch the speaker?

Audio output is always present. For microphones, there will be no
change from the current volume menu behavour.

 And regarding the
 networking thing: if you want to show the networking bit only when
 traffic is required, then you create a chicken and egg problem, where
 the first network operation of an app will always fail, because you use
 it as a trigger but can't offer the network immeidately yet...

There's no reason why we have to do this in response to actual
attempts to access the network, but I'm not the best person to discuss
that. ;)

 So, I see tons of problems coming up when you try to be context
 sensitive... You need a lot of magic where you have to anticipate
 actions of the user before he actually does them. Because the user might
 want to change the volume *before* playing audio, and set up the network
 *before* doing something, and so on and so on...

Again, output volume will always be displayed. Wi-fi will always be
displayed in the menu too - you can always select the entry to reach
the relevant settings panel.

 Also, if this menu shows when we are in airplane mode, and I presumably
 can use it to get out of airplane mode: how do i actually get into
 airplane mode if the option isn't shown then?

Same as now - through the control center.

 But first and foremost, this all looks so crowded. Looks more like some
 feature-loaded KDE menu to me, rather then a minimalistic GNOME menu...

Again, in most cases this will be less crowded than the current version.

Allan
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Matthias Clasen
On Mon, Apr 22, 2013 at 1:55 PM, Giovanni Campagna
scampa.giova...@gmail.com wrote:


 Rather, what I'd like to point out is that, in my opinion, this needs more
 thinking through before going straight to shipping.
 I mean, I trust the design team and I value your experience in the field,
 but this is another radical change, and it's quite different from our
 competitors.

I don't think anybody will argue against doing careful design and
testing, but I don't think this particular argument holds much water.
Quite the contrary, this all-in-one status menu is quite similar to
what you find eg on the Android-based Galaxy Note.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Allan Day
Matthias Clasen matthias.cla...@gmail.com wrote:
 Rather, what I'd like to point out is that, in my opinion, this needs more
 thinking through before going straight to shipping.
 I mean, I trust the design team and I value your experience in the field,
 but this is another radical change, and it's quite different from our
 competitors.

 I don't think anybody will argue against doing careful design and
 testing, but I don't think this particular argument holds much water.
 Quite the contrary, this all-in-one status menu is quite similar to
 what you find eg on the Android-based Galaxy Note.

It also has similarities with ChromeOS and WebOS...

Allan
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Feature proposal: combined system status menu

2013-04-22 Thread Sriram Ramkrishna
On Mon, Apr 22, 2013 at 2:24 PM, Matthias Clasen
matthias.cla...@gmail.comwrote:

 On Mon, Apr 22, 2013 at 1:55 PM, Giovanni Campagna
 scampa.giova...@gmail.com wrote:


  Rather, what I'd like to point out is that, in my opinion, this needs
 more
  thinking through before going straight to shipping.
  I mean, I trust the design team and I value your experience in the field,
  but this is another radical change, and it's quite different from our
  competitors.

 I don't think anybody will argue against doing careful design and
 testing, but I don't think this particular argument holds much water.
 Quite the contrary, this all-in-one status menu is quite similar to
 what you find eg on the Android-based Galaxy Note.



True.  But Android Galaxy Note has a lot of different use cases than a
desktop/laptop.  In general, Note expects touch as opposed to a
keyboard/mouse.  Also the combinations of hardware both visual and input is
a lot more diverse on a laptop/desktop than Android.

I don't think it would be out of bounds to create a separate branch for
testing before putting it out there.  It is a very intrusive UI change and
we are providing no way to go back to the old way to allow people to get
used to the change.

I don't really want to antoganize users by dropping things into their lap
and ask them to adjust yet again to new flow that hasn't had more sandbox
testing.  Even if it is going to take longer to get it out there it's not
particularly broken today, right?
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list