他の顧客のプロジェクトでコードを再利用することは合法ですか?


22

私は、モバイルアプリケーションの独立したソフトウェア開発者として働いています。顧客からモバイルアプリの開発を依頼されました。そのため、現時点では、このプロジェクトのオファーを作成する時間と労力を計算しています。

アプリ自体は、それ以降は特定のイベントに関連するため、役に立たない場合は特定の時間だけ使用されます。ただし、アプリの基本機能は、イベントに同様のアプリを使用したい他の顧客にとって再利用可能になります。

現時点では、顧客のためにアプリを開発してもいいのかと思っていますが、開発にお金を払って、別の顧客のアプリのソースコードの一部を再利用してもらえますか?

それでは、このシナリオに対処する最良の方法は何でしょうか?

  • アプリのソースコードは誰のものですか?
  • 開発費用を支払ったときに、ソースコードを顧客に提供する必要がありますか?
  • 必要に応じて、コピーを保持して後で再利用できますか?
  • コードを再利用するよう顧客に依頼する必要がありますか?
  • ここで何らかのライセンスモデルを使用する必要がありますか。そして、最初の顧客に開発の特定の部分だけを支払わせるので、心配なくコードを再利用できますか?

自分の状況を明確にしたいと思います。お返事をお待ちしております。


顧客と正式な契約を結んでいますか?
トーマスオーエンズ

いいえ、現時点では滑走段階です。これまで、私は要件について顧客に話しただけでした。
フロー

5
@Flo-これらすべての懸念に対処する契約を書きます。デフォルトでは、著作権は作成者に帰属します。もちろん、そうでないと言っている契約に同意した場合。
ラムハウンド

8
あなたの状況や現地の法律の詳細を知らない多くのプログラマーの推測に頼るのではなく、弁護士に相談すべきです。
ポールトムブリン

回答:


26

プロジェクトを開始するに、コードの所有権を誰が維持するかを決定する必要があります。

喜んで所有権を保持できる場合は、他のプロジェクトで使用しても構いません。その後、所有権を取得する場合は、交渉のポイントです。


6
顧客の競合他社のプロジェクトではなく、コードを再利用できる取引を提案することはあなたの関心事かもしれません。それは彼らの観点からはより良いようです。
エミリオM Bumachar

4
彼らが反対する場合、通常のオプションは2ratesを引用することです。既存のコードとライブラリを再利用できる場合は1、このプロジェクトのみですべてをゼロから再作成する必要がある場合は10倍。実際には、自分自身をカバーするためだけに「標準コードとライブラリの再利用」について少し説明します。
マーティンベケット

3
マーティンベケットに+1。どのプロジェクトにも2つのコードベースが必要です。クライアントに「ライセンス」するグローバルアプリケーションのコードと、完了時にクライアントが実際に所有する「カスタム」コードを含む「共通」ライブラリのセット。このプロジェクトの要件に応じて、新しい機能を備えた「共通」ライブラリーの開発はまだ請求可能であることを契約で規定できます。「一般的」と見なされるものについて、クライアントと個別に交渉する必要があります。クライアントは、ライセンスコードに完全に依存しないコードベースを必要とする場合があります。
キース

6

まだ契約を結んでいないので、最終契約に署名する前に顧客とこれらの問題を解決する必要があります。私の理解では、これは顧客が時間とコストの見積もりに同意した場合に発生するので、要件と一緒に今すぐ顧客と話し合うことを検討する必要があります。これらは、そのようなドキュメントにしばしば含まれているものです。含まれるものは、あなたと製品の代金を支払っている人の両方が同意するものでなければなりませんが、個人または組織によっては、必要なものがすべて手に入らない場合があります。

契約書の作成経験があまりない場合、または非常に具体的な質問がある場合は、契約書とビジネス法を専門とする弁護士が最適です。裁判所は問題があるはずです。契約の間違いが後で問題を引き起こすことを望まないでしょう。


7
+1法的相談を受けるか、最初の契約を書くのを手伝うことは、あなたがそれを正しくすることができるように良い考えであることも付け加えたい。一般的に、ほとんどの取引は非常に似ているため、古いクライアントを新しいクライアント用に後で作成する契約のテンプレートとして使用するのは非常に簡単です。
maple_shaft

4

これまでの回答は素晴らしいものでした。私は次のアドバイスに心から同意します。

  • 弁護士に尋ねる
  • 誰かと仕事をするたびに契約書を作成する
  • あなたの弁護士と働き続けます
  • 利益!

この状況では、「アプリの基本機能が他の顧客に再利用可能になる」ことを既に知っています。実際、あなた(および他の人)は、いくつかの基本的な機能またはフレームワークを知っている状況をすでに経験していると確信しています- Web、モバイル、デスクトップ、またはその他-再利用されます。私が本当に意味するのは、なぜ私たちが知っているものを再利用しないのか、そして私たちは精通しているということですか?私たちはおそらくすべての時間を常に実行しています。

これはあなたにはうまくいかないかもしれませんが、長年にわたって私のために働いています:

  • 再利用し、所有権を保持し、クライアントにライセンスを付与すると思われるすべての開発コストを食べます。所有権を明確にするために、このプロセスで外部のお金が変わることはありません。

