pipのユーザーについて

問題

ユーザーのバックグラウンド、文化的環境、そして彼らがどのように世界を体験しているかを理解することで、より良いサービスを提供する方法を見つけたいと考えています。

推奨事項にスキップ

調査

pipのユーザーについて理解を深めるために、「誰がpipを使っているのか?」というアンケートを実施し、ユーザーに以下の点について質問しました。

  • 世界のどこに住んでいるか

  • 話す言語

  • Pythonコミュニティで過小評価されているグループのメンバーであるかどうか

  • 障害の有無と、その障害がpipの使用に影響を与えているかどうか

結果

164人がアンケートに回答し、そのうち40%が英語圏出身でした。参加者の80%はヨーロッパまたは北米出身でした。

約60%が過小評価されているグループのメンバーではないと回答しました。過小評価されていると回答した参加者の大多数は、性別の理由でそう回答しました。

参加者の大多数(94%)は、障害がないと回答しました。障害があると回答した人のうち、大多数は認知障害(注意欠陥多動性障害(ADHD)、自閉症、アスペルガー症候群、失読症)または聴覚障害でした。

参加者の属性

居住地

参加者の大多数は北米と西ヨーロッパ出身でした。アフリカ、アジア、中東のpipユーザーからの参加は少なかったです。

Map of world showing distribution of participants as per table below

図X:pip調査参加者の世界分布。

国名

参加者数

アメリカ合衆国

42

イギリス

17

フランス

12

ドイツ

11

カナダ

10

オランダ

8

スペイン

6

スイス

5

ナイジェリア

4

インド

4

チェコ共和国

4

アルゼンチン

4

スウェーデン

3

オーストラリア

3

ウクライナ

2

台湾

2

ロシア

2

ギリシャ

2

コロンビア

2

チリ

2

ブラジル

2

ベルギー

2

ウガンダ

1

トルコ

1

シンガポール

1

セルビア

1

ノルウェー

1

ルクセンブルク

1

日本

1

イタリア

1

イスラエル

1

アイルランド

1

ハンガリー

1

ガーナ

1

フィンランド

1

ブルガリア

1

オーストリア

1

合計

164

参加者の母国語

調査は主に英語で行われましたが、参加者の51%は英語以外の言語を話していました。

あなたの母国語は何ですか?

参加者数

英語

79

フランス語

18

スペイン語

12

ドイツ語

11

ロシア語

5

チェコ語

4

イタリア語

4

ポルトガル語

3

オランダ語

3

ウクライナ語

2

スウェーデン語

2

ギリシャ語

2

カタロニア語

2

中国語(マンダリン)

2

ハンガリー語

2

ベンガル語

1

ルクセンブルク語

1

ブルガリア語

1

ルーマニア語

1

中国語

1

ノルウェー語

1

セルビア語

1

ポーランド語

1

ヘブライ語

1

インドネシア語

1

マラヤーラム語

1

注:英語にはイギリス英語とアメリカ英語が含まれます。一部の参加者は複数の回答を提出しましたが、ここでは最初の回答が含まれています。

Pythonコミュニティで過小評価されていると回答した参加者

調査参加者に、Pythonコミュニティ内で過小評価されているグループのメンバーであるかどうかを尋ねました。

この質問の表現は、参加者が「過小評価されている」という言葉をどのように理解しているかを把握するために、意図的に広く設定されました。例として、性別、年齢、学歴、話す言語、Pythonの用途を挙げましたが、これらは網羅的なリストではありません。

Pie chart showing 17.9% answering - I am not sure, 22.6% answering  -yes, 59.4% answering - No to the question - Do you identify as an underrepresented group in the Python community

「はい」と回答した22.6%の回答は、次のように分類されました。

過小評価のカテゴリー

性別

9

文化

3

年齢

3

移民ステータス

2

神経多様性

3

その他

6

無回答

8

注:この質問は、アンケートが公開された後に追加されました。他のすべての質問の参加者数が164人だったのに対し、この質問の参加者数は106人でした。

参加者の大多数は、過小評価されているグループの一員ではないと回答しました。ただし、サンプルサイズが小さいため、これらの結果はpipユーザーベース全体を代表するものと見なすことはできません。

過小評価されている(いない)と認識していることに関する参加者のコメント

