オープンソースは開発者自身にとって悪いことではありませんか?[閉まっている]


21

プログラマはなぜオープンソースのアイデアを好むのでしょうか?私はそれらのプロジェクトの作成者について話しているのではなく、もちろん名声を得ていますが、業界全般について話しているのですが、なぜ業界に多くの悪影響をもたらすのにオープンソースのコンセプトが好きなのでしょうか?

まず、wordpressや他のCMSのようなプロジェクトは、クライアントがブログやシンプルなウェブサイトを望む多くのフリーランスの仕事を奪います。第二に、Railsや他のライブラリやAPIなどのプロジェクトは、多くのプログラマーを仕事から解放し、プログラマーの需要を減らします。これらのオープンソースAPIにより、1人のプログラマーが10人のプログラマーがかつて行ったことを行えるようになりました。最後に、Notepad ++などのオープンソースソフトウェアでは、ソフトウェアを購入するように頼むと、人々はおかしくなります。

だから、問題は、なぜ私たちを貧しくするのであれば、なぜオープンソースがまだ好きなのでしょうか?おそらく、プログラマーとしての私の人生はより困難になるでしょうが、少なくとも私はそれで生計を立てることができます。しかし、今では、人間に取って代わる機械に似ています。面白いのは、私たちが自分自身に取って代わる「機械」を作成しているということです。

たとえば、ツールを発明した場合、それを共有する必要はありません。それはあなたとあなたの会社を助けます。これらのオープンソースツールがなくても、他のプログラマーはまだお金を稼ぐ仕事をしているので生きています。


25
あなたの質問には多くの仮定があります。さらに、あなたの「ポイント」は、それらのツールがオープンソースであるかどうかに関係なく、人々をより効率的にするように設計されたツールに適用されます。.NETは一例です。
user16764

7
-1。私はRuby on Railsの開発者であり、そのアイデアをどこから得たのかわかりません。どちらかといえば、オープンソース技術は誰にとっても多くの機会を開きます。RoRが仕事を簡単にするからといって、PHP / .NET / Javaプログラマーが仕事を失うわけではありません。
テレンスポンス

9
紡績ジェニーを粉砕!ローリングロザリンドを燃やす!ガートルードに沿って上下に移動するのを破壊してください!私があなたをラッドだと非難しているわけではありません...しかし、ここでどこに線を引きますか?あなたは本質的に、仕事の創出/忙しい仕事のために、技術の進歩を控えることを主張しています。より広い文脈で見ると、これは社会として進歩する方法の1つであるため、調理、掃除、洗濯は1日で12時間もかかりません。
-Xiaofu

13
あなたの議論が「生産性が悪い」なら、産業革命を憎む必要があります。
マイケルB

9
それでも、地元の代表者に手紙を書いて石のタブレットに彫ったり、万年筆とインクを使用したりする代わりに、ウェブ2.0のサイトを使用していますか?生産性と開放性は、長期的にすべての人を助ける傾向があります。少なくともそうですか?
-jasonk

回答:


66

なぜコモディティハードウェアが好きなのですか?
IntelとDellは、自分のコンピューターを組み立てて自分のPCBを作るための料金を請求しなくなりました。

高レベルの言語は、アセンブリで書かれた簡単なプリンター機能に2週間請求することはできないことを意味します。

そして最後にインターネットは、人々が無料で質問をすることができ、誰かが本を書いて授業を教えるために私にお金を払うのではなく、それらに答えることを意味します。

scipy + numpy + skimageのインストールと学習に数日費やしました。つまり、1日でなんとかイメージプロセッサを書くことができました。数週間かけてすべての元の論文の数学を調べ、すべてをC ++でコーディングした場合よりも、会社の株主にとって価値があります。


できれば+10になります。
デミアンブレヒト

