blog

オープンソース=無料?これが真実だ

オープンソースソフトウェアとは、ソースコードが公開されているソフトウェアのことです。オープンソースソフトウェアは、ソフトウェアのソースコードと、ユーザがそれを変更、配布、開発することを許可するライセン...

Apr 22, 2020 · 4 min. read
シェア

オープンソースソフトウェアとは、ソースコードが公開されているソフトウェアのことです。オープンソースソフトウェアは、ソフトウェアのソースコードとともに配布され、利用者がソフトウェアの変更、配布、二次開発を行うことを許可するものです。

フリーウェアとは、ユーザーに無償で提供されるソフトウェアのことですが、無償である反面、ソースコードが公開されていない、ユーザーが自由に改変できない、二重配布できないなどの制約があるのが普通です。

オープンソースソフトウェアはビジネスに反するものではありませんし、オープンソースの目的は慈善事業ではなく、より多くの人々の参加によってソフトウェアの欠陥を減らし、その機能を豊かにすることであり、同時にソフトウェアに不適切なバックドアを残す少数の人々を避けることです。また、オープンソースソフトウェアは最終的にはビジネスの糧となり、営利企業はより良い製品をユーザーに提供することができます。

シャオミ、ファーウェイ、OPPO、サムスンなどはアンドロイドの恩恵を受け、大儲けしています。

多くの有名なオープンソースプロジェクトは営利企業によって支援されており、その開発者たちは正規の仕事を持ち、同じ社会的利益を享受しています。成功したオープンソースプロジェクトが営利企業によって支援されていないのは不健全であり、社会は技術革新を促進するためにオープンソースと商業の補完関係を必要としています。

アンドロイドは、世界最大のインターネット企業であるグーグルが支援しています;

市場最大のリレーショナル・データベースであるMySQLが、上場企業のオラクルに買収されました;

Linuxは、マイクロソフト、IBM、インテル、サムスンなどの巨大企業が無償でスポンサーになっているだけでなく、彼らからソースコードの提供を受けています;

優れたオープンソースソフトウェアの背後には莫大な資金が流れており、オープンソースソフトウェアは資金的な裏付けがなければ長続きしません。では、オープンソースソフトウェアは具体的にどのようにして利益を上げているのでしょうか?

1) デュアル・ライセンス

オープンソースソフトウェアの中には、無料の基本バージョンだけでなく、有料の商用バージョンもあります。無料版は配布を促進し、ユーザーをソフトウェアに夢中にさせます。有料版はより機能が豊富で、技術サポートを提供します。これはオープンソースコミュニティでは非常に一般的なことです。

例えば、MySQL には、個人および企業向けに、オープンソース版とプロフェッショナル版の 2 つのバージョンがあり、ライセンスアプローチも異なります。

2) テクニカルサポート

多くのソフトウェアは使用料を請求しませんが、ユーザーが製品の使用に問題があり、テクニカルサポートが必要な場合は、料金を支払う必要があります。このテクニカル・サポートを有料にするサービスは、一部のオープンソース企業の生計手段でもあります。

例えば、最大のオープンソースソフトウェア企業であるRedhatは、IBMに340億ドルで買収され、無料のLinuxディストリビューションを提供していますが、ユーザーが技術的な障害に遭遇したり、ハードウェアをアップグレードしたい場合には、Redhatは有償サポートを提供することができます。

例として、NYSEは無料のRed Hat Linuxシステムで株取引をしています。インテルは最近プロセッサーをアップグレードし、NYSEは新しいプロセッサーでより効率的になりたいと考えていますが、そのためには新しいハードウェア用に新しいシステムとアプリケーションを導入する必要があります。同じことは数年ごとに起こります。NYSE は、システムの保守と開発作業をすべて自分たちで行うチームを立ち上げることもできましたし、Red Hat のエンジニアに報酬を支払うこともできました。相当数のビジネスユーザーは後者を選択しました。

3) 追加サービス

JBossはこのモデルの典型的な例で、JBossアプリケーションサーバーは完全に無料で提供され、技術文書、トレーニング、二次開発サポートなどの技術サービスを提供することで収益を得ています。

これは、オープンソースソフトウェアの出版社であるオライリーのモデルでもあります。オライリーは、オープンソースソフトウェアの権威と接触し、オープンソースソフトウェアに関するカンファレンスを開催するために多大な労力を費やしており、知識は無料ですが、それを伝える書籍は有料です。

4) アプリケーション・サービス・ホスティング

例えば、PHP Live ! は、PHP と MySQL 上に構築されたオープンソースソフトウェアであり、企業ユーザにリアルタイムチャットサービスを提供します。ホスティングされたPHP Live !

5) ハードウェアとソフトウェアの統合

例えば、IBMやHPのようなサーバーベンダーの大手は、無料のLinuxオペレーティングシステムをバンドルしてハードウェアサーバーを販売しています。

これらの大手企業は、毎年オープンソースソフトウェアに多額の投資を行っていますが、それは良いことをするためだけではありません。

6) 一部コンポーネントの料金

オープンソースのフリーソフトウェアは、ほとんどのユーザーのニーズを満たすことができますが、いくつかの特別なカスタマイズされたサービスを必要とする多くのユーザーがあり、この時、ソフトウェア会社は料金を請求します。

7) 著作権料

コードはオープンソースですが、多くの作者は著作権の問題を制限するためにいくつかのオープンソース契約を使用します。

8) 寄付・協賛

多くのオープンソースソフトウェアには寄付の道があり、そのソフトウェアを愛するユーザーや、そのソフトウェアの受益者が金銭的な寄付をすることができます。

例えば、Pythonには、Facebook、Amazon、Google、Redhat、Microsoftなどの巨大企業からスポンサーシップを受けるSoftware Foundation Associationがあります。

なぜPythonのスポンサーになるのでしょうか?なぜなら彼らはPythonをたくさん使っていて、Pythonが成長し続けることを望んでいるからです。



Read next

N-フォーク木の後方探索

N-木が与えられた場合、そのノード値の後方走査を返します。

Apr 22, 2020 · 1 min read