web-dev-qa-db-ja.com

就職の面接後に提出されたライセンスコード

私は12月に小さな会社(25名程度の従業員)に仕事を申し込んだところ、1か月後、会社のCEOから面接に興味があるとの連絡がありました。面接の際、雇用主の印象が悪く、会社で働きたくないと思いました。しかし、インタビュアーは、複雑であるが非常に興味深い科学的問題を含むミニプロジェクトを彼らのためにやりたいかどうか私に尋ねました。とにかくこの種の仕事に興味があるので、私は気にしないと彼らに言いました。

完成するまで3日から1週間かかりました。私の手法は、いくつかの変更を加えるだけで簡単に速くなりますが、時間を費やしてコードが盗まれたり使用されたりしてジョブが拒否されることにはなりませんでした。私は、十分に賢い人がそれをはるかに速くするために使用した技術の拡張を見ることができる技術の簡単な説明を書くつもりです。

私は自分のコードをMITライセンスとクリエイティブコモンズのようなものの下でドキュメントをライセンスすることを考えていました。これは理論的/心理的に、コードを盗まないことを保証します(ただし、コードを盗むことはできます)私は自分のドキュメントで、特定の場所でコードを異端的に改善する方法を説明しています。これにより、彼らに私の能力の要点がわかります。

フォーラムへの私の質問は次のとおりです。私はコードと私のテキストをライセンスしようとすることによって失礼または「違法」なのですか?

問題はpdfファイルとして私に与えられ、それが「内部使用のみ」と書かれたファイルに、私はいかなる契約にも署名も約束もしませんでした。これが自分を守る最善の方法だと思いますが、問題に興味があり、これが私が望む種類の仕事であるため、問題を解決したいと思っています。最悪の場合、私は仕事を得られませんが、この仕事の後、私はこの問題についての論文をほぼ出版し、少なくとも私の科学的プロフィールを改善することができます。

編集:皆さんに知らせるためだけに。私は自分の作品にライセンスを付与し、彼らに送ることにしました。私の状況にある将来の応募者のために、私は何が起こったのかについての最新情報を提供します。

3
quantum

評価する必要があるいくつかの異なる側面があります。

あなたと潜在的な雇用主との間の契約がない場合、あなたは雇用されることを考慮してあなたが書いたコードの著作権を所有し続けます。同様に、潜在的な雇用主にコードを提供するときにコードにライセンスを明示的に指定しない限り、コードを彼らにライセンスしていません。

あなたはコードの著作権を所有しているので、後でそれを使って好きなことをすることができます。これには、MIT、BSD、クリエイティブコモンズ、GPLライセンスなど、好きなライセンスでコードをリリースすることも含まれます。

あなたは潜在的な雇用主にコードをライセンスしていないので、彼らは彼らのアプリケーションのいずれかであなたのコードを使用するべきではありません。何故なの?あなたは彼らにそうする許可を与えていないので(まだ)。後でパーミッシブライセンス(MITまたはBSD)など)でコードをリリースすると、コードを使用するためのライセンスが付与されることに注意してください。ライセンスを取得することで、コードにポイズンピルを置くことができます。彼らがあなたのコードを使用し、彼らがそれをどのように組み込むかに注意を払わなかった場合、彼らのアプリケーションがGPLとして再ライセンスされることを潜在的に強制する可能性があるGPLでそれを。

残念ながら、著作権法と雇用法は管轄によって異なります(時にはかなりそうです)。この点について本当に心配している場合は、知的財産を専門とする弁護士に相談する必要があります。

あなたはまた尋ねました:

コードとテキストのライセンスを取得しようとすると、失礼または「違法」になりますか?

いいえ、実際にはまったく逆です。送信されたコードのライセンスを取得することにより、提供したコードを使用する(または使用しない)明示的な許可が与えられます。

潜在的な雇用主はここで2つの重大な間違いを犯しました。

  1. 最初の間違いは開示です。彼らはあなたに割り当てを提供する前にあなたに文書や秘密保持契約に署名してもらいませんでした。その割り当てが彼らのメインラインの仕事の一部である場合、暴露のリスクはあなたではなく彼らにあります。あなたが彼らと面接したからといって、開示しないことは倫理的に拘束されていると感じるかもしれませんが、非開示に関する法的要件に拘束されることはありません。

  2. 2番目の間違いはライセンスに関係しています。ドキュメントや契約なしで彼らの仕事のメインラインに関連する割り当てをあなたに与えることは彼らにとって物事を非常に問題にします。あなたは彼らにライセンスの下でコードを提供していないので、彼らはあなたのコードを使用することを許可されていません。契約の欠如は物事を疑わしい状態にし、彼らがあなたのコードを使用したい場合、彼らに法的負担(別名頭痛)を課します。最悪の場合、彼らはあなたに戻ってきて、「ねえ、私たちはあなたを雇いたくないが、それでもあなたのコードを使いたい。あなたは私たちにそれをライセンスしてくれませんか?」と言わなければならない。

上記は、ほとんどの企業が面接候補者に、企業が実際にアプリケーションで経験している問題に対するコードを開発させていない理由の1つです。コードの記述能力を評価するために、アプリケーションに関係のない小さな設計プロジェクトを考え出す方がはるかに簡単です。それは、会社のメインラインの活動に法的な影響を及ぼさない、意図的に破棄されるコードを作成します。

6
user53019