DUICUO

なぜ中国の開発者はオープンソース コミュニティにほとんど貢献しないのでしょうか?

先週、ソフトウェア業界のパートナー企業の創業者と話していた時、「あなたは技術担当ですよね?」と聞かれました。私は笑って、「本来は技術的なバックグラウンドがあるはずなんですが、今は技術系の業務は担当していません。でも、まだコーダーだったという痕跡が残っているような気がします」と答えました。

私がプログラマーとして働き始めたのは、もう随分昔のこと、約15年前です。LAMP(Linux、Apache、MySQL、PHP)アーキテクチャをベースに開発していたので、オープンソースコミュニティで役立つコードを探すのに多くの時間を費やしていました。2004年頃、ある疑問が浮かびました。中国の開発者はオープンソースコミュニティにほとんど貢献していないように思えるのです。中国はオープンソースコードの主要な消費者と言えるかもしれませんが、中国の開発者がオープンソースコミュニティにどれだけ貢献しているかとなると、それはごくわずかです。

15年が経ちました。中国のソフトウェア開発者はオープンソースコミュニティにどれほどの貢献をしてきたのでしょうか?開発の現場から長年離れているため、オープンソースコミュニティに参加することはほとんどなくなり、コミュニティアカウントの多くも忘れてしまいました。そのため、様々な開発コミュニティにおける中国の開発者の活動状況、特に彼らの貢献について、現状はよく分かっていません。先日、10年以上の付き合いで今もテクノロジー業界にいる友人たちにこの質問をしてみました。すると、次のような返答がありました。「中国の開発者のオープンソースコミュニティへの貢献は依然として非常に小さい。少なくとも、中国発の影響力のあるオープンソースソフトウェアプロジェクトはまだ非常に少ない!」

なぜ中国の開発者はオープンソースコミュニティにほとんど貢献しないのでしょうか?ソフトウェア業界で働いていたものの、ソフトウェア開発の分野からは離れた立場の人間として、この問題について議論したいと思います。

1. 中国のソフトウェア業界には、大学との連携に基づく知的人材のプールが不足しています。Apacheが世界で最も有名なオープンソースコミュニティであることは周知の事実です。百度百科事典によると、Apacheソフトウェア財団は1999年7月に「Apache Organization」を名乗るグループによって正式に設立されました。この「Apache Organization」は1999年より以前から存在していました。開発に熱心な人々が集まり、イリノイ大学の国立スーパーコンピュータ応用研究所(NCSA)で開発されたNCSA HTTPdサーバーをベースにしたApacheと呼ばれるHTTPサーバーの開発と保守を行っていました。

大学は、それぞれの専門分野における学術研究とイノベーションに注力する優秀な人材を集めるのに最も適した場所です。これらの優秀な人材が集まれば、産業界を容易にイノベーションへと導くことができます。アメリカの大学には、時間とエネルギーの投資の保証、イノベーションと創造性の保証、そして革新的な成果の商業化の保証など、イノベーションを推進する強い雰囲気と包括的なイノベーションシステムが備わっています。対照的に、中国のトップ大学では、このような環境とエコシステムがまだ整っていません。

2. 中国のソフトウェア業界には、オープンソースコミュニティに継続的な資金的・知的支援を提供するマイクロソフトやグーグルのような「一流」企業が不足しています。オープンソースコミュニティへの投資には、個々のプログラマーだけでは不十分です。マイクロソフト、グーグル、オラクルといったソフトウェアエコシステムの頂点に立つ有力企業からの継続的な資金的・技術的人材の投入が不可欠です。マイクロソフトがPC時代のソフトウェア界の王者であったことは誰もが知っていますが、マイクロソフトが長年にわたりオープンソースコミュニティに大きく貢献してきたことを知らない人は少なくありません。最近、マイクロソフトはGitHub(世界最大のオープンソースコミュニティ)を75億ドルで買収し、独立性とオープン性を維持することを約束しました。マイクロソフト自身も.NETのソースコード(.NET Core)を公開し、Apache FoundationとLinux Foundationに多額の投資を行っています。

これには、GoogleがAppleとの競争の中でAndroidオープンソースコミュニティを失ったことや、OracleがJavaオープンソースコミュニティ(元々はSun Microsystemsの資産で、買収後にSunと共にOracleに移管された)を支援したことなどが含まれます。しかし、中国では、大手ソフトウェア企業は依然としてBAT(Baidu、Alibaba、Tencent)のようなB2Cインターネット企業中心であり、オープンソースコミュニティ、特にインフラ分野への投資は比較的低い水準にとどまっています。(具体的なデータは分かりませんが、ご存知の方がいらっしゃいましたら教えてください。)

