Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Rui Tiago Cação Matos
On 24/04/2012, Owen Taylor otay...@redhat.com wrote:
 I'm worried about performance here as well - when the keyboard layout
 changes, there's a lot of work that has to be done. For GTK+, look at
 the usage of keymap_serial in x11/gdkkeys-x11.c. For Mutter,
 we, among other things may:

  - Get the keyboard geometry and iterate through it to identify
the above tab key.
  - Ungrab all keys
  - Grab all keys again.

Ouch, that looks nasty indeed. Thanks for the heads-up.

 A second issue is that toolkits need to have information about
 not-currently-active layouts in order to handle accelerators properly.
 If my UI language is English, and I have a Russian layout and an English
 layout, then Alt-F should give me the file menu, Control-C should
 copy without regard to the current layout. This is something that was
 a big improvement for users when we implemented it in GTK+.

Didn't know that either.

 So, I don't think it really works to just ignore the group mechanism of
 XKB and always load a one-group layout... it makes more sense to me to
 identify what layouts are needed for all the input sources and load them
 into a single keymap ahead of time. Yes, that might limit the user to
 switching between 4 languages, but, really, how common is it to need
 more than that?

Ok, that sounds like the best way forward then. And yes, I agree that
users don't need to switch among more than 4 languages.

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


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Bastien Nocera
On Wed, 2012-04-25 at 09:34 +0200, Rui Tiago Cação Matos wrote:
 On 24/04/2012, Owen Taylor otay...@redhat.com wrote:
snip
  So, I don't think it really works to just ignore the group mechanism of
  XKB and always load a one-group layout... it makes more sense to me to
  identify what layouts are needed for all the input sources and load them
  into a single keymap ahead of time. Yes, that might limit the user to
  switching between 4 languages, but, really, how common is it to need
  more than that?
 
 Ok, that sounds like the best way forward then. And yes, I agree that
 users don't need to switch among more than 4 languages.

The 4 layouts limit is an artificial limit that causes bug reports and
raised eyebrows, and was one of the bugs that the ibus/xkb integration
was supposed to fix. Missing out on it would be a great
disappointment...

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


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Bastien Nocera
On Tue, 2012-04-24 at 20:24 +0100, Sergey Udaltsov wrote:
snip
  I don't agree. If you know about all that stuff you can just as well
  configure everything yourself outside of GNOME and disable the
  keyboard g-s-d plugin.
 Well, that argument can go a very long way, down to twm environment,
 right? XKB is fully supported by GNOME till 3.4 - why do you insist on
 breaking that? Can the integration be done without destroying of what
 GNOME already has in place? Yes, for usability sake we could hide
 under the carpet the technical difference between IBus and XKB. But
 make it accessible still.
 
 IBus runs on top of XKB. Let average user experience the unified
 image of the keyboard world, that is the best approach. Most probably
 - with the single list of layouts etc. But if the user wants the
 truth, just pure power of XKB, and full xkeyboard-config layout
 database - give it to him... It does not cost much - because it is
 already there! Just do not break it, build on top of it please.

It costs in terms of maintenance, certainly. There's exactly one person
in GNOME that knows libgnomekbd and libxklavier, and that's you.

We have the most dreadful options dialogue, with conflicting options[1],
we have a X server imposed 4 layouts maximum limit[2], server-driven
keyboard shortcuts with limited options[3].

We also lacking integration with input methods that a large number of
users use (and if you want to compare those things, much larger than the
number of people that use per window layouts).

There will be small regressions, which we'll do our best to fix, and
there will be design decisions made to ignore particular problems and
settings (because I don't see CapsLock key placement as a requirement to
the free desktop).

We need to go forward (and you're merely pointing to problems that we
didn't know existed because code isn't implemented yet!). I'm sure we'll
sort those problems out in due time.

Cheers

[1]: https://bugzilla.gnome.org/show_bug.cgi?id=660924
[2]: https://bugzilla.gnome.org/show_bug.cgi?id=640774
[3]: https://bugzilla.gnome.org/show_bug.cgi?id=654616

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


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Bastien Nocera
On Wed, 2012-04-25 at 11:15 +0100, Sergey Udaltsov wrote:
 I guess the solution would be in the smart approach - the ability to
 use 4 groups for most of the people who do not need more - and ability
 to call setxkbmap under the hood when the user needs 5+ groups.
 Calling setxkbmap is expensive - so its usage should be minimised.

That's probably good enough. It removes an arbitrary limit, and would
most likely be fixed by the time we get to use Wayland.

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


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Sergey Udaltsov
 It costs in terms of maintenance, certainly. There's exactly one person
 in GNOME that knows libgnomekbd and libxklavier, and that's you.
Well, considering that people submit useful patches to those libs,
there is some shared knowledge. But in general you are right.

 We have the most dreadful options dialogue, with conflicting options[1],
 we have a X server imposed 4 layouts maximum limit[2], server-driven
 keyboard shortcuts with limited options[3].
That's XKB world, right. Something should be done to hide its
oddities, as everyone agrees. All I am saying is that riches and
flexibility of XKB world should not be lost, if possible. A couple of
notes: [1]I am not sure which options are conflicting? [2]As I said
earlier, there can be workaround. Not perfect, but the best you can
do... [3]You cannot avoid that if you deal with server-based group
switching. Well, if you move group switching to the client side, you
can do everything of course...

 We also lacking integration with input methods that a large number of
 users use (and if you want to compare those things, much larger than the
 number of people that use per window layouts).
+100500.

 There will be small regressions, which we'll do our best to fix, and
 there will be design decisions made to ignore particular problems and
 settings (because I don't see CapsLock key placement as a requirement to
 the free desktop).
Filtering out some options/group is reasonable, even necessary - but
if you are going to keep some of them visible anyway - let's allow
people to turn the filter on/off. Costs nearly nothing, decreases the
unhappiness of the advanced users.

 We need to go forward (and you're merely pointing to problems that we
 didn't know existed because code isn't implemented yet!). I'm sure we'll
 sort those problems out in due time.
Agree!

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


Re: Feature Proposal: Accessibility on by default

2012-04-25 Thread Piñeiro
On 04/25/2012 02:37 AM, Colin Walters wrote:
 As the plugin does not do anything when no AT is loaded, 
 OK; that seems to be a relatively recent change (from my admittedly
 distant perspective).  If that's true, and recently the primary cost of
 a11y has (at least in theory) been deferred to when an AT is loaded,
 then I'm totally in favor of this change.

This change was made the last year. It started with this commit [1],
that prevented to add event listeners if no AT is listening. This also
includes the creation of the accessible objects or the message
forwarding to DBUS. Additionally, one student was making some tests to
check if this leads to a real improvement of the performance/memory
consumption when accessibility is on but no accessibility technology is
listening [2]. This change was made the last year, tested and debugged
since then.

BR

[1]
http://git.gnome.org/browse/at-spi2-atk/commit/?id=d0f7dd49eebedc8c3993a116411f5a8320965968
[2]
https://mail.gnome.org/archives/gnome-accessibility-devel/2011-October/msg4.html

-- 
Alejandro Piñeiro Iglesias

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


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Shaun McCance
On Mon, 2012-04-23 at 23:23 +0200, Rui Tiago Cação Matos wrote:
 The feature wiki page[2] has some more details and links to initial
 code to achieve this.

 [2] https://live.gnome.org/ThreePointFive/Features/IBus

That page links to this design page:

https://live.gnome.org/Design/SystemSettings/RegionAndLanguage

It looks like Compose key is being pushed off to Tweak Tool. When Allan
posted about this on Google+ last October, by far the most common thing
people said they use is the Compose key:

https://plus.google.com/u/0/100040579167442382687/posts/QTFCr48xNkj

I think something that common should be easier to get to.

--
Shaun


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

Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Bastien Nocera
On Wed, 2012-04-25 at 09:13 -0400, Shaun McCance wrote:
 On Mon, 2012-04-23 at 23:23 +0200, Rui Tiago Cação Matos wrote:
  The feature wiki page[2] has some more details and links to initial
  code to achieve this.
 
  [2] https://live.gnome.org/ThreePointFive/Features/IBus
 
 That page links to this design page:
 
 https://live.gnome.org/Design/SystemSettings/RegionAndLanguage
 
 It looks like Compose key is being pushed off to Tweak Tool. When Allan
 posted about this on Google+ last October, by far the most common thing
 people said they use is the Compose key:
 
 https://plus.google.com/u/0/100040579167442382687/posts/QTFCr48xNkj
 
 I think something that common should be easier to get to.

The Compose key is defined in the layouts. What is being dropped is the
ability to override that.

(Is Google+ full of anything but geeks nowadays?)

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


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Sergey Udaltsov
 https://plus.google.com/u/0/100040579167442382687/posts/QTFCr48xNkj
I did not know about that interesting survey. Quite insightful. Would
it make sense to make a formal research before pushing some
options/groups out?
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Design in the open

2012-04-25 Thread Allan Day
Hi all,

Apologies in advance for the long mail - there was no other way.

There have been a few design-related threads on the list recently. I’m
going to try and reboot those discussions in a slightly different and,
I hope, more constructive mode.

Let’s start with the big picture - design is important for GNOME. Our
project’s success rests upon our ability to design and execute an
outstanding user experience. It is in all our interests to make GNOME
design work, therefore - to work together to produce a consistent,
integrated, well-defined, high-quality, delightful user experience.

So far we have made some great progress in this direction. We have a
small but thriving design community. We have successfully reorganised
our development processes around design - development tends to be
design led, and we now have new feature proposals each release rather
than module proposals.

