Obwohl es einige Fragen wie diese gibt, bitte tragen Sie mit mir, wie ich denke, meins ist anders ...
Ich habe eine $ 5 Python-App, die ich mit py2exe, py2app und quelle für Linux vertreibe. Die App hat eine einjährige Lizenz, so dass Nutzer nach einem Jahr auf eine neuere Version upgraden müssen. Ich möchte einen einfachen Lizenzschutz hinzufügen, um das Ein-Jahres-Limit durchzusetzen. Da die App nur 5 Dollar kostet, ist es mir egal, ob es leicht umgangen werden kann. Nur etwas zu haben, wird viele Benutzer ermutigen, nach einem Jahr 5 Dollar für ein Upgrade zu bezahlen, anstatt die Lizenz zu ignorieren.
Beachten Sie Folgendes:
Mein erster Gedanke ist, einfach das Installationsdatum aufzuzeichnen (z. B. mit wxConfig) und die Software nach einem Jahr mit einer höflichen Nachricht zu deaktivieren, um ein Upgrade durchzuführen.
Gibt es dafür bessere Lösungen?
Warum löst eine if-Anweisung, die das Datum vergleicht, dies nicht einfach für Sie?
Der beste Weg, dies zu tun, könnte darin bestehen, Daten in Ihre Software zu integrieren, die wirklich auf dem neuesten Stand gehalten werden müssen, um für den Endnutzer nützlich zu sein, wie die Steuerformulare in TurboTax. Natürlich hängt die Verfügbarkeit dieser Geschäftsstrategie von Ihrer Anwendung und Ihrem Markt ab.
Sie haben gesagt, dass der Quellcode lesbar ist. Was könnten Sie sonst noch tun? Sie können viele davon haben, wenn Statements ... aber Grep oder Perl oder ein anderes Python-Skript können sie auch schnell alle schnell finden und reparieren wieder zu arbeiten. Wenn Sie einen Markt für Ihr $ 5-Produkt haben, könnte ein verärgerter Kunde das Skript zur Deaktivierung des Datums an seine Freunde oder über das Internet verteilen.
Das ist wie ein Gepäckschloss. Arbeitet nur an ehrlichen Leuten ... aber vielleicht ist das gut genug.
Sie könnten einen DMCA-Hinweis neben die kritische if-Anweisung im Quellcode setzen. Eine if-Anweisung ist eine Maßnahme, um die Verwendung nach dem Lizenzdatum zu verhindern. Frage einen guten Anwalt. Ihre Laufleistung kann variieren.
Wikipedia hat dies auf dem DMCA unter "Anti-Umgehung":
Umgehung von Zugriffskontrollen Abschnitt 103 (17 U. S.C. Sec. 1201 (a) (1)) der DMCA Staaten: Keine Person soll Umgehen einer technologischen Maßnahme das kontrolliert den Zugang zu einem Arbeiten unter diesem Titel geschützt. Das Act definiert, was es in Abschnitt bedeutet 1201 (a) (3): (3) wie in diesem verwendet Unterabschnitt -
(A) um ein technisches zu umgehen messen 」bedeutet entschlüsseln a verschlüsselte Arbeit, um eine zu entschlüsseln verschlüsselte Arbeit, oder anders zu vermeiden, umgehen, entfernen, deaktivieren oder beeinträchtigen eine technologische Maßnahme, ohne die Autorität des Urheberrechtsinhabers; und
(B) eine technologische Maßnahme 「Kontrolliert effektiv den Zugang zu einem Arbeit 」wenn das Maß, im gewöhnlichen Verlauf seiner Operation erfordert die Anwendung von Informationen oder a Prozess oder eine Behandlung, mit der Autorität des Urheberrechtsinhabers, zu Zugang zu der Arbeit erhalten. Also, wenn Es gibt einige "technologische Maßnahmen" das kontrolliert den Zugang zu einem Arbeit ", ist es illegal zu umgehen diese Maßnahme. Abschnitt 1201 erstellt mehrere Ausnahmen dazu Regel, und die Library of Congress ist ermächtigt, zusätzliche zu schaffen Ausnahmen.
Wenn Sie das Datum in einer GPG-Zeichenkette hätten, die mit Ihrem öffentlichen Schlüssel signiert ist ... dann könnten Sie behaupten, dass diese Verfallsinformationsfolge ... die Autorität des Urheberrechtsinhabers hatte. Sie könnten auch nach einer Manipulation des öffentlichen Schlüssels suchen, aber es ist nicht offensichtlich, dass Sie dies tun müssen, da es illegal ist, dies zu umgehen ...
Hinweis: Richard Stallman, der Pionier der freien Software, hatte die Theorie, dass der Wettbewerb dazu neigt, Anti-Features von Software wie Paywalls, nervige Erinnerungen usw. zu eliminieren.