DUICUO

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

数日前、「コミュニティ構築のための5つの要素」という記事を読みました。この記事では、デザイナーコミュニティを構築するために必要な要素について論じられていました。著者はこれらの要素を、Purpose(目的)、People(人々)、Practice(実践)、Place(場所)、Progress(進歩)というPで始まる5つの英単語にまとめていました。よく考えてみると、これらの5つの要件は、オープンソースコミュニティを含むほぼすべてのコミュニティに当てはまるように思えます。ただし、オープンソースコミュニティの特性によって、その意味や解釈は異なります。

[[133585]]

中国のオープンソース コミュニティには多くの基本的な能力が欠けていると私は考えているので、これらの品質要件を元のテキストの 5 つの P の単語と組み合わせて、次のようになりました。

目的

コミュニティには、一文で表現できる明確で簡潔な目標が不可欠です。ここでは、いくつかの有名なオープンソースコミュニティから例を抜粋しました。

GNOME Foundation: 完全にフリーソフトウェアで構成された、一般の人々が利用できるコンピューティング プラットフォームを作成します。

Fedora Linux: 自由。友人。機能。最初。

OpenCV は計算効率を重視して設計されており、リアルタイム アプリケーションに重点を置いています。

Blender: アーティストや小規模チーム向けに、無料かつオープンソースの完全な 3D 作成パイプラインを構築したいと考えています。

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

人々

オープンソースコミュニティは、他のコミュニティ、そして多くの技術コミュニティとも大きく異なります。それは主に、特定の集団、つまりハッカーによって構成されているからです。私は常にハッカーといわゆる「クラッカー」の違いを強調しています。ハッカーはコンピューターを研究し、人類に役立つようにすることに専心しますが、「クラッカー」は他人のデジタル資産を破壊し、プライバシーや財産を盗むこと、つまり犯罪行為を目的とします。「クラッカー」の行為は、ハッカーコミュニティから軽蔑されています。

では、ハッカーはどのような資質を備えているのでしょうか?その答えは、スティーブン・レヴィ著『ハッカー:コンピュータ革命の英雄たち』にあります。この本は、ハッカーの倫理観をまとめたものです。これらの倫理原則は、「共有、オープン性、分散化、そして機械を操作するためにどんな犠牲も厭わない」ことを強調しており、これはPCとインターネット文化の核心精神と一致しています。

コンピューター(および私たちの世界を理解するのに役立つ可能性のあるもの)へのアクセスは制限されない必要があります。

誰でも試す権利があります!

すべての情報は自由に利用できる必要があります。

権威を盲目的に信じず、分散化を推進してください。

ハッカーを判断する基準は、学位、年齢、人種、役職といった役に立たない基準ではなく、スキルであるべきです。

コンピューター上で芸術や美を作り出すことができます。

コンピューターテクノロジーはあなたの生活をより良くすることができます。

したがって、このようなハッカー倫理を重んじる人々は、オープンソースコミュニティ内で高い地位と尊敬を得ることが多い。したがって、オープンソースコミュニティを構築するということは、様々な場面で優れたハッカーの才能を発掘し、採用することを意味する。こうした人々がいるからこそ、オープンソースコミュニティの精神に沿った実践を実現できるのだ。

練習する

コミュニティに参加した人々は、一体何をするのでしょうか? 誰もが全体像を理解していますが、今日の中国のオープンソースコミュニティの多くは、実践的な活動、集まり、コードの公開、成果物、そして人と人とのコミュニケーションが長い間行われていないため、「死んだ」ように感じています。事実上、名ばかりの死に様です。

オープンソースコミュニティはそれぞれ異なる目的を持ち、活動内容も多岐にわたります。オープンソースプロジェクトの開発に重点を置くコミュニティは、主に開発活動、つまりコードの作成、バグ修正、ドキュメント作成、グラフィックデザイン、製品のプロモーションといった活動を行います。一方、技術の普及を目的とするコミュニティは、サンプル開発、ローカライズ/国際化、プロモーション活動、マーケティングといった技術そのものに重点を置きます。それぞれの活動には独自の特徴と要件があります。こうした多様な活動は、コラボレーションを通してチームワークの重要性を浮き彫りにします。さらに、学際的・学際的なアプローチを融合させることで、異なる学術的背景を持つ人々が活発に交流し、協力できるプラットフォームが生まれます。

こうしたことから、これらすべての実践は、最終的には一つの点、つまりコミュニケーションに集約されるという結論に至ります。台湾のCOSCUP(オープンソースカンファレンス)を例に挙げましょう。彼らは明確な目標を掲げています。「プレゼンテーション40%、ネットワーキング60%」です。この簡潔で明確な目標は、オープンソースコミュニティの根本的な目的、すなわち「人と人とのコミュニケーションから生まれる成果」を端的に示しています。オープンソースは、まさにコミュニティのコミュニケーションとコラボレーションによって、開発手法に大きな変革をもたらしました。したがって、オープンソースコミュニティの主な実践は、人と人とのコミュニケーションと分散型コラボレーションを促進することなのです。

人格(個人の自律性)