There are very few, if any, real community projects that have achieved
this feat. Members of other projects have even approached me in the
past to ask how they can replicate GNOME’s success in this area.

But there are challenges and things we can do better. Among those
obstacles, I see:

* lack of design resources - we are always trailing behind where we
want to be, and there are important tasks which we are unable to
complete (a new HIG springs to mind)
* improving the quality of design - we can always do better
* getting the project behind a common vision - we sometimes lack focus
* giving people a stake in the project - the danger of design-led
development is that people feel that the project is no longer theirs.
They want to feel they can have an impact and that they can express
themselves through their activities in the community.
* design disagreements can sour relationships and lead to discord
* letting people stay in touch with and understand design activities,
and therefore the activities of the project as a whole
* helping community members to participate in design activities

Now, there have been some initiatives in GNOME to try and help make
design more successful within the community. Some of those are
well-known, like the design wiki pages and the IRC channel, but there
have been other things too, like design office hours (remember those?
nobody came), UX Advocates (also suffered from a lack of take up) and
Every Detail Matters. We are also working to attract more design
contributors, which the Outreach Program for Women is really helping
with right now (yay!)

But there is more we can do. The challenge for us as a community is to
make design an even more successful part of what we do. This isn’t an
easy challenge and I don’t think there are any quick fixes, but we
have experience and a rich community on our side.

It is important to recognise that improving the state of design in
GNOME isn’t just the responsibility of designers. There are things
that all of us can do to help - from the release team and maintainers,
to individual developers and community advocates. Here are some of my
ideas for things that all of us can do to make design work more
effectively and harmoniously as a part of GNOME:

* a more rigorous (and better documented) feature proposal process
* new tools for displaying and discussing designs, such as something
like Dribble or Design Hub
* a process for resolving design disagreements - perhaps maintainers
or the release team could mediate if a dispute seems intractable?
* better communications about where GNOME is going and what the
project is trying to achieve
* some kind of active community management role to help soothe ruffled feathers
* advertised designer playgrounds and discussion areas (for people
wanting to stretch their design wings)
* tackle bad behaviour across the project in a more proactive manner
(will ensure that disagreements don’t get out of hand)
* micro release-cycles in which new features are advertised, completed
and tested
* better testing facilities so people can test and give feedback on UX
changes before release time
* keep a running list of design tasks that are appropriate for newcomers
* work to prevent design disputes - ensure early informal contact
between designers and developers at the beginning of feature
initiatives

So there are lots of ways that we can do design better as a community,
and contributors on this list can all play a part in helping to make
us to be even more successful in this regard. It will take actions as
well as words to move forward, of course - if you want to help, or
have your own ideas, just get in touch.

Allan

tl;dr version

GNOME design is a community-wide effort - it is not just the
responsibility of designers. We’ve got a lot to be proud of in this
area, but there are also challenges to overcome. There many things
that can help to make GNOME design a success, but it will require
people to step up and help out.
--
IRC:  aday on irc.gnome.org
Blog: http://afaikblog.wordpress.com/
___

Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Shaun McCance
On Wed, 2012-04-25 at 14:22 +0100, Bastien Nocera wrote:
 On Wed, 2012-04-25 at 09:13 -0400, Shaun McCance wrote:
  On Mon, 2012-04-23 at 23:23 +0200, Rui Tiago Cação Matos wrote:
   The feature wiki page[2] has some more details and links to initial
   code to achieve this.
  
   [2] https://live.gnome.org/ThreePointFive/Features/IBus
  
  That page links to this design page:
  
  https://live.gnome.org/Design/SystemSettings/RegionAndLanguage
  
  It looks like Compose key is being pushed off to Tweak Tool. When Allan
  posted about this on Google+ last October, by far the most common thing
  people said they use is the Compose key:
  
  https://plus.google.com/u/0/100040579167442382687/posts/QTFCr48xNkj
  
  I think something that common should be easier to get to.
 
 The Compose key is defined in the layouts. What is being dropped is the
 ability to override that.

I don't know of a physical keyboard layout that has a Compose key.
So are we just deciding that one of the keys will always behave
differently than the printed keycap?

I suppose if you use a modifier key (R_Alt seems popular) then it
can still function as a modifier as well as Compose, though that
will interact poorly with sticky keys.

 (Is Google+ full of anything but geeks nowadays?)

No. :)

--
Shaun


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

Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Sergey Udaltsov
 What is being dropped is the ability to override that.
That is exactly what that survey shown: people want to be able to override that.

 (Is Google+ full of anything but geeks nowadays?)
The fallback argument this feature is useful for geeks only is going
GNOME a bad job, all the time... It effectively invalidates any
surveys among existing user base. How are you going to get the
feedback then? I guess the good intentions of the usability
specialists and designers are not enough, without reality checks,
right?

Could GNOME perform a real review on the XKB option groups - find out
which ones are used, which ones are not? Of course, it would be
difficult to eliminate the bias to geekness - but that's what GNOME
user base is.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Owen Taylor
On Wed, 2012-04-25 at 11:10 +0100, Bastien Nocera wrote:
 On Wed, 2012-04-25 at 09:34 +0200, Rui Tiago Cação Matos wrote:
  On 24/04/2012, Owen Taylor otay...@redhat.com wrote:
 snip
   So, I don't think it really works to just ignore the group mechanism of
   XKB and always load a one-group layout... it makes more sense to me to
   identify what layouts are needed for all the input sources and load them
   into a single keymap ahead of time. Yes, that might limit the user to
   switching between 4 languages, but, really, how common is it to need
   more than that?
  
  Ok, that sounds like the best way forward then. And yes, I agree that
  users don't need to switch among more than 4 languages.
 
 The 4 layouts limit is an artificial limit that causes bug reports and
 raised eyebrows, and was one of the bugs that the ibus/xkb integration
 was supposed to fix. Missing out on it would be a great
 disappointment...

But the main point of the exercise is to provide an integrated, well
designed user interface for inputting languages with billions of users
in total. Are people really reporting bugs because they need more than
4 layouts, or because the UI acts confusing when you try to add more
than 4 layouts?

I'm sure we can engineer a solution to enable more than 4 layouts if
that's really a requirement ... if nothing else, revise the XKB
protocol. But let's not confuse that with the actual goal here.

- Owen


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

Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Sergey Udaltsov
 That's the part of the user base that answers to polls in Google+.
Right. That is why noone says use those answers from Google+
literally. It would be nice to find the way that would protect the
results from the anti-geekness argument. But not having any survey
results, making arbitrary decisions is even worse than making
decisions based on Google+ surveys.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Shaun McCance
On Wed, 2012-04-25 at 14:32 +0100, Sergey Udaltsov wrote:
  What is being dropped is the ability to override that.
 That is exactly what that survey shown: people want to be able to override 
 that.

I don't think you can infer that from the answers. I'm one of the
people who said they use Compose. I don't particularly care which
key it is, as long as I can reach it without taking my hands away
from home row.

--
Shaun


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


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Xan Lopez
On Wed, Apr 25, 2012 at 3:38 PM, Sergey Udaltsov
sergey.udalt...@gmail.com wrote:
 That's the part of the user base that answers to polls in Google+.
 Right. That is why noone says use those answers from Google+
 literally. It would be nice to find the way that would protect the
 results from the anti-geekness argument. But not having any survey
 results, making arbitrary decisions is even worse than making
 decisions based on Google+ surveys.

I cannot speak for the Design Team, but I'm pretty sure their
decisions are not arbitrary.

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


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Bastien Nocera
On Wed, 2012-04-25 at 09:28 -0400, Shaun McCance wrote:
 On Wed, 2012-04-25 at 14:22 +0100, Bastien Nocera wrote:
snip
  The Compose key is defined in the layouts. What is being dropped is the
  ability to override that.
 
 I don't know of a physical keyboard layout that has a Compose key.
 So are we just deciding that one of the keys will always behave
 differently than the printed keycap?
 
 I suppose if you use a modifier key (R_Alt seems popular) then it
 can still function as a modifier as well as Compose, though that
 will interact poorly with sticky keys.

The usual compose key for Western European keyboards is Alt-Gr. That's
just one more data point to add to that whole list.

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


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Sergey Udaltsov
 I don't think you can infer that from the answers. I'm one of the
 people who said they use Compose. I don't particularly care which
 key it is, as long as I can reach it without taking my hands away
 from home row.
Well, a number of people say they use Compose - a number of people say
they map Compose to Menu, Capslock...
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Sergey Udaltsov
 I cannot speak for the Design Team, but I'm pretty sure their
 decisions are not arbitrary.
My apologies, if the word arbitrary is offensive, I did not meant any offense.
But without surveys, without explanation any filtering decision would
be arbitrary by nature, right?

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


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Allan Day
On Wed, Apr 25, 2012 at 2:43 PM, Sergey Udaltsov
sergey.udalt...@gmail.com wrote:
 I don't think you can infer that from the answers. I'm one of the
 people who said they use Compose. I don't particularly care which
 key it is, as long as I can reach it without taking my hands away
 from home row.
 Well, a number of people say they use Compose - a number of people say
 they map Compose to Menu, Capslock...

Apologies, that page is a little out of date (my bad). We're currently
aiming to have the compose key shortcut in the keyboard preferences,
at least to begin with.

I'm still keen to prioritise the 3rd level chooser, but I think we
should probably move one step at a time.

Allan
--
IRC:  aday on irc.gnome.org
Blog: http://afaikblog.wordpress.com/
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Sergey Udaltsov
Thank you Allan. It is always good to see that GNOME decision makers
listen to users, really!

Could you please list the options/groups that are currently going to
be hidden as exotic/geekish?

