なぜ誰かが自分の時間を使って無料で無償でオープンソースプロジェクトを開発するのでしょうか?
なぜ誰かが自分の時間を使って無料で無償でオープンソースプロジェクトを開発するのでしょうか?
回答:
小さなプロジェクトの場合、理由は「趣味」、「経験を積む」、「名声」、「喜び」などかもしれませんが、それはMozilla、OpenOffice、Linuxなどの大きなオープンソースプロジェクトの仕組みではありません。
SunがStarDivisionを購入し、StarOfficeをオープンソースプログラム(OpenOffice.orgと呼ばれる)にしたのはなぜですか?Mozillaが一流のブラウザーを作成し、それをオープンソースとして提供するのはなぜですか?Linuxを作成し、ドライバーなどを作成し、誰でも無料で利用できるようにする人がいるのはなぜですか?マイクロソフトがLinux向けのオープンソースドライバーを作成して、MSの仮想化でより良く実行できるようにするのはなぜですか?
それは彼らにとってビジネスに意味があるからです。彼らはその方法でお金を稼ぐか、少なくとも計画します。
場合によっては、MSの製品(Windows、Office、Internet Explorer)の優位性が競合製品を作成する理由であったため、MSがデスクトップの優位性を使用して他のドメイン(サーバー、インターネットサービス、も。これは、OpenOffice.orgとMozillaをある程度まで説明しています。
また、オープンソースソフトウェアは、ハードウェア、その他のソフトウェアまたはサービスの販売を促進することを目的としています。オープンソースドライバーは、明らかにハードウェアコンポーネントをLinuxユーザーに販売するのに役立ちます。RedHatはLinuxディストリビューションのサポートを販売しており、Linuxは本物のRedHatであるという事実を販売しています。Oracleなどの他の製品は、Redhatでの使用が認定されていますが、CentOSでは認定されていません。サーバーハードウェアはRedhatで認定されていますが、他のLinuxディストリビューションも同様に動作する可能性があります。大金クライアントは価格を気にせず、証明書が必要です。
Googleなどの一部の企業は、ビジネスに役立つため、多くのオープンソースプロジェクトを後援しています。彼らは利他主義のためにそれをしません。彼らは、無料のインターネット、普及したインターネット、広く普及したインターネットを望んでおり、人々がグーグルのサービスを利用することで、グーグルは収入を生み出しています。
なぜすべてがお金についてでなければならないのですか?ウィキペディアはどのように機能すると思いますか?誰もウィキペディアにコンテンツを掲載するための支払いを受けませんが、それでも周りの最高の百科事典であると言えます。
編集:
お金について話しましょう。
オープンソースプロジェクトは、他のプロジェクトと同様に、必要性から書かれています。問題Xがあり、それを解決するためにライブラリYまたはアプリケーションZを作成します。
だから今、あなたは、赤ちゃんが歩き始めるポイントに達するまで、次の暑いものを書くために、いくつかの夜と週末(および/または有料の時間)を過ごしました。次のいずれかを選択する必要があります。
オープンソースはコミュニティであるため機能します。相互的だからです。オープンソースコードを書くことでお金を得ることはありません。オープンソースコードを消費することでお金を得ることができます。では、なぜオープンソースコードを書くのですか?何かを返すために。
これは一部の人にとっては趣味です。信じようと信じまいと。
ジレットはあなたに無料のカミソリを提供し、あなたに刃を売って喜んでいるでしょう。
他の方法でお金を稼ぎ、コミュニティに還元したい人もいます。Linus Torvaldsは、実際にコードを販売せずにLinuxから十分なお金を「オフ」にしたと確信しており、おそらくお金をそそります。
すべてのオープンソースソフトウェアが、ユーザーがダウンロード、インストール、使用するためだけに設計または設計されているわけではないため、スキルレベルとほとんどの人が時間を大切にしているため、より多くの時間を費やすことになります。
オープンソースアプリケーションを開発する理由はいくつかあります。一般的に、より基本的なニーズは、オープンソースにより適しています。たとえば、ASP.NET MVC、Ruby on Rails、Django、PHP、およびその他のWebフレームワークはすべてオープンソースです。そうです、Microsoftでさえかなりよく知られているオープンソースプロジェクトを持っています。Webアプリケーションの構築に集中できる適切に編成されたWebフレームワークの必要性は、構築している特定のWebアプリケーションよりも大きくなります。
私たちは日常業務でこれらのフレームワークを使用しているため、多くの人々(私自身も含む)がオープンソースに貢献しています。ある意味では自己保存です。私が新しい会社にいるという理由だけで車輪の再発明を続ける必要がない場合、なぜ私はすべきですか?
オープンソースでお金を稼ぐことに関しては、それは難しいテーマです。ほとんどのオープンソースライセンスでは、ソフトウェアを販売できます。特定のライセンスは、変更を共有する必要があるか(BSD / ASLスタイルのライセンスは共有しないが、GPLスタイルのライセンスはほとんどの場合共有する)、元のプロジェクトの帰属を提供するかどうかを管理します。
私が最もよく働くケースは次のとおりです。
一番下の行は、ソースコードが公開されている可能性がありますが、生のコードよりも多くを必要とする人々が常に存在します。オープンソースからお金を稼ぐ方法は他にもあると確信しています。あなたはただ創造的でなければなりません。
さまざまな理由があります。
一部の人々は、雇用主が価値があると考えているので、それを書くことに対して報酬を受け取ります(そして、そのための多くの潜在的な理由があります)。一部の人々は、F / OSSから利益を得ることができるため、F / OSSに基づいて企業を立ち上げます。
一部の人々はF / OSSを使用し、返品を希望しています。
一部の人々は、学術研究やここでの質問への回答のように、評判ゲームとしてそれを扱います。
自分の目的のために特定のソフトウェアを欲しがり、それをリリースしたいのでそれをリリースしたい人もいれば、他の人もそれを使えるなら役に立つ提案を得ることができます。
私が働いている服装は、パブリックドメインコード(ビジネスオーナーが作成)から始まりました[オープンソースは発明されてから何年も経ちました]。彼の最初のビジネスモデルは、それを使用する際のコンサルタントになることでした(使用は簡単ではなく、何百人もの人々が生のコンサルティングを行っています)。もちろん、機能強化の要求は非常に大きかったため、独自の商用コード*になりました。しかし、稼いだ給与の大部分は、規模が急速に減少しています(1)ユーザーが仕事をしている、(2)グループへのコンサルタント(1)、最後に(3)開発者/テスターなど
複数の独自コードが同じパブリックドメインソースコードリリースから派生したため、複数形を使用します。
次の位置にいる可能性があります。
この状況では、オープンソースプロジェクトに参加することは、完全に賢明なビジネス上の決定です。
それはかなり良い広告でもあります。