デベロッパーリレーションズ

オープンソースコミュニティに最も必要なものは何か?

2018-10-03
デベロッパーリレーションズ
ja

数日前に「5 Ingredients for Building Community」という記事を読みました。原文はデザイナーコミュニティを構築するために何が必要かを説明し、著者はこれらを5つのPで始まる英単語にまとめました:Purpose(目標)、People(人)、Practice(実践)、Place(場所)とProgress(進取)。よく考えてみると、この5つの要件はほぼすべてのコミュニティに適用でき、もちろんオープンソースコミュニティにも適用されますが、オープンソースコミュニティの特殊性により、異なる変化と意味を持っています。

(題図出典:opensource.com)

中国のオープンソースコミュニティは多くの基本的な能力が不足していると私は考えています。したがって、私はこれらの品質要件を、原文の5つのPで始まる英単語と一緒にし、最終的に以下のようになりました:

Purpose(目標)

コミュニティは間違いなく明確で簡潔な目標を持つ必要があり、一言で直接説明できる必要があります。ここではオープンソースコミュニティを例に、いくつかの有名なコミュニティの例を挙げます:

  • GNOME 財団:To create a computing platform for use by the general public that is composed entirely of free software.(完全に自由なソフトウェアで公共の汎用コンピューティングプラットフォームを構築する)
  • Fedora Linux:Freedom. Friends. Features. First.
  • OpenCV: was designed for computational efficiency and with a strong focus on real-time applications.(OpenCVはリアルタイムアプリケーションでの計算効率を大幅に向上させるために設計された)
  • Blender: We want to build a free and open source complete 3D creation pipeline for artists and small teams.(私たちの目標は、アーティストと小規模チームのために自由でオープンソースの完全な3Dクリエイティブパイプラインを構築することです)

上記の例はすべて海外のものです。国内にはないのでしょうか?もちろんあります。いくつかのオープンソース製品やオープンソースコミュニティの目標は非常に明確ですが、表現が少し冗長で、人の心に直接届きません。なぜ明確な目標が必要なのか?目的はこれらの目標でコミュニティ活動を指導し、貢献したい人を見つけることです。

People(人)

オープンソースコミュニティは他のコミュニティと異なり、多くの技術コミュニティとも多くの点で異なります。ここでの鍵は、オープンソースコミュニティの人々が特定のタイプの人々——ハッカー——であることです!毎回私は言いますが、ハッカーと「クラッカー」は異なります。ハッカーはコンピュータを研究し、コンピュータを人間に奉仕させることを使命とし、「クラッカー」は他人のデジタル財産を破壊し、他人のプライバシーと財産を盗むことを目的とし、犯罪行為です。「クラッカー」の行為はハッカーグループに軽蔑されます。

では、ハッカーにはどのような品質があるのでしょうか?これは『ハッカー——コンピュータ革命の英雄』(Steven Levy 著)という本から答えを得ることができます。その中でハッカー倫理がまとめられており、倫理原則は「共有、開放、分散、マシンを操作するためにいかなる代償も惜しまない」ことを強調し、PC文化とインターネット文化の精神的核心と一脈相通じています:

  1. コンピュータへのアクセス(および私たちの世界を理解するのに役立つ可能性のあるあらゆるもの)は制限されるべきではない
  2. 誰でも試す権利がある!
  3. すべての情報は自由に入手できるべきである。
  4. 権威を迷信しない——分権を促進する。
  5. ハッカーを評価する基準は彼らの技術であり、学位、年齢、人種、職位などの実用的でない指標ではない。
  6. コンピュータ上で芸術と美を創造できる。
  7. コンピュータ技術はあなたの生活をより良くできる。

したがって、このようなハッカー倫理を持つ人々は、オープンソースコミュニティで高い地位を持ち、コミュニティに尊敬されることができます。したがって、オープンソースコミュニティを構築することは、様々な場面でこのような優秀なハッカー人材をできるだけ吸収し見つけることです。また、これらの人々がいるからこそ、オープンソースコミュニティの精神に合った実践を展開できます。

Practice(実践)

コミュニティに人がいて、みんなは何をするのでしょうか?実は大きな道理は分かっていますが、現在の中国の多くのオープンソースコミュニティは、「死んで」いるように感じられます。なぜなら、長い間実践活動がなく、集まりもなく、コードもなく、産出もなく、人間関係の交流もなく、完全に名ばかりの存在になっているからです。

オープンソースコミュニティは目的によって行うべきことも異なります。オープンソースプロジェクトの開発を目標とする場合、主な活動は間違いなく開発を中心に展開されます。例えば、コードの作成、バグメンテナンス、ドキュメント、デザイン、製品推進など。技術の推進を目標とするコミュニティの場合、主な活動は技術自体を中心に展開されます。例えば、サンプル開発、ローカライズ/国際化、推進活動、マーケティングなど。これらの活動はそれぞれ特徴があり、それぞれ要件があります。異なる実践活動は協力があるため、チーム協力の重要性が際立ち、同時に分野を超え、学問を超えた融合により、異なる学術背景を持つ人々のために十分な交流と協力のプラットフォームを構築しています。

これから実際に結論を導き出すことができます。これらすべての実践活動の最終は一つのこと——交流です。例えば、台湾のCOSCUP(オープンソース人年会)は、明確な目標を持っています:4割が講演、6割が友達作り。この簡潔で明確な目標は、オープンソースコミュニティの根本的な目標を直接述べています。それは人間関係の交流による産出であり、オープンソースはコミュニティの交流と協力により、新しい開発方法における巨大な変革をもたらしました。したがって、オープンソースコミュニティの主な実践は、人間関係の交流を促進し、分散型の協力を促進することです。

