このためのオープンソースライセンスはありますか?


8

私は自宅で、自分の時間に、自分の知識と機器を使用して、契約またはNDAなしでコードを記述しました。このコードをオープンソースにして、自宅や他の場所で後で使用する権利を否定することなく、雇用主向けに作成したソフトウェアで使用できるようにしたいと考えています。

それが「パブリックドメイン」にあると言うことがこの目的に合うかどうか、またはオープンソースライセンスを見つける必要があるかどうかはわかりません。ソースまたはバイナリのライセンスを含めるための要件が​​まったくない、クローズドソースの専用ソフトウェアでコードを誰でも使用できるようにしたい。そして私はそれを使用するために訴えられる人のリスクを最小限にしたいと思います。(私は人が訴訟から100%安全になることは決してできないことを知っています。)

この目的に合ったオープンソースライセンスはありますか?私がやりたいことは、どの程度可能ですか?

ライセンスをコードファイル自体のコメントに含めてもかまいませんが、それは明らかにバイナリには当てはまりません。


ライセンスファイルを含める必要がないという考えに100%関係していますか?そうでない場合は、MITライセンスが理想的なopensource.org/licenses/mit-license.php
Amy Anuszewski

それは最善の策のように思えましたが、このコードの特別なライセンスを配布せずに、雇用主にこのコードを使用してバイナリを配布させたいと思います。
フィリップ

回答:


7

私は弁護士ではありません。MITライセンス。BSD。 ZLibライセンス。

しかし、これが問題です。作者は著作権を所有しており、いくつかのオプションが提供されます。ライセンスはあなた以外の人のためのものであり、所有者はあなたが望む誰にでも多くの異なる方法でこのコードをライセンスすることができます。たとえば、あなたが著作権を維持している間、あなたはあなたが働いている会社に永久にそれをライセンスすることができます。

ライセンス条項に同意するか拒否するかは、会社次第です。そして、コードベースに対して書かれたコードをオープンソースのワイルドに戻すことができるかどうかは、会社次第です。多くはそうしないでしょう、あなたは尋ねてそれを書面で取得する必要があります。


怠惰なので、雇用主が使用するための特定のライセンスを取得しようとしないほうがよいでしょう。理想的には、コードを制限なしで誰でも任意の目的に使用できるようにすることができます。どこまでできるのかしら。
フィリップ

3

BSDライセンスは、この種のものに適しています。これは基本的にはパブリックドメインに置くのと同じですが、「訴訟を起こす」ことを完全に防ぐために、法的ライセンスに頼ることができます。


そのページから:「バイナリ形式の再配布では、上記の著作権表示、この条件のリスト、および次の免責事項を、配布物に付属するドキュメントおよび/またはその他の資料に複製する必要があります。」「パブリックドメインに置く」ことは可能ですか?それが可能である場合、それは誰かがコードを主張し、それを使用する他の人を訴えることを防ぐのに役立ちますか?
フィリップ

1
@Philipは、コードを自由にライセンスできます。BSDライセンスを取得して、その文を削除することができます。従来の「パブリックドメイン」とは、著作権を放棄することを意味し、他の誰も著作権を取得することはできません。ただし、著作権を放棄した場合、二度とそれを制御することはできません。
ジェレミー

1
@ジェレミーそれは私がBSDまたはMITを使用して、ライセンス伝播要件を削除するものだと思います。そして私はこれを最初に見つけたはずであり、それをうまく説明しています:stackoverflow.com/questions/219742 ありがとうございます。
フィリップ

@フィリップ:その質問で言及されたWTFPLは、実際にはあなたにとって最良の選択肢かもしれません。
Jan Hudec

1

ブーストライセンスはうまくあなたにぴったり合うように思われます。OSIによって承認されています。

このライセンスの根拠から:

Boostライセンスが持つ従来の要件、特に次の要件を満たす単一のBoostライセンスの開発が要求されました。

  • 読みやすく、理解しやすいものでなければなりません。
  • ソフトウェアのコピー、使用、および変更を商用目的および非商用目的で許可する必要があります。
  • ライセンスがソフトウェアソースコードのすべてのコピー(再配布を含む)とともに表示されることを要求する必要があります。
  • ライブラリの実行可能ファイルまたはその他のバイナリ使用でライセンスが表示されることを要求してはなりません。
  • ライブラリの実行または他のバイナリ使用のためにソースコードが利用可能であることを要求してはなりません。

1

私のアドバイスは... あなたの雇用主とこれについて話し合ってください。

私の雇用主は私がすでに書いたコードを使用し、私はそのコードを2条項BSDライセンスに基づいて使用許諾し、それを私の雇用主に渡すことに同意しました。実際には、BSD 2-Clauseライセンステンプレートに基づいて、各ソースファイルにヘッダーを追加しました。それは簡単なことです。

雇用主によってコードに加えられた拡張/修正で何が起こりますか?これらはいつあなたによって行われますか?これらが別の開発者によって行われるのはいつですか?私の場合、改善されたソースコードを直接使用しないことに同意しましたが、自分の時間内の変更は自分のハードウェアに自由に再実装できます。


0

IANAL、ただし、会社の時間、会社のツール、または雇用主の要求に基づいて書いたのではないので、目的のためにすでにそこにあるオープンソースライセンスを使用できるはずです。好きなようにしてください。

ライセンスのニーズについては、MITまたはBSDライセンスを最初に確認します。これらはクリエイティブコモンズ以外の制限が最も緩いためです。それらが緩すぎる場合は、GPLとApache、またはMozillaが使用しているもの(GPLだと思いますが、すぐに覚えているわけではありません)をチェックしてください。ソフトウェアは、おそらく非商業的に商業的に使用されます。

通常、「この製品は現状のまま提供され、保証はありません」という免責事項の「私を訴えないでください」という免責事項は、多くの場合、ライセンスの上部またはドキュメントの目立つ場所にあります。


私がこれまで見てきたMIT、BSD、およびGPLでは、ソースまたはバイナリとともにライセンスを配布する必要があります。できるだけ制限を少なくしたい。もちろん、このコードを使用してソフトウェアを配布し、そのために誰かが亡くなった場合、会社は告訴される可能性があります。コードが自分のものであると主張し、それを使用する他の人を訴える可能性を最小限に抑えたいだけです。
フィリップ

人々は実際にライセンスとその内容を知っている必要があるので、ライセンスの配布はどのようなライセンスでも必要です。だれもそれにアクセスできない場合、それはライセンスの目的を最初から無効にします。
Shauna

@フィリップ:私は弁護士ではありませんが、アプリケーションにリンクされたバイナリを使用してMITライセンスを配布する必要はないと思います。アプリケーションをカバーするライセンスに基づいてサブライセンスすることができるためです(とにかくそこにある必要があります)。 。
Jan Hudec

0

そのため、MITライセンスの言語をコピーして、コードにライセンスファイルを含めるという要件を単に削除する必要があるようです。これにより、人々はコードを適切な方法で使用できるようになりますが、保証はできません。

もちろん、私は弁護士ではありません。


0

雇用のために仕事をしながらバグ修正やコードの拡張を行うと、雇用契約で特定の免除がなければ、雇用主はコードの一部に対するいくつかの権利を失う可能性があります(特定の法的管轄区域によっては、yadayada、 Ianal)。Mozilla MPLまたはLGPLでコードを公開する場合、特定の状況では、この部分をあなた/全員に提供する必要があります。

また、雇用のために仕事の前にその存在を証明するために、日付がスタンプされたパブリックリポジトリにコードを配置することもできます。

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