And, did you think about setting up the formal survey? Your idea to
ask people was really good!

On Wed, Apr 25, 2012 at 2:47 PM, Allan Day allanp...@gmail.com wrote:
 On Wed, Apr 25, 2012 at 2:43 PM, Sergey Udaltsov
 sergey.udalt...@gmail.com wrote:
 I don't think you can infer that from the answers. I'm one of the
 people who said they use Compose. I don't particularly care which
 key it is, as long as I can reach it without taking my hands away
 from home row.
 Well, a number of people say they use Compose - a number of people say
 they map Compose to Menu, Capslock...

 Apologies, that page is a little out of date (my bad). We're currently
 aiming to have the compose key shortcut in the keyboard preferences,
 at least to begin with.

 I'm still keen to prioritise the 3rd level chooser, but I think we
 should probably move one step at a time.

 Allan
 --
 IRC:  aday on irc.gnome.org
 Blog: http://afaikblog.wordpress.com/
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Design in the open

2012-04-25 Thread John Stowers

 
 So there are lots of ways that we can do design better as a community,
 and contributors on this list can all play a part in helping to make
 us to be even more successful in this regard. It will take actions as
 well as words to move forward, of course - if you want to help, or
 have your own ideas, just get in touch.

Many of your suggestions seem designed to address or avoid conflict, or
to convey design team decisions in a better manner. This is not the
source of my confusion nor my uncertainty in how to interact with the
design team.

In order to piece together the rationale or even the process for design
team decisions I currently browse commit logs on the gnome-design github
repo, and look at comments made when changing live.gnome.org pages. Some
of you tweet stuff, others scatter it on google+. You suggest even using
$some_new_webapp to better collaborate on designs.

While I cannot see the discussion and the evolution of design team
thought (even if I have the time to piece together all these sources of
information) all I see is a decision by decree when a live.gnome.org
page is created which describes the final design.

My suggestion is thus the same as it was the last time this thread was
raised - if the design team does not want to archive discussions on a
mailing list, may they please allow IRC logging on the gnome-design
channel. You can even be proactive and send email updates to ddl or
something.

Of course if the canonical way to interact with the design is to show up
on IRC at a specific hour then, IMO, you will lose contributors. I can
hack any time of night when I have the motivation and the free time. But
if I want to understand why the design team did something I have to...
trust them?

John


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


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Bastien Nocera
On Wed, 2012-04-25 at 09:37 -0400, Owen Taylor wrote:
 On Wed, 2012-04-25 at 11:10 +0100, Bastien Nocera wrote:
  On Wed, 2012-04-25 at 09:34 +0200, Rui Tiago Cação Matos wrote:
   On 24/04/2012, Owen Taylor otay...@redhat.com wrote:
  snip
So, I don't think it really works to just ignore the group mechanism of
XKB and always load a one-group layout... it makes more sense to me to
identify what layouts are needed for all the input sources and load them
into a single keymap ahead of time. Yes, that might limit the user to
switching between 4 languages, but, really, how common is it to need
more than that?
   
   Ok, that sounds like the best way forward then. And yes, I agree that
   users don't need to switch among more than 4 languages.
  
  The 4 layouts limit is an artificial limit that causes bug reports and
  raised eyebrows, and was one of the bugs that the ibus/xkb integration
  was supposed to fix. Missing out on it would be a great
  disappointment...
 
 But the main point of the exercise is to provide an integrated, well
 designed user interface for inputting languages with billions of users
 in total. Are people really reporting bugs because they need more than
 4 layouts, or because the UI acts confusing when you try to add more
 than 4 layouts?

It makes the UI confusing, and makes the whole system look antiquated.
That means that the new system needs to work with the existing legacy
system to remove those limitations, rather than provide a thin layer on
top of the existing limitations.

I don't see a problem adding a only the first 4 layouts are available
to legacy applications message or something of that ilk.

 I'm sure we can engineer a solution to enable more than 4 layouts if
 that's really a requirement ... if nothing else, revise the XKB
 protocol. But let's not confuse that with the actual goal here.


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


Re: Feature Proposal: Accessibility on by default

2012-04-25 Thread Colin Walters
On Wed, 2012-04-25 at 13:12 +0200, Piñeiro wrote:
 On 04/25/2012 02:37 AM, Colin Walters wrote:
  As the plugin does not do anything when no AT is loaded, 
  OK; that seems to be a relatively recent change (from my admittedly
  distant perspective).  If that's true, and recently the primary cost of
  a11y has (at least in theory) been deferred to when an AT is loaded,
  then I'm totally in favor of this change.
 
 This change was made the last year. It started with this commit [1],
 that prevented to add event listeners if no AT is listening. This also
 includes the creation of the accessible objects or the message
 forwarding to DBUS. Additionally, one student was making some tests to
 check if this leads to a real improvement of the performance/memory
 consumption when accessibility is on but no accessibility technology is
 listening [2]. This change was made the last year, tested and debugged
 since then.

I see, very nice work!  Thanks for explaining this to me.




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

Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Bastien Nocera
On Wed, 2012-04-25 at 14:50 +0100, Sergey Udaltsov wrote:
snip
 And, did you think about setting up the formal survey? Your idea to
 ask people was really good!

I think that our past experience with surveys done in the context of
GNOME have shown that this sort of survey isn't useful.

Asking people isn't about tallying who wants this option to stay, or
absolutely needs the frobnicator to whirr clockwise, it's about defining
requirements, and seeing how people use the current tools. Open
questions are much more likely to bring in useful data for the design
process than a survey ever would be.

Taken to the extreme, as an example you'll be familiar with: if you
asked how many people use more than 1 keyboard layout on a Russian
Linux site, you'll get 90% positive responses. If you asked the same
thing on a French end-user forum, you'd get close to zero, with none of
them knowing what a compose key is, because it's just the Alt-Gr key.

So any survey is likely to be biased, which makes surveys not so useful.

Hopefully we can get Rui's code merged in early enough that we can catch
most of the obvious problems before release, and work from there.

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


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Frederic Peters
Bastien Nocera wrote:

  I don't know of a physical keyboard layout that has a Compose key.
  So are we just deciding that one of the keys will always behave
  differently than the printed keycap?
  
  I suppose if you use a modifier key (R_Alt seems popular) then it
  can still function as a modifier as well as Compose, though that
  will interact poorly with sticky keys.
 
 The usual compose key for Western European keyboards is Alt-Gr. That's
 just one more data point to add to that whole list.

On my totally standard french layout, AltGr is used to type the key
ternary character; I just checked and setting it to be the Compose key
breaks that access.


Fred (using the right Ctrl key for Compose)
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Sergey Udaltsov
 I think that our past experience with surveys done in the context of
 GNOME have shown that this sort of survey isn't useful.
How would you check the user's opinions then? To get some objective,
measurable results, that would not depend on interpretation by biased
(to non-geeks) decision makers?

 Taken to the extreme, as an example you'll be familiar with: if you
Obviously, your survey results are only as good as your survey
environment and audience. Does that mean that any effort in futile?

 So any survey is likely to be biased, which makes surveys not so useful.
Sorry, I do not quite understand that remark. Are you saying there is
no way to find the audience that would be unbiased? Are you just
implying that the current userbase of GNOME is so geekish that fair
survey among existing users would only represent the POV of geeks?
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Pascal Terjan
On Wed, Apr 25, 2012 at 15:20, Frederic Peters fpet...@gnome.org wrote:
 Bastien Nocera wrote:

  I don't know of a physical keyboard layout that has a Compose key.
  So are we just deciding that one of the keys will always behave
  differently than the printed keycap?
 
  I suppose if you use a modifier key (R_Alt seems popular) then it
  can still function as a modifier as well as Compose, though that
  will interact poorly with sticky keys.

 The usual compose key for Western European keyboards is Alt-Gr. That's
 just one more data point to add to that whole list.

 On my totally standard french layout, AltGr is used to type the key
 ternary character;

Same on my UK keyboard, where I use it quite a lot for |

 I just checked and setting it to be the Compose key
 breaks that access.


        Fred (using the right Ctrl key for Compose)

rwin here :)
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Sergey Udaltsov
        Fred (using the right Ctrl key for Compose)
 rwin here :)
So much for What is being dropped is the ability to override that. :)
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Owen Taylor
On Wed, 2012-04-25 at 14:56 +0100, Bastien Nocera wrote:
 On Wed, 2012-04-25 at 09:37 -0400, Owen Taylor wrote:
  On Wed, 2012-04-25 at 11:10 +0100, Bastien Nocera wrote:
   On Wed, 2012-04-25 at 09:34 +0200, Rui Tiago Cação Matos wrote:
On 24/04/2012, Owen Taylor otay...@redhat.com wrote:
   snip
 So, I don't think it really works to just ignore the group mechanism 
 of
 XKB and always load a one-group layout... it makes more sense to me to
 identify what layouts are needed for all the input sources and load 
 them
 into a single keymap ahead of time. Yes, that might limit the user to
 switching between 4 languages, but, really, how common is it to need
 more than that?

Ok, that sounds like the best way forward then. And yes, I agree that
users don't need to switch among more than 4 languages.
   
   The 4 layouts limit is an artificial limit that causes bug reports and
   raised eyebrows, and was one of the bugs that the ibus/xkb integration
   was supposed to fix. Missing out on it would be a great
   disappointment...
  
  But the main point of the exercise is to provide an integrated, well
  designed user interface for inputting languages with billions of users
  in total. Are people really reporting bugs because they need more than
  4 layouts, or because the UI acts confusing when you try to add more
  than 4 layouts?
 
 It makes the UI confusing, and makes the whole system look antiquated.

