DUICUO

Apache流:オープンソースにおける持続的な成功の秘訣

[[260910]]

人類の発展の歴史において、方法論は極めて重要な役割を果たしてきました。組織行動学や社会学を専門とする多くの科学者は、三度の産業革命の本質は単なる技術進化ではなく、組織の変化にあると考えています。Apacheに代表される現代のソフトウェア産業は、最も先進的なソフトウェア生産方法であり、その方法論である「Apache Way」こそが、その真髄です。

オープンソースソフトウェアの重要性はますます高まっていることは疑いようがありません。オープンソースソフトウェアの重要な柱であるApache Software Foundation(ASF)も設立20周年を迎えます。Apacheがなぜこれほど長きにわたって成功を収めてきたのか、改めて考えるべきではないでしょうか。アパッチ流アパッチウェイ多くの課題に直面しているにもかかわらず、原則に基づきコミュニティ主導で行われるオープン モデルは、オープン ソース エコシステムにおいて重要な役割を果たし続けています。

Apache Way の歴史はさらに遡ります。この方法論は財団が設立される前の 24 年前に提案されました。アパッチグループアパッチグループこの方法論は、提案された通り、時の試練に耐え、Apacheの成功にとって不可欠な基盤となっています。さらに、オープンソース技術の進歩にとって極めて重要であると私たちは考えています。

Apache Way は長年にわたり多くの変更を経てきましたが、高い透明性、誰もがアクセスできる中立的な環境でのコミュニティ主導のコラボレーションの実現という当初の原則は今も堅持されています。

Apache Wayは、法的枠組みと社会的枠組みの両方からオープンソースを定義し、オープンソースの強みとオープンソースプロセスへの参加方法を理解するのに役立ちます。この記事では、Apache Wayを財団のミッションの文脈で解釈します。

Apacheソフトウェア財団の歴史的な使命は、公共の利益のためにソフトウェアを提供することです。私たちは、ASFのコミュニティ活動への参加を通じてソフトウェアプロジェクトに貢献し、支援する、同じ志を持つ多くの独立した個人で構成されています。

それでは、この宣言を文ごとに分析してみましょう。

ソフトウェアを提供する公共財

このセクションの要点:

  • 当社が製造するソフトウェアは非競争的かつ非排他的なものです。
  • どのような状況でも Apache ソフトウェアを使用すると、他のユーザーにとっての使いやすさが低下することはありません。
  • ユーザーおよび貢献者は、財団、プロジェクト、またはコミュニティに対して義務を負いません。
  • オープンソースの定義に準拠したライセンスを使用することは必要ですが、私たちの使命を達成するにはそれだけでは十分ではありません。

Investopediaのウェブサイトでは、公共財を「ある人が消費しても他の人の利用可能性を損なうことなく、また誰も排除することなく利用できる製品」と定義しています。文字通りには、この定義は私たちにとって適切な選択のように思えますが、微妙な違いがあります。私たちの使命は「公共財」を生み出すことではなく、「公共の利益のためのソフトウェアを提供すること」です。

この違いがなぜそれほど重要なのかを理解するには、Apache Software Foundation が公共の利益のためにソフトウェアを作成する動機は何なのかを考える必要があります。

オープンソースソフトウェアは自由に複製・再利用できます。ユーザーは誰でも、自身のニーズに合わせてコードを変更したり、必要に応じて他のソフトウェアと組み合わせたり、独自の革新的な製品やサービスを活用して利益を得たりすることができます。これらはすべて実現可能であり、他者のソフトウェア利用に影響を与えることはありません。そのため、ASFによって作成されたソフトウェアは、様々な方法で一般に公開することができます。

この任務を遂行するためには、財団を保護するために法律、特にソフトウェアライセンスの設計を活用することが不可欠でした。私たちにとって、これはApacheライセンスバージョン2を意味しました。さらに、Apacheプロジェクトで使用されるソフトウェアに許可されるライセンスを定義するインバウンドライセンスガイドラインを採用しました。これらのガイドラインは、以下のように要約できます。

  • 合意は以下を満たす必要があるオープンソースの定義オープンソースの定義 (OSD)。
  • 実際に使用されるライセンスは、Apache License 2.0 を超える制限を課してはなりません。

これは、Apacheソフトウェア財団が育成するソフトウェアプロジェクトが公共財であり、公共の利益のためにあることを人々が確信できることを意味します。人々はApacheソフトウェアをあらゆる目的で使用することができ、財団、プロジェクト、またはコミュニティに対して一切の責任を負いません。

強調しておきたい重要な点の一つは、Apacheライセンスを使用しているにもかかわらず、対応するインバウンドライセンスルールを遵守していないソフトウェアが存在するということです。このようなプロジェクトは、Apacheライセンスでカバーされていない制限を課す可能性があります。そのため、これらのプロジェクトのライセンスポリシーを注意深く確認することが不可欠です。つまり、Apacheライセンスを使用しているにもかかわらず、Apache Software Foundationによってインキュベーションされていないプロジェクトの場合は、両者の大きな違いを認識しておく必要があります。

