През последните седмици разработих и публикувах малко помощно приложение за OS X, което се продава за ~$3 в Mac App Store. Въпреки това, поради френските закони за износ на приложения, които включват механизми за криптиране, приложението не е налично във френския магазин за приложения. (Той доставя и използва libssh2 и прилага SCP през SSH и следователно не използва „механизми за криптиране, които се предоставят от операционната система“ – процесът на регистрация за това е изцяло на френски и нито Apple, нито френското правителство изглежда могат да помогнете с това.)
Тъй като получих куп имейли с въпрос защо приложението вече не е налично във френския Mac App Store, си помислих да предложа версия на приложението, която не е MAS. Стигайки до първоначалния ми въпрос, не съм сигурен дали искам да отделям време за внедряване на какъвто и да е вид проверка на лицензен ключ и т.н., или просто да предложа тази версия напълно без проверки на DRM / лиценз, тъй като със сигурност ще бъде кракната и в двата случая. (Версията на Mac App Store е достъпна като торент от доста време, така че всеки, който иска да открадне приложението, ще го направи, независимо какво правя аз най-накрая.)
И така, бих искал да ви попитам как се справяте с това или как бихте се справили с това, ако бяхте в моята ситуация? Отделете време за внедряване на проверка на лицензен ключ, който ще бъде кракнат и по двата начина, или просто предлагайте версия без DRM, която ще се продава във Франция, за да направи всички щастливи?
Благодаря.
Отказ от отговорност: Оригинална тема от HN (https://news.ycombinator.com/item?id=7796397)
Актуализирайте, за да завършите това:
Най-накрая реших да внедря валидиране на лиценз за версията на Mac App Store, което е много безпроблемно за потребителя. В най-добрия случай той дори не забелязва това, в най-лошия случай (когато не е намерена разписка в пакета приложения) приложението ще задейства агента за съхранение да изтегли разписката и след това ще се рестартира успешно. Доста просто.
За версията извън Mac App Store (която въведох поради проблема с френския App Store, обяснен по-горе) се придържам към изпълнител на трета страна, който се занимава с цялото лицензиране вместо мен.
Предполагам, че този начин е добър компромис между сигурността и положителното потребителско изживяване. Благодаря за вашето мнение.