I have a hard time seeing how it makes the whole system look antiquated,
unless you popped up a message containing the bit definitions from
XKB.h. It's an artificial limitation, and artificial limitations make
programmers sad, but...

 That means that the new system needs to work with the existing legacy
 system to remove those limitations, rather than provide a thin layer on
 top of the existing limitations.
 
 I don't see a problem adding a only the first 4 layouts are available
 to legacy applications message or something of that ilk.

Isn't that a whole lot more confusing? Plus, do we have time in the 3.6
cycle to do a good job at inventing a replacement for non-legacy apps?
Is that the best use of our resources?

- Owen


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

Re: Design in the open

2012-04-25 Thread Brian Cameron


Allan:

I think it is pretty clear that the GNOME UX team is pretty amazing.
As you say, though, I think we recognize that we need to improve in
areas like engagement.

With GUADEC around the corner, I think now is an important time to
make progress on getting better engagement between the developer
and usability communities within GNOME.  Can we plan activities
at GUADEC that could help?  Aside from a BOF, I wonder if it might
make sense to do some of the same sorts of activities that were
done at the UX Hackfest in London.  I think it would be interesting
to do some usability testing while there, if it were possible to make
that happen.  Perhaps the next UX Hackfest could happen to coincide
with GUADEC.

Are plans being discussed on the usability mailing list?  Are there
any particular design-focused talks being planned?  At the Desktop
Summit in Berlin, it seemed a lot of talks were about basic design
principles.  Do you think we will be seeing that again, but perhaps
more focused on GNOME 3?

Brian


On 04/25/12 08:27 AM, Allan Day wrote:

Hi all,

Apologies in advance for the long mail - there was no other way.

There have been a few design-related threads on the list recently. I’m
going to try and reboot those discussions in a slightly different and,
I hope, more constructive mode.

Let’s start with the big picture - design is important for GNOME. Our
project’s success rests upon our ability to design and execute an
outstanding user experience. It is in all our interests to make GNOME
design work, therefore - to work together to produce a consistent,
integrated, well-defined, high-quality, delightful user experience.

So far we have made some great progress in this direction. We have a
small but thriving design community. We have successfully reorganised
our development processes around design - development tends to be
design led, and we now have new feature proposals each release rather
than module proposals.

There are very few, if any, real community projects that have achieved
this feat. Members of other projects have even approached me in the
past to ask how they can replicate GNOME’s success in this area.

But there are challenges and things we can do better. Among those
obstacles, I see:

* lack of design resources - we are always trailing behind where we
want to be, and there are important tasks which we are unable to
complete (a new HIG springs to mind)
* improving the quality of design - we can always do better
* getting the project behind a common vision - we sometimes lack focus
* giving people a stake in the project - the danger of design-led
development is that people feel that the project is no longer theirs.
They want to feel they can have an impact and that they can express
themselves through their activities in the community.
* design disagreements can sour relationships and lead to discord
* letting people stay in touch with and understand design activities,
and therefore the activities of the project as a whole
* helping community members to participate in design activities

Now, there have been some initiatives in GNOME to try and help make
design more successful within the community. Some of those are
well-known, like the design wiki pages and the IRC channel, but there
have been other things too, like design office hours (remember those?
nobody came), UX Advocates (also suffered from a lack of take up) and
Every Detail Matters. We are also working to attract more design
contributors, which the Outreach Program for Women is really helping
with right now (yay!)

But there is more we can do. The challenge for us as a community is to
make design an even more successful part of what we do. This isn’t an
easy challenge and I don’t think there are any quick fixes, but we
have experience and a rich community on our side.

It is important to recognise that improving the state of design in
GNOME isn’t just the responsibility of designers. There are things
that all of us can do to help - from the release team and maintainers,
to individual developers and community advocates. Here are some of my
ideas for things that all of us can do to make design work more
effectively and harmoniously as a part of GNOME:

* a more rigorous (and better documented) feature proposal process
* new tools for displaying and discussing designs, such as something
like Dribble or Design Hub
* a process for resolving design disagreements - perhaps maintainers
or the release team could mediate if a dispute seems intractable?
* better communications about where GNOME is going and what the
project is trying to achieve
* some kind of active community management role to help soothe ruffled feathers
* advertised designer playgrounds and discussion areas (for people
wanting to stretch their design wings)
* tackle bad behaviour across the project in a more proactive manner
(will ensure that disagreements don’t get out of hand)
* micro release-cycles in which new features are advertised, completed
and tested
* better 

Re: Design in the open

2012-04-25 Thread Allan Day
On Wed, Apr 25, 2012 at 9:55 AM, John Stowers
john.stowers.li...@gmail.com wrote:


 So there are lots of ways that we can do design better as a community,
 and contributors on this list can all play a part in helping to make
 us to be even more successful in this regard. It will take actions as
 well as words to move forward, of course - if you want to help, or
 have your own ideas, just get in touch.

 Many of your suggestions seem designed to address or avoid conflict, or
 to convey design team decisions in a better manner. This is not the
 source of my confusion nor my uncertainty in how to interact with the
 design team.

 In order to piece together the rationale or even the process for design
 team decisions I currently browse commit logs on the gnome-design github
 repo, and look at comments made when changing live.gnome.org pages. Some
 of you tweet stuff, others scatter it on google+. You suggest even using
 $some_new_webapp to better collaborate on designs.

 While I cannot see the discussion and the evolution of design team
 thought (even if I have the time to piece together all these sources of
 information) all I see is a decision by decree when a live.gnome.org
 page is created which describes the final design.

 My suggestion is thus the same as it was the last time this thread was
 raised - if the design team does not want to archive discussions on a
 mailing list, may they please allow IRC logging on the gnome-design
 channel.

I'm not sure how useful logging the channel will be (lots of noise,
etc), but I'd be happy to give it a go. The main thing is that we
shouldn't stop there. IRC logs aren't going to fix the whole gamut of
challenges that we face in relation to community design.

 You can even be proactive and send email updates to ddl or
 something.

I've lapsed in my design update blog posts, but I've got a new one in
the works. You think emails would be better than blogging?

 Of course if the canonical way to interact with the design is to show up
 on IRC at a specific hour then, IMO, you will lose contributors. I can
 hack any time of night when I have the motivation and the free time. But
 if I want to understand why the design team did something I have to...
 trust them?


Trust them, or ask them, or a combination of the two. (Trust comes
best once you gain experience of working with people, of course.)

Allan
--
IRC:  aday on irc.gnome.org
Blog: http://afaikblog.wordpress.com/
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Owen Taylor
On Wed, 2012-04-25 at 16:00 +0100, Bastien Nocera wrote:
  Isn't that a whole lot more confusing? Plus, do we have time in the 3.6
  cycle to do a good job at inventing a replacement for non-legacy apps?
  Is that the best use of our resources?
 
 That's an example. And from what I understood, given the need to
 mention the iBus chosen method through envvars system, I think we have
 part of the answer here. We're already effectively working on the
 non-legacy replacement.

 If I'm entering *text* into an text field, I need an input method

 If I'm pressing a hotkey, an accelerator, a mnemonic, etc, then input
  methods don't matter, and the toolkit needs to know something about
  the keyboard layout.

(For example: there's no way that the code in gnome-settings-daemon can
ever use an input method to figure out which keycode it needs to grab on
the root window to implement a hotkey. And furthermore, if the user sets
one of these hotkeys to Control-Alt-G, that hotkey can't stop working
because the user switches to another layout without a G in it.)

Just because we're using input methods now, doesn't mean that keyboard
layout knowledge is legacy. So, if you declare XKB legacy, you need to
invent something else.

If somehow more than 4 keyboard layouts has become an essential feature,
then I suspect the approach of filling the 4 XKB slots with:

 - The current layout
 - The layout for the UI language
 - The Latin layout
 - And one other layout

Probably works close to OK.

- Owen


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


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Bastien Nocera
On Wed, 2012-04-25 at 12:27 -0400, Owen Taylor wrote:
 On Wed, 2012-04-25 at 16:00 +0100, Bastien Nocera wrote:
   Isn't that a whole lot more confusing? Plus, do we have time in the 3.6
   cycle to do a good job at inventing a replacement for non-legacy apps?
   Is that the best use of our resources?
  
  That's an example. And from what I understood, given the need to
  mention the iBus chosen method through envvars system, I think we have
  part of the answer here. We're already effectively working on the
  non-legacy replacement.
 
  If I'm entering *text* into an text field, I need an input method
 
  If I'm pressing a hotkey, an accelerator, a mnemonic, etc, then input
   methods don't matter, and the toolkit needs to know something about
   the keyboard layout.
snip interesting technical details

I'll rephrase what I was saying, because I don't think it's really come
through. I don't care about implementation details.

I care that there's a hard-coded limit that shouldn't be there, and that
we're working on removing that barrier (hopefully).

Calling anything that wouldn't work with whatever work-arounds we might
come up with is what I call legacy.

I'm fine with the idea that some applications that use other toolkits,
or frameworks might not work as well, because the user has been warned.
And that's a better way to do things than restrict the user with no good
way of informing them about limits.

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


Re: Rules for design in Gnome

2012-04-25 Thread Federico Mena Quintero
Why did I write that mail?

First of all, I'm very sorry for doing precisely what I was trying to
prevent - alienating people.  I wrote that mail in anger, always a bad
idea.  I owe everyone, and especially the design team, an explanation.

In Gnome we are going through a period where there is a important
group of developers that feel disenfranchised.  These are not people on
the fringe of Gnome, but hackers close to the core.