Apacheプロジェクトが多くの分野で成功を収めているのは、明確に定義されたライセンスのおかげです。これにより、下流のユーザーは、何が許可され、何が許可されないかを明確に理解できます。Apacheライセンスは、誰もがオープンソースに参加できる平等な機会を確保することを目指しており、このオープンソースはApacheソフトウェアプロジェクトだけでなく、他のオープンソースプロジェクトも含む、幅広く定義されています。Apacheライセンスは改変可能ですが、改変されたApacheライセンスはもはやApacheライセンスではなく、Apacheソフトウェア財団によって許可または承認されません。改変されたライセンスの下でApacheの名称を使用することは、ユーザーを混乱させ、Apacheの評判やブランドを損なう可能性があるため、固く禁じられています。

オープンソースであろうとなかろうと、ソフトウェアのライセンスにはさまざまな方法があることを認識していますが、私たちのライセンス(変更されていない)とインバウンド ライセンス条項の両方を使用するプロジェクトだけが、Apache Way に真に従い、それを順守できると断言します。

OSDが承認したライセンスとポリシーはオープンソース制作の成功に不可欠ですが、私たちはさらに何かを追加する必要があると考えています。それらはオープンソース制作のための法的枠組みを提供しますが、社会的な枠組みを提供していません。これが、私たちの掲げるミッションの後半部分につながります。

私たちは、ASF コミュニティ活動への参加を通じてソフトウェア プロジェクトにサービスとサポートを提供する、同じ考えを持つ多くの独立した個人で構成されています。

私たちは、同じ志を持つ多くの独立した個人で構成されています。

この章の要点:

  • Apache Way は、コラボレーションのためのソーシャル フレームワークを作成することを目的としたガバナンス モデルを提供します。
  • Apache Software Foundation (ASF) はコミュニティを開発し、そのコミュニティはプロジェクトを開発します。
  • ASF プロジェクト コミュニティはソフトウェア コンポーネントを開発および再利用し、それを製品で再利用できるようにします。
  • ASF ソフトウェアのユーザーは、製品やサービスを構築するために当社のソフトウェア コンポーネントを頻繁に使用します。
  • 私たちのモデルは、他の同様のモデルとともに、業界に革命をもたらした最大規模かつ最も長寿のオープンソース プロジェクトのいくつかを生み出しました。

この短い一文には、深い意味が込められています。これらの言葉を理解することは、Apache Software Foundation の下で継続的に開発されているソフトウェアと、他のオープンソースライセンスの下で開発されているソフトウェアの違いを理解する鍵となります。また、この一文は、Apache Software Foundation 自体がソフトウェアの開発や製造には関与していないことを明確に強調しています。この事実は否定できません。80億ドル以上の価値があるソフトウェアコードを持つApache Software Foundation は、ソフトウェア自体を開発していません。Apache Software Foundation は、ソフトウェアそのものに注力するのではなく、協力的なコミュニティの構築と支援を優先しており、ソフトウェアはこの目標の副産物なのです。

これらの志を同じくするプロジェクトコミュニティは、ソフトウェア開発において解決可能な共通の問題を共有しているために結集しています。「問題を共有すれば戦いの半分は終わる」ということわざがあるように、独自のアイデアとスキルを持つ個人を結集することで、私たちはコラボレーションの境界を打ち破ります。

Apache Wayは、上述の法的枠組みを補完する協力的な社会構造を構築するために綿密に設計されています。法的枠組みがソフトウェア利用における平等な権利を保証するのと同様に、Apache Wayはソフトウェアへの貢献においても同様の平等な権利を保証します。これはオープンソースソフトウェアプロジェクトの長期的な持続可能性にとって極めて重要です。Apache以外の多くのプロジェクトでは同様の協力的な社会構造が採用されていませんが、堅牢な社会構造はASFプロジェクトの長期的な成功の重要な要素であることは間違いありません。

Apache Wayは、完全に包括的、オープン、高い透明性、そしてコンセンサスに基づいています。特定の企業による不当な影響(および支配)を防ぐため、ベンダー中立性を積極的に推進しています。価値ある貢献をするすべての人に承認の権利が与えられ、コミュニティのメンバーシップは時間の経過とともに必然的に変化しますが、プロジェクトの持続可能性を保証します。