2
@martinしかし、それは工場労働者がデルを発明し、本の著者がインターネットを発明したようなものではありません。私は、工場労働者はデルがしていることを好きではなく、本の作者はインターネット上のコンテンツが好きではない、と言うのは、彼らが互いに競争しているからです。しかし、このオープンソースのシナリオでは、プログラマーは自分自身と競合するものを作成していますが、これは奇妙です。
アンディ

27
@Andy-高価な低レベルの作業をしなくても価値を生み出すことができる高レベルのコードほどオープンソースに反対しているようには見えません。それ以外の場合、すべてのオフィスにはアカウントアプリを実行するCobolプログラマのチームがあるため、Excelはプログラマにとって悪いと言うようなものです。
マーティンベケット

6
この場合、IE6はWeb開発者にとって最高の出来事でした。
カラムロジャース

シンプルなプリンター機能に対して2週間請求しない場合は+1。@Andy-最近では、製品自体ではなく、仕事に対して報酬を受け取っています。ツールを作成するとします。それで十分で、人々はそれを購入します。それから、もし彼らが何らかの機能を追加したいなら、たとえそれがオープンソースであっても、彼らが自然と向き合う最初の人が最初の著者になります。作者がサポートをやめた場合、他の人を雇ってフォークすることができます。すべての人がプログラマーであるとは限らず、あなたが提供する付加価値に対して支払いを受けます。あなたが税金などを行う能力のある人を雇うのと同じように
TC1

31

Railsや他のライブラリやAPIのようなプロジェクトでは、多くのプログラマーが仕事から解放され、プログラマーの需要が少なくなります。これらのオープンソースAPIにより、1人のプログラマーが10人のプログラマーがかつて行ったことを行えるようになりました。

これを示す統計情報はありますか?実際、JevonsのParadoxによれば、実際にはプログラマーにより多くの需要が生じるはずです。

また、オープンソースとフリーソフトウェアには多くの貢献者がいます。


5
Jevonのパラドックスに+1を付けましたが、フリーソフトウェアに適用することを考えたことはありません。
オースティン

ブログのウェブサイトを作成するのが仕事だとしましょう。たぶん1週間で2人のプログラマがプレーンphpを使用して作業する必要がありますが、レールを使用すると、1人のプログラマに1日で完了させることができます。単純なphpとrailsの両方を実行した場合、あなたは私が何を意味するか知っています。
アンディ

5
@Andyそして、あなたは彼らが1をするのにかかる時間で7を作成することができます。それは7回支払われています。どうしたの?
パブ

8
@Andy-あなたはやるべき仕事の量は一定であると仮定していますが、そうではありません。ブログを1/7の時間で作成できる場合は、1/7の料金を請求できます。価格が低いため、より多くの人が喜んで支払います。JevonのParaxdoxは、意欲的な顧客の数は7倍以上も増える可能性があると述べています。
オースティン

2
Railsなどを使用すると、開発の初期コストを手頃な価格にまで下げることで実現できなかったスタートアップを作成できます。これらのフレームワークは、実際にはWeb企業の数を増やすことで開発者の需要を増やします。ジョブの成長を引き起こすのはスタートアップであり、オープンソースフレームワークはスタートアップを支援します。
カラムロジャース

14

マーティンの答えを超えて:

オープンソースは、あなたがプロとしてやったことだけに固執していたら、おそらく作業する機会を得られなかったプロジェクトに取り組む機会を得ることを意味します。その点で、2つの大きな利点があります。

  • 興味を持ち続けます。
  • 他の人とは一緒に仕事をしたことのない人から学びます。

これらは両方とも、あなたをより良いプログラマにし、あなたの会社にとってより価値のあるものにします。


@Andy-プログラマーの需要の減少?それは非常に地域的なものです-企業は私がいる場所に十分な開発者を見つけることすらできず、カリフォルニアのベイエリアでは開発者プールをめぐって歯と爪と戦います。
wkl

