|
オープンソース協会開源社 この記事は、「オープンソースへの参加」、「オープンソースへの貢献」、「オープンソースにおけるリーダーシップと影響力の構築」という3部構成のシリーズの第一歩です。初めてご覧になる方は理解が難しいかもしれませんが、まずは実践が理解への鍵となります。まずは「オープンソース・ソサエティ」WeChat公式アカウントをフォローして、オープンソースガバナンスに関する記事をご覧ください。次に、ALC北京WeChat公式アカウントで多数の実践記事をご覧いただけます。さらに深く探求するには、TODOグループ( https://todogroup.org/ )で様々な企業が共有する実践的な経験をフォローすることをお勧めします。「口で言うのは簡単だが、オープンにするのは難しい」。必要なのは「とにかくやる」ことだけです。 — オープンソース・ソサエティの共同創設者兼ディレクター、劉天東 オープンソースは、テクノロジー分野だけでなく、あらゆる業界でソフトウェア開発の標準的な方法となっています。企業がオープンソースコードを使用して自社の商用製品やサービスを構築するにつれ、これらのオープンソースプロジェクトに価値を提供することの戦略的重要性も認識されるようになりました。 しかし、これらのプロジェクトに、そのコミュニティやその運営方法を理解せずに軽率に参加すると、企業やオープンソースコミュニティに悪影響を与える可能性があります。行き当たりばったりにオープンソースへの貢献を行うと、オープンソースコミュニティ内での企業の評判が損なわれ、法的リスクに直面する可能性もあります。 このガイドでは、組織がオープンソースプロジェクトに貢献することの重要性と、コミュニティの一員として認められる方法について解説します。オープンソースプロジェクトの構造、貢献方法、参加に社内開発リソースを投入することが不可欠である理由、そしてオープンソースへの参加と管理のための戦略がなぜ必要なのかを理解することは、組織にとって非常に重要です。 オープンソースソフトウェアの恩恵を受けていない組織を見つけるのは事実上不可能です。Intel、IBM、Samsungといった企業は、オープンソースコミュニティへの貢献に特化した包括的なオープンソースイニシアチブを展開しています。多くの企業は、システム管理者や開発者がオープンソースソフトウェアを導入することで、ひっそりとオープンソースユーザーになっています。 多くの企業はオープンソースソフトウェアに依存しています。なぜなら、オープンソースソフトウェアは企業の成功に不可欠であり、オープンソースプロジェクトへの貢献は利益を生むだけでなく、必要不可欠なものだからです。2005年以来、1,300社以上の企業から13,500人以上の開発者がLinuxカーネルに貢献してきました。これはほんの一例です。 多くの大規模プロジェクトでは、貢献者のほとんどがCephやGlusterのようなプロジェクトを利用する企業から来ていることが分かっています。お客様はソフトウェアを使いながらコードを貢献してくれることがよくあります。個人であれ企業であれ、私たちはそれを成功物語と考えています。—ストーミー・ピーターズ[1]、Red Hatコミュニティリーダー、シニアマネージャー これらの貢献の一部は、単にコミュニティに貢献したいという組織からのものであるかもしれませんが、組織内で使用されているオープンソースソフトウェアプロジェクトに貢献する強力なビジネス上の理由は数多くあります。貢献する動機として、以下のようなものが挙げられます。
ただし、これらのコミュニティに参加する際には、貢献における認知エラーやその他の問題を回避するために注意が必要です。オープンソースプロジェクトごとに仕様、期待される成果、プロセスが若干異なるため、組織が貢献を始める前に、これらを徹底的に理解しておく必要があります。これは、誰かをコミュニティに参加させて一定期間観察してもらうか、コミュニティ活動の経験を持つ人材を雇うことで実現できます。 オープンソースプロジェクトの第一印象は、戸惑うかもしれません。オープンソースソフトウェアに全く馴染みのない人は、一見バラバラなメンバーがどのようにしてコードをまとめ上げ、最終的に何百万人ものユーザーが利用する安定した製品を生み出すのか、不思議に思うことがよくあります。しかし、オープンソースソフトウェアはそうではないことがすぐに分かるでしょう。ほぼすべてのオープンソースプロジェクトは独自のフレームワーク構造を持っており、優れたプロジェクトでは、その構造とプロジェクトガバナンスについてウェブサイトやドキュメントで明確に説明しています。(GitHubの貢献者ガイドラインは、プロジェクト構造の概要をわかりやすく説明しています。) 具体的なガバナンス モデルはプロジェクトごとに大きく異なりますが、共通点もいくつかあります。
オープンソースプロジェクトにとって、コミュニティは強みであると同時に弱みでもあります。強力で活気があり、多様性に富んだオープンソースコミュニティを持つことは、プロジェクトの成功に不可欠です。前述のすべての人々はこのコミュニティの一員であり、ドキュメント作成、運用、ユーザーサポートの責任者など、他の重要な役割にも依存しています。 貢献プロセスはオープンソースプロジェクトによって異なります。例えば:
上記は貢献の可能な種類をいくつか挙げたに過ぎません。そのため、貢献方法に関するドキュメントを優先的に読むことが重要です。多くのプロジェクトでは、このドキュメントをコードリポジトリのメインディレクトリ内の貢献ガイドまたはREADMEファイルとして提供しています。そうでない場合は、ウェブサイトのドキュメントやコミュニティセクションを詳しく調べる必要があるかもしれません。その他の有用なドキュメント、コミュニティガイドライン、行動規範を見つけて読むことも、特定のプロジェクトで期待される行動を正確に理解する上で有効なアプローチです。 初めてプロジェクトに貢献する場合は、最初の貢献の準備を始める際に、自分の作業をレビューして指導してくれるメンターや経験豊富なプロジェクト メンバーを見つけることを検討してください。 ドキュメントに記載されているプロセスに従って貢献を送信した後は、フィードバックに速やかに対応する必要があります。一般的なフィードバックは、特定のタスクの実行方法や特定の手法が選択された理由、そして改善や改良のための提案などです。これらのフィードバックは時に厳しいものになることもあるため、抵抗を招かないように貢献を洗練させるためのものだと理解しておきましょう。コードが受け入れられるまでに、何度かの再提出とフィードバックセッションが必要になる場合があり、場合によっては拒否されることもあります。拒否される理由は無数にあるため、コードが拒否された場合は、個人攻撃ではないことを理解してください。可能であれば、貢献が受け入れられなかった理由について詳しく理解し、次回の受け入れの可能性を高めましょう。 一つだけ覚えておいてください。貢献が受け入れられた場合、長期間のメンテナンスが必要になる可能性があります。これは特に、大規模な貢献、新機能、あるいはスタンドアロンコード(特定のハードウェア用ドライバなど)の場合に当てはまります。小規模な貢献やバグ修正の場合、長期的なメンテナンスは期待できない可能性が高いです。 長年にわたり、一部のオープンソースプロジェクトと、それらを利用または貢献する企業やその他の組織との関係は、やや不安定な状態が続いています。多くの組織が慣れ親しんでいるビジネス関係モデルは、オープンソースプロジェクトではうまく機能しないことが多く、効果的な貢献方法を理解するために多大な労力を費やす必要がある組織もあります。 もう一つの課題は、組織の要求がオープンソースプロジェクトの目標と矛盾する場合、その組織は利己的、あるいは妨害的とみなされる可能性があることです。これにより、オープンソースコミュニティは、その組織の貢献の背後にある動機に疑問を抱く可能性があります。組織がプロジェクトの本来の目標から逸脱した重要な貢献を試みてきた経歴がある場合、その経歴によって、一部のプロジェクトにおいてコミュニティの信頼を得ることがさらに困難になる可能性があります。 もちろん、成功事例は無数にあります。その代表例がLinuxカーネルです。多くの組織が様々な形で意義深い貢献を果たしてきました。組織にとって、オープンソースプロジェクトに貢献する最も一般的かつシンプルな方法は、多くの時間をプロジェクトに捧げる従業員に報酬を支払うことです。成功するには、従業員がプロジェクトの貢献プロセスとガイドラインを深く理解し、受け入れられる可能性を高める必要があります。組織がプロジェクトに初めて参加する場合、またはオープンソースに初めて取り組む場合は、対象となるオープンソースプロジェクトで既に貢献し、実績のある人材を採用することを検討してください。彼らは、貢献を成功させるための専門的なサポートを提供できます。経験豊富な貢献者は、オープンソースのキャリアパスへのコミットメントから、従業員の指導に積極的に取り組んでくれるかもしれません。(オープンソース開発者採用ガイドを参照) ほとんどのプロジェクトは、組織に複数の参加方法を提供していますが、参加方法はプロジェクトによって異なります。オープンソースプロジェクトとその基盤は通常、組織に対し、インフラ、資金、マーケティング、法的サポートなどのリソースの提供を求めています。多くのプロジェクトでは、企業が資金や人材を提供することで、専門的なリソースや認知度の向上と引き換えに、プロジェクトへのスポンサーシップやより正式な参加を認めています。 例えば、Node.js Foundationの理事会は、企業会員の代表、技術運営委員会の代表、そして個人会員によって選出された代表で構成されています。理事会の企業会員は、規模に応じて5,000ドルから250,000ドルの範囲でスポンサーシップを提供します。スポンサーシップやメンバーシップの具体的な要件はプロジェクトごとに若干異なりますが、オープンソースプロジェクトへの財政支援は、プロジェクトが経費を賄い、成功裏に運営を継続する上で役立ちます。 このガイドとほとんどのオープンソースプロジェクトに共通する点は、それぞれのプロジェクトが独自のものであるということです。新しいオープンソースプロジェクトに参加する際は、その運営方法を理解し、適切な参加方法を探すのに時間をかける必要があります。 組織がオープンソースプロジェクトに参加する場合、プロジェクトに関わるすべての従業員がこの学習プロセスを経る必要があります。以下の提案は、学習を始める際に役立つでしょう。
組織が最初の小さな貢献をどのように行うかを明確にしたので、それを基にしてより大きな貢献を行い、プロジェクトに大きな影響を与える必要があります。
しかし、長期的には、各アップグレードサイクルで必要となる単純なパッチのテスト、更新、再適用は、ほとんどの場合、直接アップストリームに公開するよりも時間と労力がかかります。コミュニティでは、このような行動は利己的とみなされます。なぜなら、他の人もあなたの修正の恩恵を受けることになるからです。そのため、オープンソースコミュニティにおける組織の評判を損なう可能性もあります。 内部組織
外部/プロジェクト指向の組織
組織にとって最も難しいことの一つは、オープンソースプロジェクトにおいてどのように影響力を獲得するかを理解することです。組織が大企業であっても、オープンソースコミュニティからまだ尊敬を得ていないからといって、重要人物として扱われると期待してはいけません。影響力は、積極的な関与から生まれます。オープンソースプロジェクトに貢献する人は、信頼と責任が証明されるにつれて、時間の経過とともに影響力とリーダーシップを増していくでしょう。 潜在的な対立を予測し、専門的に対処するための準備を整えておくことも重要です。意思決定、貢献方法、スタイルなど、意見の相違が生じる可能性があるため、レビュープロセスは非常に白熱する可能性があります。冷静かつプロフェッショナルな姿勢を保ち、フィードバックは個人的な意見ではなく、貢献そのものに焦点を当てたものにしてください。オープンソースプロジェクトへの関与は公開されており、インターネット上に永久的な痕跡を残す可能性があることを忘れてはなりません。制御不能で白熱した議論は、将来、組織やあなた自身に問題を引き起こす可能性があります。こうした関与はすべて公開されるため、従業員には、扱いにくい人との接し方や対立の解決方法について、的を絞ったトレーニングを提供することをお勧めします。 綿密に策定されたオープンソース貢献戦略は、従業員がオープンソースプロジェクトに参加するよう促すだけでなく、組織内の経営陣に対しても、この参加の重要性を示すことに繋がります。まず、組織全体のビジネスビジョンの観点から、オープンソースへの取り組みをより広範な戦略にどのように統合できるかを明確に示す必要があります。(参照:オープンソースビジネス戦略策定ガイド)オープンソース貢献戦略を組織の戦略目標と明確に結び付けることで、経営陣にこの取り組みの価値を示すことができ、従業員が自分の貢献がもたらす影響を理解しやすくなります。 「経営陣からのサポートと、オープンソースが当社の戦略において果たす重要な役割を理解することは非常に重要です。私たちは会社の目標を真に理解し、オープンソース戦略の中でそれをどのように達成できるかを理解する必要があります。」— コムキャスト社オープンソース・プラクティス担当シニアディレクター、ニシア・ラフ[3] ビジネスビジョンに沿った目標と戦略を策定したら、次は実行計画を策定する必要があります。以下の質問は、この計画で取り組むべき事項について考えるのに役立ちます。
組織内でオープンソースへの貢献のための健全な環境を構築する方法:
オープンソースプロジェクトは今後も存在し続け、多くの組織が顧客に製品やサービスを提供する上で重要な役割を果たします。組織が成功を支えてきたオープンソースプロジェクトに影響を与えたいのであれば、積極的に関与する必要があります。適切な貢献戦略と実装計画を立てることで、エンタープライズ・オープンソース・シチズンとして成功を収めることができます。ご健闘をお祈りいたします。 謝辞寄稿者:
参考文献 [1] ストーミー・ピーターズ: https://twitter.com/storming [2] Jon CorbetのLinuxカーネルコミュニティエンゲージメントガイド: https://www.linux.com/publica... [3] ニティア・ラフ: https://twitter.com/nithyaruff [4] グリモワールラボ: http://grimoirelab.github.io/ 転載元:LFAPAC 編集:王俊 関連資料 2024年オープンソース協会年次報告書:新たなオープンソースライフを受け入れる オープンソース協会の紹介 2014年に設立されたオープンソース協会(KAIYUANSHE)は、オープンソースの理念に献身的に貢献する個々のボランティアで構成されるオープンソースコミュニティであり、「貢献、合意、そして共同統治」の原則に基づき活動しています。KAIYUANSHEは、「ベンダー中立性、公益性、非営利性」の原則を堅持し、「中国を拠点とし、世界に貢献し、新時代のライフスタイルとしてオープンソースを推進する」というビジョンを掲げています。その使命は「オープンソースのガバナンス、国際的な連携、コミュニティの発展、そしてプロジェクトのインキュベーション」であり、健全で持続可能なオープンソースエコシステムの共創を目指しています。 オープンソース協会は、オープンソースを支援するコミュニティ、大学、企業、政府機関と積極的に連携しています。また、世界的なオープンソースライセンス認証組織であるOSIの中国初の会員でもあります。 2016年以降、中国オープンソースカンファレンス(COSCon)が毎年開催され、「中国オープンソース年次報告書」が継続的に発表されています。また、「中国オープンソースパイオニアリスト」と「中国オープンソースコードパワーリスト」も共同で立ち上げ、国内外で幅広い影響力を発揮しています。 |
OSPOガイドライン: オープンソースコミュニティへの参加
関連するおすすめ記事
-
OpenAI は突然、ヒューマノイド ロボット ユニコーンから外され、ネットユーザーからは「代わりに DeepSeek に切り替えるのだろうか?」という声が上がっています。
-
ヤオクラスの天才たちが創設した大手模型会社が売却された。
-
残り2日!第9回中国オープンソースカンファレンスとオープンソース協会10周年記念カーニバルでお待ちしております!
-
アジェンダ紹介 | RISC-Vフォーラム
-
姚其之院士による大規模モデルに関する新たな研究:マインドマップDoTは、数学理論を使用してAIの論理的一貫性を保証します。
-
Besto Biotech は、ライフ サイエンスの大規模モデルにおける 2,000 億のパラメータ レベルを突破する先駆的な大規模ライフ サイエンス モデルである xTrimo V3 をリリースしました。