We have been in a similar situation before.  Not all of the people to
whom I referred indirectly in my other mail were around at that time,
so allow me to tell that story.

The beginning of the Gnome 2.x series was a very painful time.  The
major companies involved in Gnome were in vicious competition, with
everyone blaming the others for trying to gain control of Gnome.  The
first rounds of usability testing had happened late in the Gnome 1.x
series, and everyone was starting to understand what easy to use
software really meant.  We had to kill or rewrite a lot of code from
Gnome 1.x to achieve a simpler and more coherent system.  Things
just didn't work very well during the first Gnome 2.x releases.

A big meme at that time was that software needed to be as simple as
possible in its presentation to the user - as few options and commands
as possible, and everything simplified so that beginners would not get
confused.  People wrote very enlightening essays about the virtues of
simple user interfaces.  We had a rather new Human Interface
Guidelines document, which could be used as a reference for keeping
things consistent (12 pixel spacing between widgets; such and such
capitalization for menu items).

We made Gnome 2.x work well; it was simple to use, the UI looked
clean, and developers successfully internalized many of the ideas that
we had struggled to push through earlier.  It was a great victory to
see that throughout Gnome, instead of random hacking we had people
basing every decision on whether the resulting software would be
consistent and easy to use.

And then, people wanted to take Gnome further:  add more
functionality to existing software; integrate new things into the
core; make things more complex but with good reason.

However, the keep things simple and stable meme got taken too far.
Proposals to add functionality got shot down.  Modules couldn't be
integrated.  In trying to keep things simple and stable, and in trying
to polish existing things rather than creating new ones, a loose and
small group of people were inadvertently alienating those who wanted
to do new kinds of development in Gnome.  There was a lot of
discomfort because Gnome seemed stagnant.

Someone came up with the term UI Nazis and it stuck, Godwin's Law
and all.

Things got near to the breaking point when Nat Friedman gave a
keynote address during GUADEC 2004, titled Swinging the Pendulum.
You can see it at http://nat.org/NatFriedman-GUADEC-5-Pendulum.sxi

One of the main points of Nat's talk was that we were at a point where
Gnome was ignoring innovation for fear of losing simplicity.  His
presentation had a section called barriers to hacking, where he had
items like lack of tools, but also items like lack of community,
embarrassment (because your work is not seen as good enough),
humiliation (because you get told that you are not up to Gnome's
standards), and ridicule (you think *that* is a good UI?  It
doesn't even follow the HIG!).

There is a big slide in that talk that says, We need the cultural
freedom to innovate.

From what I've seen happen since the start of Gnome 3, we are at a
similar period right now, where groups of Gnome developers are in
discomfort because the dynamics of the project are working against
them.

You could say that in Gnome 2 our meme was, keep things simple for
the user, and in Gnome 3 our meme is, design first, then develop.
BOTH ARE GOOD THINGS TO DO!

The problem is when you do too much of each.  We tried to keep things
*too* simple, so we couldn't innovate.  Now that design is at the
forefront, we have these happening:

* People feel like the design team has to give them permission to
  write things.

* People feel like they can't come up with (visual/interaction)
  designs on their own because it is the design team that does that.

* People write well-reasoned emails explaining things, and apologize
  at the end with ... but I'm not a designer..

* The feature proposal process is vague.  We had a module proposal
  process that is not ideal for everything (especially horizontal
  changes that involve many modules), but at least there was a clear
  way to get a new module integrated.

And the thing is, THE DESIGN TEAM DID NOT INTEND FOR ANY OF THIS TO
HAPPEN!

During Gnome 2, we had many of the top-tier hackers simply leave the
project, one by one, because they got tired about all the bickering.
They now contribute elsewhere where they don't have to bicker as much.
I don't want to have situation in Gnome 3 where we lose good hackers
due to the current situation.


Re: Design in the open

2012-04-25 Thread Karen Sandler
On Wed, April 25, 2012 9:27 am, Allan Day wrote:

Echoing what Brian said, I like these suggestions for improvement! Are
there any that we can turn into concrete initiatives that we can organize
soon and perhaps fundraise for? Or build some initiatives for GUADEC? I
include a few more detailed questions below along these lines.

 It is important to recognise that improving the state of design in
 GNOME isn’t just the responsibility of designers. There are things
 that all of us can do to help - from the release team and maintainers,
 to individual developers and community advocates. Here are some of my
 ideas for things that all of us can do to make design work more
 effectively and harmoniously as a part of GNOME:

 * a more rigorous (and better documented) feature proposal process

I think there's some confusion here - you're not talking about purely
technical proposals here too, are you? I assume this is more focused on
anything that interfaces with any elements of design...

 * new tools for displaying and discussing designs, such as something
 like Dribble or Design Hub
 * a process for resolving design disagreements - perhaps maintainers
 or the release team could mediate if a dispute seems intractable?

I think we should definitely explore this more, it goes hand in hand with
the other suggestions below - helping to stop bad behavior, soothing
ruffled feathers and communicating better.

 * better communications about where GNOME is going and what the
 project is trying to achieve
 * some kind of active community management role to help soothe ruffled
 feathers
 * advertised designer playgrounds and discussion areas (for people
 wanting to stretch their design wings)
 * tackle bad behaviour across the project in a more proactive manner
 (will ensure that disagreements don’t get out of hand)
 * micro release-cycles in which new features are advertised, completed
 and tested
 * better testing facilities so people can test and give feedback on UX
 changes before release time

What would this entail? This sounds like it could be incredibly helpful if
we could find the resources for it.

 * keep a running list of design tasks that are appropriate for newcomers
 * work to prevent design disputes - ensure early informal contact
 between designers and developers at the beginning of feature
 initiatives

 So there are lots of ways that we can do design better as a community,
 and contributors on this list can all play a part in helping to make
 us to be even more successful in this regard. It will take actions as
 well as words to move forward, of course - if you want to help, or
 have your own ideas, just get in touch.

thanks, Allan! I'm glad we're having these discussions and hope that we
can find ways for the Foundation to help too.

karen

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


Re: Design in the open

2012-04-25 Thread Seif Lotfy
I am happy Allan drafted the problem thoroughly and and also provided
initial steps that could solve it.
Well done.

On Wed, Apr 25, 2012 at 7:45 PM, Karen Sandler ka...@gnome.org wrote:

 On Wed, April 25, 2012 9:27 am, Allan Day wrote:

 Echoing what Brian said, I like these suggestions for improvement! Are
 there any that we can turn into concrete initiatives that we can organize
 soon and perhaps fundraise for? Or build some initiatives for GUADEC? I
 include a few more detailed questions below along these lines.

  It is important to recognise that improving the state of design in
  GNOME isn’t just the responsibility of designers. There are things
  that all of us can do to help - from the release team and maintainers,
  to individual developers and community advocates. Here are some of my
  ideas for things that all of us can do to make design work more
  effectively and harmoniously as a part of GNOME:
 
  * a more rigorous (and better documented) feature proposal process

 I think there's some confusion here - you're not talking about purely
 technical proposals here too, are you? I assume this is more focused on
 anything that interfaces with any elements of design...


I think Karen raises a good point here. I think there should be 2 kind of
proposals.

   - A feature proposal: Where a feature is discussed and the technologies
   needed for it are decided, if the design team thinks the feature is not
   good then an detailed explanation would help. Also if the feature is a not
   accepted then there is no need to discuss the technology.
   - A technical proposal: Where libraries or services that could optimize
   performance/maintenance or prove to be beneficial in the future for
   existing modules can be suggested to be used. Technical proposals should
   not include any features, else it is a feature proposal.

 * new tools for displaying and discussing designs, such as something
  like Dribble or Design Hub
  * a process for resolving design disagreements - perhaps maintainers
  or the release team could mediate if a dispute seems intractable?

 I think we should definitely explore this more, it goes hand in hand with
 the other suggestions below - helping to stop bad behavior, soothing
 ruffled feathers and communicating better.

  * better communications about where GNOME is going and what the
  project is trying to achieve
  * some kind of active community management role to help soothe ruffled
  feathers


I would like to propose that we contact the people at KDE, since they
already formed a community task force that manages and handles day to day
disputes and work on improving communication in the community in a
professional manner. AFAIK (I might be mistaken) they were given some
negotiation seminar during DS 2011.


  * advertised designer playgrounds and discussion areas (for people
  wanting to stretch their design wings)
  * tackle bad behaviour across the project in a more proactive manner
  (will ensure that disagreements don’t get out of hand)
  * micro release-cycles in which new features are advertised, completed
  and tested
  * better testing facilities so people can test and give feedback on UX
  changes before release time

 What would this entail? This sounds like it could be incredibly helpful if
 we could find the resources for it.

  * keep a running list of design tasks that are appropriate for newcomers
  * work to prevent design disputes - ensure early informal contact
  between designers and developers at the beginning of feature
  initiatives
 
  So there are lots of ways that we can do design better as a community,
  and contributors on this list can all play a part in helping to make
  us to be even more successful in this regard. It will take actions as
  well as words to move forward, of course - if you want to help, or
  have your own ideas, just get in touch.

 thanks, Allan! I'm glad we're having these discussions and hope that we
 can find ways for the Foundation to help too.

 karen

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



Thanks Allan for taking the time to detail the problem as much as possible.
It is nice to have this discussion going in a peaceful manner.
Cheers
Seif
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

3.6 Feature: User panel improvements

2012-04-25 Thread Matthias Clasen
This feature was originally targeted for 3.4, but didn't make it.
Initially, it was only about making the user panel aware of Kerberos
identities, and handling ticket expiration. It has grown in scope, as
we are now also aiming for nicely integrated AD/LDAP enrollment. Thus,
the title is a bit of a misnomer now.

This mainly affects the user panel in the control center (where we
want to show suitable things when we find ourselves in a centrally
managed system), gnome-settings-daemon (which will grow a plugin to
ask for passwords if a ticket expires and can't be automatically
renewed) as well as gdm and the proposed initial-setup tool.

You can read more details here:
https://live.gnome.org/ThreePointFive/Features/UserPanel

Ray Strode and Stef Walter are working on this.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Federico Mena Quintero
On Wed, 2012-04-25 at 15:31 +0100, Sergey Udaltsov wrote:

 no way to find the audience that would be unbiased? Are you just
 implying that the current userbase of GNOME is so geekish that fair
 survey among existing users would only represent the POV of geeks?

It would be very instructive to see how non-geek people configure their
keyboards (if they do at all!), and how they manage to survive on an
everyday basis.

However, even the geeky survey is useful to know what multilingual,
touch-typey, have-to-write-a-lot people need in order to make things
bearable.

Some anecdotal data points:

- In Mexico, (Windows) computers get shipped with a Latin American
keyboard configuration.  Most of the time, what you see on keys is what
gets put on the screen - but not always.

- People never know how to type @.  Mostly everyone learns that
AltGr-Q will do the trick, but if it's not that, they'll resort to
cutting and pasting that single symbol from elsewhere.

- No one has any idea that a character map program exists.  When you
show it to them, they understandably react like you opened a treasure
chest and gave it to them.

- My wife has learned the position of the third-level chooser key on her
Mac laptop, and also the Compose key there.  She has tons of trouble
every time she has to use *my* laptop, as it uses AltGr, which is not on
the same position as the Mac's key.  I have tons of trouble when using
*her* laptop, as I can never remember if that key is the one to the left
of the cloverleaf key or two apart (AFAICT this key doesn't have a label
that indicates this is the key you use to type characters not present
in the keyboard labels).  (If my wife has to use my laptop and it
happens to be in the English keyboard layout (which I use for
programming), she has to ask me to change the layout to Latin American,
which is the one she knows.)

I *think* touch typists and hunt-and-peck typists suffer in equal
amounts with keyboard layouts, just in different ways :)

  Federico

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


