Frage

Ich entwickle eine .NET-Klassenbibliothek (ein Datenprovider) und ich fange an, darüber nachzudenken, wie ich umgehen würde die Bibliothek für potenzielle Käufer Lizenzierung. Durch die Lizenzierung, meine ich die Mechanik der versucht, meine Bibliothek zu verhindern, dass von denjenigen verwendet werden, die es nicht erworben haben, nicht die Software-Lizenz (das heißt, Apache, Gnu, etc).

Ich habe noch nie mit Lizenzierung behandelt, und in der Vergangenheit habe ich immer apps entwickelt, nicht Bibliotheken. Ich will nicht, um die Dinge schwierig für meine Kunden machen; wissen, dass es nicht möglich ist, es Ironclad zu machen. Nur einige Mechanismus, ohne dass die Kunden springen durch Reifen oder knirschen mit den Zähnen.

mich anständig Schutz gibt

Ich denke, der Mechanismus für eine gültige Lizenz überprüfen würde, wenn die Klasse im Entwicklungsmodus verwendet wird, und nicht im Runtime-Modus (wenn die Software des Kunden an ihren Kunden freigegeben). Ich denke, Bibliotheken typischerweise pro Entwickler verkauft werden, aber ich bin nicht sicher, wie das, ohne den Mechanismus verhasst für meine Kunden erreicht werden könnte; vielleicht, die auf die Ehre System verlassen werden.

ich gegoogelt dies und fand viele Ansätze. Im Idealfall würde Ich mag, etwas zu tun, die allgemein akzeptiert und verbreitet wird, werden die „richtigen“ Weg, Klassenbibliotheken lizenziert, wenn das vorhanden ist, anstatt meine Kunden mit noch einem anderen Lizenzmechanismus umgehen zu machen. Ein fester Schub in der richtigen Richtung sehr geschätzt wird!

War es hilfreich?

Lösung

Dies ist die .NET geliefert Lösung

http://www.ddj.com/web-development/184416695

Andere Tipps

Wenn Ihr Client instanziert Ihre Klassenbibliothek, würden Sie in Ihrer Konstruktor Codeprüfung für die Lizenzierung. Wenn die Verkäufer keine gültige / fehlende Lizenz haben, dann können Sie eine Lizenz Ausnahme auslösen. Dies würde jemand aus mit Ihrer Klasse / Bibliothek verhindern. Sie sollten dies nur einmal so tun, dass, wenn die Lizenzierung in einer Klasse gültig ist, alle anderen Klassen die Lizenzprüfung überspringen würde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top