11
  1. オープンソースの一部の開発者はそうするために支払われています。彼らが製品を開発するために支払われている場合、会社がその製品を提供するビジネスモデルは本当に重要ではありません。
  2. 給与が支払われていない場合、履歴書にオープンソースプロジェクトがあると、将来の雇用主からの要求が高まります。
  3. オープンソースプロジェクトの大部分はライブラリ/フレームワークであり、製品に組み込むには開発者が必要です。
  4. オープンソースツールの量が増えても、作成できる製品がますます高度になり、それらをサポートするためにこれらのツールがますます必要になるため、得ることができる作業量は減りません。

2
+1、The majority of open source projects are libraries/frameworks which still require developers in order to incorporate them into products.非常に正しい。
PresleyDias

#2をバックアップするものはありますか?特に、OSSでの作業中に少しの間休業していた人にとってはどうですか?
アンディ

@アンディそれは彼らがそれのために支払われていなかったら彼らの暇な時間にそれをしたことより一般的です。私は定期的な有料の仕事に加えて意味していました
ギャン別名ゲーリーBuyn

オープンソース/フリーモデルに限定する場合は、1。すべてのコンピューターサイエンスの卒業生(@#$%RMS以外)が外出時に給料を得たいと考えていることに留意してください。どうやらロビン・フッドがソフトウェアエンジニアが仕事を得るのをこれまで以上に難しくすることに成功しているふりをして、フリーソフトウェアを楽しそうに書きましょう。このすべてが「ソフトウェア業界を助けた!」「ああ、でもNapsterは音楽業界を助けた」と同じくらいBSで構成されています。2000年代初期のBS。完全に言い訳を積んだ思考を作り上げた。
tgm1024-モニカは

11

あなたの立場は私にブレイブニューワールドを思い出させます。その本の中で、彼らは科学的および技術的開発を人為的に停止したので、人々は仕事を失いませんし、地位現状を失いません。

それでも、あなたのポイントの1つが私の注目を集めました。

まず、wordpressや他のCMSのようなプロジェクトは、クライアントがブログやシンプルなウェブサイトを望む多くのフリーランスの仕事を奪います。

私の意見では、この推論には欠陥があり、その理由は次のとおりです。

  • これらのプロジェクトは、フリーランサーがブログ全体をゼロから構築することが期待されるフリーランスの仕事のみを奪います。一方、彼らは実際に CMSをセットアップするフリーランスジョブ作成します。ほとんどの有料の顧客は、CMSが何であるかを知らないので、CMSをゼロから構築するか、または期待どおりに機能する限り、何かを構成するかどうかはあまり気にしません。
  • 多くの場合、CMSを構成すると、本格的なアプリケーションを作成するよりもキャッシュが少なくなりますが、時間がかからないため、自分の投資はかなり少なくなると考えてください。
  • クライアントは、広く使用されているCMSを使用しないように、または少なくともサイトを目立たせるように大幅にカスタマイズしないようにしたい場合があります。言うまでもなく、これには通常より多くの費用がかかります。ご覧のとおり、ここでも需要と供給が仕事をしていました。実際、工業製品の価格が下がると、手作り製品の価格が上がりました。

次に、そのポイントを拡張して、他のライブラリとAPIを含めます。

第二に、Railsや他のライブラリやAPIなどのプロジェクトは、多くのプログラマーを仕事から解放し、プログラマーの需要を減らします。これらのオープンソースAPIにより、1人のプログラマーが10人のプログラマーがかつて行ったことを行えるようになりました。

繰り返しますが、私の応答:

  • これらのライブラリは、定性的ではなく定量的にのみ作業量を減らします。英語:コードの行を減らすだけで、必要な作業量は減らしません。これらのライブラリが広く利用できるようになったので、さらにクールなものを書くためにそれらを使用することが期待されています。そのため、ブログやシンプルなサイトはもう必要ありません。今では、データマイニング、ソーシャルウェブ、その他の新しいものに課金しています。
  • 彼らはプログラマーを効果的に仕事から解放しません。昔は、データを別のコンピューターに送信するソフトウェアを作成するためだけに数日間コーディングしていました。次に、反対側からプログラマーに会って、データ交換に使用する形式を決定し、その後プログラムに何らかの作業を行わせるなどする必要があります。あなたは失業しています。今日、あなたはライブラリを見つけて、数時間で同じ仕事をします。あなたの会社はお金を稼ぎます、あなたはまだあなたの仕事を持ち、さらに多くの機会が生じます。
  • あなたと、さらに別のブログのコードを何百回も繰り返し入力する9人のプログラマーのアイデアが本当に好きですか?エリート主義のbsのように聞こえるかもしれませんが、コードハムスターは、翌年に開発したいと思っている種類のプログラマーではありません。彼らのために、もし私がそのコードを維持できるようになったら。

それが私が作ろうとしていたポイントでした。しかし、ここはとても遅かったので、私は寝たいと思いました-良い答え
マーティン・ベケット

8

ここでの有用な思考実験は、後方に作業することです。なぜWebフレームワークにとどまるのでしょうか。アセンブリですべてを手動でコーディングする必要がある場合はどうでしょうか。プログラマーの仕事はいくつあるでしょうか?ほとんどの開発には費用がかかり、時間がかかりすぎるため、多くはありません。

無料で構築できるソフトウェアがたくさんあると、到達できる市場が広がります。1日に書くCプログラムの市場はどのくらいですか?それほど大きくありません。無料のフレームワークを使用して作成するのに1日かかるWebサイトの市場はどのくらいですか?数千万で簡単に。


6

しかし、今では、人間に取って代わる機械に似ています。面白いのは、私たちが自分自身に取って代わる「機械」を作成しているということです。

ある時点ですべてのソフトウェアが作成され、私たちが仕事を使い果たすことを恐れているようです。現実には、逆のことが当てはまります。ソフトウェアは、使用されなくなるまで実際に「完了」することはありません。ソフトウェアが増えれば増えるほど、新しい興味深い方法で維持、改善、再結合するソフトウェアが増えます。

さらに、ソフトウェアの可用性が高まると、より多くのクライアントが作成されます。MySQLやPostgreSQLのようなツールは、Oracleからライセンスを購入しなければならない場合にデータベースを決して使用しないかもしれない数百万の人々や組織にデータベースの力を開きます。Webは、Apache Webサーバーのようなツールを使用しない場合、確実にはるかに小さくなり、有用性が低くなります。これは、Web開発者の仕事がはるかに少ないことを意味します。


3

この質問を読んだ後、1​​990年代に私の場所に広がっていた恐怖を思い出しました。コンピューターが彼らの仕事を奪うということです!

オープンソースと大きな開発者コミュニティは、多くの理由のために重要です。

  1. コミュニティの新しいメンバーが学ぶのに役立ちます。
  2. 最初からやり直す必要はありません。すでに行われていることがあります。それを最初からやり直すか、それを参考にして保管してください。
  3. ビジネスに真剣な人は誰も、オープンソースだけで十分だとは思わないでしょう。例を挙げると、ブロガー、ワードプレス、無料ブログを提供している多くの人がいます(あなたが言ったように)が、それらを使用している企業や企業はいくつありますか?90%が独自のWebサイトとブログを所有します。
  4. あらゆる業界は、相互共有と学習によって成長します。オープンソースは、学習して適応するための優れたプラットフォームを提供します。
  5. ますます多くの企業がそれを使用することを強制することで、ソフトウェアを構築するコストを大幅に削減し、開発者にとってより多くの仕事が得られます。

3

オープンソースについての一つは、アイデア/コードを共有することです。将来の開発から、それは他の誰かのコードを見て、それがどのように機能するか、またはオープンソースプロジェクトに貢献することを学ぶ良い学習経験となります。学習と成長の機会がたくさんあると思います。したがって、将来の開発からどのように否定的になるかはわかりません。

しかし、ビジネスの観点からは、明らかにマイナスの結果が生じる可能性があります。X向けの製品を販売していて、無料のオープンソースプロジェクトがある場合(平等に考えてみましょう)、私は廃業しています。

無料のものはありません。オープンソースプロジェクトであっても、人々はそこで何かを作る時間をあきらめました。多分彼らは喜んでそれをやろうとしましたが、それでも時間は費やされました。だから、両刃の剣。何かが無料であるときはいつでも、それが開発された市場の価値を下げます。なぜ無料なのに何かを支払うのですか?これにより、人々が失業したり、一部の市場が枯渇したりする可能性があります。

しかし、それはイノベーションを促進することもできます。業界を前進させることができ、成長とさらなる革新を引き起こすことができます。

最後に、私は中間点があると思う傾向があります。確かに、プログラミング社会主義の一形態としてすべてを無料で提供したくはありません。しかし、オープンソースとビジネスソースの組み合わせは、業界を健全で革新的なものに保ちます。


3

これらのオープンソースのツールとライブラリを操作するには、依然としてプログラマーが必要です。他の分野と同じように、規模は大きくなります。高層ビルを建設することはもう不可能ではありませんが、それを行うにはエンジニアと労働者が必要です。同様に、wordpressのインストールは5分ですが、カスタマイズが必要な場合はプログラマーが必要です(単純なCSSの変更であっても、ほとんどのプログラマーではないので、専門家ではないため、それを行うことはできません)。ブログエンジンを書くためにあなたを雇う人はいないかもしれませんが、他にもやるべきことがあります。これらのオープンソースプロジェクトが単純化または排除するタスクは、それほど時間をかけないため、企業は他のことを行い、実際の仕事のためにあなたを雇います。どうして?誰もが他の人と競争するために拡大したいからです。つまり、ビジネス価値があるため、ITに投資します。


3

質問を書くには、次のようにします。

「これらのプロジェクトの作成者については話していないが、もちろん彼らは名声を得ているが、業界全体について話しているのに、なぜ業界に多くの悪影響をもたらすのにオープンソースのコンセプトが好きなのか?」

しかし、もちろん、重要なのまさにオープンソースソフトウェアの作成者です。もし彼らがコードを書いてリリースしなければ、コードは存在しません。そして、もし彼らがそうすれば、他の誰かが何を望んでも関係ありません。そして、すべてではないにしても、ほとんどすべての人が、名声以上のものを得ています。

もちろん、オープンソースを書くことで直接(例:ソフトウェアを書いてからサポートを販売する)または間接的に書くためにお金を払っている会社で働いているからお金を得る人もいます(これは一般的に会社が何かを得ていることを意味します)名声以上のもの)。しかし、多くのオープンソースソフトウェアは、「かゆみを掻く」だけの人が作成者自身の使用のために書かれています。ソフトウェアの存在からユーティリティを導き出し、他の人が行った改善はボーナスですその上。

