ソースコードを顧客に引き渡す


21

顧客向けにいくつかのiPhoneアプリケーションを作成しましたが、今日、必要に応じてメンテナンスを行えるようにソースコードを引き渡すように依頼されました。これまで、コードの問題は議論されていませんでした。

  • これに関して「一般的な」慣習はありますか?

  • また、これはどのように価格に影響しますか?

回答:


33

顧客との契約は何と言っていますか?

そうでなく、これがhireの仕事であれば、契約で別段の定めがない限り、彼らはソースコードを所有します。

将来的には、契約書を弁護士に見てもらいたいかもしれません。

私は弁護士ではありません。これは法律上の助言ではありません。おそらく弁護士に相談してください。

答えは、これが雇用のための仕事と考えられるものに該当するかどうかにあるようです。これに関するすばらしい記事がbitlawにあります。先ほど言ったように、弁護士だけがあなたの質問に答えることができます。


31
@Bold:一般的に、オーダーメイドのソフトウェア開発の費用を支払う人がソースコードを所有します。彼の人生を所有することについて誇張の必要はありません。
キャメロンスキナー

3
@キャメロン・スキナー、あなたは弁護士ですか?エギルの国の法律と相関する法的助言はありますか?本気ですか?それに加えて、Webサイトを開発する場合、コードを隠すことは意味がないため、コードを提供すると言います、この場合は異なり、コードはコンパイラによってレンダリングされ、ユーザーには隠されます。iPhoneアプリを実行するために、コードはとにかく透過的であるため、Webサーバープログラムとは完全に矛盾しているため、元のコードは必要ありません。彼は、コードにiPhoneアプリになっていることをコンパイラによるコードレンダリングされるために払っクライアント与えたことを主張することができます
表示名

10
可能性をカバーし、将来の契約にもっと注意を払うことを推奨し、弁護士を推薦し、それを超えないことに対して+1 。
デヴィッドソーンリー

10
@Bold:いいえ、私は弁護士ではありません。これは法的助言ではありません。ただし、多くの管轄区域では、特注の契約書に特に明記されていない限り、オーダーメイドソフトウェアの購入者が出力全体(ソース、コンパイル済みコード、グラフィックス/アートなど)を所有していることが一般的です。OPは、どの国にいるのかを特定していないため、具体的なアドバイスをすることはできません。OPは「一般的な慣行」を求めました。私は、オーダーメイドの開発を行う会社で働いている間に経験したことを述べました。
キャメロンスキナー

2
@ケイトグレゴリー:いいえ、「仕事のための仕事」は米国の特定の法的概念であるため、答えはトートロジーではありません。ウィキペディアの記事(法律上のアドバイスと混同しないでください)は読む価値があります。それは、米国の雇用主と従業員の関係は雇い主であるが、それ以外の場合は厳格な要件があり、それが明示的である必要があると言います。弁護士に相談せずにこれに頼らないでください。
デビッドソーンリー

9

これは、プロジェクトの前に議論し、契約に明示的に書き込む必要がある問題です。それは法的または金銭的な問題だけでなく、プロジェクトの作成方法にも何らかの影響を及ぼします。たとえば、ソースを引き渡す必要があることがわかっている場合、優れたサプライヤとして、ベストプラクティスの期待に合った適切なコメントとドキュメントを作成します。また、自分のコードの一部を再利用しないようにすることもできます。なぜなら、そのコードは非常に賢いので、ただ与えたくはないからです。

今では手遅れです。認めるか、弁護士に連絡してください。


6

特定の顧客向けのカスタムコードは、リクエストに応じて自由に利用できることが期待されるのはかなり一般的です。彼らは彼らのために何かを生み出すためにあなたの時間を買っています、そしておそらく彼らはおそらく彼らが支払った仕事からすべてを望むでしょう。もちろん例外があります。

通常、書かれて「一般に」販売されるソフトウェアはソースコードを無料で入手できませんが、価格で入手できる場合があります。

これは、カスタムソフトウェアのコストが「一般販売」ソフトウェアよりもはるかに高い理由の1つです(「一般販売」ソフトウェアの流通数が少ない場合でも)。


