DUICUO

ブロックチェーンはオープンソースにどのような影響を与えるでしょうか?

[[260249]]

10年前にサトシ・ナカモトがビットコインを開発して以来、ビットコインは多くの支持者を集め、徐々に分散型のムーブメントへと進化してきました。ブロックチェーン技術はインターネットと同様に人類社会に多大な影響を与えると考える人がいる一方で、単なるポンジ・スキームに過ぎないと考える人も多くいます。こうした多様な議論の中で、ブロックチェーンは進化を続け、独自の地位を模索しています。しかし、確かなことが一つあります。ブロックチェーンは、いくつかの業界を根本的に変える破壊的な技術です。私は、オープンソースはその一つだと確信しています。

オープンソースモデル

オープンソースとは、共同作業によるソフトウェア開発手法であり、ソフトウェア配布モデルです。共通の関心を持つ人々が協力し、個人では到底実現できないものを生み出すことを可能にし、個々の価値の総和をはるかに超える価値を生み出します。オープンソースは、分散型コラボレーションツール(IRC、メール、Git、Wiki、課題追跡など)、オープンソースライセンスモデルに基づく配布と保護、そしてApache Software FoundationやCloud Native Computing Foundationなどの非営利団体によるガバナンスによって支えられています。

長年にわたり、最も興味深い疑問は、オープンソースモデルには本質的に金銭的なインセンティブが欠けているという点です。人間社会の他の側面と同様に、オープンソースコミュニティも多くの派閥に分かれています。オープンソースにおいて金銭は議論の的になるべきではないと考える人もいます。金銭は、内発的動機(「共通の理想」や「偉大なことへの情熱」など)に突き動かされた、自由で資源主導の活動であるべきです。一方、オープンソースには外的、特に金銭的なインセンティブが必要だと考える人もいます。オープンソースプロジェクトはボランティアだけで完結すると言うのはロマンチックですが、実際には、ほとんどの貢献は有償で行われています。無給の貢献者も多数いることは間違いありませんが、これらの貢献は一時的なものであるか、人気のあるプロジェクトに支えられている場合が多いのです。オープンソースプロジェクトの構築と維持には、企業が開発、ドキュメント作成、テスト、バグ修正に多大な時間と労力を費やす必要があります。これは一時的な気まぐれではなく、継続的かつ一貫したコミットメントです。

オープンソースの商業化

ご存知の通り、Apache Software Foundationは寄付金に加え、スポンサーシップやカンファレンス参加費といった収入源によって運営されています。しかし、これらの資金は主に財団の運営に充てられており、プロジェクトの法的保護や、ビルドプログラム、バグトラッキング、メーリングリストなどに必要なサーバーの確保などに充てられていることを理解することが重要です。

同様に、クラウドネイティブコンピューティング財団(CNCF)は、会員費に加え、追加のカンファレンス費用も徴収しています。これらの費用は、財団の運営とプロジェクトへのリソース提供に充てられています。今日では、ソフトウェアの大部分はもはや個人のラップトップでは開発できず、クラウドプラットフォーム上の数百台のサーバー上で実行・テストされています。これらはすべて、財団の日々の運営費に含まれています。マーケティングキャンペーン、ブランディング、小規模な販促資料の配布などのその他の費用も、財団の管轄範囲です。財団の中核となる使命は、適切なプロセスを導入し、ユーザー、開発者、そして管理メカニズムと連携し、利用可能な資金がオープンソースプロジェクトに確実に配分され、相互利益がもたらされるようにすることです。

すべてが完璧に機能しているように見えますね。オープンソースプロジェクトは資金を集めることができ、財団はそれを公平に分配できる。では、問題はどこにあるのでしょうか?

