アプリケーションを完全に保護することはできません (管理されているかどうかに関係なく)。プレイステーションや iPad のようなシステムがクラックされる可能性がある場合 (ベンダーがハードウェアを制御する場合でも)、アプリにどのような希望があるでしょうか? ありがたいことに、あなたは本当にしたくありません。私の意見では、誰かがあなたの製品を誤って盗用できないように、アプリケーションを十分に保護する必要があります。
たとえば、マシンごとのライセンスを使用している場合、新しい 2 台目のマシンにインストールするだけでは機能しないはずです。余分なサポート コールを防ぐために適切なエラー メッセージが必要ですが、回避するのが難しくなりすぎないように余分な時間を費やしたり、ユーザーの頭を悩ませたりしないでください。
もう 1 つの例は、期間限定のトライアルです。ユーザーがシステム クロックをロールバックできるかどうかなどの単純なことについても心配する必要はありません。それを行う人は、ライセンス違反であることを知っており、ユーザーがいつ違反しているのかを知っている限り、あなたは十分にやったと言えます。
ユーザーはあなたのライセンスを気にしないので、これだけのことをしなければなりません。ライセンスは、必要になるまで誰も気にしない作り物です。誰もそれらを読んでいませんし、実際に読む必要はありません。したがって、境界がどこにあるかをユーザーに伝える最善の方法は、アプリケーションのすぐに使える動作がライセンスに準拠しているかどうかです。この最初のケースでは、インストールに失敗するか、2 回目に試用版モードでインストールすることを意味します。後者の場合、構成ファイルでプレーンテキストの日付をチェックするだけかもしれません。いずれにせよ、エレガントで、助けになり、敬意を持って扱うようにしてください。
つまり、それが何を意味するのかを説明しています。しかし、それ以上進んでみませんか?見つけることができるすべての小さな穴をふさがないのはなぜですか? 答えは 2 つの部分にあります。第一に、誰かがあなたのライセンス条項を故意に破るという倫理的限界を超えた場合、たとえ簡単な方法であっても、トレントからアプリケーションを引っ張るなど、より困難で危険なことを喜んで行うでしょう。サイト — 信頼できないソースからダウンロードしたアプリケーションの実行には、ある程度の危険が伴います。それをさらに難しくすることは、これらのユーザーにとってはほんのわずかな迷惑であり、有料の顧客に問題を引き起こすリスクがあります. シンプルに保つことで、誰かがあなたのアプリケーションを掘り下げて、より包括的なクラックをリリースするのを防ぐことができます。第二に、欠陥を探す目がほとんどありません。ハッカーはたくさん持っており、それらを見つけるためにより多くの練習をしています。小さな欠陥を 1 つ見逃すだけで、アプリは海賊版サイトで何もしなかった場合と同じように配布されます。常に正しくなければなりません。彼らは一度だけ幸運である必要があります。したがって、必要な労力は非常に高く、成功の可能性は非常に低くなります。
最終的には、誰かがあなたのアプリケーションを (単に使用するのではなく)海賊版にしたい場合、それが彼らの主な目的であれば、そうするでしょう。それらを止めるためにできることは何もありません。これはソフトウェアの性質です。製品を構成するファイルがユーザーのコンピューターに置かれると、ユーザーは好きなようにファイルを操作できるようになります。これは、Java や.NETなどのマネージド環境に特に関係しますが、ネイティブ コードにも確実に当てはまります。時間は彼らの味方であり、十分な時間が与えられれば、あらゆるデジタル セキュリティを破ることができます。
ユーザーがあなたの製品を盗用するのを止めることはできないので、あなたの最善の行動は、このクラスのユーザーがあなたの利益になるように利用することです。多くの場合、それらをあなたに反対するのではなく、あなたのために働かせることが可能です. それを念頭に置いて、アプリケーションが何であれ、ほぼ完全に機能し、有効期限が切れない無料バージョンを維持することはおそらく価値があります. 1 米ドルの値札と無料の違いは、顧客がクレジット カードであなたを信頼する必要がないこと以外の理由がなければ、非常に大きなものです。製品の無料版は、海賊版の配布を効果的に排除するだけでなく (同じ価格で正当であるのに、なぜ海賊版を危険にさらす必要があるのでしょうか?)、視聴者を劇的に拡大する可能性があります。
その結果、有償版の価格を引き上げる必要が生じる場合があります。最終的に、2,000 人のユーザーがそれぞれ 20 ドルで提供されるのではなく、100,000 人の無料ユーザーが存在し、そのうち 500 人が「プロフェッショナル」版に 99 ドルを支払う意思があることになります。 . これにより、製品をロックするのに多くの時間を費やした場合よりも多くのお金を稼ぐことができます. それ以上に、これらの無料ユーザーを引き付け、いくつかの重要な方法で関係を活用できます。
1つはサポートです。悲観主義者は、この機会に 100,000 人の無料ユーザーをサポートするためのコストの増加について不平を言うでしょうが、代わりに驚くべきことが起こります。これは、サポート コストのない大規模なオープン ソース プロジェクトで常に見られます。ユーザーはステップアップしてそれを実現します。
無料ユーザーは一般的に、最初からサポートへの期待が低くなっていますが、それには正当な理由があります。あなたがする必要があるのは、無料版をコミュニティサポートの資格のみとしてマークし、その目的のためにユーザーが管理するオンラインフォーラムを設置することだけです. あなたのサポート知識ベースは自己生成的であり、上級ユーザーはあなたに代わって特別な支援が必要な人を導きます。さらに重要なことに、これによりバグをより迅速に特定して修正できるようになり、最終的に製品の品質が向上し、総サポート コストが削減されます。ユーザーベースが十分に大きくないため、これは以前は不可能でしたが、無料のユーザーを顧客として扱うと、非常にうまく機能します.
もう一つはフィードバックです。フォーラムを見ることで、他の方法では考えられなかった重要な改善のアイデアを学ぶことができます。これにより、最終的により多くの無料ユーザーを有料ユーザーに変えることができ、より多くの視聴者を引き付ける魅力的な製品を作成できます。
最後に、マーケティングを検討する必要があります。これらの無料ユーザーはすべて、敵対者ではなくファンであり、それに応じて行動します. それだけでなく、次のバージョンをリリースするときに、これらのユーザーはすべて、他の未知のメカニズムではなく、承認された配布チャネルを経由することになります。つまり、次のバージョンでは、より多くの、非常に関心があり、支持してくれる聴衆とのつながりから始めることになります。
プロフェッショナル エディションに取っておくべき最良の機能は、企業での展開と管理を容易にすることを目的としたツールです。クラッカーは、これらを自分で使用するためにハッキングする十分な理由とは見なしませんが、300 ライセンスを購入して会社全体に広めようとしている企業にとっては、これは必須です。もちろん、いずれにせよプロ版は海賊版になりますが、繰り返しますが、あなたが何をしたとしてもそれらの海賊版に製品を販売することはおそらくできないので、心配しないでください。
心理的には、製品をこれだけ提供するのは難しいかもしれませんが、それが本当に最善の方法であることを理解していただければ幸いです。それだけでなく、それが長期的に進む唯一の方法です。こんな風にやりたくないと思っている人がいることは知っています。結局のところ、彼らは、ロックダウンされた 20 ドルの製品を何年も販売するだけで成功したのです。しかし、それはあまりにも悪いことです。なぜなら、あなたがこのようにしないと、最終的に他の誰かが. そして、彼らの製品はあなたの製品と同じくらい良いか、それを主張して逃げることができるほど十分に近い. 突然、あなたの価格設定は法外に見え、売り上げは劇的に落ち込み、あなたにできることは他にありません. 必要に応じて中間層を追加することもできますが、役に立たない可能性があります。