たとえば、ブログが欲しいとしましょう。そして、既存の無料のブログソフトウェアにはすぐに提供されない機能セットをブログに追加したいとします(ソフトウェアをダウンロードしてインストールすれば完了します)。

市場に適切なプラットフォームがあれば、クローズドソースのブログプラットフォームを購入し、必要な機能を追加するために余分に販売している人々にお金を払うことができます。しかし、私はたまたまPerlとPHPを知っているので、さらにいくつかのオプションがあります。

  1. 私は自分のブログソフトウェアを最初から書いて、それを自分自身に保管することができました。

  2. 自分のブログソフトウェアを最初から作成し、オープンソースとしてリリースすることができました。

  3. オープンソースのブログプラットフォームをダウンロードして、必要な機能を追加することができます(必要に応じて、ライセンスが必要な場合は、追加機能をオープンソースとしてリリースできます)。

(もちろん、自分のプログラミングスキルが十分でない場合、またはそのような仕事に時間を浪費するには忙しすぎると感じた場合、これらのことを行うために他の人を雇うこともできます。)

明らかに、私が必要とするものに近づいた既存のオープンソースソフトウェアがあれば、最後のオプションは3つの中で最も簡単なものになるでしょう。しかし、存在しない場合でも、なぜオプション2ではなくオプション1を選択するのでしょうか?

