|
ゲスト |張建峰 陳浩編纂 企画 |徐潔成 現在、オープンソース技術は国内企業に広く導入されており、国家レベルの政策文書でもその開発が奨励されています。しかし、国内の技術コミュニティにおけるオープンソースに対する理解は様々です。多くの企業は、オープンソース製品に関連する商業的、所有権、貢献といった問題を真剣に検討したり、対処したりすることなく、単に利用しているに過ぎません。 51CTOが主催した先日のWOTグローバルテクノロジーイノベーションカンファレンスにおいて、Yongyuan Middlewealthの創業者である張建鋒氏が「テクノロジー起業家によるオープンソース文化とビジネスへの考察」と題した基調講演を行い、オープンソースコラボレーションの直接的な経験、国内外の企業によるオープンソース関連の取り組み、そしてオープンソース技術とビジネスに関する実践的な経験と考察を共有しました。本稿では、張建鋒氏の講演内容を要約し、オープンソース愛好家の皆様のお役に立てれば幸いです。 中国におけるオープンソースの現状中国におけるオープンソースの状況は、10年、20年前とは大きく異なります。オープンソース関連の財団や組織が設立され、あらゆる商業企業に専任のオープンソースチームが設置されています。企業や投資機関もオープンソース分野に大きな注目を寄せています。中国の開発者はGitHubなどのオープンソースプラットフォームに数多くのプロジェクトを提供し、その中には非常に多くのスター数、大規模なユーザーベース、そして国際的な影響力を持つものもあります。 近年、オープンソースはその影響力の拡大に伴い、かつてないほどの注目と重要性を獲得しています。第14次五カ年計画の骨子では、初めて「デジタル技術オープンソースコミュニティなどのイノベーションコンソーシアムの発展を支援し、オープンソースの知的財産権と法制度を改善し、企業によるソフトウェアソースコード、ハードウェア設計、アプリケーションサービスのオープン化を奨励する」と明記されました。国家のトップレベルの文書でオープンソースが明記されたことは、オープンソース愛好家に大きな勇気を与えました。 オープンソースコミュニティにおける分業とコラボレーションオープンソースコミュニティでは、分業とコラボレーションが最も重要です。何よりもまず、コードの所有権はチームメンバー全員に帰属します。これは中国の開発者がしばしば見落としている概念です。チームメンバー全員が責任を負い、全員が意見を述べ、変更を加える権利を持つというのが、核となる原則です。 オープンソースの世界では、オープンソースチームはオープンで平等主義的な組織でなければならないという理解が不可欠です。そしてもちろん、決定的な役割を果たすリーダーが不可欠です。あらゆるオープンソースチームや組織において、全員の平等性は何よりも重要です。それはチーム文化であり、より大きな視点で見れば、国家の文化にさえ関係するのです。 オープンソースは、特にソースコードを指すものではありません。オープンソースは、必ずしもソースコードを指すわけではありません。一般的に「オープンソース」と呼ばれていますが、ソースコードはオープンソースの一部に過ぎません。「ソース」という言葉は、「起源、情報源、起源、根源」を意味します。オープンソースとは、何かの本質を公開し、その歴史全体を透明化することを意味します。ソースコードはオープンソースソフトウェアの一部に過ぎません。真のオープンソースには、ドキュメント、ディスカッションログ、コードコミットコメント、問題解決プロセス、そして結果も含まれます。例えば、GitHubはソフトウェアコード自体とコミット履歴だけでなく、プルリクエストの処理プロセス、問題の作成、追跡、そしてクローズ記録も記録します。これらすべての要素が組み合わさって、オープンソースソフトウェアの開発プロセスを構成しています。 ソフトウェア製品やアプリケーションの場合、コードを公開するだけでは意味がありません。製品全体を真に理解するには、開発プロセス全体を理解する必要があり、最初のコード行からオープンソース化する必要があります。ユーザーはプロジェクトの構造や共同作業プロセス全体を把握する必要があり、これらすべてが公開されるべきです。さらに、技術サービスもオープンソース化する必要があります。オープンソースソフトウェアがどのようなサービスを提供し、どの程度提供し、顧客にどのようなメリットをもたらすのか、すべて透明性をもって開示する必要があります。顧客が比較検討できるよう、価格設定などの定量化可能な方法を用いるべきです。 オープンソース != 無料オープンソースは無料とは異なり、全く異なるものです。現在、オープンソースに関する議論では無料については一切触れられていません。プロジェクト開発者が収益を得られないのであれば、どうすればプロジェクトをより良く維持できるでしょうか?真に好循環のビジネスサイクルを構築したいのであれば、プロジェクト開発者にとって最大の懸念事項は、他者が自分の成果物を無償で利用することをいかに防ぐか、つまりそれが問題の核心です。 例えば、良い本を書いたとしても、出版後に収益がなくなることを心配する必要はありません。本には著作権があり、本当に有名な本であれば、他人がわざわざ海賊版を作ることはありません。あなたの評判やその他の要素は、すでに貴重な資産となっているのです。オープンソースだからといって、誰かがソースコードを入手したからといって、プロジェクトの商業的価値が失われるわけではありません。ソースコードを入手したユーザーが、それを効果的に活用できない可能性もあります。 オープンカルチャーと商業的な収益化の間には矛盾はありません。国内においては、オープンソースは表面的には商業的に重要な側面を犠牲にしているように見えるかもしれません。しかし、別の視点から見ると、オープンソースは市場の注目を集め、それによって他の分野での支持と利益を獲得できる可能性があります。これはトレードオフのプロセスです。誰でもオープンソース製品を無料で入手し、評価することができますが、使用権は開発者またはチームに帰属するべきです。開発者またはチームはユーザーに要件や制約を課すことができ、ユーザーは有償でオープンソースソフトウェア開発者から付加価値サービスを受けることもできます。 オープンソースソフトウェアの品質オープンソースの品質は大きな懸念事項です。まず、商用製品と比較することが重要です。主要なオープンソースソフトウェアにとって、大規模なユーザーベースと、貢献者数を含む包括的なコミット履歴は理想的なシナリオであり、これらの基準を満たすソフトウェアは一般的に高品質を示します。ソフトウェアは改良を重ねる必要があり、大企業の経験豊富な開発者であっても、必然的にバグが発生します。優れたプロジェクトは、広く利用されることで磨きをかけ、継続的に改善していく必要があります。したがって、オープンソースソフトウェアの利点は、その幅広いリーチ、より大きなユーザーベース、そしてより多くのフィードバックにあります。結果として、大規模なユーザーベースを持つ主要なオープンソースソフトウェアは、一般的に高品質を誇ります。これは特に、オープンソースが最大の市場シェアを占めるオペレーティングシステム、コンテナ、ミドルウェアなどの基盤ソフトウェアに当てはまります。 好循環の発展を促進するオープンソースソフトウェアが継続的に進化し続ける理由は、まさにそのオープン性にあります。このオープン性は、大規模なユーザーベースを惹きつけ、より包括的なフィードバックを提供します。強力なコミュニティと迅速なバージョンアップデートは、ユーザーエクスペリエンスの向上につながり、好循環を生み出します。あらゆる製品にとって最良の形態は、広範な利用と公正な市場競争によって、最終的に相対的な均衡に到達することです。これこそがオープンソースの核となる価値の一つです。 現在、多くの組織がオープンソースソフトウェアの価値に注目しており、中にはコード行数や獲得したスターの数といった指標で価値を判断する組織もあります。しかし、これらの方法は必ずしも正確ではありません。重要なのは、製品の本質的な価値と、高品質な製品サービスを提供できるかどうかです。オープンソース製品は単なるビジネスガイドに過ぎず、顧客にとっての真の価値は、オープンソースソフトウェアに付属するサービスにあります。どのようなサービスが提供され、どの程度提供されるかは、オープン性と透明性を前提として、価格設定やその他の定量化可能な方法によって制御できます。ユーザーはより良いサポートを受けるために料金を支払うことになり、オープンソースビジネスの健全な運営が確保されます。 オープンソースの哲学とビジネスモデルオープンソースには理想主義的な要素があり、経済的自由を達成したごく少数の人だけが、オープンソースの純粋な精神を真に体現しています。商業的に成功しているオープンソース企業でさえ、真の意味で完全なオープンソースを実現することはできません。オープンソースは多くのものを共有することを目的としていますが、同時に、その行為を通じて経済的価値も獲得したいと考えています。そのためにはいくつかの方法があります。1つ目は、より多くの機能を備えたソフトウェアの商用バージョンで利益を得ることです。これは最も一般的なアプローチです。多くのソフトウェアプログラムには、オープンソースバージョン、コミュニティバージョン、専用の有料商用バージョンがあります。個人的には、このアプローチはあまり良いとは思いません。なぜなら、本質的に製品を2つのカテゴリに分割し、顧客にとってのオープンソースのメリットを減少させるからです。多くの企業がこの方法を採用していますが、それも理解できます。しかし、オープンソースモデルを選択することが最も収益性の高いアプローチであることは間違いありません。私たちはよりオープンになるよう努めるべきです。 2つ目のモデル、つまり商用ライセンスを用いて規制と支払いを行う方法は、全く問題ありません。オープンソース契約に違反して支払いをしない場合、法的措置やその他の措置を取ることができます。プロジェクトの開発者は努力を重ねてきたため、他者は貢献なしに利益を得ることはできません。 3つ目のモデルは、ソフトウェアをオープンソース化する一方で、一部の重要なドキュメントや開発プロセスを非公開にし、場合によってはドキュメントをやや難解にすることで、ユーザーの参入障壁を高めるというものです。一般的に、ソフトウェアや製品の開発者は、ユーザーが製品をより深く、よりスムーズに使用できるように、製品に精通していることを望んでいます。もちろん、ユーザーが製品の詳細な機能にあまり精通していないことを望む開発者もいます。そうすることで、顧客は製品提供者からより良い技術サポートを求めるようになるからです。これが3つ目のモデルの根底にある考え方であり、実現可能です。さらに、オープンソース企業は一般的にリソースが比較的少ないため、製品の細部において完璧な仕事をしていなくても許容されます。 オープンソースライセンスオープンソースライセンスには様々な種類があります。オープンソースのアプローチでは、開発者があらゆる形式のオープンソースライセンスを使用し、さらには自由に改変できる必要があります。真にオープンソースである限り、法律や規制に違反したり、他者のプライバシーを漏洩したりしない限り、他者のソフトウェアの使用は許容されます。GPLが派生コードのオープン性を保証するために「感染性」を利用していること、Apacheが開発者の貢献とビジネスフレンドリーさを奨励していること、そしてより寛容で自由な学術的なアプローチなど、多くの例があります。オープンソースソフトウェアを使用して製品を開発する必要がある企業や事業体は、ライセンスルールを注意深く理解し、無視してはなりません。 オープンソース参加者オープンソースの参加者は、一般的にユーザー、参加者、リーダーの3つのカテゴリーに分けられます。これら3つのタイプの参加者はいずれもオープンソース文化に有益であり、参加者間に階層構造はありません。 オープンソースソフトウェアを使うということは、それを活用するということです。中国では、多くの大手商業企業を含む大多数の人々がオープンソースユーザーです。ユーザーは2つの点に注意する必要があります。1つ目は、オープンソースライセンスやそれぞれの商業企業の権利を侵害しないことです。2つ目は、オープンソースソフトウェアの使用中に問題が発生した場合は、ソフトウェアの改善とオープンソース文化全体の維持のために、適切な方法でソフトウェアコミュニティにフィードバックを提供することです。 参加とは、オープンソースコミュニティに完全に溶け込み、積極的にコードを貢献し、議論に参加し、コミュニティに貢献することを意味します。これは必ずしもコードを貢献することを意味するわけではありません。プロジェクトドキュメントの翻訳や改善、エバンジェリスト活動、コードの校正、さらにはスペルミスの修正など、すべてがオープンソースへの参加とみなされます。このプロセスにおいて、積極的かつ熱意を持って継続的に貢献し続けることで、コミュニティ組織に迅速に溶け込むことができます。コミュニティ内の他のメンバーと親しくなると、彼らはプロジェクトや開発プロセスを理解する上で、より積極的に協力してくれるでしょう。様々なコミュニティで、このような例は数多く見られます。英語があまり堪能でない学生は最初は多少の困難に直面するかもしれませんが、それが主な障害ではありません。より重要なのは、継続的に参加する意思があるかどうかです。 オープンソースのアップストリームコミュニティの発展を牽引するのは、リーダーの存在です。これは海外のアップストリームコミュニティで顕著ですが、近年、中国でも多くのアップストリーム勢力が台頭しています。Gitのブランチシステムに精通している人は、アップストリーム活動は変更可能であることを知っています。より深く関与する人ほど、アップストリームへの貢献者となる可能性が高くなります。この点において、中国は大規模な開発者基盤を有しており、大きな優位性を持っています。アップストリームはオープンソースの根源であり、商業的なオープンソース企業を立ち上げたいのであれば、この重要なポイントを理解する必要があります。 オープンソースが直面する問題オープンソースは、悪用やセキュリティ上の脆弱性など、多くの課題に直面しています。特に中国では、初期コストが低いため、多くの企業がプロジェクトでオープンソースソフトウェアを直接利用しています。実際、既存のオープンソースソフトウェアプログラムの多くには、セキュリティ上の脆弱性が存在します。セキュリティ上の脆弱性はオープンソースソフトウェアに特有のものではなく、すべてのソフトウェアに共通する問題です。商用ソフトウェアは、ユーザーベースがオープンソースほど大きくなく、脆弱性を発見する能力もそれほど強力でも迅速でないため、より多くの脆弱性を抱えている場合があります。そのため、更新が迅速なオープンソースソフトウェアは、実際には脆弱性をより効果的に回避できます。同時に、オープンソースプロジェクトのガバナンスも非常に重要であり、コードの提出方法、品質のレビューと確認の方法、議論の範囲など、オープンソースコミュニティの管理ルールの包括的なセットが必要です。 オープンソースの商用サブスクリプションモデルオープンソースのビジネスモデルはサブスクリプション型で、オンラインビデオを購入するのと似ています。サブスクリプションとは、一度限りの購入ではなく、一定期間サービスを利用する権利に対して支払うものです。Red Hatはこの点で大きな成功を収めています。Red Hatのアプローチは、すべての製品をオープンソース化することですが、ユーザーはサブスクリプションサービスに料金を支払うことで、様々なセキュリティパッチを含む継続的なサポートを受けることができます。サブスクリプション期間を通じて商用企業からのサポートを受けることで、ユーザーエクスペリエンスとセキュリティニーズがより適切に満たされます。 オープンソースビジネスの機会とミドルウェア開発の概要オープンソースのビジネスチャンス: 1. 投資ホットスポット、2. 基本ソフトウェア IT サービス、3.市場宣伝効果、4. クラウド サービスによる商業収益の獲得。 オープンソースミドルウェアの開発についてですが、まず、ミドルウェアは基盤ソフトウェアの重要な構成要素であり、高品質なソフトウェアをより効率的に開発することを可能にします。ミドルウェアの開発方向はPaaSであり、これは既に国内外で大きな成功を収めています。現在、国内外におけるミドルウェア製品の販売は以前ほど堅調ではありませんが、依然として市場の需要はあります。今後、製品開発、コンサルティング、トレーニング、そして開発を組み合わせ、オープンソースを通じてこの分野で更なる発展を遂げていきたいと考えています。 最後に、オープンソースにとってより重要なのは、その真の価値を認識し、その真の価値を明確にし、アップストリームに注目し、オープンソースを軸とした商業的な取り組みを行い、市場への影響を把握することです。オープンソースとは、実際には、その背後にある市場行動そのものなのです。 ゲスト紹介:張建鋒氏は、Yongyuan Middlewhelmedの創設者です。以前はRed HatのJBossアプリケーションサーバーチームのコア開発メンバーでした。北京郵電大学と清華大学を卒業し、Kingsoft、IONA Technologies、Red Hatで勤務した後、Yongyuan Middlewhelmedの創設者となりました。また、Kingdee TianyanのCTOも務めました。オープンソース技術の熱心な支持者である張氏は、JavaEE/JakartaEE仕様に精通しており、分散コンピューティング、エンタープライズアプリケーション設計、モバイル業界向けアプリケーション、DevOpsの分野で豊富な実践経験と洞察力を有しています。ソフトウェアの背後にある経営原則の理解に優れ、経営科学とソフトウェア開発の融合に尽力しています。 |