その状況では、弁護士の助けを借りて、クライアントがあなたが提供するその基本機能の上に構築されたすべての費用を支払っていることを明確にすることができます、彼らはそのカスタマイズを所有しますが、ベースは自由ではありません同様の方法で他の人のために開発します。

クライアントが使用の排他性を要求した場合、その後、あなたは、時間、労力、そして将来的には他の誰にそれを販売することができないためにあなたをremunerates価格で彼らにそれを提供することができます。

欠点は、もちろん、無料で何かを開発しいることです。あなたはそれが再利用可能であり、他の人があなたに支払うことを確信しなければなりません、さもなければそれは悪いギャンブルです。しかし、あなたがしばらくの間独立した開発者になることを計画しており、クライアントベースを持っている場合-または少なくともしたい場合 -この考え方は、長期的に考慮すべきものかもしれません。

そして弁護士に相談してください!


3

アプリのソースコードは誰のものですか?開発費用を支払ったときに、ソースコードを顧客に提供する必要がありますか?

これは契約に依存します。一般に、排他性と呼ばれるものについて顧客に尋ねる必要があります。たとえば、排他的な開発に対してさらに多くの料金を請求できます(そして、顧客がコードを所有します)。代わりに、顧客がより安く支払う必要があると彼らに伝えることができますが、あなたは合法的にソースを所有しています。ソフトウェアのバイナリのみのバージョンを顧客に提供/インストールして、顧客が修正のためにあなたのところに来なければならないようにすることができます。

必要に応じて、コピーを保持して後で再利用できますか?コードを再利用するよう顧客に依頼する必要がありますか?

一般的に、コピーを保持することは違法/非倫理的ではありません。お客様がさらなる開発を求められた場合に使用できます。ただし、取引が排他的である場合、コードを(他の誰かに)配布することは正しくありません。

ここで何らかのライセンスモデルを使用する必要がありますか。そして、最初の顧客に開発の特定の部分だけを支払わせるので、心配なくコードを再利用できますか?

コードの再利用の観点からだけでなく、ライセンスプロセスは、顧客とあなたの懸念のすべての項目を定義するためにそこになければなりません。そのため、取引が一方的なものであっても、ライセンスは関係ありません。また、同じ顧客の将来の開発のための規定を後で含める必要があります。


1
-1所有していてもソースコードを配布できない理由はありません。
user606723

@ user606723文章全体を読んでください。However, distributing code (to someone else) if the deal was exclusive, is not right.つまり、他の誰かに配布する顧客専用のコードを開発した場合は適切ではありません。
ディパンメタ

「代わりに、顧客がより安く支払う必要があるが、合法的にソースを所有していることを伝えることができます。顧客にのみバイナリを供給/インストールできます。」<-これは私が言及していることです。ソースコードに非独占的な権利を与えることができます。
user606723

@ user606723も私の回答に含まれていませんか?alternatively you can tell them customer will have to pay less but you are legally owning the source-不一致のポイントは何ですか?
ディパンメタ

1
@DipanMehta:私はuser606723に同意します。最新の編集では問題は修正されていません。問題は、「[...]代わりに、顧客はより安く支払う必要があるが、合法的にソースを所有していることを伝えることができます。顧客にソフトウェアのバイナリのみのバージョンを供給/インストールできます[...]」まだ所有したい場合、顧客にソースコードを提供できないかのように聞こえます。実際のところ、所有権を放棄したり、すべての権利を放棄したりすることなく、特定の目的のためにソースコードをライセンスすることができます。
-ruakh

-1

コードでは、他のライブラリ、たとえばオープンソースをいつでも使用できます。明らかに、クライアントにはそれらに対する著作権はありません。特別な場合には、自分で作成したライブラリを使用できます。クライアントはカスタマイズの代金を支払います-その部分は、彼と彼のビジネスニーズのために設計されています。ユーザー固有ではなく、複数のプロジェクトで使用されるものはすべて、独自のライブラリにすることができます。そこに問題はありません。

問題は、インターフェイスやビジネスロジックを再利用したり、同じプロジェクトを他の人に転売したりする場合です。ユーティリティコードは、クライアントが通常認識しておらず、気にもしません。


1
もちろん、これはすべてクライアントに開示する必要があります。
user606723

1
いいえ、そうではありません。ApacheやMITなどのライセンスは商用利用を許可します。
ダヌビアセーラー

-1

他の答えは物事を単純化しすぎています。いくつかのことを指摘するためだけに、完全な答えを出すつもりはありません。

  1. 権利を与えることも、排他的な権利を与えることもできます。
  2. 排他的権利を付与する場合、契約の一部として非排他的権利を保持することを維持できます。(これにより、コード/プログラムを個人的に使用できるようになります)
  3. 排他的権利を提供しなくても、ソースコードを使用、変更、および配布する非独占的権利を提供できます。2つは相互に排他的ではありません。

-1あなたの答えは、他の人がこれまで話したことがない点をカバーしていません!
ディパンメタ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.