Personality(個性・自主)

「5 Ingredients for Building Community」とは異なり、ここはPlaces(場所)ではなく、Personality(個性)に変わりました。なぜなら、オープンソース開発はより多くがオンライン活動であり、オフライン活動は比較的少なく、あまり要件もなく、交流の目的のためにあらゆるリソースを利用できるため、逆に個性はしばしばみんなに無視されます。

中国の多くのオープンソースコミュニティには悪い考えがあり、オープンソースコミュニティは必ずある組織の下に「所属」するか、大企業や大会社に「所属」しなければならないと考え、オープンソースコミュニティが独立自主であるべきだとは少しも考えていません。実はここで私はあまり多くの個性について話したくなく、より多くは自主について話します。オープンソースコミュニティは独自のスタイルを持ち、独立した運営能力を持たなければならず、他人の力に頼ってはいけません。他人に依存すればするほど、自分が負担すべき義務を他人に負担させることになり、同時に自分が享受できる権利も他人に譲渡することになります。したがって、オープンソースコミュニティはこの道理を理解しなければなりません。「大きな木の下は涼しい」という俗語がありますが、あなたを守ってくれている「大きな木」を離れても、このコミュニティは独立して存在できるか?独立して運営し続けられるか?上記で述べたいくつかのコミュニティが後に名ばかりの存在になったのは、独立自主の能力が欠けていたため、最終的に自分を葬り去ったからです。

コミュニティだけでなく、コミュニティの各メンバーも自主能力を持つべきです。オープンソースプロジェクトに自主的に貢献できるか、コミュニティでの地位と価値を見つけられるかは、完全に自主の程度にかかっています。台湾のg0v.tw(零時政府)には「『なぜ誰もいない』と言わないで、あなたがその『誰もいない』です」という名言があります。この言葉は「なぜ誰もXXXをしないのか?」という質問に直接答えています。オープンソースコミュニティへの参加を志す人にとって、永遠に「なぜ誰もXXXをしないのか?」「どうして誰もXXXをしに来ないのか?」という質問をしてはいけません。改善が必要だと発見したとき、それがあなたが貢献すべき場所だからです。他人がやってくれてあなたが成果を享受するのを待つのではなく、発見した問題に努力して貢献すべきです。それがあなたの価値が体現される場所かもしれません。

Progress(進取)

コミュニティリーダーにとって、コミュニティメンバーに個人の成長空間を提供できるかどうかは重要ですが、それよりも重要なのはコミュニティ全体の進取能力です。あるコミュニティがただ食べたり飲んだりするだけで、または開発したオープンソース製品が時代に追いつけず、すぐに置き換えられ、コミュニティの進取能力が見られない場合、そのようなコミュニティは最終的に崩壊します。

北京のあるオープンソースプロジェクトを推進するオープンソースコミュニティは、2008年のある活動後に一時有名になりました。オープンソースコミュニティが多くの交流が必要であることをよく理解しており、活動の残りのスポンサー費を使って、コミュニティメンバーに食事を振る舞いました。これは本来良いことでしたが、その後長い間、みんながコミュニティ活動に参加するのは食事をただ食べるためになりました。数年後、このコミュニティは徐々に名ばかりの存在になり、完全な活動を展開できなくなりました。非常に残念です。この過程を振り返ると、みんなが食事をただ食べたからではなく、コミュニティが技術の推進に努力が少なすぎ、後期にも貢献がなく、新しいメンバーを誘致し留めることができなかったからです。

私が参加した別の例を挙げます。2012年に数人の同好とオープンソースハードウェアのコミュニティを設立することを決め、完全にオープンソースの四旋回飛行器Open-Droneを構築することを目指しました。コミュニティの規模はまだ大きく、多くの活発なメンバーもおり、『環球時報』(英語版)や『今日の北京』(英語版)などの新聞にも掲載されました。しかし、すぐに古いメンバーが北京を離れたり、自分のことで忙しくなり、コミュニティは最終的に昨年静かになりました。今振り返ると、みんなの目標はFor Funで、技術面では遅々として進展がなく、製品は最終的にプロトタイプも開発されず、最終的に多くの付属製品が現れましたが、コミュニティは新しいメンバーを発展させ留めることができませんでした。

結局のところ、コミュニティの進取は各コミュニティメンバーの絶え間ない進取と貢献に伴います。上記の2つの実例から、コミュニティメンバー個人が努力して進取する動力を持つ必要があり、同時にコミュニティもこれらのメンバーに発展の空間を与え、新しいメンバーが自身の価値を見つけ、できるだけ早く既存のコミュニティ構造に融合することを奨励し促発する必要があることがはっきりとわかります。

簡単に言えば、目標が明確で簡潔なコミュニティは、適切な人々を引き付け、一緒に適切なことを行い、交流と協力の中で価値を体現します。そして、これらすべてはコミュニティと各人の自主能力、進取精神、上昇空間に依存しています。

この記事で紹介したオープンソースコミュニティに最も必要なPurpose(目標)、People(人)、Practice(実践)、Personality(個性・自主)とProgress(進取)が、オープンソースコミュニティ運営に迷っている人々の助けになることを願っています。一篇の小文ですべての問題を解決することはできませんが、一つの方向を指し示すことができることを願っています。

転載请注明:デベロッパーリレーションズ »


Similar Posts

Content icon
Content