Ви не можете повністю захистити будь-яку програму (керовану чи ні). Якщо такі системи, як Playstation та iPad, можуть зламатися - де постачальник навіть контролює обладнання - на що сподівається ваше додаток? На щастя, ви цього не хочете. На мою думку, вам потрібно забезпечити свою програму достатньо просто, щоб хтось не міг випадково пірати ваш продукт, і не більше.
Наприклад, якщо ви використовуєте ліцензію на машину, вона не повинна працювати лише під час встановлення її на новій другій машині. Вам потрібне гарне повідомлення про помилку, щоб запобігти додатковим викликам підтримки, але не витрачайте зайвий час, роблячи це занадто важким способом обійтися і не вдаряйте користувачів над головою.
Інший приклад - випробування з обмеженим часом. Навіть не турбуйтеся про прості речі, такі як, якщо користувачі можуть просто повернути системний годинник. Хтось, хто це робить, знає, що він порушує вашу ліцензію, і поки користувач знає, коли вони порушують, ви зробили достатньо.
Вам потрібно зробити це багато, тому що користувачів не хвилює ваша ліцензія. Ліцензії - це речі, які нікого не цікавлять, поки не потрібно. Ніхто їх не читає, і вони справді не повинні були. Тому найкращим способом повідомити користувачеві, де знаходяться межі, якщо поведінка, яка не використовується у вашому додатку, відповідає ліцензії. У цьому першому випадку це означає або неспроможність встановити або встановити в режимі пробної версії другий раз. Для останнього це може просто означати перевірку простої тексту дати у файлі конфігурації. У будь-якому випадку, переконайтеся, що ви поводитесь із цим елегантно, корисно та з повагою.
Отже, це пояснює, що означає робити саме так. Але чому б не піти далі? Чому б не заткнути кожну маленьку дірочку, яку ви можете знайти? Відповідь у двох частинах. По-перше, якщо хтось переступить етичний поріг свідомо порушувати ваші ліцензійні умови - навіть простим способом - він також буде готовий зробити щось складніше чи небезпечніше, як витягнути вашу програму з торрентасайт - і існує певна небезпека, пов’язана із запуском програм, завантажених з недовірених джерел. Зробити це складніше - це лише незначне роздратування для цих користувачів і ризикує спричинити проблеми з клієнтами, які платять. Якщо це просто, може хтось не зможе зануритися у вашу програму і випустити більш всебічну тріщину. По-друге, у вас є мало очей, щоб шукати недоліки; хакерів багато, і вони мають більше практики їх пошуку. Вам потрібно пропустити лише один невеликий недолік, і ваш додаток матиме такий самий розподіл на піратських сайтах, як ніби ви нічого не зробили. Ви повинні мати рацію щоразу; їм пощастить лише один раз. Тому необхідні зусилля дуже великі, а ймовірність будь-якого показника успіху дуже низька.
Зрештою, якщо хтось захоче піратувати вашу заявку (на відміну від того, щоб просто використовувати її), і це їх головна мета. Ви нічого не можете зробити, щоб зупинити їх. Така природа програмного забезпечення; після того , як файли , які складають ваш продукт знаходяться на комп'ютері користувача, вони будуть мати можливість робити з ними , як вони хочуть. Це особливо актуально в керованих середовищах, таких як Java або .NET , але це безумовно стосується і рідного коду. Час на їхньому боці, і з урахуванням достатнього часу будь-яку цифрову безпеку можна порушити.
Оскільки ви не можете зупинити користувачів піратства вашого продукту, ваш найкращий спосіб дії - залучити цей клас користувачів таким чином, щоб він використовував їх на вашу користь. Часто можна змусити їх працювати на вас, а не проти вас. Зважаючи на це, незалежно від того, яка ваша заявка, можливо, варто зберегти безкоштовну версію, яка майже повністю функціонує і не закінчується. Різниця між ціною навіть 1 долар США і безкоштовною величезна, якщо з будь-якої іншої причини, крім того, що клієнту не доведеться довіряти вам своєю кредитною карткою. Безкоштовне видання вашого продукту не тільки ефективно знищить піратські дистрибуції (навіщо ризикувати піратською версією, коли ви можете мати законну ціну за ту ж ціну?), Це може потенційно значно розширити вашу аудиторію.
Результат полягає в тому, що вам може знадобитися збільшити ціну видання за плату, так що врешті-решт замість 2000 користувачів по 20 доларів у кожного у вас є 100 000 безкоштовних користувачів, з яких 500 готові заплатити 99 доларів за “професійне” видання . Це заробляє більше грошей, ніж якщо б ви витратили купу часу на запитання продукту. Більше того, ви можете залучати цих безкоштовних користувачів і використовувати стосунки кількома важливими способами.
Один - це підтримка. Песиміст скористається цією можливістю скаржитися на збільшення витрат на підтримку 100 000 безкоштовних користувачів, але натомість відбувається щось дивовижне: ваш продукт значною мірою стає самопідтримуваним. Ви постійно бачите це з великими проектами з відкритим кодом, які не мають грошей на витрати на підтримку. Користувачі посиляться і зроблять це.
Безкоштовні користувачі, як правило, знижують сподівання на підтримку для початку, і це з поважної причини. Все, що вам потрібно зробити, - це позначити безкоштовне видання лише як право на підтримку спільноти та створити для цієї мети користувальницький онлайн-форум. Ваша база знань про підтримку створюється самостійно, а досвідчені користувачі врятуватимуть тих, кому потрібно додаткове тримання рук від вашого імені. Ще важливіше - це дозволить вам швидше виявляти та виправляти помилки, зрештою покращуючи якість вашого продукту та знижуючи загальні витрати на підтримку. Раніше це було неможливо, оскільки ваша база користувачів була недостатньо великою, але коли ви ставитесь до вільних користувачів як до клієнтів, вона може працювати дуже добре.
Інший - це зворотній зв'язок. Переглядаючи ваш форум, ви дізнаєтесь важливі ідеї вдосконалення, які ви, можливо, ніколи не вважали інакше. Це може дозволити вам в кінцевому рахунку перетворити більше своїх безкоштовних користувачів на платних користувачів та створити більш привабливий продукт, який приверне ще більшу аудиторію.
Нарешті, потрібно розглянути маркетинг. Усі ці безкоштовні користувачі тепер є фанатами, а не супротивниками, і вони будуть діяти відповідно. Мало того, але коли настане час випустити наступну версію, ці користувачі пройдуть ваш затверджений канал розповсюдження, а не якийсь інший невідомий механізм. Це означає, що для наступної версії ви починаєте зв’язуватися з більшою, дуже зацікавленою та прихильною аудиторією.
Найкращі функції, які можна резервувати для професійного видання, - це інструменти, спрямовані на полегшення розгортання та управління корпорацією. Зловмисник не розглядає це як достатньо вагомий привід зламати його для власного використання, але для бізнесу, який прагне придбати 300 ліцензій та витіснити їх з усієї компанії, це обов'язково. Звичайно, професійне видання все одно буде піратським, але знову ж таки: не потійте його, тому що ви, ймовірно, не змогли б продати товар тим піратам незалежно від того, що ви робили, тому це не коштуватиме вам ніякого доходу.
Хоча психологічно може бути важко віддати свій товар так багато, сподіваємось, ви зможете зрозуміти, як це насправді найкращий шлях. Мало того, це єдиний шлях у довгостроковій перспективі. Я знаю, що хтось там думає, що вони не хочуть робити це так. Зрештою, вони продають свій зафіксований за 20 доларів продукт протягом року. Але це занадто погано, адже якщо ти не зробиш це так, з часом хтось інший зробить . І їхній продукт буде настільки ж хороший, як і ваш, або достатньо близький, щоб вони могли піти від цього. Тоді раптом ваше ціноутворення виглядає обурливим, продажі різко падають, і нічого іншого ви не можете зробити. Ви можете вибрати додатковий середній рівень, якщо потрібно, але це навряд чи допоможе вам.