なぜ無料のオープンソースプログラムを開発するのですか?[閉まっている]


36

なぜ誰かが自分の時間を使って無料で無償でオープンソースプロジェクトを開発するのでしょうか?


10
本当に、このトピックについて何度も議論する必要がありますか?MSでさえ、最近ではいくつかのOpenSourceプログラムを作成しています。
user281377

18
@ammoQ:あなたは正しいですが、これは特に役に立ちません。
back2dos

5
まあ...私は無料でコードを書いていませんが、GPLの下でリリースされるソフトウェアを書く机に座って週に37.8時間を費やしています。ソフトウェアは、ビジネスまたは運用上のニーズを満たすために作成される場合があります。ソフトウェア自体は、ビジネスユニットに価値を提供しながら、消費者にとって商業的価値はありません。同社の他の製品を使用しない人は、何も得られないオープンソースアプリケーションに興味を持ちません。
TZHX

25
人間の行動の唯一の有効な動機は利益の動機であるというあなたの暗黙の基本的な仮定は、非人間化、攻撃的、そして最も重要なことは、明らかに偽りです。このテーマに関する実際の調査については、youtube.com / watch?v = u6XAPnuFjJcをご覧ください。
メイソンウィーラー

16
なぜ人々はStackExchangeに座って支払いを受けずに人々を助けるのですか?
KBA

回答:


58

小さなプロジェクトの場合、理由は「趣味」、「経験を積む」、「名声」、「喜び」などかもしれませんが、それは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などの一部の企業は、ビジネスに役立つため、多くのオープンソースプロジェクトを後援しています。彼らは利他主義のためにそれをしません。彼らは、無料のインターネット、普及したインターネット、広く普及したインターネットを望んでおり、人々がグーグルのサービスを利用することで、グーグルは収入を生み出しています。


5
Googleが「無料のインターネット」を望んでいることについてはやや懐疑的です。彼らは、より多くの機会をもたらし、最終的には利益をもたらす、広く頻繁に使用されるインターネットを望んでいます。無料はもっと議論の余地のあるものです。良い答えを得るために、すべて同じ+1。
ジョンホプキンス

13
ジョン:「単一のベンダーによって制御されない」のように自由に(ほぼ間違いなくそれらを除く)
user281377

1
これは主題とは無関係ではないと思います:joelonsoftware.com/articles/StrategyLetterV.html
back2dos

back2dos:リンクをありがとう。私は前にそれを読んだことがありますが、どこで、いつ覚えていませんでした。
user281377

GoogleはChromeのようなオープンソースプロジェクトを後援しています検索プロバイダーが思い浮かびます。皮肉なように聞こえますが、他のWebkitベースのブラウザーが既にあるときにChromeをリリースする理由(en.wikipedia.org/wiki/…)。
JBRウィルキンソン

26

なぜすべてがお金についてでなければならないのですか?ウィキペディアはどのように機能すると思いますか?誰もウィキペディアにコンテンツを掲載するための支払いを受けませんが、それでも周りの最高の百科事典であると言えます。

編集:

お金について話しましょう。

オープンソースプロジェクトは、他のプロジェクトと同様に、必要性から書かれています。問題Xがあり、それを解決するためにライブラリYまたはアプリケーションZを作成します。

  • それを解決するツールはありません
  • 彼らは十分ではないか、
  • お金に見合う価値はありません(おそらく、独自のツールを作成すると「コストがかかる」可能性がありますが、最終的には必要なものを正確に入手でき、必要に応じて変更できるため、コストはすぐに償却されます)。

だから今、あなたは、赤ちゃんが歩き始めるポイントに達するまで、次の暑いものを書くために、いくつかの夜と週末(および/または有料の時間)を過ごしました。次のいずれかを選択する必要があります。

  • 商用配布:これには、マーケティング、法律スタッフ、カスタマーサポート、すべての修正を自分で行うこと、膨大なバカな機能要求、無用なフィードバックが含まれることが含まれます。最終的には、すべての寄生虫がケーキを手に入れると、お金の残りを手に入れます。そして、多分コストがかかりすぎるので、誰もあなたの製品を好きにならないでしょう。
  • オープンソース配布:これには...えーと...パブリックリポジトリにコードをプッシュし、関連するメーリングリストで1つまたは2つの発表を行います。謝辞や名声さえ得られます。建設的なフィードバック、役立つバグレポート、場合によってはパッチを提供するユーザーベースを取得します。寄付を受け取ったり、会議に招待されたり、機能aまたはbを実装するための支払いを受けたりします。誰もお金を払っていないにも関わらず、あなたは多くの価値を生み出しました。そして、あなたやあなたの会社が何かを必要とするとき、チャンスはあります。それを手に入れ、無料で手に入れます。