これらの異なるグループからの注目すべきコメントの例を以下に示します。

その他の注目すべきコメント

「退役後に技術分野に入った退役軍人」 **- 参加者243524784**

「私は若い白人シス男性なので、それらの側面では決して少数派ではありません。しかし同時に、私は第三世界の国であるアルゼンチン出身であり、それが時々(そして強調しますが、時々だけ)私を少数派のように感じさせます。地元のコミュニティ(Python Argentina)に参加しているときは、明らかに少数派ではなく、少数派を支援し、彼らにとってより歓迎的で公正な環境を構築しようとする責任を感じています。しかし、より広いグローバルコミュニティに参加するとき、私は時々、先進国の英語を話す人々が中心となっているのを見て、過小評価されていると感じることがあります。しかし、どちらかを選ばなければならないとしたら、私はほとんどの場合、少数派ではないと感じていると言います。なぜなら、私はほとんどの場合、自分が少数派ではない地元のコミュニティの人々と交流しているからです。」 **- 参加者242592869**

「シス男性として、私はIT業界の多数派グループに属しています。状況が überall で変わり、変わり続けていることを願っています。包括性はますます大きくなり、良くなっています。民族性や性的指向に関係なく、ますます多くの人々が開発者などのキャリアを開始しています。これは素晴らしいことです!そして、私たちはそれを 위해 闘い続けなければなりません。」 **- 参加者243455292**

参加者の障害

身体的、運動的、認知的、聴覚的、言語的などの障害は、人々が周囲の世界(ソフトウェアを含む)をどのように認識し、相互作用するかを変化させます。参加者に障害の有無とその障害がpipの使用にどのように影響しているかについて質問しました。

これらの障害を理解することは、特にpipコマンド構造とpip出力のデザインにおいて重要です。

参加者の大多数(91%)は、障害がないと回答しました。障害があると回答した人のうち、大多数は認知障害(注意欠陥多動性障害(ADHD)、自閉症、アスペルガー症候群、失読症)または聴覚障害でした。

障害があると回答した参加者数

あなたは障害者ですか?

回答数

いいえ

150

はい

14

合計

164

ビジョン

この質問に「はい」と答えた参加者は弱視でした。彼らの視覚障害は眼鏡では矯正されませんでしたが、pipの使用には大きな影響を与えませんでした。

聴覚

5人の参加者が、聴覚障害または難聴があると回答しました。この障害は参加者の生活をより困難にしましたが、pipの使用には影響を与えませんでした。

「難聴/聴覚障害があると生活ははるかに困難になりますが、これまでのところ、pipの使用に影響を与えたことはありません。おそらく、影響を受ける可能性のある部分を使用していないからでしょう。」 - 参加者 242934019

「私のコンソールではすべてがテキストで起こるので、全く影響ありません。」 - 参加者 243455292

しかし、pipの学習教材の利用方法には影響がありました。学習やサポートにビデオを使用する場合は、キャプション/字幕/トランスクリプトを用意する必要があります。

「公開されているビデオには、a)トランスクリプト、またはb)キャプションがあると非常に役立ちます。」 - 参加者 243524784

認知障害

9人の参加者が、未定義の精神疾患、注意欠陥多動性障害(ADHD)、自閉症、アスペルガー症候群、失読症などの認知障害を表明しました。

これらの参加者は、認知障害がpipの使用にどのように影響するかを説明しませんでしたが、認知障害のある人のための設計に関するガイドラインとベストプラクティスがあります。

身体障害または移動障害

1人の参加者が、身体障害または移動障害があると回答しましたが、pipの使用との関連については詳細を述べていませんでした。

参加者の支援技術の使用

「支援技術」(AT)という用語は、障害者、移動制限のある人、またはその他の障害のある人が、そうでなければ困難または不可能な機能を実行することを支援する製品またはシステムを説明するために使用されます。これらのサブセットは、コンピューター技術(ハードウェアとソフトウェア)をよりアクセスしやすくするために使用されます。コンピューター技術で使用されるATの一般的な例としては、スクリーンリーダー、テキスト読み上げ出力/入力などがあります。

参加者の大多数(94%)は、支援技術を使用したことがないと回答しました。

コンピューターを使用する際に支援技術(AT)を使用しますか?

回答数

