2009-03-27 20 views

答えて

51

あなたのプログラムを変更したり、プログラムの上に(リンクして)ビルドする人は、あなたと共有するのと同じ方法で変更を共有する必要がある場合は、GPLを選択する必要があります。

ライブラリを変更した人が変更を共有するようにしたいが、共有した条件でソースを共有しない独自のアプリケーションから動的にリンクできるようにするにはそれらを選択する必要がありますLGPL

あなたは、彼らが望むように誰もがあなたのクレジットを提供する以外に有意な制限は、あなたのコードを使用することを許可したい場合は、MIT(もX11として知られている)のライセンスを使用する必要があります。それは短く、シンプルで、理解しやすく、容認しやすいものです。

すでにライセンスを持っている既存のプロジェクトと統合する必要がある場合は、おそらく同じライセンスを使用するだけです。同じライセンスで1つのプロジェクトにすべてを入れることで、それを使用したいと思っている人にとっては人生が楽になります。しかし、新しいプロジェクトを作成する場合は、広く使用されていることとよく知られているため、上記の3つのライセンスのいずれかをお勧めします。既存のプロジェクトと選択できる他のライセンスはたくさんありますが、一般に、上記のライセンスのいずれかを改良することなく、ライセンスの非互換性のために、それらがあまり知られていないため、より複雑で困難です。

+0

http://en.wikipedia.org/wiki/WTFPLに最も近いものは何ですか?コードプレックスで最も許容されているものは何ですか? Apache、BSD、CDDL、EPL、GPLv2、LGPL、MIT、MPL、MS-PL、MS-RL –

+1

@George最も寛容なのはMITライセンスです。基本的に2節または簡略化されたBSDライセンスに相当しますが、BSDライセンスを使用すると3つの共通バージョン(2節、3節、4節BSD)が存在するため、混乱が招きます。 )は、GPLおよびおそらく他のコピーレフトライセンスと互換性がありません。あなたが慣れていない場合、MITライセンス:http://www.opensource.org/licenses/mit-license.php –

5

ライセンスの選択は個人的なもので、プロジェクトの使用方法によって異なります。

私は特にこのat the Open Source Inititive.

上に読んで推薦、彼らはpage describing licenses grouped in categoriesを持っています。ここで


がゴールによって、より一般的なのいくつか、以下のとおりです。

は、プロジェクトの商業的使用を奨励するために、私はBSDMITライセンスを見てお勧めします。あなたが任意の変更を共有するためにあなたのコードを使用して皆を強制したい場合はLGPL license.

を見て、商用および非商用の仕事を奨励しますが、すべてのユーザーがあなたのコードに変更を共有することを強制するために

GPL license.に見えます

それぞれには大きな利点と欠点があります...これらはほんの4つの非常に一般的な選択肢です。

+0

これらは、そのページの目標によって正確にグループ化されていません。もっと一般的な「使用中」/「置き換えられた」/「広く普及していない」分類に似ています。選択のために多くを助けない、イホ。 – Joey

+0

@Johannes Rossel - 良い点、私はもう少し明確にしました。 –

8

あなたが望むものに非常に依存します。私は非常に簡単に要約するつもりですが、私はさまざまなライセンスについてもっと深く読んでみることをお勧めします。

  • GPL:コードを共有したいが、誰かがあなたのコードを商用製品に入れても夜は眠れない場合は素晴らしい。コン:理解することはほとんど不可能な法的なもののトン。
  • BSD/ISC/MIT:著作権の帰属のみを保持する非常に最小限のライセンス。おそらく商用製品が使用されるかもしれません。一般の人々が理解できる。短所:Appleがあなたのコードを取得するかどうか気にするなら、それはあなたのためではありません(SafariのWebkit、OSXのFreeBSDユーザーランド)。
  • Apache/Mozilla:GPLのようなものですが、ブランド名も保護します。短所:あなたはあなたがそれを持っている名前で微調整してもそれを呼び出すことはできません。
  • 上記のバリエーションが多数あります。短所:ライセンスは何を意味するのか分かりません。
+0

実際、WebKitの多くの部分はLGPLの下でライセンスされています。 Safariは独自仕様ですが、AppleはWebKit自体を変更できるようにする必要があります。これがWebKitナイトリーの仕組みです。あなたはWebKitの新しいビルドを手に入れ、現在のSafariのコピーを使って実行します。 –

+2

GPLに関する質問:コードの作成者であり、商用製品で引き続き使用できますか?また、このライセンスが適用されるアプリケーション全体を販売することはできますか?もしそうでなければ、GPLに似ているだろうが、著者に完全な自由を与えてくれるだろうか? スレッドの掘りには申し訳ありませんが、Googleを介してここに来ました:) –

+0

@JeroenPelgrimsは別の質問ですが、関連性があるため:はい、デュアルライセンスで行うことができます。最も一般的な例:OracleはこれをMySQLで行います。本質的に、支払いによって、顧客は異なる/より制限の少ないライセンスを取得する。無料で、彼らはGPLで生活します。 –

関連する問題