[論文レビュー] Users' participation to the design process in an Open Source Software online community
本研究は、PythonオープンソースコミュニティのユーザーがPython強化プロポーザル(PEP)プロセスを通じて言語設計にどのように貢献するかを調査する。設計はオンラインおよび物理的空間に分散しており、とりわけ金融分野のような専門分野において、境界を横断する参加者がユーザーと開発者を結ぶ協働を可能にしていることが明らかになった。
The objective of this research is to analyse the ways members of open-source software communities participate in design. In particular we focus on how users of an Open Source (OS) programming language (Python) participate in adding new functionalities to the language. Indeed, in the OS communities, users are highly skilled in computer sciences; they do not correspond to the common representation of end-users and can potentially participate to the design process. Our study characterizes the Python galaxy and analyses a formal process to introduce new functionalities to the language called Python Enhancement Proposal (PEP) from the idea of language evolution to the PEP implementation. The analysis of a particular pushed-by-users PEP from one application domain community (financial), shows: that the design process is distributed and specialized between online and physical interactions spaces; and there are some cross participants between users and developers communities which may reveal boundary spanners roles.
研究の動機と目的
- オープンソースソフトウェアコミュニティにおける非開発者ユーザーが言語設計にどのように貢献するかを理解すること。
- コンピュータサイエンスに熟達しているがコア開発者でないユーザーの役割を検討すること。
- Pythonにおける新しい言語機能を導入する公式なPEPプロセスを分析すること。
- ユーザー主導の提案が、とりわけ分野特化的な文脈において、アイデアから実装へとどのように進化するかを調査すること。
- 技術的設計意思決定におけるユーザー参加を可能にする構造的・社会的ダイナミクスを特定すること。
提案手法
- 金融アプリケーションコミュニティからのユーザー主導のPEPについて定性的分析を実施した。
- PEPのライフサイクルを提案から実装まで追跡し、貢献と相互作用をマッピングした。
- オンラインフォーラムと対面会議の両方を調査し、設計プロセスにおける対話空間を分析した。
- ユーザーと開発者コミュニティをつなぐクロス参加者を同定し、分析した。
- 民族学的およびディス course 分析を用いて、協働パターンと役割を理解した。
- ユーザー主導のイノベーションが顕在するオープンソースソフトウェアの事例として、Pythonコミュニティを事例として選定した。
実験結果
リサーチクエスチョン
- RQ1非コア開発者ユーザーは、オープンソースプログラミング言語の設計にどのように参加するか?
- RQ2ユーザーがPythonにおいて新しい言語機能を提言し、影響を与えるためにどのようなメカニズムが機能するか?
- RQ3設計プロセスはオンラインおよび物理的対話空間のどこにどのように分散しているか?
- RQ4境界を横断する参加者がPEPプロセスにおいてユーザーと開発者をどのように結びつけるか?
- RQ5分野特化した専門知識(例:金融)は、言語進化へのユーザー貢献にどのように影響するか?
主な発見
- 特に金融分野などの分野専門知識を持つPythonコミュニティのユーザーは、PEPプロセスを通じて言語強化を積極的に提言・形成している。
- 設計プロセスはオンラインフォーラムと対面会議の両方に分散しており、それぞれに明確な役割と対話パターンが存在する。
- ユーザーと開発者コミュニティをつなぐ境界を横断する参加者——いわゆる境界を横断する参加者——が、コミュニケーションとアイデアの移転を促進する上で極めて重要な役割を果たしている。
- PEPプロセスにより、形式的かつ構造化されたユーザー参加が可能となり、非開発者もコア言語の進化に影響を与えることができる。
- 技術的厳密性を備え、特定の応用分野での実用的価値を示すユーザー主導の提案は、より成功しやすい。
- 本研究は、極めて技術的なユーザーですら受動的な消費者ではなく、オープンソースエコシステムにおけるシステム設計に能動的に貢献していることを明らかにした。
より良い研究を、今すぐ始めましょう
論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。
クレジットカード登録不要
このレビューはAIが作成し、人間の編集者が確認しました。