2010-12-03 4 views
4

Das Telefonieren nach Hause, um eine Benutzerlizenz zu erzwingen, wird von vielen als "böse" angesehen. Aber für meine webabhängige Windows-Anwendung scheint es die perfekte Methode zu sein, um eine Einzelbenutzer-, Multi-Arbeitsplatz-Lizenz durchzusetzen, d. H. Eine Lizenz auf vielen Maschinen, aber nur eine kann gleichzeitig aktiv sein. Betrachten Sie als Beispiel eine Lizenz für einzelne Rendering-Engines mit einem mehrstündigen Worker-Prozess, der nur auf einer Maschine aktiv ist.Phone-home für die Lizenzprüfung als böse betrachtet

Ein Lizenzierungsserver muss daher die Anwendung beim ersten Start authentifizieren und prüfen, dass die Lizenz derzeit nicht verwendet wird, bevor ein Arbeitsprozess gestartet wird. Ich kann sehen, wie dies böser wenn die Anwendung erforderlich wäre Internet-Zugang nur, um seine Lizenz zu überprüfen, aber meine Anwendung ist sowieso nutzlos ohne eine Internetverbindung. Eine Standortlizenz würde nur einen Scheck erfordern.

Wenn der Lizenzierungsserver jemals heruntergefahren wird (hoffentlich fast nie), sollte die App bis zur Authentifizierung auf eine eingeschränkte Version reduziert werden. Es muss nach Hause telefonieren, um nach Updates zu suchen und (konsistente) Nutzungsstatistiken zu melden, also warum ist das so schlimm?

Wie behalte ich ehrliche Männer ehrlich, ohne böse zu sein?

+1

@Fasih, Lizenz == Substantiv. Lizenz == Verb. –

+0

Fertig =) ......... – Singleton

+1

in britischem Englisch, das ist so, aber nicht in uns –

Antwort

8

Vertrauen Sie Ihren Kunden, die Rechnung zu bezahlen. Wenn sie Ihr Programm auf zwei Computern gleichzeitig ausführen möchten, finden sie einen Weg.

Machen Sie es Ihren Benutzern so einfach wie möglich, die Software zu verwenden. Oft ist eine raubkopierte Version eines Programms benutzerfreundlicher als die legale Version. Zum einen funktioniert die raubkopierte Version nur, wenn der Lizenzserver ausgefallen ist.

Ich rate Ihnen, dem Benutzer vollen Zugriff zu geben, wenn der Lizenzserver heruntergefahren ist, anstatt ihnen eine eingeschränkte Version zu geben.

+1

+1 für eine Raubkopie Versionen nicht benutzerfreundlicher sein als eine legale Version. Ich stimme dem uneingeschränkten Zugriff zu, wenn der Lizenzserver nicht verfügbar ist und wenn ein Hack/Crack den Lizenzserver fälschen könnte, dann könnte er die Lizenzprüfung von vornherein deaktivieren. Ich möchte, dass Benutzer meine App (Testversion) teilen und ihre Vollversionen auf * ihren * mehreren Computern verwenden, aber ich möchte nicht, dass sie Benutzerlizenzen teilen. Ein traditionelleres Registrierungsschlüsselschema könnte leichter zu knacken sein, aber Piraten sind Piraten. Wäre ein gelegentliches Telefon nach Hause, um nach einem Raubkopie-Schlüssel zu suchen, vernünftiger? –

+0

Die Überprüfung, ob der Benutzer einen raubkopierten Schlüssel hat, ist nützlich für Benutzer, die eine legale Lizenz benötigen, aber nicht wissen, dass sie eine illegale Kopie verwenden. Es ist nicht so nützlich für das Blockieren von Piraten, da der Kontakt zum Lizenzserver leicht blockiert wird. – Sjoerd

2

Als ein (fast) durchschnittlicher Computerbenutzer scheint mir das, abgesehen von einem Punkt, angemessen zu sein. Wenn der Lizenzserver nicht verfügbar ist, sollte meine Erfahrung nicht beeinträchtigt werden. Die Anwendung sollte weiterhin als Vollversion ausgeführt werden, bis sie ordnungsgemäß authentifiziert werden kann. Am Ende des Tages sollte der Endbenutzer nicht für Ihre technischen Probleme leiden.

Gary

+1

In der Tat: Wird der Lizenzserver noch in zwei Jahren laufen? Fünf? Zehn? Denn dann hängt die volle Funktion der Anwendung von der Existenz Ihres Unternehmens ab - das ist eine ziemlich fragile und nutzlose Abhängigkeit. – Piskvor

3

wird es dadurch leichter, ehrlich zu sein als unehrlich zu sein. Sobald eine raubkopierte Version ohne Verkrüppelung herauskommt, haben Sie nur die ehrlichen Leute bestraft.

4

Dies, wie alle Rechte-Management, kommt auf Kosten gegen Risiko. Wenn Sie darauf vertrauen, dass Ihre Benutzer normalerweise in Ihren Lizenzbedingungen oder zumindest in deren Nähe bleiben (gelegentlich zwei Instanzen ausführen), benötigen Sie nicht die extreme Herangehensweise der Lizenzserverabfrage bei jedem Lauf.

Wenn Sie Ihren Benutzern nicht trauen, wie viel zusätzlichen Umsatz Sie Ihrer Meinung nach erzielen und wie hoch die Kosten für die Implementierung und Wartung Ihrer Lizenzierungslösung sind? Denken Sie daran, dass je mehr Sie einschränken, desto wahrscheinlicher ist, dass jemand Ihre Beschränkungen bricht und Ihnen nichts bezahlt (das ist mein Eindruck, der auf nichts mehr als Erfahrung basiert).

denn ich eine wäre wütend, wenn meine bezahlt-for-App in der Leistung verschlechtert, nur weil Ihre Lizenzserver nach unten war, dass Ihr Problem, nicht meins :)

Verwandte Themen