ブログやブログソフトウェアを他の人に販売することには興味がなく、退屈で退屈な仕事であり、私がしているビジネスではないことに注意してください。必要な機能が揃ったブログだけが必要です。 。また、他の誰かが同じソフトウェアを使用して自分のブログを作成しても、私は何も失いません。どちらかといえば、もし彼らのブログがおもしろいなら、私はただ読むために何かを得ました。したがって、オプション1を使用しても、オプション2を使用しても何も得られません。

一方、オプション2を選択し、他の誰かがそのソフトウェアをブログに使用することに決めた場合、彼らは私が煩わしくないいくつかの機能を必要とする可能性があります。私のライセンスが彼らにそれを要求しているから、あるいは単に彼らが私と同じように推論したから)、結局私はそれらのいくつかが私のブログにとっても有用だと思うかもしれません。そして、彼らは私が見逃したバグを見つけて修正するかもしれません。つまり、私も修正をほとんど無料で受けられるということです。

だから、オープンソース経済が機能するのそのためです。それは、彼らが必要としないソフトウェアを書いて、それを「名声のためだけに」与える無償の開発者に関するものではありません。むしろ、それは彼らにとって有用なソフトウェアを書いて他の人と共有する人々に関するものであり、その人たちは彼らの改善を彼らと順番に共有することができます。


