15

このような質問が結構ありますが、私は違うと思いますのでご容赦ください...

Linux 用の py2exe、py2app、およびソースを使用して配布する 5 ドルの Python アプリがあります。アプリには 1 年間のライセンスがあるため、1 年後に新しいバージョンにアップグレードする必要があります。1 年間の制限を強制するために、ある種の単純なライセンス保護を追加したいと考えています。このアプリはわずか 5 ドルなので、簡単に回避できるかどうかは気にしません。何かを持っているだけで、ライセンスを無視するのではなく、多くのユーザーが 1 年後にアップグレードするために 5 ドルを支払うようになります。

ご了承ください:

  • 難読化されないように、ソースを読みやすくしたい
  • コンパイル済みのコードや SaaS は使いたくない
  • 本当にシンプルで複雑なものは望まないのであれば、ある種のライセンスキーシステムを検討します

私が最初に考えたのは、単純にインストール日を記録し (例えば wxConfig を使用して)、アップグレードしてくださいという丁寧なメッセージとともに 1 年後にソフトウェアを無効にすることです。

これに対するより良い解決策はありますか?

4

1 に答える 1

5

日付を比較する if ステートメントが、これを自明に解決しないのはなぜですか?

これを行う最善の方法は、TurboTax の納税申告書のように、エンド ユーザーにとって有用であるために実際に最新の状態に保つ必要があるデータをソフトウェアに含めることです。もちろん、そのビジネス戦略が利用できるかどうかは、アプリケーションと市場によって異なります。

コードはソースで読み取り可能であるとあなたは言いました。他に何ができますか?これらの if ステートメントをたくさん持つことができます... しかし、grep や perl、または別の python スクリプトでも、それらすべてをすばやく見つけて、すぐに再び機能するように修正できます。5 ドルの製品の市場がある場合、イライラした顧客は日付を無効にするスクリプトを友人や Web 経由で配布する可能性があります。

これは荷物の南京錠のようなものです。正直な人にのみ機能します...しかし、おそらくそれで十分です.

ソース コード内の重大な if ステートメントの横に DMCA 通知を配置できます。if文は、ライセンス日以降の使用を防ぐための手段です。優秀な弁護士に依頼してください。あなたのマイレージは異なる場合があります。

ウィキペディアの DMCA の「回避策の回避」には次のように記載されています。

アクセス制御の回避 DMCA のセクション 103 (17 USC Sec. 1201(a)(1)) は次のように述べています。この法律は、セクション 1201(a)(3) でその意味を定義しています: (3) このサブセクションで使用されているように、</p>

(A) 「技術的手段を回避する」とは、著作権所有者の許可なしに、スクランブルされた作品をデスクランブルする、暗号化された作品を解読する、または技術的手段を回避、回避、削除、非アクティブ化、または損なうことを意味します。と

(B) 技術的手段が「著作物へのアクセスを効果的に制御する」場合、その手段が、その操作の通常の過程において、アクセスを得るために、著作権所有者の許可を得て、情報の適用、またはプロセスまたは処理を必要とする場合仕事に。したがって、「作品へのアクセスを効果的に制御する技術的手段」がある場合、その手段を回避することは違法です。ただし、セクション 1201 はこの規則にいくつかの例外を作成し、米国議会図書館は追加の例外を作成する権限を与えられています。

公開鍵で署名された GPG 署名付き文字列内に日付が含まれている場合、私見では、この有効期限情報文字列が著作権所有者の権限を持っていると主張できます。公開鍵に対する改ざんをチェックすることもできますが、回避することは違法であるため、そうしなければならないことは明らかではありません...

注: フリーソフトウェアのパイオニアである Richard Stallman は、競争によってペイウォールや煩わしいリマインダーなどのソフトウェアからアンチ機能が排除される傾向があるという理論を持っていました。

于 2011-06-10T14:25:41.253 に答える