Dies kann für Sie zu spät sein, da Sie dies möglicherweise bereits vertraglich vereinbart haben und möglicherweise mit anderen Kunden inkompatible Bedingungen vereinbart haben.
Es gibt zwei Möglichkeiten, wie Sie Ihren Kunden Ihren Quellcode zur Verfügung stellen können. Eigentum des Urheberrechts und lizenziert.
Einige Kunden möchten den Quellcode besitzen. Dies bedeutet, dass sie Ihnen am Ende des Prozesses Geld bezahlen und Ihnen im Gegenzug das Copyright des Codes geben, den Sie für sie erstellen. Ein Grund dafür ist, dass sie im Quellcode ein erhebliches Potenzial für geistiges Eigentum sehen und dies möglicherweise in ihrer Unternehmensbilanz bewerten möchten. In diesem Szenario haben Sie keine Berechtigung zur weiteren Verwendung dieses Quellcodes für andere Projekte, es sei denn, Sie erhalten von Ihrem Kunden eine Lizenz, die Ihnen diese Berechtigung erteilt.
Wenn Ihr Kunde ein Produkt von der Stange selbst kauft, erwartet er eine Lizenz zur Nutzung der Software und nicht das Eigentum am Quellcode. Sie sollten damit rechnen, dass Sie dieselbe (oder ähnliche) Software an viele andere Unternehmen verkaufen und dass sie aufgrund der größeren Kundenbasis hoffentlich von niedrigeren Anschaffungskosten profitieren.
Die Situation in dieser Frage ist jedoch ein Missgeschick der beiden.
Das möchte ich können. Ich erteile Ihrem Kunden eine Lizenz zur Nutzung (und Änderung) Ihres freigegebenen Codes. Wenn Sie vom Kunden befragt werden, möchte ich Sie darauf hinweisen, dass es sich um gemeinsam genutzten Code handelt, den Sie bereits in mehreren Projekten verwendet haben, und aktuelle Angebote für zukünftige Arbeiten vorliegen, die darauf beruhen, dass Sie diese Arbeit weiterhin verwenden. weisen Sie darauf hin, dass Ihr Kunde dadurch weniger Zeit für dieses Projekt hat und infolgedessen einen niedrigeren Preis bezahlt hat. Wie andere gemeinsam genutzte Codebibliotheken, die vom Projekt verwendet werden, verfügen sie über eine Lizenz, um diesen Code zu verwenden und es anderen Entwicklungsteams zu ermöglichen, diesen und andere Projekte auf der Grundlage dieser Bibliothek zu entwickeln. Wenn sie jedoch lieber den gesamten Code besitzen möchten, sind Sie bereit, einen Ersatz zu erstellen. Dies ist jedoch eine zusätzliche Gebühr.
Je nachdem, wofür Sie sich bereits verpflichtet haben, müssen Sie möglicherweise eine kostenlose Ersatzfunktion schreiben oder Ihren Quellcode weitergeben.
Denken Sie daran, dass es verschiedene Arten von Bibliotheken gibt. Die Standardvorlagenbibliothek in C ++ ist ein gutes Beispiel für eine Bibliothek, die auf Quellcodeebene enthalten ist und in eine ausführbare Projektdatei kompiliert wird, die möglicherweise der Verwendung Ihres allgemeinen Codes sehr ähnlich ist.