Ваш вопрос состоит из двух частей:
- как защитить мою идею во время бета-тестирования?
- как мне защитить мой код во время бета-тестирования?
Первый вопрос на самом деле не вопрос программирования, это скорее вопрос бизнеса. Как вы перестаете кого-то видеть вашу идею и сами писать клон. Есть в основном два ответа. Первый - законный: используйте любые законные средства, доступные в вашей юрисдикции (товарный знак, авторское право, патент), и применяйте его на законных основаниях. Второй - стратегический: имейте стратегию, которая затруднит копирование вашей идеи. Один из способов - решить проблему настолько сложно, что никто не сможет сделать это так хорошо, как вы (например, Google с веб-поиском). Другой способ - воспользоваться сетевыми эффектами. Подобно Facebook, платформа социальных сетей полезна только при наличии пользователей.
Второй вопрос больше применим к StackOverflow. Есть несколько ответов:
- Google Play сканирует приложения с чистой копией. Если кто-то просто извлечет ваше приложение и перепишет его, оно будет обнаружено, а разработчик, копирующий его, будет забанен
- Google предлагает " Библиотека проверки лицензии " (LVL), чтобы определить, было ли установлено ваше приложение где-то, кроме Google Play
- Google предлагает API аттестации SafetyNet , чтобы вы могли проверить, подписано ли ваше приложение другим ключом