Стратегии пробного программного обеспечения/лицензирования [закрываются]

В вашем коде есть некоторые основные ошибки, они должны выглядеть следующим образом:

def tempRequest():
    page = requests.get("http://10.0.0.3/admin/speedtest.php")
    tree = html.fromstring(page.content)
    heading = tree.xpath('//a[@id="temperature"]/text()')
    return heading, tree

heading, tree = tempRequest()
sheet = client.open("Database").sheet1

sheet.insert_row(heading, 10)
time.sleep(5)

В исходном коде вы пытаетесь передать переменные в функцию до того, как определили их в своем коде. И вы не используете свои функции, возвращающие значения вообще.

13
задан palmsey 19 September 2008 в 18:24
поделиться

10 ответов

РЕДАКТИРОВАНИЕ: можно сделать текущую схему лицензирования значительной более трудный расколоться путем хранения информации о реестре в Полномочиях локальной защиты (LSA). Большинство пользователей не будет в состоянии удалить Вашу ключевую информацию оттуда. Поиск LSA на MSDN должен дать Вам информацию, в которой Вы нуждаетесь.

Мнения о лицензировании схем меняются в зависимости от каждого человека, больше среди разработчиков, чем определенные группы пользователей (такие как фотографы). Необходимо глубоко вздохнуть и попытаться видеть то, что целевой пользователь принял бы, учитывая бизнес-потребность, которую решит приложение.

Это - мое личное мнение о предмете. Будут красноречивые люди, которые не соглашаются.

ответ на это зависит значительно от того, как Вы ожидаете, что Ваше приложение будет использоваться. Если Вы будете ожидать, что приложение будет использоваться несколько раз каждый день, то Вы извлечете выгоду больше всего с очень долгого пробного периода (несколько месяцев), для создания ситуации привязки. Чтобы это работало, у Вас должен будет быть льготный период, где программное обеспечение предупреждает пользователя, что оплата скоро будет необходима. Перед льготным периодом Вы будете иметь больший успех, если программное обеспечение будет тихо о пробном периоде.

Wether или не, которому Вы принимаете решение верить в этом довольно полужирном операторе, конечно, полностью ваше дело. Но если Вы делаете, необходимо понять что, чем менее часто приложение будет использоваться, тем короче пробный период должен быть. Также очень важно, чтобы оплата была очень быстра и легка для пользователя (так же мало ввода данных и как можно меньше щелчков).

, Если Вы очень не уверены в использовании приложения, необходимо выбрать очень короткий пробный период. Вы, по моему опыту, достигнете лучших результатов, если приложение будет тихо о том, что это находится в пробный период в этом случае.

, Хотя эффективный для лицензирования целей, функции "Call home" рассматриваются как угроза конфиденциальности многими людьми. Лично я не соглашаюсь с понятием, что это - любой путь плохо к клиенту, который готов заплатить за программное обеспечение, которое он использует. Поэтому я предлагаю реализовать схему лицензирования, где приложение проверяет статус лицензии (пробная версия, заплаченная) регулярно, и помогает пользователю заплатить за программное обеспечение, когда время. Это могло бы быть излишеством для маленького служебного приложения, все же.

Для очень маленьких, или даже простых, служебных приложений, я утверждаю, что предоплата без пробного периода является самой эффективной.

Относительно безопасности решения, необходимо сделать это пропорциональным усилию по разработке. В моей строке работы безопасность очень очень важна, потому что существуют партнеры и дилеры, вовлеченные, и потому что инвестиции, сделанные в разработке, очень высоки. Для маленького служебного приложения имеет больше смысла оценивать его право и полагаться на честных пользователей, которые заплатят за программное обеспечение, которые обращаются к их бизнес-потребностям.

15
ответ дан 1 December 2019 в 17:59
поделиться

Если Вы планируете продолжить разрабатывать свое программное обеспечение, Вы могли бы рассмотреть модель выкупа:

http://en.wikipedia.org/wiki/Street_Performer_Protocol

По существу, Вы разрабатываете улучшения программного обеспечения и затем просите определенную сумму пожертвований перед выпуском их (без любого DRM).

2
ответ дан 1 December 2019 в 17:59
поделиться

Попробуйте Условно-бесплатный Стартовый набор. Это было разработано моя Microsoft и может иметь некоторые другие функции, которые Вы хотите.

http://msdn.microsoft.com/en-us/vs2005/aa718342.aspx

3
ответ дан 1 December 2019 в 17:59
поделиться

При хостинге домашней страницы на сервере, которым Вы управляете, у Вас могла быть загружаемая пробная версия Вашего программного обеспечения, автоматически компилируют в новый двоичный файл каждую ночь. Эта компиляция заменит hardcoded значение даты и времени в Вашей программе для того, когда программное обеспечение истечет. Тем путем единственный способ "обмануть" состоит в том, чтобы изменить дату на Вашем компьютере и большинство людей, привычка делает это из-за проблем, которые создадут.

4
ответ дан 1 December 2019 в 17:59
поделиться

Один способ сделать это, это легко для пользователя, но не для Вас, является к твердому коду дата окончания срока действия, и сделайте новые версии установщика время от времени...:)

На вашем месте, хотя, я больше не делал бы его усовершенствованным, чем, что Вы уже делаете. Как Вы говорят, что это - только 10$, и если кто-то действительно захочет взломать Вашу систему, то они сделают это, неважно, как сложный Вы делаете его.

