web-dev-qa-db-ja.com

フリーランス-ソースコードを共有しますか?

可能性のある重複:
ソースコードを顧客に引き渡す

私はクライアント用にvb.netでいくつかのフォームベースのWindowsアプリケーションを開発しましたが、それらはすべてうまく機能し、フリーランスのサイトを通じて私に支払いました。実行可能ファイルとセットアップをクライアントに渡しましたが、すべて順調でした。これで、クライアントはアプリケーションのソースコードを必要とします。クライアントとソースコードを共有する一般的な方法はありますか?

注意してください-クライアントはソースコードが必要だと言ったことはなく、アプリが完成して支払いを行ってから1週間後にそれを求めています。

ソースコードを共有してもかまいませんが、共有する必要があるかどうかはわかりません。これはおそらく、クライアントが再び私を雇うことはなく、より大きな問題は、ソースコードが本当に彼の所有物であることですか?

この質問は何度か尋ねられたかもしれませんが、私はまだ何が正しいのかについて結論を出すことはできません。


更新

いくつかの質問に答えるには:

  1. ソースコードはまったく言及されていません。フリーサイトの通常の合意を除いて、署名された独占契約はありませんでした。
  2. ソフトウェア開発が雇用対象になるかどうかはわかりませんが、米国外のユーザーに有効ですか?
  3. ソースコードを共有しない理由は、これは非常に小規模なプロジェクトであり、わずか数時間で支払いがあったためです。だから私にオプションがあるなら、クライアントが戻ってくる可能性を与えるので、ソースコードを自分に残したいのは間違いありません。アプリケーションは問題なく動作し、コードはしっかりしています。また、クライアントが達成したかったタスクは非常にやりがいがあり、他のプログラマー(競合他社)にどのように達成したかを知らせたくありません。

したがって、ソースコードが純粋にクライアントの所有物であるという確認が得られない限り、共有するつもりはありません。

11
Tec

私の経験では、ソースコードIS通常は引き渡されます。

その理由は、あなたを雇った人がソースコードを書くために時間を費やしているからです。通常、誰かがアプリケーションだけを入手してソースコードを入手しない場合、彼らはソフトウェアを使用するためのライセンスを購入しています。

とはいえ、契約書には何が書いてあるのですか?特に明記していない場合は、法的な灰色の領域です。法的な灰色の領域は、おそらく訴訟を起こすことはできないことを意味し、実際に問題になっているのは、クライアントとの関係とあなたの評判だけです。

27
Ryan Hayes

これはおそらく、クライアントが再び私を雇わないことを意味します...

なぜですか?コードの質が悪いために彼らがあなたを雇わないと思いますか、それとも彼らがコードを入手したら彼らはもうあなたを必要としないと思いますか?

コードがひどい場合は、これを学んだ教訓と考え、次回はより良い仕事をしてください。一方、コードがしっかりしている場合、なぜ彼らはあなたと再び仕事をしたくないのですか?彼らはあなたがしたことすべてに機能を追加したいと思うかもしれません、そしてそもそもコードを書いた人よりもそれを行う方が良い人はいますか?または、彼らは作業中に他のプロジェクトを持っている可能性があり、彼らがあなたの仕事に満足しているほど、彼らはあなたと仕事を続けたいと思う可能性が高くなります。

ところで、私は他の2つの投稿に同意します。私は弁護士ではありませんが、これは雇用契約のための単純な仕事だったようです。それは通常、コードが彼らのものであることを意味します。

14
Caleb

「仕事のために作られた」プロジェクトでは、それはsharingソースコード、ソースコードbelongsの問題ではありません。たとえば、vWorkerサイトのLegalの下に、「雇用者は購入したすべての作品に対する独占的かつ完全な著作権を受け取ります」と書かれています。ソースコードは成果物の一部です。

どのフリーランサーサイトでこれを行ったのかはわかりませんが、おそらく同じような言葉を使っています。

12
tcrosley

あなたの目標がこのクライアントのためにより多くの仕事をすることであるならば、彼らにソースコードを与えてください。それは小さなプロジェクトであり、クライアントはあなたを騙すためだけに誰かに行きます。知っている

合意がなかったため、クライアントにコードを提供しますが、個人的または将来の作業のために使用、販売、変更を許可されているという書面による合意を取得します。

時間単位で支払われた場合は、コードをまとめてクライアントに送信する時間を請求できます。

4
JeffO

他の人が言ったように、それは主に実施されている契約に依存すると私は主張します。最初に確認してください。それが重要な決定要因になります。 IPやソースコードを含むすべての作業がクライアントに属していることを明確に述べていない場合は、国/州の規則を確認してください。たとえばオーストラリアでは、IPなどの多くの分野で

0
Matt Setter

私の経験ではこれは一般的です。述べたように、これは事前に合意され、契約書に書かれるべきです。しかし、彼はあなたのプログラミング時間を買いました、そして、製品は彼/彼女のものでなければなりません。

将来の契約の場合:ソースコードはあなたの保険です。だから、実行可能ファイルを渡して、テストしたり、求められたことを実行したことを確認したりします。そして、支払いの直後に、コードを渡します。このようにして、クライアントはあなたが仕事をしたことを認識しますが、あなたにお金を払わなければ、将来それを拡張することはできません。 (すべての要件は遅かれ早かれ変更されます)

0
Ramzi Kahil

私の最初の考えはそうではありませんでしたが、他の応答を読んで、通常、「カスタム」ソフトウェアパッケージにお金を払った場合、彼らはそれを所有していると考えられます。

これが購入またはライセンスである場合、はい、コードを所有しますが、ここではそうではありませんでした。

同社は今後も維持できるように、それを求めている可能性があります。彼らは内部の人を持っているかもしれません、彼らはあなたを再び使うかもしれません、あるいは他の誰か。彼らのあなたの意見は、あなたが彼らとどのようにうまく仕事をしたか、成果物がどれほど優れていたか、そして彼らがあなたと個人的に一緒に仕事をすることがどれほど好きだったかと関係があるでしょう。

0
Bill Leeper