web-dev-qa-db-ja.com

GPLの長所と短所は何ですか?

私はいくつかのオープンソースソフトウェアのライセンスを検討しており、GPLを検討しています。このライセンスを使用することの長所と短所は何ですか?

32

OK、私のGPLの賛否両論のリスト:

長所

  • それは人々が本当にオープンソースを購入するかどうかを考えさせます。あなたはそれによって生きる準備ができていますか?そして、あなたはそれから得ることができるもののためにそれを好きになるだけでなく、あなたが書いたものを他の人々に使用させますか?
  • オープンソースコミュニティによって開発されたものは、オープンソースのままです。誰かが他の人が行っているすべての作業を引き受け、それを再パッケージして販売する可能性はありません。

短所

  • それはほとんどの企業組織にとって完全なノーノーです。 GPLライセンスのコードが製品に侵入するリスクを負うことはできないため、事実上すべての中規模企業には、GPLライセンスのコードを明示的に禁止する条項があります。
  • それは人々をオープンソースから外します。
  • 私のアプリではオープンソースの画像ピッカーコントロールを使用しているので、アプリ全体もオープンソースである必要がありますか?画像ピッカーを改善し、そのコードをコミュニティに提供した場合でも、多くの開発者にとって、この用語は面倒です。
  • 多くの人々はGPLの厳しい条件に気づいていないので、それを彼らがそれを使用したい他の誰かに課している制限に気づかずに彼らが聞いたライセンスであるため、それを使用してください。
  • その非常にバイラル。 GPLの下にあるコンポーネントを含むコンポーネントを含むコンポーネントがプロジェクトに含まれている場合(phew!)、プロジェクト全体もGPLの対象となります。

結局のところ、私にとっては短所が長所を上回っています。私にとってそれは、世界にその利益について説得するのではなく、世界をだましてオープンソースにしようとするオープンソースエバンジェリストの小言です。

45
h4xxr

h4xxr は間違いなくFTWの回答を提供しましたが、さまざまなタイプのライセンスが何を表しているのかわからない場合に役立つと思われるリンクがいくつかあります。

フリーソフトウェアライセンスの比較 (表の比較)
Open Source Initiative-Licenses by Name (それが言うこと-今日のソフトウェアの世界で一般的に使用されるライセンス) GPLと互換性のあるライセンスを含むソフトウェアライセンスのリスト

F --- GPL <-インテリジェントな批評(これらの「知恵の真珠」を愛さなければならない:-)

2
Rook

FWIW私は個人的にリードデベロッパーである大きなオープンソースプロジェクトを持っています。GPLが何人かの人々に私のコードの使用を阻んでいたため、マルチライセンスモデルを採用しました。私のコードは、独自のライセンスモデルを選択してライセンスされ、GPL、LGPL、MITのライセンスを許可します

LGPLを使用すると、コード/ライブラリ/実行可能ファイルを変更せずにそのまま製品に組み込むことができます。これは、製品が機能する必要があるが、製品の機能を変更する必要がない商用/クローズドソース製品を構築している企業に最も役立ちます。

MIT Licenseは基本的に寛容なライセンスであり、好きなように作品を変更して、自分の作品に転用することができます。ユーザーがこれを実行したいのではないかと思われる場合は、これを使用してください。人々が行う可能性のある変更のソースにアクセスできなくてもかまいません。

2
RobV

[〜#〜] gpl [〜#〜]の選択は、イデオロギーのステップです。

フリーソフトウェア開発者はライブラリを使用でき、商用プレーヤーは使用できないため(少なくともGPLとして製品をリリースしたくない限り)、あなたは利点を与えています。企業は、同じ機能を持つライブラリを作成するために労働者に支払いをしなければなりません。あなたはその方法でフリーソフトウェアを宣伝しています。

MIT)のように、制限の少ないライセンスを選択する方がより現実的です。

お金のために(フリーランサーとして、従業員として)コーディングするときに、自分でライブラリを使用できます。しかし、誰もができるので、企業はお金を節約することができます。

2
Danubian Sailor

自由にライセンスされたオープンソースプロジェクト(X11、PostgreSQL、Haskellなど)に関しては、GPLとLGPLが裏目に出ます。 GPLで禁止されているコードやX11ライセンスで禁止されているためではなく、GPLへの製品全体の有効なライセンスを「アップグレード」する必要がないため、GPLコードはそのようなプロジェクトでは使用できません。

1
Joey Adams
  • 利点:あなたは、人々が彼らの変更/貢献をあなたに利用可能にすることを法的に保証されます。
  • コスト:多くの商用ユーザーはコードを使用できません。彼らはあなたのコードを使用しないため、貢献することはありません。 libcinderの人々が(L)GPLコードを使用できない理由を説明する this thread を参照してください。ライブラリを静的にリンクする必要がある場合、LGPLでも問題が発生する可能性があります。
0