ここで言及されていないのは、オープンソースの生産者と消費者の間で価値を移転するための、直接的、透明性、信頼性、分散性、自動化された双方向のリンクです。現在、すべてのリンクは単方向または間接的です。

  • 一方通行:開発者(広義では、開発者とはソフトウェア開発におけるあらゆる役割、つまりコーダー、メンテナー、ディストリビューターを指します)は、自らの知性を駆使し、知恵を絞り、膨大な時間を費やしてオープンソースプロジェクトを開発し、その価値をすべてのオープンソースユーザーと共有することに貢献します。しかし、これは基本的に希望的観測です。
  • 間接的: ソフトウェアのバグが特定のユーザー/企業に影響を与える場合、次のシナリオが発生する可能性があります。
    • 理想的には、社内の開発者がバグを修正し、プルリクエスト(PR)を提出することになります。しかし、これらの企業は通常、数百、数千ものオープンソースプロジェクトを利用しているため、特定のオープンソースプロジェクトのために開発者を雇用できるとは限りません。
    • 特定のオープンソースプロジェクトに特化したフリーランサーを雇用し、サービス料を支払います。理想的には、フリーランサーはオープンソースプロジェクトのコミッターでもあり、コードを迅速かつ直接修正できる必要があります。そうでなければ、修正が上流プロジェクトに届かない可能性があります。
    • オープンソースプロジェクト関連のサービスを提供する企業。これらの企業は、コミュニティ内で影響力を発揮し、信頼を獲得し、製品、専門知識、専門的なサービスを提供するために、オープンソースの貢献者を雇用することがよくあります。

3つ目の選択肢は、多くのオープンソースプロジェクトの成功モデルを維持することです。これらの企業が、サービス(トレーニング、コンサルティング、ワークショップ)、技術サポート、パッケージング、オープンコア、SaaSなど、どのようなサービスを提供しているかに関わらず、オープンソースへの貢献には数百人のフルタイム従業員を雇用する必要があることは否定できません。効果的なオープンソースビジネスモデルを確立することに成功した企業は数多く存在し、ますます多くの企業がこの陣営に加わっています。

オープンソースプロジェクトを支援する企業は、このエコシステムにおいて極めて重要な役割を果たします。彼らは触媒として、オープンソースプロジェクトとユーザーをつなぐ役割を果たします。ユーザーに真の価値を提供する企業は、優れたソフトウェアを単にパッケージ化するだけでなく、ユーザーの真のニーズを捉え、技術トレンドを理解し、それらのニーズを満たすための包括的なスタック、あるいはオープンソースプロジェクトのエコシステムを構築する能力を備えています。彼らは、やや孤独で平凡なプロジェクトに専心し、その価値を維持するために長年サポートすることができます。さらに、ソフトウェアスタックの一部が欠けている場合、彼らは容易にゼロからオープンソースプロジェクトを立ち上げ、その周りにコミュニティを構築することができます。さらには、クローズドソース企業を買収し、プロジェクト全体をオープンソース化することさえ可能です(はい、多くの読者はおそらく私たちがどの企業のことを話しているのか推測しているでしょう。Red Hatはこれらすべての特徴を備えています)。

簡単に言えば、商業的に実現可能なオープンソースモデルの仕組みはこうです。プロジェクトは、少数の個人または企業によって公式または非公式に管理・統制されます。これらの個人または企業は、プロジェクトのリリースを成功させ、商業化能力を持ち、オープンソースエコシステムへの効果的な貢献を果たします。オープンソース開発者、管理会社、そしてエンドユーザーにとって、これはまさにWin-Winの関係です。衰退しつつある高価なクローズドソースソフトウェアに代わる、素晴らしい選択肢となるでしょう。

自己供給型、分散型オープンソース

プロジェクトが良い評判を得るには、一定の期待に応える必要があることは間違いありません。例えば、Apache Software FoundationとCloud Native Computing Foundationはどちらも、インキュベーションと卒業のプロセスを義務付けています。あらゆる技術的および形式的な要件に加えて、プロジェクトには十分な数のアクティブなコミッターとユーザーがいなければなりません。これらは、持続可能なオープンソースプロジェクトにとって不可欠です。GitHubにソースコードを掲載することと、アクティブなオープンソースプロジェクトを持つことは根本的に異なります。アクティブなオープンソースプロジェクトとは、コードを書くコミッターとそれを使用するユーザー、つまり価値を交換し、誰もが恩恵を受けるエコシステムを形成することで、スパイラル状に成長していく2つのグループを意味します。プロジェクトのエコシステムは、小規模で短命なものもあれば、複数のプロジェクトと競合するサービスプロバイダーが関与し、非常に複雑な相互作用が何年も続くものもあります。しかし、価値交換が行われ、誰もが恩恵を受けている限り、プロジェクトは発展し、維持され、持続可能なものとなるでしょう。