いいえ、使用したことがありません

128

必要な場合にのみ使用します

3

毎日使用します

1

過去に使用したことがありますが、今は使用していません

4

支援技術を使用したことがある8人の参加者のうち、1人の参加者は、毎日支援技術を使用しています。

  • テキスト読み上げ出力は、「テキスト読み上げにより、目が疲れたときに聞いて学ぶことができます。」

  • 音声入力は、「タブレットを使用していて、入力が簡単になる」ためです。

  • オンスクリーンキーボード

  • 入力スイッチ/タッチスクリーン

さらに7人の参加者は、必要に応じて支援技術を使用しています。

「カスタムディスプレイフィルターソフトウェアを使用して、出力の主要な行を自動的に色付けする(目を引くため)、テキストコンソールアプリケーションを使用する際に桁区切りを提供する(つまり、1000と10000を区別するのに役立つ)などを行っています。」

「標準のMacユーザーインターフェース設計には、支援機能としてのみ意図された機能を使用する必要なく、十分な支援技術が含まれています。」

「コードがATで正しく動作することを確認するために、時々使用します。」

支援技術で使用されるオペレーティングシステム

参加者は、3つの最も一般的なデスクトップオペレーティングシステム(Linux(最も人気のある)、Windows(2番目に人気のある)、Mac)で支援技術を使用しています。

Pie chart showing breakdown of most popular operating systems for pip users using assistive technology

pipを使用する際の支援技術

pipを使用する際に支援技術がどの程度うまく機能するかを参加者に尋ねました。pipで支援技術を使用しているすべての参加者は、それがうまく機能すると述べました。

スクリーンリーダーが長い出力に対応できず、ユーザーが現在の端末ウィンドウの上部にあるコンテンツにアクセスするのが難しいというフィードバックを受け取りました。したがって、大量のコンテンツを生成するコマンドまたはアクション(例:pip help、pip install、失敗したビルド)は、スクリーンリーダーユーザーにとって問題となる可能性があります。

推奨事項

英語以外の言語のサポート

参加者の51%が英語以外の言語を話しているため、pipチームはpipドキュメントにローカライズサポートを追加し、翻訳に貢献する意思のあるpipユーザーをコミュニティに見つけることをお勧めします。PyPIに翻訳を貢献した翻訳者は、良い出発点となるでしょう。

これが不可能な場合は、pipドキュメントから英語以外の言語の役立つリソースにリンクすることをお勧めします。他の調査から、ユーザーは公式ドキュメント、検索エンジンの検索、Stack Overflow、ブログ/ウェブサイトを組み合わせて問題の解決策を見つけていることがわかっているためです。

障害のあるpipユーザーのサポート

Pipの操作は、一般的に障害のあるユーザーにとって非常に優れています。コマンドラインアプリケーションであるため、気を散らす画像や補助的なコンテンツはなく、ユーザーはインターフェースの視覚設定(コントラストカラー、フォントサイズとタイプを使用するため)と視覚的および聴覚的アラートのカスタマイズを通じて、pipの体験方法を大きく制御できます。

障害のあるpipユーザーをより適切にサポートするために、pipチームは次のことを行う必要があります。

  • 将来のビデオまたはオーディオサポート資料にキャプションが提供されていることを確認する

  • pipの出力を改善する(下記参照)

pip出力の改善

Pipの出力は現在冗長すぎて、操作中に役に立たない量の出力 generated 生成します。これは、すべてのユーザー、特に認知障害のあるユーザーにとって使い勝手に関する問題を引き起こします。

Pipの出力は、次の方法で改善する必要があります。

  • 現在の瞬間にユーザーにとって重要な情報のみを保持する(例:パッケージのインストール時)

  • 端末出力から重要でない情報を削除する。必要に応じて、情報はログファイルに記録できます。

  • 冗長レベルの数を3つに減らす。現在、冗長レベルは7つあり、圧倒的で役に立ちません。以下をお勧めします。

    • 冗長レベル0-インストールされるパッケージ、操作に関する重要として識別された通知、エラー、および最終結果のみを表示する

    • 冗長レベル1-インストールされているパッケージに関する詳細を表示する

    • 冗長レベル2-ログファイルにも記録されるすべての情報を表示する

参考文献

障害のある人のためのデザイン