オープンソースはコミュニティであるため機能します。相互的だからです。オープンソースコードを書くことでお金を得ることはありません。オープンソースコードを消費することでお金を得ることができます。では、なぜオープンソースコードを書くのですか?何かを返すために。


4
「なぜすべてがお金に関するものでなければならないのですか?」もちろんそうではありませんが、programmimgはそれを行うために人々が通常支払われることを好むものです。(も、あなたのようなそれならば、私はプログラマとの愛のプログラミングだが、私は自由のためにそれをしないだろうSTIL)
ディエゴ・

@Diego:百科事典を編集することも、通常は報酬を得るものです。ところで:私の投稿を更新しました。
back2dos

12
@Diego:私の素朴さを許しますが、愛だけのためにそれをしないなら、どうしてあなたはそれを愛すると言うことができますか?
マットエレン

6
@マット:愛は決して愛だけのためではありません、それは誤解です。
user281377

1
自分がやりたいことであるとき、私は一人で愛のためにそれをします。自分のための「プログラミングの挑戦」です。「通常の退屈なソフトウェア」だけではありません。
ディエゴ

24

これは一部の人にとっては趣味です。信じようと信じまいと。

ジレットはあなたに無料のカミソリを提供し、あなたに刃を売って喜んでいるでしょう。

他の方法でお金を稼ぎ、コミュニティに還元したい人もいます。Linus Torvaldsは、実際にコードを販売せずにLinuxから十分なお金を「オフ」にしたと確信しており、おそらくお金をそそります。

すべてのオープンソースソフトウェアが、ユーザーがダウンロード、インストール、使用するためだけに設計または設計されているわけではないため、スキルレベルとほとんどの人が時間を大切にしているため、より多くの時間を費やすことになります。


3
無料のシェービングハンドルを意味します。かみそり刃です。
ジョーZ.

そのベイトアンドフックビジネスモデルと呼ばれます。プリンターとカートリッジについても同じことが言えますen.wikipedia.org/wiki/Razor_and_blades_business_model
ソーター

私の地域では、ハンドル代も支払わなければなりません:)
ニック

@JoeZ。-私はすべてをカミソリと呼んで育ちました。そして今まで私が何について話していたか知らない人に会ったことはありません。たぶん、ハンドル、刃ホルダー、刃/カミソリ自体をシェーバーと呼んでいますか?
ジェフ

11

可能な補償は金銭的補償だけではありません。名声(主に限られた円に)が別です。あなたがしたことを誇示することの喜びは、さらに別のものです。

私は、ソフトウェアを書きたいという衝動があり、たまたま他の誰かを助けることができれば誰もが勝つので、私はほとんどそれをします。


4
そして、それはあなたが仕事を得るのを助けます。
11:27に右折

5

この質問はオープンソースに固有のものではありません。無料でコードを記述でき、一般に公開することはできません(ただし、コードを共有することのすべての既知の利点のため、それはまれです)。

本当の質問は、なぜ無料で何かをするのですか?答えは、それがあなたを幸せにするからです

個人的に、私は学ぶのが大好きです、そして、私は私の有料の仕事に取り組むよりもオープンソースに取り組むことを学びます。学習することでスキルが向上するため、より良い賃金の仕事を得るのにも役立ちます。


4

オープンソースアプリケーションを開発する理由はいくつかあります。一般的に、より基本的なニーズは、オープンソースにより適しています。たとえば、ASP.NET MVC、Ruby on Rails、Django、PHP、およびその他のWebフレームワークはすべてオープンソースです。そうです、Microsoftでさえかなりよく知られているオープンソースプロジェクトを持っています。Webアプリケーションの構築に集中できる適切に編成されたWebフレームワークの必要性は、構築している特定のWebアプリケーションよりも大きくなります。

私たちは日常業務でこれらのフレームワークを使用しているため、多くの人々(私自身も含む)がオープンソースに貢献しています。ある意味では自己保存です。私が新しい会社にいるという理由だけで車輪の再発明を続ける必要がない場合、なぜ私はすべきですか?

オープンソースでお金を稼ぐことに関しては、それは難しいテーマです。ほとんどのオープンソースライセンスでは、ソフトウェアを販売できます。特定のライセンスは、変更を共有する必要があるか(BSD / ASLスタイルのライセンスは共有しないが、GPLスタイルのライセンスはほとんどの場合共有する)、元のプロジェクトの帰属を提供するかどうかを管理します。

私が最もよく働くケースは次のとおりです。

  • サポートの販売。MySQL、Spring、および他のいくつかは、このモデルに従っており、うまく機能しています。
  • 販売の利便性。RedHat、SuSE、およびその他のLinuxディストリビューションは、ユーザーの利便性のためにアプリケーションのグループをパッケージ化します。
  • アプライアンスの販売。要するに、これはGoogle、Nokia、Linksysなどの企業が独自にオープンソース製品をパッケージ化し、それらを安全に保つ方法です。これはおそらく最も有利なオプションです。
  • Tシャツ/マグカップなどの販売 あまり多くは持ち込まないが、何もないよりはましだ。