Apache Software FoundationのプロジェクトAtticを見てみましょう。このプロジェクトは歴史的使命を終え、ライフサイクルの後半期に入っています。これは全く自然なことです。プロジェクトが当初の開発目的に技術的に適さなくなった場合、通常は自然に終了するからです。同様に、ASFインキュベーターには、卒業はしていないものの、既にその段階を終えているプロジェクトが数多くあります。これらのプロジェクトは、ニッチすぎるか、より優れたソリューションに取って代わられたために、十分な規模のコミュニティを構築できなかったことがほとんどです。

しかし、多くの場合、高い潜在能力を持つ技術を持つプロジェクトは、価値交換のための効果的なエコシステムを形成・維持できないため、自立的に活動を続けることができません。現在のオープンソースモデルと基盤は、開発者に報酬を受け取るための枠組みや仕組み、あるいはユーザーに要望を伝えるための仕組みを提供していません。そのため、すべての関係者間で価値に対する共通のコミットメントが欠如しています。その結果、一部のプロジェクトは、企業が仲介役となり、開発者とユーザーの間で価値を引き出す商用オープンソース環境でしか存続できません。これにより、サービスプロバイダーが一部のオープンソースプロジェクトを維持しなければならないという新たな制約が生じます。これは、ユーザーがプロジェクトへの期待を十分かつ直接的に表明でき、開発者が透明性と定量化を確保しながらコミットメントを果たせ、コミュニティが価値交換に対する共通の関心と意図を持つという、私たちが理想とするシナリオとはかけ離れているように思われます。

さて、オープンソースのユーザーと開発者が直接交流できるモデルを想像してみてください。これは、プルリクエストを通してコードを貢献したり、メーリングリスト、GitHubのスター、ラップトップステッカーで問題を報告したりするだけではありません。ユーザーがより高い自己管理力と透明性を持って、プロジェクトの方向性に影響を与える手段が増えることを意味します。

モデルには、次の行動に対するインセンティブが含まれる場合があります。

  • ソフトウェア財団を介さずにオープンソース プロジェクトに直接資金を提供します。
  • 投票を通じてプロジェクトの方向性に影響を与える(トークン保有者経由)
  • ユーザー主導の機能要件
  • タイムリーなマージプルリクエスト
  • 不具合を提出していただいた方には報酬を差し上げます。
  • より良いテストカバレッジに対する報酬
  • 文書を速やかに更新した人に報酬を与える
  • タイムリーなセキュリティ修復
  • 専門家による支援、サポート、サービス
  • プロジェクトの伝道者とプロモーターのために適切な予算を確保します。
  • 定期的なイベントの予算
  • より高速な電子メールとオンラインチャットのヘルプシステム
  • プロジェクト全体の状況などを総合的に把握します。

賢明な読者の皆様は既にお察しかもしれません。実際、これまで議論してきたのは、ブロックチェーンとスマートコントラクトを活用して、エンドユーザーと開発者間の良好なインタラクションを実現することです。スマートコントラクトは、トークン保有者にプロジェクトの方向性に影響を与える力を与えます。

上の画像は、オープンソース エコシステムにおけるブロックチェーンの応用を示しています。

