11

私は.Netクラスライブラリ(データプロバイダー)を開発しており、将来の購入者へのライブラリのライセンス供与をどのように処理するかについて考え始めています。ライセンスとは、ソフトウェアライセンス(Apache、Gnuなど)ではなく、ライブラリを購入していない人がライブラリを使用できないようにするメカニズムを意味します。

私はライセンスを扱ったことがなく、過去には、ライブラリではなくアプリを常に開発してきました。私は顧客にとって物事を難しくしたくありません。それを装甲艦にすることは不可能であることを知っています。顧客がフープを飛び越えたり、歯を食いしばったりすることなく、まともな保護を提供するメカニズムです。

クラスがランタイムモードではなく開発モードで使用されている場合(顧客のソフトウェアが顧客にリリースされている場合)、メカニズムは有効なライセンスをチェックすると思います。ライブラリは通常、開発者ごとに販売されていると思いますが、メカニズムを顧客にとって不快なものにすることなく、それをどのように実現できるかはわかりません。多分それは名誉システムに任せられます。

私はこれをグーグルで検索し、多くのアプローチを見つけました。理想的には、顧客にさらに別のライセンスメカニズムを扱わせるのではなく、一般的に受け入れられ、一般的なこと、つまりクラスライブラリが存在する場合は「正しい」方法でライセンスを取得する方法を実行したいと思います。正しい方向へのしっかりとしたプッシュは大歓迎です!

4

2 に答える 2

4

これは.NETが提供するソリューションです

http://www.ddj.com/web-development/184416695

于 2009-06-22T20:38:37.143 に答える
0

クライアントがクラスライブラリをインスタンス化するとき、コンストラクタコードでライセンスをチェックします。ベンダーが有効な/欠落しているライセンスを持っていない場合は、ライセンス例外をスローできます。これにより、誰かがあなたのクラス/ライブラリを使用できなくなります。ライセンスが1つのクラスで有効である場合、他のすべてのクラスがライセンスチェックをスキップするように、これを1回だけ実行する必要があります。

于 2011-05-17T11:16:43.223 に答える