私は自分で開発したコードの一部を(仕事以外で)使用して開発をスピードアップすることが有益であると考える職場でのサイドプロジェクトに取り組んでいます。私の副次的なプロジェクトは、パワーユーザーがいくつかの異なるプラットフォーム( DB2 、Oracle、 SQL Server および- MySQL )。以前は、通常、要求に応じてこれらを自分で実行するか、Excel [〜#〜] vba [〜#〜] アプリケーションを作成していました。複数の異なる人々のためにいくつかのVBAアプリケーションを構築したので、カスタム.sqlファイルを読み込んでさまざまなデータベースに対して実行する1つの中央アプリケーションを構築する必要があることに気付きました。
私が作成しているアプリケーションはC++であり、 [〜#〜] lgpl [〜#〜] クロスプラットフォームGUIツールキットを使用しています。しかし、私は自分のライブラリーに、仕事に関係のない余暇のプロジェクトのために長年にわたって構築してきた多くのコードがあります。このコードを職場で使用して、私(そして会社)の時間を節約しても大丈夫ですか?もしそうなら、バグ修正と機能拡張を私の個人ライブラリに移植できますか?いつ交差するのかわからない線があるようです。
個人コードはビジネスロジックとは何の関係もないことを付け加えておきます。これらは単なる基本的なユーティリティクラス/ラッパーです。
このコードを職場で使用することで、私(および会社)の時間を節約できますか?
はい、それは倫理的です。あなたがコードを所有していると説明した場合、自由にあなたの会社にそれを与えることができます。彼らはあなたがコードを信頼するようにあなたがコードを書くようにあなたを雇いました。
もしそうなら、バグ修正と機能強化を私の個人ライブラリに移植できますか?
あなたの契約はおそらくあなたが許可を得ない限りこれを禁じています(契約を確認してください)。
最善の解決策は、上司に相談することです。リクエストを拒否する飼い葉桶は見当たりません。また、個人のコーディングが会社にどのように役立っているかを指摘すると、見栄えがよくなります。
一部の企業は、あなたが時間外に行った仕事も主張しています。それは会社に依存し、それらのいくつかはIP制御に大きな役割を果たしています。
契約ではすべてダウンする必要があります。心配は彼らがあなたの自由時間の仕事を主張するかどうかであり、それは私の恐怖でした。
あなたの会社には、専任のIP部門または専門家がいる場合があります。彼らに確認してください。マネージャーはあなたに連絡できるはずです。
確かにそれは倫理的です。あなたの会社があなたの仕事と頭脳の力にもっとアクセスすることを残念に思うとは思えません。自分のコードの制御を失うことから自分を保護したい。最初に検討すべきことは、コードを組み込んだオープンソースプロジェクトを作成し、会社のIPポリシーと互換性のあるライセンスを割り当てることです。
また、あなたがそれに貢献するコードをリリースするための公式の許可を得ることを検討してください。一部の(多くの?)企業は、オープンコードと企業コードが明確に区別されている限り、オープンソースライセンスでコードをリリースしても問題ありません。これは、契約に「リモートで作業するにしても、私たちがすべてのことを私たちが所有している」と書かれている場合でも当てはまります。私の経験では、彼らは主にコアビジネスにおける競争上の優位性を弱めることについて心配しています。これは、コードを直接インポートするのではなく、適切にライセンスされたライブラリにパッケージ化するもう1つの理由です。
お役に立てれば。
それは完全に倫理的です。家で新しいテクノロジーやさまざまな方法を研究することが多く、仕事で使用するために家で何かを開発したことは2回以上あります。また、修正や拡張機能を自宅に持ち帰る(または自宅から職場に持ち込む)ことにも問題はありません。
あなたがあなたの作品を独立してリリースするつもりであったかどうかだけが気になるでしょう。その場合、私はそれをまったく持ち込まず、デザインを再利用することすらしません。他の人が述べたように、あなたの雇用契約を確認し、それをマネージャーと話し合ってください。これらの「24時間年中無休で働く」タイプの契約がない場合は、ライセンスの下でコードをリリースし、リリースされたコードのみを使用することを検討できます。そうすれば、オープンソースやフリーソフトウェアのプロジェクトを使用することと実際には何も変わらないでしょう。
いつものように、状況によって異なります。この場合、a)コードに付けたライセンスの内容とb)契約の内容についてです。あなたがそこに着く前に書いたコードをカバーする会社とのビジネス取引を考えたくなるかもしれません。
これについて事前に考えさえすれば、これには一般的な倫理上の問題はありません。
私は以前のポスターに完全に同意します。ここでは倫理は問題ではないと私は思います。社内で開発されていないスクリプト/ソフトウェアの使用を禁止しない限り、倫理上の問題が発生する可能性があります。
あなたの問題は実際には財産権です。
そしてここにあなたが考える必要があるいくつかの問題があります。
あなたの契約は知的財産について何と言っていますか?
あなたの会社はあなたが作成したものに対する権利を保持していますか?
あなたの会社はコードを開発するときにどのライセンスを使用しますか?
自分のライセンスと互換性がありますか?
これらは、コードを開発する前に回答しておく必要がある質問です。すでに開発されたコードを会社のリポジトリに移動したり、開発を取り戻したりすることができます...
会社から盗むことは倫理的ではありません。そして、仕事中にすべての仕事が彼らに属していることに同意した場合、コードをコードベースに不正に戻すことは倫理的ではありません。
マネージャーの許可を求めるだけでは不十分かもしれません-彼はあなたと交渉する立場にないかもしれません。したがって、状況によっては、尋ねることであなたの責任が軽減されない場合があり、代わりに共犯者が得られる場合があります。
この種のことを行う正しい方法は、自分が所有する外部プロジェクトを会社に持ち込むことを明確にして、特に外部プロジェクトのために、別の契約または取り決めに署名する(または口頭で同意する)ことです。事前にこれを行ってください。
法的および倫理的側面は異なるであり、完全に同意しないことに注意してください。倫理的であっても、契約なしでコードを機能させることは合法的でない場合があります(一方、他の状況下では、コードを家に置いておくことは合法ではありません。あなたは、あなたの能力を最大限に発揮し、会社に利益をもたらすと考えています)。