5

一般的なルールは、作品の作者が著作権を所有していることです。あなたが作成したものはあなたのものです。

これには例外があります。最も明らかなのは、従業員が作成し作業です。もう1つの例外(1976年著作権法、17 USC 201)は、「雇用のための著作物」であり、著作物はそれを支払った人が所有しているというものです。ただし、WFHが発生するためには、次のすべてに該当する必要があります。

  1. 作業が発注または委託されました。本当です。
  2. この作業はWFHと見なされるという合意がありました。偽。
  3. 仕事は、9つの特定の仕事カテゴリのセットの一部です:翻訳、視聴覚作品への貢献、集合作品(雑誌など)への貢献、地図帳、編集物、説明テキスト、テスト、テストの回答資料、または補足作業として。偽。

したがって、この場合、何も渡す必要はありません

(これをサポートするテキストはここここここここここにあります


4

私の日課では、企業がソースコードをエスクローサービスに提供することを要求することは珍しくありません。アイデアは、バグを修正する方法なしに、企業がソフトウェアに依存することを約束したくないということです。当社が生き残って修正できるようにするか、エスクローサービスがコードをリリースします。

しかし、これはおそらく契約の非常に明確なポイントであり、私たちの会社が失敗しない限り彼らはソースコードを取得しないと信じており、これは契約に関連する大きな値札に組み込まれると期待しています。それが個々の請負業者にどのように適用されるかはわかりませんが、小規模なアプリケーションのシナリオです。


これは、この種のリクエストを処理するために使用される最も一般的で安全な方法だと思います。
we敬の念

2

私にとっては、ソースコードは実際の価格に相当するでしょう* 5


1
なぜ* 5?なぜ* 4、または* 6.ではありませんか。それは私にはかなり複雑で非論理的なようです。
JTS

当然のことながら、それは* 4または6または任意の数になる可能性がありますが、それは私のポリシーとしてのみ表示されるはずです。私たちはソースコードを売ろうとはしませんが、時にはそれが避けられない価格になることがあります
maz3tt

1
説明してください。あなたがすることは、良い答えだけではありません。どうしてやるの?
ダイナミック

2

同様の状況がありました。アプリが完成したとき、会社はソースコードを購入し、他の人に引き継がせたいと判断しました(私はパートタイムでしか作業していませんでした)。彼らは、私が適切だと思ったものを作りました。私はいつもそれに取り組むだろうと思っていたので、私たちはどちらも彼らがコードを受け取る資格があることを知りませんでした。

そういうわけで、彼らは買い取られており(私には言及していませんでした)、買い手はソフトウェアライセンスのゆるい終わりを望んでいませんでした。それを知っているかどうかわからないのですが、もっとお願いします。おそらく、この会社に連絡してくれた人が私に他のいくつかのプロジェクトを見つけたからではないでしょう。良いカルマは無知から来ると思います。

あなたの場合、彼らにコードを与えて、あなたの仕事の参照として使われるように頼むべきです。


1

最初に、ほぼ全員が指摘したように、これは元の契約の一部である必要がありました。このポイントが将来のアドレスであることを確認してください。

第二に、この顧客の善意の価値は何ですか?将来、彼らからより多くのビジネスを獲得できると期待できますか?将来の作業の参考として使用できますか?

最後に、彼らはあなたにどれほどの害を与えることができますか?ほとんどではないにしても、多くの業界では、言葉がすぐに回ります。この顧客からの悪い感情は、他の顧客に悪影響を及ぼしますか?

私はおそらく先に行って彼らにそれを渡し、可能性として少額のお金を要求します。あなたが彼らの利益のためにこれを行っていることを彼らが知っていることを確かめてください、そしてあなたはあなたがする将来の仕事でこの点に対処することを望むでしょう。


1

契約の一部ではない場合、真実を保持している側はありません。

ここでは、合意点であなたが言ったことをもっと必要とします。同意しない場合は弁護士を雇い、他の人にあなたを押し付けさせないでください。

押し戻して、私はあなたのために働いてはいけない、あなたのニーズに合わせてカスタマイズされたソフトウェアを販売している、あなたはソフトウェアだけを求めた、コードは議論されなかった。

がんばろう

私は弁護士ではありません、これはあなたの地元の州での弁護士の議論に代わるものではありません


2
ソフトウェアを公開する予定がある場合は、まず弁護士に連絡します。コードを公開し、後でその会社がそのコードの権利を持っていることを知った場合、あなたは(不必要な)怪我の世界にいる可能性があります。
元気ウォンコ

@Wonkoは、弁護士のアドバイスを詳細に必要とするため、変更しました。
表示名

-1

契約がコードについて何も述べていない場合、あなたはそれを彼らに引き渡す義務を負いません。クライアントが無害である場合、クライアントに代わってプログラムを修正する能力を放棄したため、サービスとしてクライアントのために修正しなければならない可能性があることを考慮してください。一方、クライアントがそのコードを使用して独自のアプリケーションを作成し販売する場合、それに対してできることは何もありません。コードを再利用できないことを示す契約書に署名させたとしても、法廷で彼らがそれを行ったことを証明することは難しいでしょう。

どちらかといえば、なぜ彼らはソースが欲しいの尋ねます。その質問に対して彼らが言うことができるものは何も、あなたがあなた自身でそれを単にすることができたとき、彼らがあなたのコードを必要とする理由を正当化できませんでした。


4
アプリケーションを維持することは、ソースコードが必要な理由です。
ラリーコールマン

1
彼はコードではなくソフトウェアを販売しています。通常、プログラマはクライアントではなくアプリケーションを保守します。クライアントがコードを必要とする場合、彼は単にコードを引き渡すのではなく、彼のソフトウェアの権利を売ることについて話しているべきです。
ニール

7
それが明確かどうかはわかりません。彼らが製品として彼から結果を購入するだけでなく、ソフトウェアを開発する(すなわち、コードを書く)ために彼にお金を支払った場合、彼らはソースに対して有効な主張をするかもしれません。
ベンL

@Ben、彼がコードを書くためにお金を払われたら、なぜ論争さえあるのでしょうか?その時点で顧客にコードを提供する方法を尋ねている場合、彼はどのような質問をしていますか?これは技術的な質問ですか?その時点でstackexchange.comにあるはずです。
ニール

3
@ben not true、あなたが労働者に支払うなら、彼の創造物はすべてあなたのものですが、彼は労働者ではなく、彼は請負業者です。それが彼のコードを作り、取引は製品を開発しています。同時に、「GNUでコードをリリースできますか?」もし彼がやったら?反対側は何と言うことができますか?彼らは決してそれについて話をしませんでした、そしてあなたがソフトウェアで新しいことを尋ねるとき、あなたはそれのためにもっと払わなければなりません。
表示名

-2

これは古い記事ですが、今日の世界ではまだ議論中です。

私の意見では、時間ごとに支払われ、クライアントによってソフトウェアプログラムを構築するように誘導された場合、ソースコードを引き渡す必要があります。

商用ソフトウェアを所有していて、使用するために販売する場合は、ソースコードを引き渡すべきではありません。

私が弁護士でもないので、合法であるかどうかにかかわらず。正しいことは、ソースコードを引き渡すことです。何かがあなたに起こったら?あなたのクライアントは寒さから除外されています。さらに、ソフトウェアが会社に害を及ぼす場合はどうなりますか?あなたは責任を負います!将来の仕事のために支払われることを期待して、コードを手放してください。そもそもリーズナブルな価格で良い仕事をすれば、作業は継続されます。

そして、ソースコードに5Xを請求する人に。プログラマーとして、あなたは数学がとても上手だと思います。誰かが何かに5Xを払うのはなぜですか?他の人に1Xを払ってあなたが作ったものを複製することができるのに?これはすぐに解雇されます。あなたのソースコードを食べることはできません...ので、このように考えると..あなたとあなたのソースコードは傍観者になります。


1
これは、以前の10の回答で作成および説明されたポイントに対して実質的なものを提供していないようです。それに、最後の段落はここにある別の答えへの単なるコメントのようで、なぜそこにあるのかわからない読者には混乱を招く
-gnat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.