Re: Rules for design in Gnome

2012-04-25 Thread Jason D. Clinton
Will probably regret writing this email, but here it goes, anyway.

On Wed, Apr 25, 2012 at 11:09 AM, Federico Mena Quintero feder...@gnome.org
 wrote:

 One of the main points of Nat's talk was that we were at a point where
 Gnome was ignoring innovation for fear of losing simplicity.  His
 presentation had a section called barriers to hacking, where he had
 items like lack of tools, but also items like lack of community,
 embarrassment (because your work is not seen as good enough),
 humiliation (because you get told that you are not up to Gnome's
 standards), and ridicule (you think *that* is a good UI?  It
 doesn't even follow the HIG!).

 There is a big slide in that talk that says, We need the cultural
 freedom to innovate.

 From what I've seen happen since the start of Gnome 3, we are at a
 similar period right now, where groups of Gnome developers are in
 discomfort because the dynamics of the project are working against
 them.


On the topic of history, I think that we can say with hindsight that the
later days of GNOME 2's lifespan (and the disjointed OS/tech stack
underneath it) cannot be held on a pedestal. We were handed a golden
market opportunity on a silver platter in the form of netbooks from ISV's
who actively sought *us* out, went about shipping, and offered support for
GNOME pre-installed on them--well in advance of the march of the Tablet
Empire. Just think about all of the thousands of people in the supply chain
from multiple vendors that were required to make that happen and then think
about trying to pull that off again. I hope that you feel that our failure
there was a tragedy. The market flat-out rejected what we had to offer.
Sure, any module proposal could get accepted in to GNOME at that time but
to what end?

Technology that a user or a platform developer cannot use because it isn't
usable isn't technology at all: it's techurbation.

But there is, as there always has been, a way forward: the people who have
a passion for a technology that they have brought in to this world
obviously envision a way for it to become accessible to users. I know that
you and Seif have that vision: I saw your presentation on Journal at the
2008 Hackfest and thought to myself, Fuck, yes! We *can* get there and
indeed I have watched multiple threads over the past four years on this and
related desktop activity logs topics propose ways forward. What I have seen
from the outside, though, is that the discussions always fizzled with
disagreement.

My question to you would be, why didn't agreement ever get reached? Why,
four years later, are we still arguing about desktop activity? I see a
failure of cooperation; not of the design team's but rather of the whole
project's.

(My views do not in any way represent those of Google.)
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Module Proposal: Zeitgeist

2012-04-25 Thread Frederic Peters
Seif Lotfy wrote:

 So I would still like to have my question answered. How is the policy
 on using Zeitgeist for non-feature and non-UX related optimization and
 maintenance distribution?

Do note this was not discussed by the release team, we'll have a
meeting soon and we can add that to the agenda if you want an official
answer, but in my opinion there is no problem if a maintainer wants to
use zeitgeist because it helps in whatever s/he is coding.


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


Tentative feature: Custom activities

2012-04-25 Thread Phil Housley
Hello Gnome,

(This is a bit long. Summary: Combine good bits of Gnome and Android
application models.)

I know there has already been a lot of discussion around the new style
of Gnome applications, with the maximised by default windows and all
that, but I want to suggest a different way of thinking about the
issue. Here's the history as I see it:

1. Past shells have taken no interest in what the user is trying to
achieve - their intent. Instead they provided a heap of tools (window
lists, application switchers, virtual desktops, etc) and the user just
made whatever use they wanted of these.

2. This was ok for users with only one intent (call it use
computer,) i.e. the people who often only have one application
running, and whose projects are rarely more than a couple of files.
The only real problem for these people was in the initial learning
curve: for example, learning the difference between a file and that
same file open in an application.

3. For advanced users, with many intents (personal stuff, media,
work stuff, projectx, projecty...) , it was manageable but
imperfect: some applications provided profile support, some didn't;
the shell wouldn't know how to open a file in the right app instance
anyway, or which browser instance a link was meant for, and so on.
Each user developed their own system for separating their concerns,
based on whatever their shell and apps happened to support.

4. Then Android et al. arrived, with the principle that the user
_must_ only have one intent. This simplified model removed the
learning curve: there was no longer a difference between a file and
the app that displayed it, or an app and an instance of it. It also
made it impossible to divide web browsing between personal and work;
prevented using the same tool with different settings for different
tasks; discouraged using multiple applications together; and generally
made the user reliant on app developers anticipating their exact
needs.

I worry a little that Gnome is drifting too far towards the Android
mode. The idea that a tool and task are interchangeable makes no
sense to me: My intents are not 1:1 aligned with the tools I use, so I
will always need to combine tools. This means lots of running apps,
lots of visible windows, lots of terminals, and lots of switching.

I think it may be possible to reach a compromise - bring more
facilities to application developers to help them make standardised
applications, (and so let them hand off common tasks to the system,)
while not removing too many possibilities for the user. This is the
briefest possible outline of my idea:

1. Make the idea of intent explicit in the shell. An intent is a set
of application instances and application profiles, a history of
actions, a bunch of files, and anything else required to create a
loose boundary around some part of the user's world.
2. Give each user a default intent, and leave them to discover they
can have more when they are ready.

While intent makes sense logically, it's a rather cumbersome
expression, so I propose referring to them as custom activities. The
Activities button in the shell could then be re-purposed, with the
current view relating to the default activity, and more controls being
added to create and manage custom activities. Most of the UI would be
unchanged - starting an app or choosing a virtual desktop is
applicable in any activity. Required changes would include adding
controls to change focused activity, and to see what customisations
exist in the current activitity; an example optional change would be
to highlight which current windows are associated with the activity.

Some users will never need to know about custom activities, they will
just get a simple, Android-esque shell, where every time they click
the browser icon they get their single browser instance, and their
music collection is the same thing as their music player. The rest of
us get that same thing, multiplied as many times as we want it. We get
the advantages of a rigid application model, such as automatic
suspending of applications (done with work for the day? just close
that activity, it can be exactly restored tomorrow,) but infinitely
many times.

The job of the shell would be to help the user attach things to their
activities. Application instances could be attached, perhaps by
dragging their icon into a group on the dash. Files in projectx's
file browser instance will open in the projectx text editor
instance, and those files can be marked as related to projectx, and
their use logged as such to help the user find them later.  Of course
the shell won't always get this right, so there's no question that the
user must have final say. It should be possible for the user to
examine their custom activities, assign files to them, control which
applications have custom settings within the intent, and so on.

I think this could work, but maybe it would be impractical to
implement, or too complex to use. Regardless, the important thing I
want to 

Re: Design in the open

2012-04-25 Thread Allan Day
On Wed, Apr 25, 2012 at 6:45 PM, Karen Sandler ka...@gnome.org wrote:
 On Wed, April 25, 2012 9:27 am, Allan Day wrote:

 Echoing what Brian said, I like these suggestions for improvement! Are
 there any that we can turn into concrete initiatives that we can organize
 soon and perhaps fundraise for? Or build some initiatives for GUADEC? I
 include a few more detailed questions below along these lines.

It'd be great to have a BoF on design at GUADEC. I'm not sure what
availability would be like for doing a UX hackfest there, but we could
certainly look into that.

 It is important to recognise that improving the state of design in
 GNOME isn’t just the responsibility of designers. There are things
 that all of us can do to help - from the release team and maintainers,
 to individual developers and community advocates. Here are some of my
 ideas for things that all of us can do to make design work more
 effectively and harmoniously as a part of GNOME:

 * a more rigorous (and better documented) feature proposal process

 I think there's some confusion here - you're not talking about purely
 technical proposals here too, are you? I assume this is more focused on
 anything that interfaces with any elements of design...

