アイデアとコメントをありがとう。
はい、考慮すべきいくつかの良い点があります。
議論を続ける。
私はここで無敵のライセンスシステムを開発しようとしているわけではありません (おそらくそれは不可能であり、ドングルなどを使用したくありません)。既製のソリューションは決して実現しません。
たとえば、ライセンスを別の開発者に送信したり、たとえば 5 つではなく 1 つのライセンスで「逃げたり」するのが簡単にならないようにしたいだけです。正当なユーザーはお金を払いますが、決心したユーザーは何があってもそれを回避するので、わざわざ彼らを止めようとはしません. とにかく「開発者の名誉」の雰囲気があるべきだと思います.仲間の開発者を食い物にするのは悪いカルマIMOです. ナイエベ?おそらく。
dev のランタイム ライセンスを使用している開発者への回答です。ここで何かが欠けているかもしれませんが、ソフトウェアの出荷準備が整ったとき (つまり、構築されて使用できるようになったとき) にランタイム ライセンス キーが顧客によって生成されるという考え方です。アプリケーションの開発に使用されるマシン ロックされた開発者ライセンス キー。
私が考えているライセンスは、ライブラリと共に配布される単なるファイルであるため、必要に応じて開発用とランタイムを切り替えることができます。私のライセンス コードは、それがどのライセンス タイプであるかを知ることができます (ライセンス ファイルの暗号化されたブロックの dev/rt インジケータ?)
dev ライセンス キーは、ソフトウェアと共に提供するツールからキー発行 Web サービスを呼び出して、アクティブ化/作成する必要があります。ユーザーは、名前やメールアドレスなどの情報を提供します。このツールは、マシン固有のものを取ります。すべてが Web サービスに送信され、個人情報 (生のテキスト コピーも?) を含むライセンス ファイルとハッシュ (MD5 ではなく SHA です!) が返されます。
実行時に、私のライブラリはライセンス キー ファイル (開発または実行時) を読み込み、それに応じてライセンスを検証します (ノードが実行されているか、それを呼び出しているアプリを検証します)。ライセンス キー ファイル ストリームを渡して、提案どおりにユーザー コードを呼び出すことができます。
これは機能しますか、それとも私は本当に怒っていますか?
乾杯。