現在のオープンソース・エコシステムでは、サービスプロバイダーからの金銭的コミットメントや財団を通じた限定的なチャネルといった、従来とは異なる手段を通じてプロジェクトの成果に影響を与えることが可能です。しかし、オープンソース・エコシステムにブロックチェーン技術が加わることで、ユーザーと開発者の間に新たなチャネルが生まれます。これは、商用オープンソース・モデルに取って代わるものではありません。オープンソースを利用する企業の多くは、スマートコントラクトでは実現できない多くのことを行っています。しかし、スマートコントラクトは新しいタイプのオープンソース・プロジェクトを活性化させ、過負荷状態にあったプロジェクトに新たな活力を与える可能性があります。プルリクエスト、ドキュメント作成、コードテストといった面倒な作業を開発者が引き受けるよう促し、ユーザーとオープンソース開発者の間に直接的な価値交換チャネルを提供します。企業の支援が実現不可能な場合でも、ブロックチェーンはオープンソース・プロジェクトの成長と長期的な自立を支援する新たなチャネルを追加できます。自立したオープンソース・プロジェクトのための新たな補完モデルを構築できるという、まさにwin-winの関係です。

トークンオープンソース

オープンソースのトークン化を目的とした実装は既に数多く存在しています。その中には、オープンソースモデルのみに焦点を当てたものもあれば、より汎用的なもの(オープンソースモデルにも適用可能なもの)もあります。以下に、私がまとめたリストを示します。

  • オープンソースから生まれた GitCoin は、この分野で最も有望なオープンソース プロジェクトの 1 つです。
  • oscoin はオープンソースの暗号通貨です。
  • オープンソース プロジェクトをサポートするプラットフォーム、Open Collaboration。
  • FundYourselfNow は、プロジェクトのためのクラウドファンディングおよび ICO プラットフォームです。
  • Kauri はオープンソース プロジェクトのドキュメントをサポートしています。
  • Liberapay は頻繁に寄付を行えるプラットフォームです。
  • FundRequest は、オープンソースのコラボレーションのための分散型マーケットプレイスです。
  • CanYa は最近 Bountysource に買収されました。
  • OpenGift: オープンソースを収益化する新しいモデル。
  • Hacken はハッカーに提供されるホワイトハットトークンです。
  • 分散型求人マーケットプレイス、CoinLancer。
  • CodeFund はオープンソースの広告プラットフォームです。
  • IssueHunt は、オープンソースのメンテナーと貢献者のための資金調達プラットフォームです。
  • District0x 1Hive は、クラウドソーシングとキュレーションのプラットフォームです。
  • District0x Fixit、GitHub 上のバグ報奨金システム。

このリストは執筆時点でもまだ増え続けており、しかも急速に増え続けています。中には消滅するものもあれば、他のプラットフォームに移行するものもあるでしょう。しかし、SourceForge、Apache Software Foundation、GitHubといった組織に統合されるものも必然的に出てくるでしょう。これらのプラットフォームは、他のプラットフォームに取って代わるものではなく、また必ずしもそうである必要もありません。しかし、トークンモデルはオープンソースのエコシステムを補完する上で大きな役割を果たし、より豊かなものにします。各プロジェクトは、配布モデル(ライセンス)、ガバナンスモデル(財団)、インセンティブモデル(トークン)を自由に選択できます。どのモデルを選択するにせよ、オープンソースの世界に新たな息吹を吹き込むことになるでしょう。

オープン性と分散化の未来

  • ソフトウェアが世界を飲み込んでいる
  • すべての会社はソフトウェア会社です。
  • オープンソースはイノベーションの肥沃な土壌です。

事実は明白です。オープンソースは非常に巨大な産業に成長しており、簡単には崩壊せず、世界にとってあまりにも重要です。少数の者によって操作されたり、世界から見捨てられて消滅したりすることはできません。オープンソースは誰にとっても価値のある共有リソース システムであり、さらに重要なことは、オープンソースによってのみ管理できるということです。世界中のすべての企業がオープンソースで影響力と発言力を持ちたいと望んでいますが、残念ながら、そのためのツールや習慣が欠けています。私たちがそのようなツールに期待するのは、次のことです。誰もがソフトウェア プロジェクトへの感謝や軽蔑を表明できるようになること。生産者と消費者、開発者とユーザーの間で直接的かつ迅速なフィードバック ループを作成すること。ユーザーのニーズによって駆動され、トークンによって追跡および測定される二重のイノベーション モデルを促進することです。