職場で個人コードを使用することは倫理的ですか?


29

私は仕事でサイドプロジェクトに取り組んでいます。そこでは、個人的に(仕事以外で)開発したコードの一部を使用して、開発を加速することが有益であると感じています。私のサイドプロジェクトは、C ++ GUIアプリケーションを開発して、パワーユーザーがいくつかの異なるプラットフォーム(DB2、Oracle、SQL ServerMySQL)のデータベースに対して(私が作成した)クエリを実行できるようにします。過去には、私は通常、要求に応じてこれらを自分で実行するか、それらのためにExcel VBAアプリケーションを構築していました。複数の異なる人々のために複数のVBAアプリケーションを作成したので、カスタム.sqlファイルを読み込んでさまざまなデータベースに対して実行する1つの中央アプリケーションを作成する必要があります。

私が作成しているアプリケーションはC ++であり、LGPLクロスプラットフォームGUIツールキットを使用しています。ただし、仕事以外のレジャープロジェクトで長年にわたって構築してきた多くのコードが自分のライブラリにあります。このコードを職場で使用しても大丈夫ですか?その場合、バグ修正や機能強化を個人用ライブラリに移植できますか?いつ通過するかわからない線があるようです。

個人的なコードはビジネスロジックとは何の関係もありません。これらは、基本的なユーティリティクラス/ラッパーです。



回答:


38

このコードを職場で使用しても大丈夫ですか?

はい、それは倫理的です。コードを所有していると説明する場合、会社に自由に提供できます。彼らはあなたを信頼してあなたのコードを書くようにあなたを雇いました。

その場合、バグ修正や機能強化を個人用ライブラリに移植できますか?

許可を得ない限り、契約ではおそらくこれを禁止しています(契約を確認してください)。

最善の解決策は、マネージャーと話すことです。あなたのリクエストを拒否する飼い葉seeは見当たりません。また、あなたの個人的なコーディングが会社をどのように助けているかを指摘するとき、あなたはよく見えます。


実際に作業中に行われたコード(おそらく追跡可能)をコピーするのではなく、メモリからバグ修正を行う場合、アイデアの出所を証明するのはかなり困難です。それは同じようにおそらくあなたがあなたの仕事のコードにそれをあなたの自由な時間にバグ修正を行なったし、再輸入だ
Izkata

@Izkata:質問は、証明可能性ではなく倫理に関するものでした。バックポートが行われたかどうかを証明できるかどうかにかかわらず、質問者は依然としてバックポートを行っています。Tom Squiresが(おそらく正しく)言っているように、契約がそれを禁じている場合、それは倫理的ではありません
ロスパターソン

@RossPattersonバックポートについての後半は倫理に関するものではなく、トムはそれを私と同じように解釈したようです-倫理的な問題以上の法的問題。さらに、バグ修正がメモリから行われた場合、コードは不合理に単純な修正でない限り同一になる可能性は低くなります。
イズカタ

本当の問題は、倫理的であることや信頼することではなく、職場で使用する前に適切なライセンスの下にコードを置くかどうかです。著作権について考え、それを両方の方法で考えてください。
JensG

22

一部の企業は、あなたが時間外に行った仕事に対しても主張しています。会社によって異なりますが、一部はIP制御に大きく依存しています。

契約のすべてがダウンしているはずです。心配は、彼らがあなたの自由時間の仕事を主張するかどうかであり、それは私の恐怖でした。


2
これは間違いなく見てみる価値があります。すでに契約に従ってコードが作成されており、コードベースに追加することでほぼ間違いなくコードになっている可能性があります。
リャサル

あなたが仕事から成し遂げた作品を主張する?出来ますか?私の知る限り、これはあなたの契約書に書かれていても、フランスでは違法だからです。
クレメントヘレマン

1
多くの企業はこれを試みていますが、強制することは不可能です。ほとんどすべての契約のため、雇用主を訴えることができないと述べています。
Woot4Moo

1
@Raythal +1-OPが彼の仕事を雇用主にライセンス供与しない限り、予告なしにプロジェクトに含めることは、それを成果物にすることができます。彼の会社が気付いて腹が立つと、彼は個人の図書館を取り返しのつかないほど汚染したかもしれません。
DaveE

2
IANAL、しかし多くの知的財産権契約は4つの状況で知的財産権を主張しています:仕事が会社の時間に行われた場合、会社のリソース(ハードウェア、ソフトウェアなど)を使用した場合、雇用主のために行われた仕事の結果である場合(保護された会社を使用することにより)情報-独自のアルゴリズムなど)、またはそれが会社の現在のビジネス、または実際のまたは予想される研究または開発に関連する場合。最後のものは最も曖昧で、何でも「予想される」可能性があります。雇用主と直接競合する以外の状況で、実際にこれについて訴えられた人がいるかどうか聞いてみたい。
クリフ

