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?
next prev parent 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).