Hallo zusammen,
einige unserer Kunden wollen neben der entwickelten LabVIEW-Anwendung auch den LabVIEW-"Code" haben. So können die Kunden bei Fehlern selbst schnell handeln und das Ganze supporten, ohne jedes Mal auf uns angewiesen zu sein. Das ist auch völlig legitim. Wir machen es teils genauso.
Ich entwickle und pflege mehrere Bibliotheken, die einiges an Hirnschmalz und Know-How beinhalten (SPS-Kommunikation, Benutzerverwaltung, Fehlerbehandlung, ...). Die Bibliotheken sind allgemein gehalten und nehmen mir bei neuen Projekten viel Arbeit ab. Unsere Kunden haben natürlich auch unsere Bibliotheken und könnten diese für eigene Projekte nutzen, auch wenn das in einer Lizenzvereinbarung untersagt werden würde.
Nun fände ich eine Möglichkeit schön, diese Bibliothek schützen zu können.
Was mir einfällt wären folgende Dinge, die mir jedoch alle nicht gefallen:
- Bibliothek kompiliert ausliefern
Vorteile:
- "Code" kann nicht eingesehen werden
Nachteile:
- Bibliothek kann dennoch für neue Projekte verwendet werden
- die Bibliothek muss für jede LabVIEW-Version separat kompiliert werden, was bei LabVIEW-Updates fatal ist
- Bibliothek-VIs mit Kennwortschutz versehen
Vorteile:
- erschwert die Einsicht in den "Code" ein wenig
Nachteile:
- Bibliothek kann dennoch für neue Projekte verwendet werden
- "Code" kann eingesehen werden, wenn man weiß wie (VIs sind nicht verschlüsselt gespeichert)
- Bibliotheken mit NI-Lizenzmodell nutzen
Vorteile:
- Verwendung ohne Lizenz in weiteren Projekten nicht möglich (vermute ich)
Nachteile:
- sehr aufwändig, da jedesmal eine Lizenzierung über den NI-Lizenzmanager erfolgen muss
- durch Kombination mit den ersten beiden Punkten weitere Nachteile dieser Punkte
Wie macht ihr das?
Gebt ihr den LabVIEW-"Code" unbedenklich weiter und regelt die Lizenzvereinbarung schriftlich und vertraut dann darauf?
Grüße
Matthias