6

会社には、専用のIP部門または専門家がいる場合があります。彼らに確認してください。あなたのマネージャーはあなたに連絡を取ることができるはずです。

確かにそれは倫理的です。あなたの会社があなたの仕事と知力にもっとアクセスできることを残念に思うとは思いません。あなたはあなた自身のコードの制御を失うことからあなた自身を守りたい。最初に検討することは、コードを含むオープンソースプロジェクトを作成し、会社のIPポリシーと互換性のあるライセンスを割り当てることです。

また、貢献するコードをリリースするための公式許可を取得することも検討してください。一部の(多くの?)企業は、オープンコードと会社コードが明確に分離されている限り、オープンソースライセンスでコードをリリースしても問題ありません。あなたの契約が「あなたが仕事に関連するリモートでさえすべてを所有している」と言っても、これは真実かもしれません。私の経験では、彼らは主に彼らのコアビジネスで競争上の優位性を薄めることを心配しています。これは、コードを直接インポートするのではなく、適切にライセンスされたライブラリにパッケージ化するもう1つの理由です。

お役に立てれば。


2

それは完全に倫理的です。自宅で新しい技術や物事を行うさまざまな方法をよく研究し、自宅で仕事で使ったものを何度も開発しています。また、修正や機能強化を自宅に持ち帰る(または自宅から職場に持ち帰る)ことにも問題はありません。

独立して作品をリリースするつもりだった場合にのみ心配します。その場合、私はそれをまったく持ち込まず、デザインを再利用しようとさえしません。他の人が述べたように、あなたの雇用契約を確認し、それをあなたのマネージャーと話し合ってください。「24時間年中無休で働いている」タイプの契約がない場合は、何らかのライセンスの下でコードをリリースし、リリースされたコードのみを使用することを検討できます。そうすれば、オープンソースプロジェクトやフリーソフトウェアプロジェクトを使用することと実際に違いはありません。


1

いつものように、それは依存します。この場合、a)コードに付けたライセンスの内容、およびb)契約の内容について。あなたがそこに着く前にあなたが書いたコードをカバーする会社とのビジネス上の取引を考えたいかもしれません。

事前に考える限り、これには一般的な倫理的問題はありません。


コードに付けたライセンスは、契約の内容に応じて関連する場合と関連しない場合があります。雇用主がすべての所有権を主張している場合、コードをライセンスする権利がないため、コードを配置したライセンスは無効になります。
リャサル

1

私は以前のポスターに絶対に同意します、私の意見では倫理は本当に問題ではありません、契約しない限り、社内で開発されていないスクリプト/ソフトウェアの使用を禁じない限り、倫理上の問題があるかもしれません。

あなたの問題は実際には財産権です。

そして、ここであなたが考える必要があるいくつかの問題があります。

あなたの契約は知的財産について何と言っていますか?

あなたの会社はあなたが作成したものに対する権利を保持していますか?

あなたの会社はコードを開発するときにどのライセンスを使用しますか?

独自のライセンスと互換性がありますか?

これらは、コードを開発する前に回答する必要がある質問です。すでに開発されたコードを会社のリポジトリに入れたり、開発を取り戻したりできます。


4
回答を編集して、同意した回答を書いた人の名前を含める必要があります。投稿は時系列にとどまりません。
リャサル

0

あなたの会社から盗むことは倫理的ではありません-そして、あなたの仕事のすべてが仕事中に自分のものであることに同意した場合、コードをコードベースにひそかに戻すことは非倫理的です。

あなたの上司の許可を求めるだけでは十分ではないかもしれません-彼はあなたとこれを交渉する立場にないかもしれません。したがって、状況によっては、質問してもあなたのコミットメントから解放されない場合があり、代わりに共犯者を獲得する場合があります。

この種のことを行う正しい方法は、自分が所有する外部プロジェクトを会社に持ち込み、別の契約または取り決め、特に外部プロジェクトに署名する(または口頭で同意する)ことを明確にすることです。事前にこれを行ってください。


法的側面と倫理的側面は異なり、完全には同意しないことに注意してください。倫理的であっても、契約なしでコードを機能させることは合法ではない場合があります(一方、他の状況では、コードを家に置いておくのは合法ではありません。あなたは、あなたの能力を最大限に発揮して、それが会社に利益をもたらすと思います)。

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