ユーザーライセンスを強制するために家に電話することは、多くの人にとって「悪」であると考えられています。しかし、私の Web 依存の Windows アプリケーションでは、シングルユーザー、マルチワークステーション ライセンス、つまり、多くのマシンで 1 つのライセンスを強制するのに最適な方法のように思えますが、一度にアクティブにできるのは 1 つだけです。例として、単一のレンダリング エンジン ライセンスと、1 台のマシンでのみアクティブな数時間にわたるワーカー プロセスについて考えてみましょう。
したがって、ライセンス サーバーは、最初の実行時にアプリケーションを認証し、ワーカー プロセスが開始される前にライセンスが現在使用されていないことを確認する必要があります。アプリケーションがライセンスを確認するためだけにインターネット アクセスを必要とする場合、これがどのように悪と見なされるかはわかりますが、いずれにせよ、私のアプリケーションはインターネット接続なしでは役に立ちません。サイト ライセンスは 1 つのチェックのみを必要とします。
ライセンス サーバーがダウンした場合 (できればほとんどダウンしないことを願っています)、アプリは認証されるまで制限付きバージョンに正常に低下します。いずれにせよ、更新を確認し、(合意に基づいた) 使用統計を報告するために自宅に電話する必要があるのに、なぜこれがそんなに悪いのでしょうか?
正直な人を悪人にならずに正直に保つにはどうすればよいですか?