『コミュニティ構築の5つの要素』とは異なり、本書は「場所」ではなく「個性」に焦点を当てています。これは、オープンソース開発は主にオンラインで行われ、オフラインでの活動や要件が少ないためです。コミュニケーションのためにあらゆるリソースを活用できるため、個性は見落とされがちです。

多くの中国のオープンソースコミュニティは、組織や大企業に「所属」しなければならないという誤った考え方に陥っており、オープンソースコミュニティは独立性と自律性を持つべきであるという事実を完全に無視しています。ここでは個性についてあまり深く考えず、むしろ自律性について論じたいと思います。オープンソースコミュニティは、他者に依存するのではなく、独自のスタイルと独立した運営能力を持つべきです。コミュニティが依存度を高くすればするほど、自らの義務を他者に転嫁し、同時に自らの権利を放棄することになります。したがって、オープンソースコミュニティはこの原則を理解する必要があります。「大樹の下に身を寄せるのは良いことだ」ということわざがありますが、コミュニティは「大樹」の保護なしに独立して存在し、運営できるでしょうか?前述のコミュニティの中には、独立性と自律性の欠如が原因で最終的に消滅したものもあります。

これはコミュニティ自体だけでなく、すべてのメンバーにも当てはまります。オープンソースプロジェクトに自立して貢献し、コミュニティ内で自分の居場所と価値を見出せるかどうかは、自律性の度合いに大きく左右されます。台湾のg0v.tw(ゼロタイムガバメント)には、「『なぜ誰もこれをやらないのか?』と言わないで。あなた自身がその『無名』なのだ」という有名な格言があります。これは「なぜ誰もXXXをやらないのか?」という問いに直接答えています。オープンソースコミュニティへの参加を目指す人は、「なぜ誰もXXXをやらないのか?」や「なぜ誰もXXXをやらないのか?」といった質問を決してしてはいけません。なぜなら、改善の必要性を発見した時こそ、あなたの貢献が求められるからです。他の人が仕事をしてくれるのを待って、自分は結果を楽しむのではなく、発見した問題に貢献するよう努めましょう。そうすることで、あなたの価値が発揮されるのです。

進歩(前進)

コミュニティのリーダーにとって、個人の成長のための場を提供することは重要ですが、それ以上に重要なのは、コミュニティ全体の意欲と野心です。コミュニティが単に気軽な食事やぶらぶらするだけ、あるいはオープンソース製品が時代の変化に対応できずすぐに置き換えられ、意欲や野心を示すことができなければ、そのようなコミュニティは最終的に崩壊してしまうでしょう。

北京を拠点とするオープンソースコミュニティは、あるオープンソースプロジェクトを推進していましたが、2008年のあるイベントをきっかけに、大きな注目を集めました。オープンソースコミュニティの交流の重要性を理解し、残ったスポンサー資金を使ってコミュニティメンバーに豪華な飲食を提供しました。当初は好意的に受け止められたものの、その後長い間、人々はコミュニティイベントにただ単に「タダ乗り」するだけの存在になってしまいました。数年後、コミュニティは徐々に衰退し、効果的な活動ができなくなってしまいました。これは非常に残念なことです。振り返ってみると、これは単に「タダ乗り」だったのではなく、コミュニティが技術の普及に十分な努力をせず、後期段階でさらなる貢献をしなかったため、新規メンバーの獲得と維持に失敗したことが原因です。

私自身の経験からもう一つ例を挙げると、2012年に、志を同じくする数名と、完全にオープンソースのクワッドコプター「Open-Drone」の開発を目標に、オープンソースハードウェアコミュニティを立ち上げることにしました。コミュニティは非常に大きく、多くのアクティブなメンバーが参加し、Global Times(英語版)やBeijing Today(英語版)といった新聞にも取り上げられました。しかし、ベテランメンバーが北京を去ったり、それぞれの用事で忙しくなったりしたため、昨年、コミュニティは徐々に静まり返ってしまいました。振り返ってみると、私たちの目標は「楽しむため」でしたが、技術的な進歩はほとんどなく、プロトタイプは開発されませんでした。その後、多くのアドオン製品が登場しましたが、コミュニティは成長も新規メンバーの維持もままなりませんでした。

結局のところ、コミュニティの進歩は、コミュニティメンバー一人ひとりの継続的な進歩と献身によって支えられています。上記の2つの例は、個々のコミュニティメンバーが進歩を目指すモチベーションを高める必要があることを明確に示しています。同時に、コミュニティはこれらのメンバーに成長のための場を提供し、新しいメンバーが自身の価値を見出すよう促し、既存のコミュニティ構造にできるだけ早く溶け込むよう促す必要があることも示しています。

簡単に言えば、明確かつ明確に定義された目標を持つコミュニティは、適切な個人を引きつけ、適切なことを共に行い、コミュニケーションとコラボレーションを通じて価値を示すことができます。これらすべては、コミュニティと、各個人の自律性、野心、そして昇進の機会にかかっています。

この記事で論じた「目的」「人材」「実践」「個性」「進歩」――オープンソースコミュニティに最も必要な4つの要素――が、オープンソースコミュニティの運営に戸惑う人々の助けになれば幸いです。短い記事ですべての問題を解決できるわけではありませんが、少しでも方向性を示すことができれば幸いです。