Feature proposals aren't supposed to be purely technical, if my
understanding is correct - they should always have user-facing value
(whether we should have separate technical feature proposals is a
separate issue in my opinion). As such they are a natural channel
through which the community can participate in design activities.

 * new tools for displaying and discussing designs, such as something
 like Dribble or Design Hub
 * a process for resolving design disagreements - perhaps maintainers
 or the release team could mediate if a dispute seems intractable?

 I think we should definitely explore this more, it goes hand in hand with
 the other suggestions below - helping to stop bad behavior, soothing
 ruffled feathers and communicating better.

Absolutely - it would be great if someone wanted to do some work there.

 * better communications about where GNOME is going and what the
 project is trying to achieve
 * some kind of active community management role to help soothe ruffled
 feathers
 * advertised designer playgrounds and discussion areas (for people
 wanting to stretch their design wings)
 * tackle bad behaviour across the project in a more proactive manner
 (will ensure that disagreements don’t get out of hand)
 * micro release-cycles in which new features are advertised, completed
 and tested
 * better testing facilities so people can test and give feedback on UX
 changes before release time

 What would this entail? This sounds like it could be incredibly helpful if
 we could find the resources for it.

There are already initiatives that are pursing this, I'm happy to say
- both in the form of a new testing framework [1] and a role for
testing within the release process [2].

 * keep a running list of design tasks that are appropriate for newcomers
 * work to prevent design disputes - ensure early informal contact
 between designers and developers at the beginning of feature
 initiatives

 So there are lots of ways that we can do design better as a community,
 and contributors on this list can all play a part in helping to make
 us to be even more successful in this regard. It will take actions as
 well as words to move forward, of course - if you want to help, or
 have your own ideas, just get in touch.

 thanks, Allan! I'm glad we're having these discussions and hope that we
 can find ways for the Foundation to help too.


Me too. :)

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


Re: Module Proposal: Zeitgeist

2012-04-25 Thread Philip Withnall
On Wed, 2012-04-25 at 22:36 +0200, Frederic Peters wrote:
 Seif Lotfy wrote:
 
  So I would still like to have my question answered. How is the policy
  on using Zeitgeist for non-feature and non-UX related optimization and
  maintenance distribution?
 
 Do note this was not discussed by the release team, we'll have a
 meeting soon and we can add that to the agenda if you want an official
 answer, but in my opinion there is no problem if a maintainer wants to
 use zeitgeist because it helps in whatever s/he is coding.

As an example, Seif has asked me to clarify that libfolks is happy to
have Zeitgeist as a hard dependency if other core modules also have
Zeitgeist as a hard dependency.

In the meantime, we plan to have Zeitgeist as a soft dependency (just
like most of our other dependencies) since it isn't used for too much in
folks at the moment, and it's another thing which people would otherwise
be forced to build before they could build folks for themselves.

See https://bugzilla.gnome.org/show_bug.cgi?id=672709 for details on
Zeitgeist + folks.

Philip

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



signature.asc
Description: This is a digitally signed message part
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Design in the open

2012-04-25 Thread Allan Day
On Wed, Apr 25, 2012 at 10:21 PM, Allan Day allanp...@gmail.com wrote:
...
 * better testing facilities so people can test and give feedback on UX
 changes before release time

 What would this entail? This sounds like it could be incredibly helpful if
 we could find the resources for it.

 There are already initiatives that are pursing this, I'm happy to say
 - both in the form of a new testing framework [1] and a role for
 testing within the release process [2].

Missing footnotes:

[1] https://live.gnome.org/GnomeOS/Testable
[2] https://mail.gnome.org/archives/desktop-devel-list/2012-March/msg00094.html
- I realise now that the timing of these live images won't actually
help with testing UX changes (since we'll already be in UI freeze when
they're ready) - that's maybe something to look at if and when we have
the necessary tools
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Design in the open

2012-04-25 Thread Felipe Erias Morandeira
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 25/04/12 15:27, Allan Day wrote:
 * lack of design resources - we are always trailing behind where
 we want to be, and there are important tasks which we are unable
 to complete (a new HIG springs to mind)


Caused by this, the design process in GNOME might be often shallow,
based on static mockups, sparsely documented, and lacking enough
justification and evaluation *before* the proposed changes get
committed to code.

Mistakes in design happen. This is just a natural part of the work and
not bad in itself (fail early and fail often). However, in GNOME
some of those problems in the original designs might take a long time
to be detected, acknowledged and fixed. By the time an alternative
proposal can be implemented, it has to go against the existing
(published) behaviour and deal with a code base that was written to
enable the old solution (scar tissue, as Cooper calls it).

GNOME has very ambitious goals: to create an environment that works on
tablets and desktops, along with ~20 core applications. This is not an
easy task at all, and we only have a very small group of professional
designers to work on it.

There might be a mismatch between our current resources and goals.
Maybe we need to scale either, or both, so that GNOME designers can
focus much more in solving each problem better.


Felipe
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.12 (GNU/Linux)

iEYEARECAAYFAk+YdtAACgkQ3e5RNKzod9ft3ACfVAUusg0BFBRolyncoagrtXji
wmMAn2eoPb1tT9JmS2/3XYTSy3qBz3YX
=T4NI
-END PGP SIGNATURE-
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Module Proposal: Zeitgeist

2012-04-25 Thread Shaun McCance
On Wed, 2012-04-25 at 22:36 +0200, Frederic Peters wrote:
 Seif Lotfy wrote:
 
  So I would still like to have my question answered. How is the policy
  on using Zeitgeist for non-feature and non-UX related optimization and
  maintenance distribution?
 
 Do note this was not discussed by the release team, we'll have a
 meeting soon and we can add that to the agenda if you want an official
 answer, but in my opinion there is no problem if a maintainer wants to
 use zeitgeist because it helps in whatever s/he is coding.

As a data point, I have a branch in Yelp where I'm using Zeitgeist.
I want to use it to reorder search results based on frequency. of
access. At the moment, the branch is reporting to Zeitgeist, and
it's adding links to often viewed with pages alongside the more
about and see also links. (That bit is sort of an experiment. Time
will tell how useful it is.)

It's not entirely clear to me what the process would be for me to
propose merging this to master, especially given that there's an
existing module proposal for Zeitgeist. Though I wasn't going to
worry about that anyway until I had the search result reordering
working. (I'd rather discuss code than ideas.)

I also have a long-term, wishful thinking goal of being able to
collect usage data for Yelp. I still have to figure out how I can
do this without violating privacy, but Zeitgeist already collects
exactly the information I would want reported.

--
Shaun




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


Feature Unproposal: Dynamic Help Menus

2012-04-25 Thread Shaun McCance
I notice the feature page for dynamic help menus in 3.4 has been
migrated to the 3.6 features:

https://live.gnome.org/ThreePointFive/Features/HelpMenus

I'm officially unproposing this for 3.6. It would take a lot of
time to redo my implementation for changes in our platform and
in our application designs, and I'm just not going to have very
much time to devote to GNOME development this cycle.

--
Shaun


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


3.6 Feature: Lock Screen

2012-04-25 Thread Marina Zhurakhinskaya
Hi!

I'd like to propose a new lock screen as a 3.6 feature. The new lock screen will

- be styled to have a uniform look and feel as the rest of GNOME Shell
- be visually consistent with the look of the authentication components on the 
login screen
- have a limited number of status icons displayed
- show an indication that there are notifications or show the notifications 
themselves depending on the user’s preferences
- allow user authentication with a password, pin, fingerprint, or smartcard

The designs for the lock screen are available here:
https://live.gnome.org/GnomeOS/Design/Whiteboards/ScreenLock

A notification settings panel will need to be added to System Settings to allow 
the user to specify if either an indication that there are notification or the 
notifications themselves should be displayed in the lock screen mode. The 
design for the panel is available here:
https://live.gnome.org/Design/SystemSettings/Notifications

Technically, the code for fading out the screen and displaying the lock screen 
when the user becomes active again will be added to GNOME Shell, and the 
gnome-screensaver will no longer be used. The lock screen will be displayed 
within the same user session to enable the display of notifications. The lock 
screen will communicate with GDM via DBus to get authentication results.

The look of the login screen will be changed too to have both look the same. 
The login screen is already implemented as part of the GNOME Shell code, and 
the common components will be shared, where possible.

The feature page is here:
https://live.gnome.org/ThreePointFive/Features/ScreenLock

Giovanni Campagna, who will be working on this as his GSoC project, and I will 
be the main developers. Ray Strode will be helping us along by lending his GDM 
expertise.

Thanks,
Marina
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: 3.6 Feature: Lock Screen

2012-04-25 Thread Bhaavan Merchant
 if
  we could find the resources for it.

 There are already initiatives that are pursing this, I'm happy to say
 - both in the form of a new testing framework [1] and a role for
 testing within the release process [2].

  * keep a running list of design tasks that are appropriate for newcomers
  * work to prevent design disputes - ensure early informal contact
  between designers and developers at the beginning of feature
  initiatives
 
  So there are lots of ways that we can do design better as a community,
  and contributors on this list can all play a part in helping to make
  us to be even more successful in this regard. It will take actions as
  well as words to move forward, of course - if you want to help, or
  have your own ideas, just get in touch.
 
  thanks, Allan! I'm glad we're having these discussions and hope that we
  can find ways for the Foundation to help too.
 

 Me too. :)

 Allan


 --

 Message: 2
 Date: Wed, 25 Apr 2012 22:21:47 +0100
 From: Philip Withnall phi...@tecnocode.co.uk
 To: desktop-devel-list@gnome.org
 Subject: Re: Module Proposal: Zeitgeist
 Message-ID: 4f986aed.e249b40a.0415.6...@mx.google.com
 Content-Type: text/plain; charset=utf-8

 On Wed, 2012-04-25 at 22:36 +0200, Frederic Peters wrote:
  Seif Lotfy wrote:
 
   So I would still like to have my question answered. How is the policy
   on using Zeitgeist for non-feature and non-UX related optimization and
   maintenance distribution?
 
  Do note this was not discussed by the release team, we'll have a
  meeting soon and we can add that to the agenda if you want an official
  answer, but in my opinion there is no problem if a maintainer wants to
  use zeitgeist because it helps in whatever s/he is coding.

 As an example, Seif has asked me to clarify that libfolks is happy to
 have Zeitgeist as a hard dependency if other core modules also have
 Zeitgeist as a hard dependency.

 In the meantime, we plan to have Zeitgeist as a soft dependency (just
 like most of our other dependencies) since it isn't used for too much in
 folks at the moment, and it's another thing which people would otherwise
 be forced to build before they could build folks for themselves.

 See https://bugzilla.gnome.org/show_bug.cgi?id=672709 for details on
 Zeitgeist + folks.

 Philip

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

 -- next part --
 A non-text attachment was scrubbed...
 Name: signature.asc
 Type: application/pgp-signature
 Size: 230 bytes
 Desc: This is a digitally signed message part
 URL: 
 http://mail.gnome.org/archives/desktop-devel-list/attachments/20120425/0a842a97/attachment.bin
 

 --

 Message: 3
 Date: Wed, 25 Apr 2012 22:36:23 +0100
 From: Allan Day allanp...@gmail.com
 To: desktop-devel-list desktop-devel-list@gnome.org
 Subject: Re: Design in the open
 Message-ID:
cac_wn4t8h3jawrhdz+3xuf0lkvufm1i+vyhktzmc+n9v5tq...@mail.gmail.com
 
 Content-Type: text/plain; charset=ISO-8859-1

 On Wed, Apr 25, 2012 at 10:21 PM, Allan Day allanp...@gmail.com wrote:
 ...
  * better testing facilities so people can test and give feedback on UX
  changes before release time
 
  What would this entail? This sounds like it could be incredibly helpful
 if
  we could find the resources for it.
 
  There are already initiatives that are pursing this, I'm happy to say
  - both in the form of a new testing framework [1] and a role for
  testing within the release process [2].

 Missing footnotes:

 [1] https://live.gnome.org/GnomeOS/Testable
 [2]
 https://mail.gnome.org/archives/desktop-devel-list/2012-March/msg00094.html
 - I realise now that the timing of these live images won't actually
 help with testing UX changes (since we'll already be in UI freeze when
 they're ready) - that's maybe something to look at if and when we have
 the necessary tools


 --

 Message: 4
 Date: Thu, 26 Apr 2012 00:12:48 +0200
 From: Felipe Erias Morandeira femorande...@igalia.com
 To: desktop-devel-list@gnome.org
 Subject: Re: Design in the open
 Message-ID: 4f9876e0.5000...@igalia.com
 Content-Type: text/plain; charset=windows-1252

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 On 25/04/12 15:27, Allan Day wrote:
  * lack of design resources - we are always trailing behind where
  we want to be, and there are important tasks which we are unable
  to complete (a new HIG springs to mind)


 Caused by this, the design process in GNOME might be often shallow,
 based on static mockups, sparsely documented, and lacking enough
 justification and evaluation *before* the proposed changes get
 committed to code.

 Mistakes in design happen. This is just a natural part of the work and
 not bad in itself (fail early and fail often). However, in GNOME
 some of those problems in the original designs might take

Re: 3.6 Feature: Lock Screen

2012-04-25 Thread Jeremy Bicha
On 25 April 2012 18:38, Marina Zhurakhinskaya mari...@redhat.com wrote:
 Technically, the code for fading out the screen and displaying the lock
 screen when the user becomes active again will be added to GNOME Shell, and
 the gnome-screensaver will no longer be used. The lock screen will be
 displayed within the same user session to enable the display of
 notifications. The lock screen will communicate with GDM via DBus to get
 authentication results.

 The look of the login screen will be changed too to have both look the
 same. The login screen is already implemented as part of the GNOME Shell
 code, and the common components will be shared, where possible.

When you say gnome-screensaver will no longer be used, what is your
plan for GNOME Fallback users? Also, have you thought about how this
would work for GNOME Shell users who happen to use LightDM or KDM or
something else?

And I wonder how this will affect Unity and Ubuntu 12.10. There's an
Ubuntu goal to use LightDM for handling the lock screen but I don't
know the technical details with that (whether it still needed
gnome-screensaver or not). I guess the bigger question is are you
really trying to deprecate and abandon gnome-screensaver in 5 months
or did I misunderstand?

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


Re: 3.6 Feature: Lock Screen

2012-04-25 Thread Shaun McCance
On Wed, 2012-04-25 at 18:38 -0400, Marina Zhurakhinskaya wrote:
 Hi!
 
 I'd like to propose a new lock screen as a 3.6 feature. The new lock screen 
 will
 
 - be styled to have a uniform look and feel as the rest of GNOME Shell
 - be visually consistent with the look of the authentication
 components on the login screen
 - have a limited number of status icons displayed
 - show an indication that there are notifications or show the
 notifications themselves depending on the user’s preferences
 - allow user authentication with a password, pin, fingerprint, or
 smartcard
 
 The designs for the lock screen are available here:
 https://live.gnome.org/GnomeOS/Design/Whiteboards/ScreenLock

I *love* the idea of showing notifications and allowing control of
media playback. It's something I've wanted for a very, very long
time.

But I share Bhaavan's concern with having to physically drag the
screen up. It's very cumbersome with a mouse. And aside from being
inconvenient, without keyboard-only use it's not accessible.

How is the PIN supposed to be set? Will that involve changes to
the User Accounts panel?

And while we're dealing with User Accounts and passwords, could we
manage to do something about the password hint? You can set it, but
it doesn't do anything useful in any software anywhere. It's kind
of embarrassing to have to write that in the help.

--
Shaun


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

Re: 3.6 Feature: Lock Screen

2012-04-25 Thread meg ford
On Wed, Apr 25, 2012 at 8:04 PM, Shaun McCance sha...@gnome.org wrote:

 On Wed, 2012-04-25 at 18:38 -0400, Marina Zhurakhinskaya wrote:
  Hi!
 
  I'd like to propose a new lock screen as a 3.6 feature. The new lock
 screen will
 
  - be styled to have a uniform look and feel as the rest of GNOME Shell
  - be visually consistent with the look of the authentication
  components on the login screen
  - have a limited number of status icons displayed
  - show an indication that there are notifications or show the
  notifications themselves depending on the user’s preferences
  - allow user authentication with a password, pin, fingerprint, or
  smartcard
 
  The designs for the lock screen are available here:
  https://live.gnome.org/GnomeOS/Design/Whiteboards/ScreenLock

 I *love* the idea of showing notifications and allowing control of
 media playback. It's something I've wanted for a very, very long
 time.

 But I share Bhaavan's concern with having to physically drag the
 screen up. It's very cumbersome with a mouse. And aside from being
 inconvenient, without keyboard-only use it's not accessible.


I also think these designs are great. This will be a really nice feature,
but Shaun is right about the accessibility concerns. If keyboard-only use
can be added, I think the feature would be a big +1.

Meg Ford


 How is the PIN supposed to be set? Will that involve changes to
 the User Accounts panel?

 And while we're dealing with User Accounts and passwords, could we
 manage to do something about the password hint? You can set it, but
 it doesn't do anything useful in any software anywhere. It's kind
 of embarrassing to have to write that in the help.

 --
 Shaun


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

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

Re: 3.6 Feature: IBus/XKB integration

2012-04-25 Thread Maciej Marcin Piechotka
On Wed, 2012-04-25 at 15:20 +0100, Bastien Nocera wrote:
 On Wed, 2012-04-25 at 14:50 +0100, Sergey Udaltsov wrote:
 snip
  And, did you think about setting up the formal survey? Your idea to
  ask people was really good!
 
 I think that our past experience with surveys done in the context of
 GNOME have shown that this sort of survey isn't useful.
 
 Asking people isn't about tallying who wants this option to stay, or
 absolutely needs the frobnicator to whirr clockwise, it's about defining
 requirements, and seeing how people use the current tools. Open
 questions are much more likely to bring in useful data for the design
 process than a survey ever would be.
 
 Taken to the extreme, as an example you'll be familiar with: if you
 asked how many people use more than 1 keyboard layout on a Russian
 Linux site, you'll get 90% positive responses. If you asked the same
 thing on a French end-user forum, you'd get close to zero, with none of
 them knowing what a compose key is, because it's just the Alt-Gr key.
 
 So any survey is likely to be biased, which makes surveys not so useful.
 
 Hopefully we can get Rui's code merged in early enough that we can catch
 most of the obvious problems before release, and work from there.
 

Wait - aren't compose key and Alt-Gr 2 keys? I thought the compose key
is the one used with XCompose used by 'geeks' to have various symbols
such as γ or ∈. Alt-Gr (at least the key marked as Alt-Gr) uses
alternative keys in layout for example ą, ę (this can be overriden by
xmodmap).

Best regards

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