一番下の行は、ソースコードが公開されている可能性がありますが、生のコードよりも多くを必要とする人々が常に存在します。オープンソースからお金を稼ぐ方法は他にもあると確信しています。あなたはただ創造的でなければなりません。


2

さまざまな理由があります。

一部の人々は、雇用主が価値があると考えているので、それを書くことに対して報酬を受け取ります(そして、そのための多くの潜在的な理由があります)。一部の人々は、F / OSSから利益を得ることができるため、F / OSSに基づいて企業を立ち上げます。

一部の人々はF / OSSを使用し、返品を希望しています。

一部の人々は、学術研究やここでの質問への回答のように、評判ゲームとしてそれを扱います。

自分の目的のために特定のソフトウェアを欲しがり、それをリリースしたいのでそれをリリースしたい人もいれば、他の人もそれを使えるなら役に立つ提案を得ることができます。


1

お金のほかに、もちろん名声があります-そして彼らはそれを構築し、それを自分で構築することによって何かがどのように機能するかを学んでいます。通常の仕事以外で価値のある市場性のある経験を積む。Ayendeはその良い例だと思います。

余談ですが、一般的に、オープンソースになるために協力した最高の最も直感的なプロジェクトとフレームワークをいくつか見つけましたスクラッチするか、単にそれを維持するだけで、9-5からグループ化されたばかりの人々よりも優れた製品が生み出されます。


1

それはお金を稼ぐためだけでなく、より頻繁にお金節約するためです。優れたOSSライブラリとツールの膨大なライブラリにより、自然な選択が可能になります。

同じケース(GPLとその友人)では、結果コードをOSSにすることも法的に義務付けられています。他の場合では、それは個人的な選択ですが、あなたはまだ他の報酬を受け取ります


1

GNU AGPLなどの制限付きのフリーライセンスの下でリリースし、例外を請求できます。


それは恐ろしいアイデアです。
27:11に右折

@WTP。それはとりわけMySQLとx264のビジネスモデルです(私が知る限り、どちらもGNU AGPLを使用していません)。
TRIG

1

その機能/修正が将来のバージョンに含まれることを確認したいという理由だけで、私はオープンソースプロジェクトにパッチを提供しました。

誰かが何かをオープンソースとしてリリースするのは、他の人がそれを使用して最新の状態に保つ可能性を提供したという理由だけで、ストレッチのようには見えません。

私は(IIRC)がCUSIPを検証するコードを書いた1人の人物と仕事をしました。彼はそれをネットで公開しました。数年後、彼は別のシステム用のCUSIPライブラリをダウンロードしました。彼は数年前に書いたコードへの参照を見て驚いた。


0

あなたはお金を得るためにそれをサポートすることができます。jbossのように、コミュニティで非常によく考えられ使用されているプログラムがある場合は、サービスとサポートを提供できます。人々はそれを支払います。


0

私が働いている服装は、パブリックドメインコード(ビジネスオーナーが作成)から始まりました[オープンソースは発明されてから何年も経ちました]。彼の最初のビジネスモデルは、それを使用する際のコンサルタントになることでした(使用は簡単ではなく、何百人もの人々が生のコンサルティングを行っています)。もちろん、機能強化の要求は非常に大きかったため、独自の商用コード*になりました。しかし、稼いだ給与の大部分は、規模が急速に減少しています(1)ユーザーが仕事をしている、(2)グループへのコンサルタント(1)、最後に(3)開発者/テスターなど

複数の独自コードが同じパブリックドメインソースコードリリースから派生したため、複数形を使用します。


0

次の位置にいる可能性があります。

  • あなたはあなたのために何かをするために良いソフトウェアが必要です
  • 利用可能な製品の構成オプションが提供するよりも、ソフトウェアの動作をより詳細に制御する必要があることがわかります。
  • ニーズをほぼ満たすソフトウェアのソースコードにアクセスし、必要な制御を行使するためにそれを変更する専門知識を持っている
  • 目的に合わせて小さな変更を加えるだけで済みますが、他の人が行ったより多くの変更の恩恵を享受したい場合、ソフトウェアの開発の将来は明るいように見えます
  • あなたの変更は孤立しておらず、保護または販売する価値のある資産であると見なせるほど十分に重要ではありません。そうしないと、追加のオーバーヘッドが利益を上回ります。
  • あなたの変更があなたと同様のニーズを持つ他の多くの人々に利益をもたらすことを知っています; それらをメインの開発ラインに組み込むと、独自のフォークコピーを維持するのに比べて労力を節約できます。

この状況では、オープンソースプロジェクトに参加することは、完全に賢明なビジネス上の決定です。

それはかなり良い広告でもあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.