GNU GPL、BSDライセンス、MITライセンス、LGPLなど、あらゆる種類のソフトウェアのライセンスを見てきました。「John Doeの汎用ライセンス」など、新しいソフトウェアライセンスを作成するプロセスは何ですか?
GNU GPL、BSDライセンス、MITライセンス、LGPLなど、あらゆる種類のソフトウェアのライセンスを見てきました。「John Doeの汎用ライセンス」など、新しいソフトウェアライセンスを作成するプロセスは何ですか?
回答:
一般的に言えば、これですべてです。真剣に。
信じられない?Phil SturgeonのDo n't Be A Dickライセンス(およびそれをインスパイアしたWTFPL)を確認してください。
そうは言っても、ソフトウェアライセンスが法的に強制力を持っているかどうかは、弁護士がそれらを書いたとしても(少なくとも米国では、裁判官の気まぐれや著作権当局の支配にほぼ依存します)、見当たりません。しかし、より一般的には、ソフトウェアの作者として、あなたはすでにあなたの国の著作権法の対象になっています(著作物を著作権で保護するための措置を講じていると仮定します。米国では、実際に著作物を作成しています)。
それは、あなたがあなたのライセンスで達成したいこと、つまり著作権法を超えて(またはその代わりに)要約します。PhilのDBaDライセンスのようなライセンスの場合、それは主に名誉原則と相互の尊重の問題です。
クローズドソースの製品をリリースするなど、法的に強制力のあるものにしたい場合(または少なくともそうする可能性がある場合)は、弁護士に相談することをお勧めします。そうすれば、明白な抜け穴がないことを確認し、誰かがそれに違反した場合に裁判官/与党があなたのために支配する可能性が高いような方法でそれを書くことができます。
EllisLab(CodeIgniterの背後にある会社)は、ソフトウェアのライセンス(およびこの問題に関するブログの1週間全体)について、法的観点から、またFLOSS開発者の観点からも、上記で述べた名誉原則からも、素晴らしい説明をしています。
(免責事項:私は弁護士ではありません。これは法的拘束力のあるアドバイスではありません。何とか、何とか、何とかです。私はソフトウェア開発とライセンスである法的地雷原に立ち向かう必要がある開発者です。 、実際には弁護士であり、理想的には著作権、特許、および/またはライセンスに重点を置いている人に相談してください。)
ソフトウェアのユーザーに関する以下の質問に答えてください。
製品はオープンソースですか、つまりソースコードのコピーを入手できますか?
製品で何ができますか?1台のコンピューターで使用できますか?複数のコンピューターで使用できますか?再配布または再販できますか?
作成する別のアプリケーションの一部として製品を使用する場合、オープンソースである必要もありますか?
製品をどのように保証しますか?問題が発生した場合、法的責任はありますか?
再配布条件は何ですか?私が書いた製品の一部としてあなたの製品を再配布できますか?ソースを提供する場合、ライブラリを変更し、変更を再配布できますか?その場合、どのような条件を満たす必要がありますか?
他のライセンスを調べ、それらがこれらの質問にどのように答えたかを見てください。
実際、開発者が行うことと驚くほど似ています。
弁護士(または大企業の法務部門)に、ライセンスが許可するものと許可しないものの要件のリストを提供します(たとえば、ライセンスは1人のユーザーのみであり、一時的なものであり、何らかの目的でソフトウェアを使用することはできません)など)、彼らはこれを弁護士の言葉に「翻訳」します。これは要件をコードに翻訳するのとほとんど同じです。
たとえば、「ライセンスは1人のユーザー専用です」は通常、「FooCorp Inc.は、FooSoftwareをインストールして使用するための単一の非独占的で譲渡不可能なライセンスを...」に変換します。
これはF / OSSライセンスには当てはまらないと思うかもしれませんが、要件が異なることを除いて、ほぼ同じです。これらの要件の最も単純なバージョンはhttp://opensource.org/docs/OSDで見つけることができます。
しかし、弁護士の部分は必須であり、自分でライセンスを作成しようとしても意味がありません(IP関連法および国際法の経験が豊富な弁護士でない限り)。誰かが便利な抜け穴を見つけるだけで、彼はあなたの製品を好きなように使うことができます(これをエクスプロイトと比較するために私はこれまでに行きます)。
もちろん、私はこの説明が完全または正しいとさえ主張していませんが、ソフトウェア開発者が関与している限り、プロセスの大まかなスケッチです(したがって、私はそれをプログラマーの仕事と比較します)。
あなたの質問に答えるために、誰でもライセンスを書くことができます-そしてそれは示しています!
ソフトウェアを使用して物事を構築し、実際に各ライセンスを尊重しようとする私たちは、誰かが新しいものを作ることについて話すたびに、自分の目玉をホットポーカーで削る準備ができています。世界にはすでに数え切れないほどのソフトウェアライセンスがあります。それらの99%は、よく考えられていない限り、既存のより一般的なライセンスのほぼ複製です。
私が貢献しているサイトの1つは、独自のクリエイティブコモンズ非営利的な帰属タイプのライセンスを持っていますが、二次的著作物については何も書かれていません。彼らは許可されていますか?同じライセンスで配布できますか?私を殴る!
他の人がプロジェクトに貢献し、ライセンスを変更したい、または変更する必要がある場合、すべての人にライセンスの変更に同意してもらう必要があります。それらのいくつかは到達不能になるか、死ぬことさえあります。私は弁護士ではありませんが、ライセンスに関する決定を下すことができる署名済みの寄稿者同意書が誰もいない場合、私はあなたがSOLだと思います。
良いライセンスを書くのは本当に難しいです。最高のソフトウェアライセンスでさえ、穴がいっぱいです。ApacheおよびGPLライセンスの新しいバージョンが定期的にあります。ニーズの90%を満たすライセンスを見つけて使用できるかどうかを確認してください。GPLリンク例外または「クラスパスの例外は、」本の偉大な例です。私は、Hibernateの人々がサイトに数年置いていた声明について少し心配しています。基本的にGPLv2をClasspath Exceptionが含まれているように聞こえるように公的に誤って解釈しています。それはクラスパスの例外ですか?誰かが訴えない限り、私たちは知りません。
訴えられることは、ライセンスをデバッグする最も苦痛な方法であるように思えます。人々がすでに訴えたライセンスを使用する場合、それが機能するという確かな保証があり、それがどのように機能するかの感覚もあります。さらに良いことに、さまざまな国で法廷に出されたライセンスを選択してください。世界の他の地域でライセンスがどのように解釈されるかについて考えましたか?
既存のライセンスに基づいてライセンスを作成する場合、ライセンスの条件を実現することに関心がある人は、ライセンスの意味を正確に把握するために何年もライセンスを勉強する必要はありません。
可能であれば、新しいライセンスを書くのではなく、既存のライセンスの改善にあなたのエネルギーと才能を捧げることをお勧めします。
そのようなキルジョイでごめんね。私が苦いなら、それは私が彼らの作品を使う前に本当に読んで、人々のライセンスを尊重しようとするからです。
条件を書き留め、ソフトウェアで公開します。それでおしまい。
ただし、1つの質問は、なぜあなたがしたいのかということです。追加する条件が別の一般的に使用されるライセンスに既に存在していることはありそうにありません。
これにより予備的な手順が追加されます。実際にライセンスを作成する必要があるかどうかを確認してください。
また、実施する条件の一部に何らかの欠陥がある可能性もあります。別の予備ステップを追加します-適用したい「固有の」用語について読んでください。他の誰かがそのような用語を試した可能性があり、それらは強制力がないか、何らかの形で非生産的であることがわかりました。