私はモバイルアプリケーションの独立したソフトウェア開発者として働いています。お客様からモバイルアプリの開発を依頼されました。現在、このプロジェクトのオファーを書くための時間と労力を計算しています。
アプリ自体は、その後の特定のイベントに関連しているので役に立たない場合、特定の期間のみ使用されます。ただし、アプリの基本機能は、イベントに同様のアプリを用意したい他の顧客が再利用できます。
現時点で、顧客向けのアプリを開発して開発者に支払い、別の顧客のアプリのソースコードの一部を再利用してもよいかと考えています。
それで、私がこのシナリオに対処するための最良の方法は何でしょうか?
私の状況を明確にしたいと思います。お返事お待ちしております。
開始する前にコードの所有権を維持するプロジェクトを決定する必要があります。
彼らがあなたに所有権を維持することを喜んで許可しているなら、あなたは他のプロジェクトでそれを使うのは問題ありません。彼らがその後所有権を取得したい場合、それは交渉のポイントです。
まだ契約を結んでいないため、最終的な契約に署名する前に、お客様とこれらの問題を解決する必要があります。私の理解では、これは顧客が時間とコストの見積もりに同意した場合に発生するので、要件とともに顧客と話し合うことを検討する必要があります。これらは、そのようなドキュメントに含まれることが多いものです。含まれるものは、あなたと製品の支払いをする人の両方に同意できるものでなければなりませんが、人や組織によっては、必要なすべてを手に入れることができない場合があります。
契約書作成の経験があまりない場合、または非常に具体的な質問がある場合は、契約書やビジネス法を専門とする弁護士が最も適切な人物となるでしょう-書いた内容が支持されるかどうかを彼らは知っています。裁判所は問題があるはずです。契約の間違いが後で問題を引き起こすことを望まないでしょう。
これまでの回答は素晴らしいものでした。私は以下のアドバイスに心から同意します。
この状況では、「アプリの基本機能は他の顧客が再利用できる」ことはすでに知っており、実際に、あなた(および他の人)は、いくつかの基本的な機能またはフレームワークを知っている状況をすでに経験していると思います。 Web、モバイル、デスクトップなど、再利用されます。本当に、私たちが知っている作品を再利用して、私たちが精通しているのはなぜですか?私たちはおそらくそれをいつもやっているでしょう。
これはあなたにとってはうまくいかないかもしれませんが、何年にもわたって私にとってはうまくいきました:
そのような状況では、弁護士の助けを借りて、クライアントが提供する基本機能に基づいて構築されたすべてに対して支払いを行っていること、クライアントがそのカスタマイズを所有しているがベースは所有していないことを明確にすることができます。同様に他の人のために開発します。
クライアントが使用の独占性を要求する場合、thenは、時間、労力、および将来的に他の誰かに販売できないことに対して報酬を支払う価格でクライアントに提供できます。
もちろん、欠点は、無料でsomethingを開発していることです。あなたはそれが再利用可能であり、他の人があなたに支払うことを確信している必要があります。そうでなければ、それは悪いギャンブルです。しかし、しばらくの間独立した開発者になることを計画していて、クライアントベース-または少なくともwant to-を持っている場合、この考え方は長期的には検討する必要があるかもしれません。
そして、弁護士に相談してください!
アプリのソースコードは誰のものですか?お客様が開発費を支払ったときに、ソースコードを顧客に提供する必要がありますか?
これは契約によって異なります。一般に、顧客にexclusivityと呼ばれるものについて尋ねる必要があります。たとえば、exclusiveの開発に対してはるかに多くの料金を請求できます(その場合、顧客はコードを所有します)。または、顧客に支払う必要がある金額は少なくても、法的にソースを所有していることを伝えることができます。ソフトウェアのバイナリのみのバージョンを顧客に提供/インストールできるので、顧客は変更のためにあなたのところに来る必要があります。
必要な場合でも、コピーを保持して後で再利用できますか?コードを再利用するようにお客様に依頼する必要がありますか?
一般に、コピーを保持することは違法/非倫理的ではありません。お客様からさらに開発を依頼された場合にご利用いただけます。ただし、取引が独占的であった場合にコードを(他の誰かに)配布することは正しくありません。
ここで何らかのライセンスモデルを使用する必要がありますか?そして、最初の顧客が開発の特定の部分のみを支払うようにして、心配せずにコードを再利用できるようにしますか?
それ以外の場合はコードの再利用の観点からだけでなく、ライセンスプロセスは、顧客とあなたの懸念のすべての項目を定義するためにそこになければなりません。したがって、取引が一方的なものであっても、ライセンスに関係なくライセンスを取得する必要があります。また、後で同じ顧客のために将来の開発のための準備を含める必要があります。