1

数字はありませんが、今日は10年前よりもはるかに多くのプログラマーがいると思います。数十年間IT関連の仕事に携わってきた私は、オープンソースがここに留まるようであり、有害というよりも有益であると思います。

オープンソース自体は、(たとえば)PHPやRubyほど有害ではありません。偶然にも、両方ともオープンソース言語です。以前は、以前のコンパイラ(およびインタープリタ)を購入する必要がありましたが、最近では適切なコンパイラを無料で入手できます。「商用コンパイラの作成」ビジネスを停止したようには見えません(しかし、それが成長したか、縮小したか、または一定期間にわたって変わらなかったかはわかりません)。


1

ばかげた質問ではありません。おそらく無料のオープンソースの代替手段がすでに存在するため、販売する有用なソフトウェアを作成する必要はほとんどないと主張できます。ない場合は、すぐに私のソフトウェアが良かったかもしれません。

現実はそうではありません。80年代後半と90年代前半には、フリーソフトウェアの大部分がすでにあったことを思い出します。ほんの一例として、Fred Fishに関するwiki記事をご覧ください。私は自分のディストリビューションを持っていましたが、それらはwikiの記事を正当化するほど重要ではなかったことは明らかです;)

しかし、お金のためにソフトウェアは現れ続け、利益を上げています。私は開発者として働いており、そうすることで合理的な地殻を獲得しています。オープンソースは企業の発展に役立つことがありますが、問題になったことは一度もないので、バランスをとることは有益です。


1

フリーソフトウェア財団の創設者であるリチャード・ストールマンは、何十年もの間あなたが間違っている理由を説明してきました。Linux、Firefox、MySQL、およびOpen Softwareのまさにコンセプトと文化は、多くの人々がこれらの議論を説得力があると感じるためにのみ存在します。FSFのWebサイトでそれについて読んでください(質問への回答については、「反論に反論する」までスクロールしてください)。

http://www.gnu.org/gnu/manifesto.html


1
リチャード・ストールマンは何年もマニフェストを推進してきましたが、反論の簡単な反論の彼の声明の多くは率直に言ってばかげています。
ポールテイラー

@PaulTaylor、もう少し具体的にすべきだと思いませんか?ストールマンの議論は「率直に言ってばかげている」というあなたの宣言をどうして気にする必要があるのですか?いくつかの反論を提供し、多分私たちは彼の個々のポイントのいくつかを議論するでしょう。または、いくつかは誇張であることに同意するでしょう。彼は多くの強い意見を持っています。しかし、あなたと私がそれらについてどう考えているかに関係なく、それらはオープンソースがモノである多くの理由をカプセル化しています。
アレクシス

