Anda tidak dapat sepenuhnya mengamankan aplikasi apa pun (dikelola atau tidak). Jika sistem seperti Playstation dan iPad bisa retak - di mana vendor bahkan mengontrol perangkat keras - harapan apa yang dimiliki aplikasi Anda? Untungnya, Anda tidak benar-benar menginginkannya. Menurut pendapat saya, Anda hanya perlu mengamankan aplikasi Anda sehingga seseorang tidak dapat secara tidak sengaja membajak produk Anda, dan tidak lebih.
Misalnya, jika Anda menggunakan lisensi per-mesin, itu tidak seharusnya hanya berfungsi ketika Anda menginstalnya pada mesin kedua yang baru. Anda akan menginginkan pesan kesalahan yang baik untuk mencegah panggilan dukungan tambahan, tetapi jangan menghabiskan waktu ekstra membuatnya terlalu sulit untuk bekerja di sekitar dan jangan memukul pengguna di atas kepala dengan itu.
Contoh lain adalah uji coba terbatas waktu. Bahkan jangan khawatir tentang hal-hal sederhana seperti jika pengguna dapat memutar kembali jam sistem. Seseorang yang mengetahui bahwa mereka melanggar lisensi Anda, dan selama seorang pengguna tahu kapan mereka melakukan pelanggaran, Anda sudah cukup melakukannya.
Anda harus melakukan ini karena pengguna tidak peduli dengan lisensi Anda. Lisensi adalah hal-hal yang dibuat-buat yang tidak ada yang dipedulikan sampai mereka perlu. Tidak ada yang membacanya, dan mereka seharusnya tidak perlu. Oleh karena itu cara terbaik untuk memberi tahu pengguna di mana batasannya adalah jika perilaku out-of-the-box untuk aplikasi Anda sesuai dengan lisensi. Dalam kasus pertama ini berarti gagal menginstal atau menginstal dalam mode versi percobaan untuk kedua kalinya. Untuk yang terakhir, itu mungkin hanya berarti memeriksa tanggal teks biasa dalam file konfigurasi. Bagaimanapun, pastikan Anda menanganinya dengan cara yang elegan, membantu, dan penuh hormat.
Jadi itu menjelaskan apa artinya melakukan sebanyak itu. Tapi mengapa tidak melangkah lebih jauh? Mengapa tidak pasang setiap lubang kecil yang bisa Anda temukan? Jawabannya ada dalam dua bagian. Pertama, jika seseorang akan menyeberangi ambang etis sadar melanggar persyaratan lisensi Anda - bahkan dengan cara yang sederhana - mereka juga akan bersedia melakukan sesuatu yang lebih sulit atau berbahaya seperti pull aplikasi Anda dari torrentsitus - dan ada sejumlah bahaya yang terlibat dalam menjalankan aplikasi yang diunduh dari sumber yang tidak terpercaya. Membuatnya semakin sulit hanyalah gangguan kecil bagi para pengguna ini dan berisiko menyebabkan masalah dengan pelanggan Anda yang membayar. Menjaga tetap sederhana dapat mencegah seseorang menggali aplikasi Anda dan melepaskan celah yang lebih komprehensif. Kedua, Anda hanya memiliki sedikit mata untuk mencari kekurangan; peretas memiliki banyak, dan mereka lebih banyak berlatih menemukan mereka. Anda hanya perlu kehilangan satu kesalahan kecil, dan aplikasi Anda akan memiliki distribusi yang sama di situs bajak laut seolah-olah Anda tidak melakukan apa pun. Anda harus benar setiap saat; mereka hanya harus beruntung sekali. Jadi upaya yang diperlukan sangat tinggi, dan kemungkinan ukuran keberhasilan sangat rendah.
Pada akhirnya, jika seseorang ingin membajak aplikasi Anda (bukan hanya menggunakannya), dan itulah tujuan utama mereka, mereka akan melakukannya. Tidak ada yang bisa Anda lakukan untuk menghentikan mereka. Ini adalah sifat perangkat lunak; sekali file yang membentuk produk Anda ada di komputer pengguna, mereka akan dapat melakukannya dengan yang mereka inginkan. Ini sangat relevan di lingkungan yang dikelola seperti Java atau .NET , tetapi jelas berlaku untuk kode asli juga. Waktu ada di pihak mereka, dan diberi waktu yang cukup keamanan digital apa pun bisa dipatahkan.
Karena Anda tidak dapat menghentikan pengguna dari membajak produk Anda, tindakan terbaik Anda adalah melibatkan kelas pengguna ini dengan cara menggunakannya untuk keuntungan Anda. Seringkali mungkin membuat mereka bekerja untuk Anda daripada melawan Anda. Dengan mengingat hal itu, apa pun aplikasi Anda, mungkin ada baiknya menyimpan versi gratis yang hampir sepenuhnya berfungsi dan tidak kedaluwarsa. Perbedaan bahkan antara label harga US $ 1 dan gratis sangat besar, jika tanpa alasan lain selain itu pelanggan tidak perlu mempercayai Anda dengan kartu kredit mereka. Edisi gratis produk Anda tidak hanya akan secara efektif membunuh distribusi bajakan (mengapa harus mengambil risiko versi bajakan ketika Anda bisa mendapatkan harga yang sama?), Tetapi berpotensi untuk memperluas audiensi Anda secara dramatis.
Hasilnya adalah bahwa Anda mungkin perlu menaikkan harga edisi berbayar, sehingga pada akhirnya alih-alih 2.000 pengguna dengan $ 20 masing-masing Anda memiliki 100.000 pengguna gratis, di mana 500 bersedia membayar $ 99 untuk edisi "profesional" . Ini memberi Anda lebih banyak uang daripada jika Anda menghabiskan banyak waktu mengunci produk Anda. Lebih dari itu, Anda dapat melibatkan pengguna gratis ini dan meningkatkan hubungan dengan beberapa cara penting.
Salah satunya adalah dukungan. Seorang pesimis akan mengambil kesempatan ini untuk mengeluh tentang peningkatan biaya mendukung 100.000 pengguna gratis, tetapi sesuatu yang luar biasa terjadi: produk Anda menjadi mandiri. Anda melihat ini sepanjang waktu dengan proyek open source besar yang tidak memiliki uang untuk biaya dukungan. Pengguna akan melangkah dan mewujudkannya.
Pengguna gratis umumnya telah mengurangi harapan dukungan untuk memulai, dan untuk alasan yang baik. Yang perlu Anda lakukan adalah menandai edisi gratis karena hanya memenuhi syarat untuk dukungan komunitas dan memasang forum online yang dimoderasi pengguna untuk tujuan itu. Basis pengetahuan dukungan Anda bersifat swasembada, dan pengguna tingkat lanjut akan menggembalakan mereka yang membutuhkan pegangan tangan atas nama Anda. Yang lebih penting lagi, ini akan memungkinkan Anda untuk mengidentifikasi dan memperbaiki bug lebih cepat, pada akhirnya meningkatkan kualitas produk Anda dan menurunkan total biaya dukungan. Ini tidak mungkin dilakukan sebelumnya karena basis pengguna Anda tidak cukup besar, tetapi ketika Anda memperlakukan pengguna gratis sebagai pelanggan itu bisa bekerja dengan sangat baik.
Lainnya adalah umpan balik. Dengan menonton forum Anda, Anda mempelajari ide-ide peningkatan penting yang mungkin tidak pernah Anda pertimbangkan sebelumnya. Ini memungkinkan Anda untuk akhirnya mengubah lebih banyak pengguna gratis Anda menjadi pengguna berbayar dan menciptakan produk yang lebih menarik yang akan menarik lebih banyak audiens.
Akhirnya, Anda perlu mempertimbangkan pemasaran. Semua pengguna gratis ini sekarang adalah penggemar, bukan musuh, dan mereka akan bertindak sesuai. Bukan hanya itu, tetapi ketika tiba saatnya untuk merilis versi Anda berikutnya, para pengguna ini semua akan pergi melalui saluran distribusi yang Anda setujui, daripada beberapa mekanisme lain yang tidak diketahui. Itu berarti untuk versi Anda berikutnya, Anda mulai terhubung dengan audiens yang lebih besar, sangat tertarik dan mendukung.
Fitur terbaik untuk dicadangkan untuk edisi profesional adalah alat yang ditujukan untuk memudahkan penerapan dan manajemen perusahaan. Seorang cracker tidak akan melihat ini sebagai alasan yang cukup kuat untuk meretasnya untuk penggunaannya sendiri, tetapi untuk bisnis yang ingin membeli 300 lisensi dan mendorongnya ke seluruh perusahaan, ini adalah must-have. Tentu saja, edisi profesional akan tetap dibajak, tetapi sekali lagi: jangan berkeringat karena Anda mungkin tidak akan dapat menjual produk tersebut kepada para perompak itu apa pun yang Anda lakukan, jadi itu tidak membebani Anda pendapatan apa pun .
Meskipun secara psikologis mungkin sulit untuk memberikan produk Anda sebanyak ini, semoga Anda dapat memahami bagaimana itu benar-benar cara terbaik untuk pergi. Tidak hanya itu, itu satu-satunya cara untuk pergi dalam jangka panjang. Saya tahu seseorang di luar sana berpikir bahwa mereka tidak ingin melakukannya dengan cara ini. Lagipula, mereka berhasil menjual produk $ 20 yang terkunci selama bertahun-tahun. Tapi itu terlalu buruk, karena jika Anda tidak melakukannya dengan cara ini, pada akhirnya orang lain akan melakukannya . Dan produk mereka akan sama baiknya dengan milik Anda, atau cukup dekat sehingga mereka dapat mengklaim hal itu. Lalu tiba-tiba harga Anda terlihat keterlaluan, penjualan menurun drastis, dan tidak ada lagi yang bisa Anda lakukan. Anda dapat memilih tingkat menengah tambahan jika harus, tetapi tidak mungkin membantu Anda.