Вы могли сделать немного больше усовершенствованной версии своей схемы, требуя сетевого соединения и позволяя серверу генерировать испытательный ключ. Если Вы делаете что-то вроде знака (хеш (unique_computer_id+when_to_expire)) и позволяете приложению свериться с открытым ключом, что Ваш сервер подписал дату окончания срока действия, это должно потребовать, чтобы "реальный" взлом обошел.

Этот путь можно сохранить серверную сторону уникального идентификатора и отказаться генерировать дату окончания срока действия несколько раз или дважды. Не уверенный, что использовать в качестве уникального идентификатора, но должен быть некоторый способ получить что-то полезное из Windows.

2
ответ дан 1 December 2019 в 17:59
поделиться

Нет большого количества точки к выполнению сложных схем защиты. В основном одна из двух вещей произойдет:

  1. Ваше приложение не достаточно распространено, и никто не взламывает его.

  2. Ваше приложение становится популярным, кто-то взламывает его и выпускает его, тогда кто-либо с нулевым знанием может просто загрузить ту трещину, если они хотят обмануть Вас.

В случае № 1, не стоит прикладывать много сил для схемы, потому что Вы могли бы заставить одного или двух дополнительных людей купить Ваше приложение. В случае № 2 не стоит прикладывать много усилий, потому что кто-то взломает его так или иначе, и усилие будет потрачено впустую.

В основном мое предложение, просто делают что-то простое, как Вы уже, и это так же эффективно. Люди, которые не хотят обманывать / кража от Вас, заплатят, люди, которые хотят обмануть, Вы сделаете это независимо.

11
ответ дан 1 December 2019 в 17:59
поделиться

Я сталкиваюсь с той же самой проблемой с приложением, которое я продаю за очень низкую цену также.

Помимо запутывания приложения, я придумал систему, которая использует два ключа в реестре, один из которых используется, чтобы решить что время установки, другая фактический лицензионный ключ. Ключи называют неясно, и недостающий ключ указывает на подделку в установку.

, Конечно, удаление обоих ключей и переустановка приложения запустят время оценки снова.

я полагал, что не имеет значения так или иначе как кто-то, кто хочет расколоться, приложение успешно выполнится при этом или найдет трещину кем-то, кто успешно выполнился при этом.

Так в конце я только достигаю цели создания его не СЛИШКОМ легкий для взламывания приложения, и это - то, что, я предполагаю, будет мешать 80-90% клиентов делать так. И afterall: поскольку приложение продается за очень низкую цену, нет никакого выравнивания для меня для инвестирования больше времени в эту проблему, чем я уже имею.

2
ответ дан 1 December 2019 в 17:59
поделиться

просто будьте спокойны о лицензии. объясните впереди, что это - Ваша страсть и ребенок Вашей работы. дайте людям шанс сделать правильную вещь. если кто-то захочет пирату это, то это произойдет в конечном счете. я все еще помню свое отчаяние, видя мои книги по bittorrent, но что-то необходимо просто иметь дело с. Не ройте к случайному пиратству (что Вы делаете, теперь звучит великолепно), но не наносите вред вещи кроме того. Я все еще полагаю, что существует достаточно честных людей там для создания коммерческого усилия кодирования разумным.

2
ответ дан 1 December 2019 в 17:59
поделиться

При подобных обстоятельствах я действительно не думаю, что имеет значение, что Вы делаете. Если у Вас будет некоторая защита, то она остановит 90% Ваших пользователей. Другие 10% - если они не хотят платить за Ваше программное обеспечение, они в значительной степени найдут путь вокруг защиты независимо от того, что Вы делаете.

, Если Вы хотите что-то немного менее очевидное, можно поместить файл в System32, который походит на системный файл, из которого приложение проверяет существование на запуске. Это может быть немного более трудно разыскать.

1
ответ дан 1 December 2019 в 17:59
поделиться

Не имейте оценки на основе "дней начиная с установки", вместо этого сделайте количество дней, используемое, или выполненное количество раз или что-то подобное. Люди склонны загружать условно-бесплатное программное обеспечение, выполнять его несколько раз и затем забывать это в течение нескольких недель, пока им не нужно оно снова. К тому времени пробная версия, возможно, истекла и таким образом, у них только было несколько попыток, которые будут зацепляться использование Вашего приложения, даже при том, что им установили его некоторое время. Количество активации/дни вместо этого позволяет им войти в привычку к использованию Вашего приложения для задачи и также заставляет более сильное продать (т.е. Вы использовали это приложение 30 времена...).

Еще лучше, ограничивая работы функций лучше, чем таймаут. Например, возможно, Ваше приложение фотографии могло ограничить пользователя изображениями на 1 мегапиксель, но позволить им использовать его столько, сколько они хотят.

кроме того, рассмотрите оценку Вашего приложения на уровне 20$ (или 19,95$). Если уже нет микроплатежная установка на месте (как хранилище iPhone или XBoxLive или что-то), люди склонны испытывать неприязнь к покупке вещей онлайн ниже определенной стандартной цены (который составляет приблизительно 20$ в зависимости от типа приложения), и люди принимают подсознательно, если что-то недорого, это не должно быть очень хорошо. Можно на самом деле повысить скорость преобразования с более высокой ценой (в какой-то степени, конечно).

2
ответ дан 1 December 2019 в 17:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: