独自のソフトウェアライセンスを作成するにはどうすればよいですか?[閉まっている]


17

GNU GPL、BSDライセンス、MITライセンス、LGPLなど、あらゆる種類のソフトウェアのライセンスを見てきました。「John Doeの汎用ライセンス」など、新しいソフトウェアライセンスを作成するプロセスは何ですか?


8
@ニック。独自に書くことができます。ただし、ライセンスで指定された実際に必要なものを取得できる可能性は、ごくわずかです(弁護士でない限り)。法律用語は些細ではなく複雑であり、弁護士は以前に法廷で持ちこたえ/失敗した抜け穴(ごめん特定の条件)の経験も持っています。あなたが言及したすべてのライセンスは、経験豊富な弁護士のチームによって注意深く作成されました(最初のバージョンがそうでなかったとしても)。
マーティンヨーク

4
私ができるアドバイスは、プログラマーからの法的助言を
受け取ら

2
これは素晴らしい質問です。恥ずべきことは、話題外と見なされています。
イェルーン

1
@MartinYork法的言語は、ある種の特別な言語ではありません。英語では、彼らは契約に英語を使用します。契約書に登場するスターバックスに行くときに一般的に使用されない言葉はありますか?確かに、しかしそれはガソリンスタンドの「専門用語」にも当てはまります。それでも、スターバックスに行って、最大3.5ドルのシンプルなブラックエネルギー燃料で大きなハンドヘルドリザーバーを満たすように頼むことができます(大きなコーヒーの価格だと仮定すると)、「コーヒー用語」を使わずに完全に理解できます
アンドレイ

1
@アンドレイ私は同意しないだろう。法的言語は英語のサブセットです。英語は非常に不正確な場合があります。そのため、契約書の法律用語では、あいまいさがないように非常に具体的な意味を持つ単語を使用する傾向があります。そのため、正しいスタイルで書面の専門家を取得することをお勧めします。
マーティンヨーク

回答:


29
  1. エディターを開きます。
  2. ライセンス条項を書きます。
  3. ファイルを保存。
  4. プロジェクトに含める。

一般的に言えば、これですべてです。真剣に。

信じられない?Phil SturgeonのDo n't Be A Dickライセンス(およびそれをインスパイアしたWTFPL)を確認してください

そうは言っても、ソフトウェアライセンスが法的に強制力を持っているかどうか、弁護士がそれらを書いたとしても(少なくとも米国では、裁判官の気まぐれや著作権当局の支配にほぼ依存します)、見当たりません。しかし、より一般的には、ソフトウェアの作者として、あなたはすでにあなたの国の著作権法の対象になっています(著作物を著作権で保護するための措置を講じていると仮定します。米国では、実際に著作物を作成しています)。

それは、あなたがあなたのライセンスで達成したいこと、つまり著作権法を超えて(またはその代わりに)要約します。PhilのDBaDライセンスのようなライセンスの場合、それは主に名誉原則と相互の尊重の問題です。

クローズドソースの製品をリリースするなど、法的に強制力のあるものにしたい場合(または少なくともそうする可能性がある場合)は、弁護士に相談することをお勧めします。そうすれば、明白な抜け穴がないことを確認し、誰かがそれに違反した場合に裁判官/与党があなたのために支配する可能性が高いような方法でそれを書くことができます。

EllisLab(CodeIgniterの背後にある会社)は、ソフトウェアのライセンス(およびこの問題に関するブログの1週間全体)について、法的観点から、またFLOSS開発者の観点からも、上記で述べた名誉原則からも、素晴らしい説明をしています

(免責事項:私は弁護士ではありません。これは法的拘束力のあるアドバイスではありません。何とか、何とか、何とかです。私はソフトウェア開発とライセンスである法的地雷原に立ち向かう必要がある開発者です。 、実際には弁護士であり、理想的には著作権、特許、および/またはライセンスに重点を置いている人に相談してください。)


1
実際の質問に答え、正しい行動
方針

1
「Do n't be a Dick」ライセンスが好きです。WTFPLよりも優れています。
ロバートハーベイ

「Dick't a a Dick License」は決して無料/ libre /「オープンソース」なものではないことに注意してください
ドミトリーアレクサンドロフ14

16

ソフトウェアのユーザーに関する以下の質問に答えてください。

  1. 製品はオープンソースですか、つまりソースコードのコピーを入手できますか?

    • ソースコードを使用するにはどうすればよいですか?自分のアプリケーションに自由にコピーできますか、それともバイナリにリンクする必要がありますか?自分のアプリケーションでコードを使用する場合、使用できるコードの量に制限はありますか?コードを含む再配布するソースファイルの先頭、またはバイナリの[ヘルプ/バージョン情報]ボックスにライセンスまたは属性ヘッダーを含める必要がありますか?
  2. 製品で何ができますか?1台のコンピューターで使用できますか?複数のコンピューターで使用できますか?再配布または再販できますか?

  3. 作成する別のアプリケーションの一部として製品を使用する場合、オープンソースである必要もありますか?

  4. 製品をどのように保証しますか?問題が発生した場合、法的責任はありますか?

  5. 再配布条件は何ですか?私が書いた製品の一部としてあなたの製品を再配布できますか?ソースを提供する場合、ライブラリを変更し、変更を再配布できますか?その場合、どのような条件を満たす必要がありますか?