3. 中国のソフトウェア産業は依然として「アプリケーション指向」ソフトウェアの開発を重視しており、特にB2B分野においては、技術蓄積がさらに乏しいため、大手外資系ソフトウェアベンダーの基盤技術に大きく依存しています。中国はB2B分野で、マイクロソフト、オラクル、SAP、グーグルのような大企業をまだ生み出していません。このような大企業になるには、通常、インフラレベルの技術とビジネスモデル設計において決定的な優位性を持つ必要があります。こうして初めて、ソフトウェア製品が業界の「事実上の標準」となることができるのです。例えば、リレーショナルデータベース分野では、SQL Server、Oracle Database、MySQLが絶対的な主流であり、オープンソースOS分野では、LinuxとMySQLが圧倒的な地位を占めています。

「SQL Serverはオープンソースではないのか?」と疑問に思う方もいるかもしれません。SQL Server自体はオープンソースではありませんが、最新のR Serverコンポーネントはオープンソースコミュニティから進化した商用版です。一方、中国のB2B企業は、特定の業界またはドメインセグメントにおいて、明確な業界特性やドメイン特性を持つ製品やアプリケーションに注力する傾向があります。このレベルでは、深い技術革新を推進することは困難です。業界特性やドメイン特性を持つアプリケーションは、強い商業的動機によって推進されているため、オープンソース化は不可能です。その結果、オープンソースコミュニティへの貢献は非常に限られており、これは中国のソフトウェア業界のエコシステムによって決定づけられた特徴です。

4. 中国のB2B業界に巨大ソフトウェア企業が生まれない理由について、さらに考察してみましょう。商業セクターにおいて、中国のソフトウェア産業は、政府・公共サービス、ヘルスケア、通信、金融、電力など、B2B分野において巨大ソフトウェア企業を生み出すポテンシャルを秘めています。しかしながら、未だにそのような企業は現れていません。なぜでしょうか?これは、中国におけるソフトウェア知的財産権の価値に対する認識度に大きく関係しています。B2Bソフトウェアエコシステムにおいて、顧客が十分に大きく力を持つようになると、2つの要求を突きつけます。1つ目は、独立経営を装ってオープンソースコードを要求することです。これは、ソフトウェア製品会社をソフトウェアアウトソーシング開発会社へと変貌させるものです。2つ目は、戦略的提携を装って「ソフトウェアライセンス料」を請求しないことです。つまり、中国のソフトウェアエコシステムにおいて、顧客はコードを一行ずつ書き上げるという人間の努力の価値は認識しているものの、ソフトウェア製品の背後にある「創造的価値」は認識していないのです。もちろん、国内ソフトウェア企業間のコピーが横行し、誰もが生き残るために「人件費」に頼らざるを得ない状況を生み出していることは言うまでもありません。一人当たりの生産量は依然として低く、誰もが生活に追われ、次のインフラレベルの技術革新のための資金は残っておらず、ましてやオープンソースコミュニティへの投資など到底できません。現状を生き残ることが最優先です。さらに、オープンソースコミュニティに貢献したアイデアが、競合他社の武器となる可能性さえあります。こうして、オープンソースのリソースは最大限に活用される一方で、コミュニティへの貢献は他者に委ねられるという状況が生まれています。

5. 中国の開発コミュニティには、「トップクラスの開発者」が不足しています。中国のソフトウェア産業は30年以上の発展を遂げてきましたが、第一世代の開発者の多くは既にその職を離れており、この分野に専心している人はごくわずかです。十分な専門的知識と経験を積まなければ、業界のトッププレイヤーになることはおろか、グローバルリーダーと競争し、大きな価値をもたらすことなど到底できません。先日、あるパートナー企業のCTOと話をしました。彼は20年以上検索エンジンに携わっていました。彼は現在、AIスタートアップを立ち上げています。AIの性能向上のため、あらゆるAI研究論文を徹底的に読み、それに基づいて数多くの技術プロトタイプをテストし、最終的にはデータベース層からすべてを書き上げるなど、独自の技術力と製品力を開発しました。これには豊富な分野経験が必要ですが、このような「技術主導の革新的企業」は中国ではまだ極めて稀です。

もちろん、さらに踏み込んで考えてみると、これは私たちの大学教育が「専門教育」に偏り、一般教養が欠如していることにも関係しているかもしれません。一般教養とは、効果的に考え、意見を伝え、適切な判断を下し、価値観を見分ける能力を指します。ここでは、「商業的価値」と「コミュニティへの還元」のバランスを取る能力が特に重要です。これはよりマクロな視点からのものです。私たちの教育システムでは、「市民」になるための教育が相対的に不足しています。なぜなら、私たちは個人や小規模組織の利益に120%を注ぎ込みがちで、より大きなコミュニティに投資し、貢献する意識が欠如しているからです。テクノロジー分野では、これが開発者コミュニティとして現れ、すべての開発者がテクノロジー分野で継続的に向上するための知識源となっています。

良い社会とは、独立した思考力を持ち、自らの利益を考慮しつつ、より広いコミュニティの利益にも貢献する意志を持つ市民によって構成されるべきです。コミュニティの利益をより高次元で実現して初めて、より強固な産業を築くことができるのです。だからこそ、ソフトウェア起業家たちは「エコシステム」という概念、つまり単一の組織の枠を超えて共に貢献するという概念を絶えず提唱しているのでしょう。これは今まさに検討すべき課題です。