git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Jonathan Nieder <jrnieder@gmail.com>
To: Alice Merrick <amerrick@google.com>
Cc: git@vger.kernel.org, David Aguilar <davvid@gmail.com>
Subject: Re: Let's have a user experience workshop
Date: Mon, 9 May 2022 20:35:47 -0700	[thread overview]
Message-ID: <Ynndk0L6r9O7jLVU@google.com> (raw)
In-Reply-To: <CA+Yb-VSaeKy-g_ywkZzQuEX=k3EXM+Ky-rHOb2az0SHGVbdaVw@mail.gmail.com>

(bcc-ing git UX workshop attendees as a heads up)
Hi,

Alice Merrick wrote[1]:

>                    My goal is to 1) gauge interest in improving Git's
> user experience and 2) recruit interested folks in organizing or
> attending a workshop where you can learn more about what UX is and
> discuss ways to bake UX into the process of making changes to Git to
> improve the experience for all users.

Thanks, Alice!  I enjoyed the workshop.  There are some notes at [2],
which perhaps someone may want to summarize for the mailing list.

A few bits I took away:

0. Examples

The examples Alice gave, especially from the Go project (generics as a
UX project!) were interesting and helpful.

1. Continuing the conversation

I and some others (e.g. David, cc-ed) ended the workshop wanting to
discuss a little more --- when deciding (1) what to work on and (2)
settling on a design for that work, what has worked well for us in the
past?  What didn't work?  What research methods have we tried?  What
would we like to try?  We mentioned wanting to continue that
discussion on-list, so trying that now. :)

2. Sharing research

Some of us are already doing some research, in the form of surveys,
metrics collection, testing with prototypes, analyzing user issues in
internal bug trackers, and so on.  It would be nice to share that
more, so different participant's studies can build on each other.

I'm curious about what a good form for that is in an open source
project.  Should we send findings as papers to the mailing list?  Do
we want some kind of repository (using git, Figma, or some other tool)
of findings that we build together collaboratively?  Whatever we do is
likely to involve some extra work to deal with confidentiality; how do
we notice when something is worth the work of jumping through that
hurdle?

3. Testing ideas with users

It's not unusual for there to be a question on-list about some facet
of the UI such as an option name, that ends up being decided as a
matter of taste.  Alice mentioned that we have a chance to make more
user-focused decisions by just talking to a few users, which can be as
simple as recruiting five users from #git on IRC and sending them a
private message asking questions like "Suppose you have just run this
command; what would you run next? What would you expect that command
to do?"  This seems like a straightforward addition to our workflow
that we could get better at over time.

Do you agree?  If this is a good idea, how would we like to go about
it?  (E.g., how do we notice when there's a question that could
benefit from that kind of experiment, how do we come up with the
questions for users, and how do we present the results?)

4. Stating assumptions about users

Another theme was that when we choose what to work on and form designs
for our work, we regularly make numerous assumptions about users'
desires and goals, habits, what will be intuitive for them, and so on.
Stating these assumptions would have a few benefits:

- they would make the rationale behind a design clearer, which makes
  it easier to continue to honor that design in the future;

- when those assumptions turn out to be false, it would be easier to
  revisit early design decisions;

- they could give interested people ideas for how to follow up and
  check those assumptions;

- over time a clearer model of the user would emerge that could be
  useful to make use of in later designs

The downside, of course, is that it can be embarrassing to make
assumptions that turn out to be wrong, but that seems like a small
downside relative to those benefits.  So I am thinking it could make
sense for us to make a concerted effort to describe these kinds of
assumptions in commit messages more often.  If this seems like a good
idea, I'd be happy to send or review a patch to SubmittingPatches
saying as much.  What do you think?

5. Bug tracker

For many open source projects, a bug tracker is what allows someone to
follow a particular effort without having to "drink from the firehose"
of the full mailing list.  That's particularly likely to be helpful
when bringing in contributors such as designers who do not necessarily
live the same mailing list based lifestyle.

In [3] we (somewhat tongue-in-cheek) suggested using Bugzilla as a bug
tracker that would be equally undesirable to everyone, but it doesn't
seem to have gone anywhere.

I suspect GitLab's issue tracker might be fine in that respect as
well.  Would it be worth setting up a bug tracker there?  (Just like
with the Linux kernel's and with the existing crbug.com/git, I'm
imagining a bug tracker would mostly consist of pointers to the
mailing list, but it would still be useful for someone wanting to
following along and help with an issue.)

Thanks,
Jonathan

[1] https://lore.kernel.org/git/CA+Yb-VSaeKy-g_ywkZzQuEX=k3EXM+Ky-rHOb2az0SHGVbdaVw@mail.gmail.com/
[2] https://docs.google.com/document/d/1KDThcte2NHnzZBVXG7lHlqCQNzict6EIpOe9Z1iXEMg/edit
[3] https://lore.kernel.org/git/20211021134105.ziqmcknnpdsg6cvc@meerkat.local/

  parent reply	other threads:[~2022-05-10  3:38 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-03-15 21:04 Let's have a user experience workshop Alice Merrick
2022-03-16 17:36 ` Philip Oakley
2022-03-16 17:48   ` Emily Shaffer
2022-03-16 21:50     ` Philip Oakley
2022-03-16 20:10 ` Michal Suchánek
2022-03-16 20:41   ` Emily Shaffer
2022-03-16 21:34     ` Michal Suchánek
2022-03-16 22:05     ` Junio C Hamano
2022-05-10  3:35 ` Jonathan Nieder [this message]
2022-05-12 22:23   ` Emily Shaffer
2022-05-15 16:17     ` Jonathan Nieder
2022-05-16  7:43       ` Emily Shaffer
2022-05-20 16:17         ` Alice Merrick
2022-05-20 16:22           ` rsbecker

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=Ynndk0L6r9O7jLVU@google.com \
    --to=jrnieder@gmail.com \
    --cc=amerrick@google.com \
    --cc=davvid@gmail.com \
    --cc=git@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).