Подтвердить что ты не робот

Программное обеспечение, которое "Телефоны дома"; хорошо? Плохо? Зло? Какое уведомление он дает? Как?

ДОМ ТЕЛЕФОН

Каждый хочет время от времени.... Что относительно программного обеспечения, когда оно вырастает и становится зрелым продуктом? Разве он не должен быть взрослым и жить в своем новом доме спокойно? Или, если он проявляет некоторую привязанность, откуда он пришел?...

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

Я сижу на заборе.

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

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

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

Самый большой аргумент против - это его наступление.

Я также не знаю, как бы я это сделал. Ясно, что все, что звонит домой все время, не собирается летать. Есть полдюжины основных продуктов, а некоторые будут работать 24 X 7 X 365,24, а некоторые будут вверх и вниз, как frigen yo-yo, но некоторые данные по всем им были бы хороши - Локальный репозиторий?

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

Итак, как насчет этого? Если youre pro, пожалуйста, скажите мне, почему. Если вы против, почему. Примеры: "Правильно?" Контрактный текст, который вам нравится где-то - или ненависть?

Далее, ЕСЛИ мы решили это сделать, как нам это сделать - как вы это сделаете? Почему?

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

Спасибо за ваши мысли.

4b9b3361

Ответ 1

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

Это означает, что вы не можете полагаться на это, чтобы быть вашим механизмом обнаружения мошенничества, но, учитывая, что на столе много денег, вы можете договориться о некоторых случайных проверках. Например, вы могли бы локально регистрировать данные, которые вы в противном случае отправляли, и посмотреть на них в ходе проверок. Я не думаю, что вы вынуждены заявить, что будете локально регистрировать информацию об использовании (IANAL, YMMV, WTF, BBQ)

Ответ 2

Я хотел бы использовать это в умеренных количествах. Любая информационная деятельность должна быть отказана, а не отказываться (т.е. Отчеты о сбоях, статистика и т.д.).

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

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

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

Я думаю, что это должно требоваться по закону так же, как (US) списки пищевых ингредиентов.

Ответ 6

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

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

Не то, чтобы Деловые люди когда-либо лгали людям программного обеспечения или не путали смысл чего-то...:)

Ответ 7

"Я также не знаю, как бы я это сделал".

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

Вам нужен сервер, который только что публикует/предоставляет карту (пары данных) для продукта/платформы и версии. Тогда бизнес-логика определения, доступна ли новая версия, находится на клиенте. В качестве альтернативы вы можете сохранить эту логику на стороне сервера (что многое нужно сказать для этого) и попросить приложение на стороне клиента отправить запрос только с текущей информацией ver/platform, и будет получен ответ, рекомендуется ли новая версия или патч,

что совсем рядом с моей головой - настоящий дизайн вызван тем, что у вас есть существующее программное обеспечение, видимо.

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

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

Придумайте лучший способ защитить ваше программное обеспечение.

Ответ 8

Телефон = домашние примеры:

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

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

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

Ни один из них не является шпионским или вредоносным программным обеспечением.

Ответ 9

Для меня важны следующие аспекты:

  • Явный отказ/отказ.
  • Обеспечьте прямую выгоду для пользователя звонка домой (например, обновления).
  • Активно разрабатывайте приложение для оживления и расширения с помощью таких обновлений.
  • Убедитесь, что вы регулярно обновляете обновления.
  • Для пользователей, которые отказываются от участия, предоставьте ручное средство для их телефона домой.
  • Сделайте это тихо. Logitech обновляет действительно p * me off - они обычно вызывают большой диалог один раз в неделю, сообщая мне, что они собираются проверить обновления, а другой говорит мне, что их нет (и их никогда не было).
  • Убедитесь, что приложение продолжает нормально функционировать, даже если оно не может позвонить домой.

Ответ 10

Это приносит пользу пользователю?

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

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

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


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

Ответ 11

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

Некоторые люди будут использовать ваш код ненадлежащим образом. Неважно, что вы делаете - если это ценно, кто-то украдет его. Однако это не потерянные продажи, и они не думают, что они есть. Расходы $1M, пытающиеся остановить это, будут просто $1 млн без ROI.

Есть клиенты, которые будут платить за некоторые, но не все, за их использование. Обычно, это надзор. Как только они находят свое оскорбление, они будут платить за дополнительную поддержку. Возможность контролировать свое собственное соблюдение ценна как для клиента (который хочет избежать судебных издержек), так и для вас (поскольку это приведет к приобретению надлежащих лицензий). Расходы на $1M для обеспечения самоконтроля приведут к возврату инвестиций (хотя часть ROI будет зависеть от вашего приложения, вашего клиента и того, насколько они чрезмерно используются). Проблема в определении ROI - это будет трудно определить.

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

Ответ 12

Вот некоторые рекомендации.

Телефон для проверки соответствия лицензии:

  • Только во время установки.
  • Предложение Интернета или электронной почты.
  • Используйте односторонний хэш-идентификатор.

Телефон для проверки обновлений:

  • Только с разрешения пользователя.
  • При необходимости используйте хеш идентификатора одностороннего идентификатора.

Телефон дома для сбоев журнала:

  • Только с разрешения пользователя.
  • При необходимости используйте хеш идентификатора одностороннего идентификатора.
  • Разрешить пользователю просматривать передаваемую информацию.

Телефон дома для передачи статистической информации:

  • Только с разрешения пользователя.
  • При необходимости используйте хеш идентификатора одностороннего идентификатора.
  • Разрешить пользователю просматривать передаваемую информацию.
  • Шифровать передаваемую информацию.

Ответ 13

Приложения "phon [ing] home" - очень общий термин, в основном используемый довольно истерично ( "iPhone-телефоны дома!!", "Microsoft Vista телефоны домой!" )

Любое программное обеспечение, которое проверяет наличие обновлений, является "phoning home". Мне просто все равно, если он это сделает.

И наоборот, crapware (adware/spyware/viruses), который представляет как можно больше информации, является проблемой.

Я полагаю, это зависит от..

  • .. какие данные отправляются
  • .. если пользователь знает, какие данные отправляются

Sparkle (инфраструктура обновления приложения OS X) имеет возможность отправлять некоторую базовую системную информацию при проверке обновлений.

Почти каждое приложение, которое я видел, использует Sparkle, имеет опцию "Отправить анонимную системную информацию" рядом с "Проверить наличие обновлений". Что еще более важно, у него есть кнопка "Показать, какая информация отправлена". Данные отправляются обратно, такие как тип процессора (Intel или PPC), модель mac (Mabook, Macbook Pro и т.д.), Количество процессоров, скорость процессора.

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