|
最近、Weiboでこのような投稿を見かけました。投稿者はその後、独自の説明をしていました。まずは、投稿者が2つの論点をどのように説明したかを見てみましょう。 陳浩:オープンソースソフトウェアとクローズドソースソフトウェアに関する私の素朴な見解 オープンソースとクローズドソースの論争は常に議論の的となっています。オープンソースとは、システム、ソフトウェア、またはアプリケーションのソースコードを公開することを意味し、クローズドソースとは、ソースコードを機密に保つことを意味します。オープンソースとクローズドソースは大きく2つの陣営に分かれており、クローズドソースシステムは当然ながらそれぞれの陣営に属しています。外部のユーザーは、システム所有者が提供するI/OインターフェースとAPIを介してのみプログラミングを行うことができ、システム内の実際のコードは公開されません。Microsoftがその好例です。Microsoftのソースコードは公開されておらず、Microsoftのソースコードを漏洩した者は違法行為とみなされます。オープンソースもまた、「オープンソースライセンス」の存在により、統一された陣営を形成し、それぞれのシステムが独自の基盤の上に発展しています。LinuxやAndroidなどがその例です。 私の見解では、オープンソースは常にシステムやソフトウェアの開発に有益です。人々はソースコードから多くのことを学び、問題を発見・解決し、互いに学び合うことでシステムを改善し、より完成度が高く、より使いやすくすることができます。しかし、その一方で、オープンソースシステムは一般の人々の目にさらされているため、明らかな脆弱性を抱えており、ウイルス作成に悪用されやすいという側面もあります。 明確な商業目標や営利目的を欠いたオープンソースソフトウェアは、玉石混交であり、技術を優先する一方でユーザーエクスペリエンスを軽視し、品質やサービスの保証を一切提供していないケースが少なくありません。オープンソースソフトウェアは悪いソフトウェアだと主張する人もいるかもしれませんが、その欠点は全体的な品質とサービスにあり、技術的な洗練度にあるわけではありません。一方、商用ソフトウェアは、オープンソースソフトウェアのこうした欠点を的確に克服しています。優れたユーザーエクスペリエンス、インストールとメンテナンスの容易さ、アフターサービスの技術サポート、そして製品と企業の継続性などです。 実際には、クローズドソースソフトウェアとオープンソースソフトウェアはそれぞれ独自の投資誘致方法を持っています。クローズドソースソフトウェアは商業的な利益によって推進されています。誰かが私のソフトウェア(または関連製品)を購入してくれるので、私はその開発のためにエンジニアに投資します。一方、オープンソースソフトウェアはコラボレーションの必要性によって推進されています。私のソフトウェアには多くのユーザーがインターフェースとして利用しており、私はそれを使って製品を販売する一方で、エコシステム内のパートナーがこのソフトウェアをベースに更なるアップデートを開発できるようにすることで、事実上の標準を形成します。このようにして、誰もが開発コストを削減するためにコードをアップストリーム化し、複数の企業が1つの企業に対して競合する状況を作り出します。 2つの開発モデルは、それぞれ異なるシナリオにおいて、異なるレベルの人材を必要とします。例えば、前述のOpenOfficeは、商用企業との連携の必要性がないため、MS Officeと競合できません。しかし、サーバーOS市場では、現在、開発の勢いにおいてLinuxを上回るOSは他になく、Microsoft自身のクラウドサーバーでさえSUSE Linuxを使用しています。Unixの素晴らしさについては、これ以上語る必要はありません。Unixは徐々に市場シェアを失っています。これは、市場には長いエコシステムがあり、連携の必要性が高いため、誰もがコードをアップロードして、この分野への投資を削減しようとしているためです。 オープンソースソフトウェアとクローズドソースソフトウェアはどちらも技術設計の集大成です。その優位性は完全に商業化に依存します。一般ユーザー向けのクローズドソースWindowsは、ユーザーエクスペリエンスと機能においてLinuxカーネルベースのディストリビューションを凌駕し、オープンソースAndroidはトップクラスの市場シェアとパフォーマンスを誇っています。しかし、一般的に言えば、商用ソフトウェアは人的資源と物的資源、設計ソリューションに多大なリソースを投入しています。最も重要なのは、より市場志向であることです。そうでなければ、市場調査の意味は何でしょうか?ソフトウェアのイテレーションとメンテナンスもユーザー市場に合わせて変化するため、フリーソフトウェアよりもイテレーション速度が速くなります。技術の大部分はフリーソフトウェアに由来しており、誰が誰をコピーしたかを特定することは不可能です。技術は実際に使用することでのみ真に理解できます。そうでなければ、すべてのLinuxカーネルシステムはどこから来るのでしょうか?オープンソースとは姿勢です。 実際には、オープンソースの強みはイノベーションにあります。既存の基盤に新たなアイデアを加え、二次的なイノベーションを生み出すことです。しかし、このイノベーションが勢いを失えば、未来のことなど考えられません。情熱と生き残り、どちらを選びますか?中国のプログラマーにとって、生き残りは非常に現実的な問題です。だからこそ、中国のオープンソースコミュニティには目立った成果がほとんどないのです。 今日のアプリケーション環境において、完全にクローズドソースな環境や完全にオープンソースな環境は稀で、ハイブリッドなアプローチが主流となっています。すべてが相互に依存しています。オープンソースがなければ、クローズドソースのソフトウェアはそれほど強力ではないかもしれません。したがって、オープンソースとクローズドソースの優劣を議論することは無意味です。オープンソースとクローズドソースにはそれぞれ長所と短所があります。どちらか一方の利点や短所を際限なく誇張するのではなく、客観的に捉えるべきです。絶対的なものはなく、すべてには二面性があります。オープンソースとクローズドソースが(競合他社の成長を抑制するのではなく)効果的に協力できれば、より良いのではないでしょうか。 |