PS。「彼のマニフェストを何年もの間押し続ける」ことは、あまり効果がなかったことを示唆しています。
アレクシス

「何十年もの間あなたが間違っている理由を説明してきた」ということは、RMSが単なる意見を表明するのではなく、事実上正しいことを暗示しています。報酬に値するものはすべて、社会貢献です。創造性は社会的貢献となりますが、社会が結果を自由に使用できる限りにおいてのみです。プログラマーが革新的なプログラムを作成したことで報われるに値する場合、これらのプログラムの使用を制限すると、同じトークンで罰せられることになります。
ポールテイラー

1
まとめてプログラムを作成できますが、自由に配布する必要があります。一部の人々があなたにお金を寄付することを望んでいます。これに基づいてビジネスを運営することはできません。なぜプログラマーがプログラミングから独立した生活を送ることから除外されるべきなのか、私にはわかりません。専有文書の形式は間違っており、ユーザーが継続的にアップグレードする必要があるライセンスモデルは間違っていますが、固有のソフトウェア自体は間違っていません。
ポールテイラー

1

最も重要でお金を稼ぐ「ビジネスロジック」だと思います。

だから、人々にオープンソースの世界を作らせて、あなたはそれからどうやって良いビジネスをするのか心配する。


1

この質問の前提は、コードを書く唯一の理由が幸運か名声のどちらかであるということだと思われます。しかし、実際には、コードを書いたり、ソフトウェアを作成したり、そのためにあらゆる種類の新しいテクノロジーを発明したりする別の理由があります。


0

高品質のソフトウェア製品の構築に興味がある場合は、無料でオープンソースのソフトウェアが夢であることがわかります。あなたの製品が良ければ売れます。販売している製品は、たとえば、ソフトウェアとしてのサービス(SAAS)やプラットフォームとしてのプラットフォーム(PAAS)など、どのような形式でもかまいません。

製品を開発するとき、限られたリソース(時間とお金)を、コードの作成(定型)ではなく、製品への価値の追加に費やしたいと考えています。オープンソースプロジェクトは、オープンであるため、通常、高品質のソフトウェアを作成します。より多くのプログラマがソースコードを確認し、バグ修正、最適化、またはその他の機能を含むパッチを提供できます。製品で使用するソフトウェアを購入するときに、このような贅沢は得られません。ソフトウェアの購入が悪いとは言いません。ソースコードを見て、その動作を確認したり修正したりすることを許可されていない場合、それは悪いことです。多くの場合、これには高価で低品質のサポートパッケージや、高価なサードパーティコンポーネントへの依存関係が伴います(総所有コストを心配する悪夢)。

現在、GNU GPLのようなコピーレフトライセンスと、MITライセンスなどのより寛容なライセンスを区別する必要があります。それらは異なる目的を持っています。コピーレフトライセンスでは、製品を配布する場合は、ソースコードへの完全なアクセスを提供し、他のユーザーが適切に変更できるようにする必要があります。これは良いことだと思いますが、あなたの仕事を収益化することはより困難です。そのため、最も成功しているオープンソースプロジェクトのほとんどは、GPLやAGPLなどのコピーレフトライセンスよりも許容ライセンス(MIT、BSD、Apache、MPLなど)でライセンスされています。コピーレフトライセンスでは、通常、商業的な利点を保護することは難しくなりますが、これはビジネスモデルによって異なります。私が観察したもう1つのことは、コピーレフトライセンスでリリースされたコンポーネントは、システムに統合されたときに分離される傾向があるため、

私は個人的に、上記のすべてのモデルを信じています。なぜなら、自然のように、何かを達成する方法は常に複数あり、目的に合ったモデルを選択する必要があるからです。

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