Apacheプロジェクトは通常、様々な方法でソフトウェアコンポーネントを作成し、他のソフトウェア(ライセンスは問いません)と組み合わせて様々な問題を解決します。これにより、参加者は、財団外部の関係に依存せずに、特定のソフトウェアプロジェクトで共同作業を行う十分な機会を得られます。これは、製品全体をオープンソースライセンスでライセンスする場合とは大きく異なります。Apache Wayモデルは、再利用の機会を増やし、ひいてはコミュニティ内の優秀な人材の育成に貢献します。

さらに、Apache Wayの成果主義システムは、コミュニティの交代があってもプロジェクトが継続的に前進し、既存のメンバーの代わりが常に確保されることを目的としています。だからこそ、優れたApacheプロジェクトの中には20年以上も存続し、ワールド・ワイド・ウェブ(WWW)の商業化において重要な役割を果たしてきたものがあります。もちろん、ビッグデータやIoTといったニッチな産業においても、イノベーションの最前線に立つプロジェクトは数多く存在します。

Apache Wayの中核原則は「コードよりもコミュニティ」です。これは、健全なコミュニティが優れたコードよりも優先されるという私たちの哲学を深く反映した簡潔な言葉です。健全なコミュニティは常にコードの問題を修正できますが、健全でないコミュニティはコードを持続的に維持することが困難になる可能性があります。健全なコミュニティは、この基盤が今後20年以上も繁栄していくことを保証してくれます。

Apacheプロジェクトは、法的枠組みに重点を置くオープンソースプロジェクトとは異なり、他のプロジェクトへの拡張において問題に直面していません。Apacheと共に成長してきたプロジェクトを見渡すと、Apacheがガバナンスを重視していることが明確に分かります。これは偶然ではなく、綿密な設計の結果です。

Apache Wayが重要な理由

ソフトウェアは現代経済に不可欠な要素です。現代社会のあらゆる側面、生活の隅々まで浸透し、人々の生活に変化をもたらしています。誕生から死に至るまで、ソフトウェアはあらゆる場所に存在しています。

Apacheソフトウェア財団は、すべての開発者がソフトウェア開発の動機を理解していると強く信じています。私たちは、非オープンライセンスを使用する権利を含め、ソフトウェア開発のタイミングと方法を選択する権利を尊重します。

開発者やソフトウェア業界にとって何が最善であるかを私たちが決めるつもりはありません。

比較すると、ソフトウェアの供給量は豊富であり、ユーザー、貢献者、一般の人々が自分にとって何が最適かを判断できます。

私たちのソフトウェアをご利用いただくことはどなたでも歓迎しており、プロジェクトへの貢献を歓迎します。ただし、貢献しなくても全く問題ありません。それは完全にあなた次第です。

もちろん、ビジネス上の目的から、Apache ゲートの外側に留まることが求められます。

多くの組織において、ベンダー中立の環境でコラボレーションを行うチームメンバーが、オープンイノベーションプロセス(Apache Wayなど)を業務に頻繁に適用していることが実証されています。これは社内の効率性向上に役立ち、さらなるメリットをもたらす可能性のある新たな外部機会の基盤を築きます。

Apacheコミュニティを強化する唯一の方法は、人々の参加と貢献を促すことです。これはまた、Apacheブランドを強化し、人々の信頼を獲得し、公共の利益のためにソフトウェアを提供するという私たちの使命を果たす唯一の方法でもあります。

私たちは、最高のソフトウェアを提供するために、共に学び、共に向上します。

Apache ソフトウェアは誰でも利用できます。

選択の自由こそが、財団と Apache プロジェクトを非常に強力なものにしているのです。

要約

ソフトウェア業界は完全に変貌を遂げ、この変革は今後も続くでしょう。ソフトウェアの提供方法もまた、大きく変化しました。ソフトウェア業界のベテランの中には引退した者もいる一方で、新参者たちは積極的に追い上げています。しかし、この世界には変わらないものもあります。それは、法的および社会的枠組みに則ったソフトウェア開発の協働モデルが、今後もソフトウェア開発の中核モデルであり続けるということです。

ユーザー数が増えれば増えるほど、たとえコードに貢献していなくても、プロジェクトにとって有益になります。実際、オープンソースプロジェクトでは、多ければ多いほど良いのです。これは単純な真理です。ユーザーが増えれば、チャンスも増えるということです。Apacheでは、ユーザーが増えれば増えるほど、将来的に貢献者になる可能性がはるかに高くなります。

Apache Software Foundationは、米国で501©(3)に登録された公益団体として、個人や組織が、競争の激しい市場においてオープンソースがどのように優位性を発揮できるかを理解できるよう支援しています。20年以上にわたり、私たちはソフトウェアの開発ではなく、ソフトウェアを開発するコミュニティの指導に重点を置いてきました。Apache Wayは、オープンソースコミュニティの持続的な発展にとって大きなメリットをもたらします。私たちが行うすべての活動はオープンソースであり、すべてのユーザーがその恩恵を受けることができるのです。Apacheはすべての人のためのものです。