私の状況:
新しい仕事を始める前に、フレームワークを書きました。私は著作権を所有しています。
他のソフトウェアと同様に、その中には定型的なロジックがたくさんあります。(だよ!)
私は新しい仕事でフレームワーク全体を使いたくありませんが、新しい仕事のために構築している同様のフレームワークでその一部を再利用する必要があります。
すべてのロジックをゼロから再実装/再考することは実用的ではありません。それは多くの論理であり、論理は論理であり、あなたはそれを大きく変えることはできません。たとえば、HashMapの異なるバージョンをいくつコーディングできますか?それらは非常によく似ており、3番目のバージョンは、最初のバージョンの著作権を侵害していると主張できます。:(
APIの再発明を試みることは実用的ではありません。HashMapのAPIを再発明できますか?に変更
put(k,v)
することもできますがadd(k,v)
、それ以上ではありません。
自分自身と以前のコードを保護するための私の考え:
MITライセンスの下で作成した以前のフレームワークに基づいて新しいフレームワークを構築していることを雇用主に伝えます。したがって、将来、私が以前のフレームワークを他の場所、またはその派生バージョンで使用し、現在雇用主のために構築しているこの新しいフレームワークに似たコードの一部がある場合、彼らは私が言うことはできません私が彼らのために書いたコードを使用します。
私の質問:
私は自分のコードを誰にも配布していません。著作権を所有している場合、MITライセンスコードを他の人に配布する必要はありません。つまり、MITライセンスの下にあると今主張しているコードをリリースするように誰かに要求できますか?それは世界の終わりではないだろうし、私は確かに法的脅威の下でそれを行うことに同意するだろう。
この戦略には意味がありますか?私の最終目標は、以前のコード化フレームワークの派生バージョンを、著作権を失うことなく使用できるようにすることです。同時に、このコードをオープンソースプロジェクトとして誰にも配布したくありません。私は自由に配布する他のオープンソースプロジェクトを持っていますが、これは自分の仕事に任せたいので、請負業者の仕事ではなく自分の仕事に使用したいと思います。
これは、実際に誰にも配布したり表示したりせずに、MITライセンスの下でフレームワークを所有していると主張するようなものです。無料で簡単に入手できるものであれば、私の雇用主はもう私を必要としません。彼らはコードを取得し、それを他の誰かに渡して使用することができます。
ノート:
仕事を始める前に、このフレームワークを以前の発明として挙げました。
このコードはどこにもリリースしていません。プライベートサーバーでホストするプライベートSVNリポジトリにあります。
一言で言えば私のアイデア:
- 私の計画は、以前のコードを保持し、雇用主のために構築しているこの新しいフレームワークでその一部を使用し、それを以前にコード化して誰にも配布していないMITライセンスフレームワークから派生した仕事であることを雇用主に伝えることです」 MITライセンスの下でコーディングしたソフトウェアを強制的に配布する必要はありませんか?後で何らかの法的請求が発生した場合(できればそうではない)、すぐにすべてのソースにライセンスを貼り付けてコードを表示/リリースできます。