他のライセンスを調べ、それらがこれらの質問にどのように答えたかを見てください。


6

実際、開発者が行うことと驚くほど似ています。

弁護士(または大企業の法務部門)に、ライセンスが許可するものと許可しないものの要件のリストを提供します(たとえば、ライセンスは1人のユーザーのみであり、一時的なものであり、何らかの目的でソフトウェアを使用することはできません)など)、彼らはこれを弁護士の言葉に「翻訳」します。これは要件をコードに翻訳するのとほとんど同じです。

たとえば、「ライセンスは1人のユーザー専用です」は通常、「FooCorp Inc.は、FooSoftwareをインストールして使用するための単一の非独占的で譲渡不可能なライセンスを...」に変換します。

これはF / OSSライセンスには当てはまらないと思うかもしれませんが、要件が異なることを除いて、ほぼ同じです。これらの要件の最も単純なバージョンはhttp://opensource.org/docs/OSDで見つけることができます。

しかし、弁護士の部分は必須であり、自分でライセンスを作成しようとしても意味がありません(IP関連法および国際法の経験が豊富な弁護士でない限り)。誰かが便利な抜け穴を見つけるだけで、彼はあなたの製品を好きなように使うことができます(これをエクスプロイトと比較するために私はこれまでに行きます)。

もちろん、私はこの説明が完全または正しいとさえ主張していませんが、ソフトウェア開発者が関与している限り、プロセスの大まかなスケッチです(したがって、私はそれをプログラマーの仕事と比較します)。


それは基本的に弁護士指向の仕事ですか?
Rrjrjtlokrthjji

1
@Nick確かに、プログラマーは通常そこに足を踏み入れるべきではありません。
K.ステフ

4

あなたの質問に答えるために、誰でもライセンスを書くことができます-そしてそれは示しています!

ソフトウェアを使用して物事を構築し、実際に各ライセンスを尊重しようとする私たちは、誰かが新しいものを作ることについて話すたびに、自分の目玉をホットポーカーで削る準備ができています。世界にはすでに数え切れないほどのソフトウェアライセンスがあります。それらの99%は、よく考えられていない限り、既存のより一般的なライセンスのほぼ複製です。

私が貢献しているサイトの1つは、独自のクリエイティブコモンズ非営利的な帰属タイプのライセンスを持っていますが、二次的著作物については何も書かれていません。彼らは許可されていますか?同じライセンスで配布できますか?私を殴る!

他の人がプロジェクトに貢献し、ライセンスを変更したい、または変更する必要がある場合、すべての人にライセンスの変更に同意してもらう必要があります。それらのいくつかは到達不能になるか、死ぬことさえあります。私は弁護士ではありませんが、ライセンスに関する決定を下すことができる署名済みの寄稿者同意書が誰もいない場合、私はあなたがSOLだと思います。

良いライセンスを書くのは本当に難しいです。最高のソフトウェアライセンスでさえ、穴がいっぱいです。ApacheおよびGPLライセンスの新しいバージョンが定期的にあります。ニーズの90%を満たすライセンスを見つけて使用できるかどうかを確認してください。GPLリンク例外または「クラスパスの例外は、」本の偉大な例です。私は、Hibernateの人々がサイトに数年置いていた声明について少し心配しています。基本的にGPLv2をClasspath Exceptionが含まれているように聞こえるように公的に誤って解釈しています。それはクラスパスの例外ですか?誰かが訴えない限り、私たちは知りません。

訴えられることは、ライセンスをデバッグする最も苦痛な方法であるように思えます。人々がすでに訴えたライセンスを使用する場合、それが機能するという確かな保証があり、それがどのように機能するかの感覚もあります。さらに良いことに、さまざまな国で法廷に出されたライセンスを選択してください。世界の他の地域でライセンスがどのように解釈されるかについて考えましたか?

既存のライセンスに基づいてライセンスを作成する場合、ライセンスの条件を実現することに関心がある人は、ライセンスの意味を正確に把握するために何年もライセンスを勉強する必要はありません。

可能であれば、新しいライセンスを書くのではなく、既存のライセンスの改善にあなたのエネルギーと才能を捧げることをお勧めします。

そのようなキルジョイでごめんね。私が苦いなら、それは私が彼らの作品を使う前に本当に読んで、人々のライセンスを尊重しようとするからです。


3

条件を書き留め、ソフトウェアで公開します。それでおしまい。

ただし、1つの質問は、なぜあなたがしたいのかということです。追加する条件が別の一般的に使用されるライセンスに既に存在していることはありそうにありません。

これにより予備的な手順が追加されます。実際にライセンスを作成する必要があるかどうかを確認してください。

また、実施する条件の一部に何らかの欠陥がある可能性もあります。別の予備ステップを追加します-適用したい「固有の」用語について読んでください。他の誰かがそのような用語を試した可能性があり、それらは強制力がないか、何らかの形で非生産的であることがわかりました。

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