unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Katherine Cox-Buday <cox.katherine.e@gmail.com>
To: Wilko Meyer <w@wmeyer.eu>, Simon Tournier <zimon.toutoune@gmail.com>
Cc: guix-devel@gnu.org
Subject: Re: Guix Survey (follow up on "How can we decrease the cognitive overhead for contributors?")
Date: Thu, 21 Sep 2023 11:23:04 -0600	[thread overview]
Message-ID: <20f3daf8-19ee-87b6-c403-6ff0cac130f2@gmail.com> (raw)
In-Reply-To: <87il847azc.fsf@wmeyer.eu>

This is awesome, thanks Wilko!

I've been talking with my wife who is the field of psychology. As part 
of her degree, and as part of her ongoing education, she's studied how 
to design studies/surveys so that they're not biased and don't produce 
contaminated data. She's not an expert at this, but she knows more about 
it than me :)

The things we could come up with which we thought were important to 
consider are:

- You must first define your goals for the survey. Is it meant to see
   who is using Guix? Who is contributing? How they find the
   contribution process? How they find using Guix? There are many
   dimensions, and we may need to create more than one survey.

- The medium of the survey is very important. E.g. some people won't
   reply to a survey served something that uses JavaScript. Some people
   may not be able to reply to a survey unless accessibility concerns
   are met. Some people won't overcome the barrier of having to log in
   to respond.

- Where solicitations to complete the survey are broadcast is very
   important. E.g. if we only send it to guix-dev, this skews the
   responses to questions like "where do you talk about Guix".

- When the solicitations are made is very important. Some religions do
   not allow use of electronics on certain days, or times of the year.
   Some people are away on holiday during parts of the year. Some
   people are trying to meet deadlines during fiscal quarters. It may
   be impossible to accommodate everyone, but giving a little
   consideration to the issue and a sufficient window of time may cover
   most cases.

- When soliciting responses to the survey, it's very important to set
   expectations about the survey in the solicitation. It is important
   to briefly describe what the survey is like and how long the survey
   will take. Without this, some people will have uncertainty about
   what they're committing to and not even try.

- The survey should endeavor to remain on the shorter end; many will
   not complete longer surveys.

- Does the survey need translation to eliminate language barriers?

- The survey should use a uniform measurement system throughout. Don't
   use scales with different magnitudes in different questions, and
   don't suddenly invert whether higher is better or worse.

- As you've already mentioned, free-form questions are very difficult
   to quantify, and I think we should use them with caution.
   Communities rooted in philosophical values, as Guix is, have
   impassioned people and resolving a large number of free-form
   responses to a quantitative statement may be difficult.

- Questions which are intended to solicit a agree/disagree should be
   phrased as "I" questions, e.g.:

	On a scale of 1-5, how much do you agree with the phrase "I
	like carrots"?

- Questions should not be leading, and be biased towards the positive.
   E.g., with the carrots example, don't do this:

        Carrots are disgusting. How much do you agree with this?

   and don't do this:

         On a scale of 1-5, how much do you agree with the phrase "I
         think carrots are disgusting!"

- Up front, it may be difficult to identify all the root-causes of
   something the project wants to know about. Instead of trying to
   infer these, ask the questions directly. E.g. instead of questions
   about liking crunchy vegetables, orange vegetables, and root
   vegetables, ask whether they like carrots.

   However, if you think you have some idea of the root-causes, you can
   ask those as well to see if the correlation you think exists does.

- You may want to ensure the survey has "marker questions" which
   clearly categorize your responder for you to make it easier to make
   the statements you'd like to make. E.g. if you're interested in
   analyzing what vegetarians vs omnivores think of carrots, ask that
   so you don't have to try and infer it later.

- We were unable to resolve the question of astroturfing wherein one
   malicious party responds many times to skew the data. This might be
   difficult to address without relying on a vendor who has solved this
   concern somehow, but requires logins, JavaScript, or something else
   people won't use.

And finally, I'd like to suggest:

I think since this is the result of a discussion about how to lower the 
cognitive overhead of contributing, the goal of this initial survey 
should be:

1. To quantify how easy it is to contribute to Guix.
2. To quantify how easy it is to maintain Guix.
3. To correlate (1) and (2) with people's opinion of using email for 
contributions.
4. To correlate (1) and (2) with people's opinion of using a forge for 
contributions.
5. To correlate (1) and (2) with people's opinion on only improving tooling.
6. To be able to do trend-analysis year-over-year on these issues.

I would suggest adding these questions to a survey exploring the 
contribution process:

     On a scale of 1-5, 1 being "Strongly Disagree" and 5 being
     "Strongly Agree", how much do you agree with the statements:

     "I think it is easy to contribute to Guix."

     "I think contributions to Guix will be reviewed in a timely
     manner."

     "I think email is the best way to manage introducing code to
     Guix."

     "I think a web-forge is the best way to manage introducing code to
     Guix."

     "I think working on tools made specifically for Guix is the best
     way to improve the contribution process."

I am very interested in the usage patterns of Guix, and I firmly believe 
some survey should explore this. I'm not sure if we should combine the 
two; does it make it too long of a survey?


  reply	other threads:[~2023-09-21 17:23 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-09-16 12:59 Guix Survey (follow up on "How can we decrease the cognitive overhead for contributors?") Wilko Meyer
2023-09-17 17:55 ` MSavoritias
2023-09-18 12:02 ` Peter Pronai
2023-09-20  9:37 ` Simon Tournier
2023-09-20 21:51   ` Wilko Meyer
2023-09-21 17:23     ` Katherine Cox-Buday [this message]
2023-10-02 11:24       ` Wilko Meyer
2023-10-09 18:29         ` Katherine Cox-Buday
2023-10-12 14:43           ` Simon Tournier
2023-11-06 22:46           ` Wilko Meyer
2023-10-08 12:07 ` Tao Hansen
2023-10-09 13:47   ` Lucy Coleclough
2023-10-11  6:53   ` Kjartan Óli Águstsson

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

  List information: https://guix.gnu.org/

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

  git send-email \
    --in-reply-to=20f3daf8-19ee-87b6-c403-6ff0cac130f2@gmail.com \
    --to=cox.katherine.e@gmail.com \
    --cc=guix-devel@gnu.org \
    --cc=w@wmeyer.eu \
    --cc=zimon.toutoune@gmail.com \
    /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.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

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 read-only IMAP folder(s) and NNTP newsgroup(s).