무료 평가판 소프트웨어에 "자체 파괴"기능을 어떻게 구현합니까?


52

잠재적 인 고객과 사용자가 제품 테스트를 테스트 할 수 있도록하기 위해 무료 평가판과 프리미엄 모델 (즉, 제한 및 / 또는 제거 된 기능이있는 소프트웨어의 무료 버전)에 대한 평가가 계속되고 있습니다. 내 연구에 따르면, 무료 평가판은 소프트웨어를 사용하는 개인의 사용자 경험의 이점과 판매 측면 및 사용 극대화의 측면에서 공급 업체의 이익을 위해 진행하는 방법이라고 결론 지을 수 있습니다. 무료 평가판 기간과 같이 사용자 사용을 크게 최대화 할 수있는 무료 평가판 소프트웨어에는 여러 가지 요소가 있습니다.

"freemium"에 대한 내 연구에서 반복되는 키워드 중 하나는 "frustrating"입니다. 많은 사람들이 일부 기능을 사용할 수없는 소프트웨어를 사용하는 대신 소프트웨어를 제거하기로 결정했습니다. 동시에 이러한 사용자는 "유료"기능을 사용할 기회가 없었습니다. 그들에게 알려지지 않았고 소프트웨어를 판매하는 자체 공급 업체에 의해 숨겨져있어 Pro 기능이 어떤 이점을 가져다 줄지 알 수 없습니다. 먼저 사용하지 않아도 사용자는 무언가 "바느질"느낌이 있다는 것을 알 수 없습니다. 무료 평가판 모델의 다음 단계로 안내합니다.

무료 평가판 사용자에 대한 일부 의견은 "Pro 기능없이이 소프트웨어를 사용하는 것을 상상할 수 없습니다."입니다. 이것은 "사용자는 자신이 가지고있는 느낌을 처음 이해할 때까지 무언가가 필요하다는 것을 알지 못한다"는 점으로 되돌아갑니다. "전체"버전 기능을 사용하는 데 14 일이 걸린 사람들은 제공된 기능이 없거나 사용하지 않는다고 상상할 수 없습니다. 14 일이 지났을 때, 그들은 완전한 기능을 경험 한 적이없는 사람보다 돈을 버는 경향이있었습니다. 무료 평가판의 길이는 또한 사용자에게 지속적인 인상을주는 중요한 요소입니다. Visual Website Optimizer가 수행 한 실험에서 14 일 무료 평가판과 30 일 무료 평가판의 경우 등록 및 설치 횟수는 동일하지만 14 일 평가판 사용률이 102 % 증가했습니다.

언급해야 할 또 다른 중요한 점은 "유용하고 완전한 기능을 갖춘 무료 버전의 제품을 제공하는 것"이 ​​매우 중요하다는 것입니다. 완전한 기능의 무료 평가판은 미디어 적용 범위를 확보하는 데 효과적이며 새로운 소프트웨어 및 / 또는 소프트웨어 공급 업체에 대한 이러한 홍보는 매우 중요합니다.

다른 관련 측면 중 하나는 사용자가 피드백을 제공하는 것의 중요성입니다. 완전한 기능을 갖춘 시간 제한 무료 평가판에서 사용자가 피드백을 제공 할 수있는 기능을 고려하십시오.

소프트웨어에 중요한 다른 기능 중 하나는 원격 측정 데이터, 즉 사용자가 소프트웨어를 사용하는 방법에 대한 정량적이고 포괄적 인 데이터가 필요하다는 것입니다. 법률은 미국 및 전 세계의 위치에 따라 다르기 때문에 일부 사용 통계는 법적 회색 영역에 속할 수 있습니다. 이 법적 문제를 해결하는 한 가지 방법은 익명의 사용 통계를 수집하기위한 옵트 인 기능을 사용하는 것입니다. 옵트 인 기능은 사용자에게 통계 수집 기능을 해제 할 수있는 옵션을 제공하는 동시에 익명의 사용 정보 수집 기능을 잘 알고 있어야합니다. 수집 할 데이터, "우리"가 수행 할 작업을 사용자에게 지우고 데이터를 켜거나 끄는 마음을 바꾸는 것을 포함하여 언제든지 쉽게 끌 수 있도록하는 것이 중요합니다. 사용자의 개별 활동 추적과 같은 더 자세한 통계를 보려면 법적 문제가 발생할 수 있습니다. Eclipse IDE는 자세한 사용 통계를 기록하지만 사용자의 전적인 동의에 의해 수행됩니다. 법무 팀과 동의 양식을 작성해야 할 수도 있습니다.

Eclipse 사용 정보 콜렉션은 다음 정보를 수집합니다. 1. 시스템에서 시작한 플러그인. 2. 키보드 단축키를 통해 액세스되는 명령 및 메뉴 또는 도구 모음을 통해 호출 된 작업. 3. 편집기의 "보기"에 초점이있을 때. 4. 사용중인 소프트웨어 버전, 사용중인 운영 체제와 같은 시스템 정보. 5. 내부 오류에 대한 설명.

킬 스위치

소프트웨어의 킬 스위치는 초기 데이터를 기록하고 소금으로 암호화하여 관리 할 수 ​​있으며 유효하지 않은 날짜, 즉 사용자가 변경하려고 할 때마다 소프트웨어를 비활성화합니다. 다른 옵션은 설치시 인터넷 인증을 받고 해당 날짜를 중앙 웹 데이터베이스에 기록한 다음 응용 프로그램을 열 때마다 날짜를 확인하는 것입니다.

소프트웨어를 비활성화하면 중요한 DLL을 삭제할 수 있습니다. 보고서를 생성하기 위해 지불해야하는 옵션은 고려할 수 없습니다.


기존 소프트웨어에 무료 평가판을 구현하고 싶습니다. 지난 14 일 동안 시험 사용을 계획하고 있습니다. 14 일째되는 날, 내 소프트웨어는 유료 버전에 대한 비용을 지불하라는 메시지를 표시하거나 사용할 수 없게되었습니다. 무료 평가판은 완전히 잠금 해제되어있어 모든 유료 기능이 있습니다.

그러나 제 딜레마는 시험 종료 솔루션을 위해해야 ​​할 일을 구현하는 "최상의"방법에 관한 것입니다. 중요한 DLL을 삭제합니까? 설치 또는 사용시 사용자 인증 시스템이 있습니까? 소금으로 초기 사용 시간과 날짜를 암호화하고 유효하지 않은 날짜 인 경우 (일명 초기 날짜를 변경하려고하면) 소프트웨어를 비활성화합니까?

소프트웨어를 비활성화하는 효과적인 방법이 무엇인지 알고 싶습니다.


9
연구 결과를 공유하면 모든 사람에게 도움이됩니다. 당신이 무엇을 시도했고 왜 그것이 당신의 요구를 충족시키지 못했는지 알려주십시오. 이것은 당신이 시간을내어 자신을 돕기 위해 노력했고, 명백한 답변을 되풀이하는 것을 막아 주며, 무엇보다도보다 구체적이고 적절한 답변을 얻는 데 도움이됩니다. 또한 질문하는 방법
gnat

2
두 가지 사항을 정의하지 못했습니다.-누구를 보호하고 싶습니까? - "100 % 브릭"이란 무엇입니까? 어쨌든 마지막 요구 사항을 삭제하는 것이 좋습니다. 자신의 실행 파일을 덮어 쓰고 데이터베이스를 가비지로 채우시겠습니까? -그들은 단지 백업에서 복사하고 다시 갈 준비가되었습니다.
Jan Doggen

@gnat 문제 없습니다. 프리 프리미엄과 무료 평가판 연구를 공유하겠습니다.
theGreenCabbage

@ gnat 여기에 내 연구를 추가했습니다.
theGreenCabbage

13
언급되지 않은 것. 일반인 (특히 게임) (특별한 소프트웨어가 아닌)에게 관심있는 것을 판매하는 경우 구매용이성중요 합니다. 이것이 바로 스팀 (게임 소프트웨어)과 같은 플랫폼이 성공한 주요 이유 중 하나 인 IMHO입니다. 가능한 모든 지불 시스템 근처에서 망할 수 있습니다. 가입하거나 견적을 요청하거나 물리적 구성 요소가없는 주소를 입력해야하는 경우 귀찮게 할 가능성이 줄어 듭니다. 구매가 해적판 인지 확인해야 합니다.
가짜 이름

답변:


92

여기에는 두 가지 문제가 있습니다. 하나는 프로그래밍 문제이고 다른 하나는 비즈니스 문제입니다. 두 번째로, 비즈니스 분석에 대해 프로그래머에게 묻는 것은 로컬 버스 운전사로부터 얻을 수있는 좋은 조언입니다. 즉, 그것은 좋거나 끔찍할 수 있지만 전문가에게 물어 보는 것은 아니므로 어떤 것도 고유의 가중치를 부여하지 마십시오. (제외로, 버스 운전사 중 하나가 종종 좋은 아이디어를줍니다.)

그러나 프로그래밍 문제의 단점은 대부분의 사람들이 처음부터 아이디어를 좋아하지 않는 것 같습니다. 여기에는 많은 이유가 있지만 여기서는 그다지 중요하지 않습니다. 안타깝게도 우리는 어떤 식 으로든 끔찍한 사람들에게 묻습니다. 우리의 입장과 지식 덕분에 대부분의 사람들은 시련 조치를 전혀 시도하지 않는 것이 무의미하다고 생각할 정도로 소프트웨어를 불법 복제하는 데 능숙합니다. !

사실, 핵심 문제는 비즈니스 분석 및 판매 실험 문제이며, 고객과 실험에 대해 알게되면 아무런 답이 없습니다. 이미 제품 판매 파이프 라인과 평가판 소프트웨어를 구현하여 개선 할 수있는 방법에 대해 이야기 할 수있는 많은 고객 그룹이있는 것처럼 들리지 않으므로 이제 우리는 이제 어둠 속에서 맹목적으로 찌르는 위치에 있음을 이해해야합니다. . 어두운 방에서 일하기위한 첫 번째 단계는 당신이 하나에 있다는 것을 아는 것입니다!

그래서 어딘가에서 시작하십시오. 한 가지만 100 % 보장 할 수 있기 때문에 목표는 정답이 아닙니다. 정답으로 시작하지는 않습니다. 그러나 시작해야합니다.

고객에게 KISS 제공

또한 "간단하고 바보처럼 유지하십시오." 또는 프로그래밍 방법론에서 "가능한 가장 간단한 것을 시도하십시오." 그런 다음 거기에서 가십시오.

따라서 설치할 때 날짜를 얻으십시오. 보관하십시오. 설치 및 사용에 대한 데이터를 얻고 데이터 분석이 가져올 수있는 따뜻함을 느끼십시오. 평가판이 만료되면 원하는 소프트웨어 부분을 비활성화하십시오 if (trial_expired()). 그런 다음 조정하십시오.

우선, 좋은 데이터를 얻으십시오. 향후 소프트웨어 업데이트를 제공 할 예정입니까? 그런 다음 누군가 v1.0을 이길 때 걱정하지 마십시오.

가장 쉬운 방법은 소프트웨어를 제거한 다음 다시 설치하는 것입니다. 새로운 평가판 기간 (소프트웨어가 해당 날짜를 삭제했기 때문에). 신경 쓰세요? v1.0이 곧 업데이트 될 예정이라면이 문제가 발생했는지 확인할 수있는 방법을 강구하는 것이 좋습니다 . 그러나 아직 중지하지는 마십시오. 그것은 1 대신 2 개의 민트를 먹는 사람들과 같습니다-그것은 단지 민트 일뿐입니다. 어쨌든 그들은 아마 당신에게 그것을 지불하지 않을 것입니다 (아직).

어떻게? 글쎄, Windows에서 이것은 일반적으로 레지스트리에 임의의 고아 키와 다양한 공통 설치 디렉토리에 이상한 이름의 파일을 넣음으로써 수행되었습니다. 설치 관리자는 존재하지 않는 것으로 명시 적으로 표시하고 그대로 둡니다. 이를 극복하기 위해 필요한 컴퓨터 정교함의 수준은 제거하는 것 이상입니다.

그러나 누군가가 다시 설치하는 것을 중단하지 않으면 필요한 데이터가 제공됩니다. 그들은 당신의 상점을 강탈하지 않습니다-그들은 당신에게 잠재적 인 고객을 연구 할 수있는 귀중한 기회를주고 있습니다. 이를 사용하여 마케팅, 소프트웨어 도움말 프롬프트, 이메일 캠페인, '특별 제안'을 조정하십시오. 이벤트를 감지 한 다음 하루 후에 다음 달까지 시험을 연장하기 위해 프로그램에 입력 할 수있는 키를 보내려고했습니다. 고객을 유료 고객으로 바꾸는 방법을 찾을 수 있습니다. 미리 알 방법이 없습니다!

이것은 사소한 것처럼 보이지만 그것을 직면하게하십시오-정말로 그 이상이 필요합니까? 데이터를 수집하는 경우 그만한 가치가 있습니다. 아마도 이메일을 제대로 작성하고 새로운 사용자 (보이지 않는 영업 기회)를 안내하기 위해 업데이트 할 수있는 소프트웨어 내 메시징을 디자인하고, 앱 블 러브를 다시 작성하고, 정상인을 방해 할 수있는 버그를 제거하는 데 시간을 투자하고 싶을 것입니다 처음부터 소프트웨어를 구매하는 등

그러나 여기서 핵심은 모든 잠재 고객에게 정직하고 명확하게 의사 소통하는 것입니다. 원한다면이를 지불해야합니다. 당신이 (보이지 않는) 장엄한 존재라고해서 이것이 프리웨어라는 것을 의미하는 것은 아닙니다. 당신은 그것에 대해 현명하고 첫 2 주 동안 거래를 봉인하지 않았기 때문에 고객을 몰아 내지 않을 것입니다.

당신이 그것에 대해 생각하면,이 사람들은 실제로 제품을 살펴보기 위해 상점에 왔습니다. 그들은 시험 운전을하고 있지만 비용이 거의 들지 않습니다. 아직 구매할 준비가되지 않은 고객을 몰아내어 성공한 ​​매장은 없었습니다! 그러나 우리는 당신이 영원히 무료로 무언가를 얻을 수 있는지 아는 이유는 무엇입니까? 따라서 두 세계의 최고를 사용하십시오.

각 단계를 수행하면 필터를 작동하게되며 소프트웨어가 양호하면 모든 단계에서 변환 작업을 수행하게됩니다. 나의 간단한 제안 :

1) 14 일 무료 평가판

2) 무료 평가판 연장, 질문 없음

3) 지금까지 귀하의 소프트웨어에 대한 의견을 전달하는 간단한 양식을 작성하는 것이 좋으면 무료 평가판을 다시 연장하도록 제안하십시오.

4) 실제로 소프트웨어를 실제로 사용하고있는 사람들이 소프트웨어를 구매하는 것을 고려하지 않겠습니까? 그들을 유혹하는 방법을 찾거나 적어도 다른 사람들이 구매하도록 할 수있는 일에 대해 더 많은 정보를 짜내려고 노력하십시오. 어쩌면 영업 사원이 친절하게 부여한 양식을 통해 확장을 '요청'하도록 허용하고 정보를 사용하여 소프트웨어 구매에 대한 이의를 처리 할 수 ​​있는지 확인할 수 있습니다.

이 사용자가 전체 부서에서 사용하기 위해 평가하는 경우 어떻게합니까? 예산 회의가 다음 달인 경우, 그때까지 소프트웨어를 사용할 수 없도록 정말로 하시겠습니까?

5) 어쩌면 지금 잘라 버릴 수도 있고 일주일 후에 특별 할인을 요청하여 할인을받을 수도 있습니다. 아마. 최종 확장을 위해 확장을 제안 할 수도 있습니다.

이 사람들은 당신에게 돈을 지불하지 않기 때문에 도둑, 프리 로더 또는 청구서를 지불하거나 서비스를 중단 해야하는 사람들이 아닌 미래의 잠재 고객으로 취급하십시오. 모든 사람은 청구서 수집가를 싫어하므로 그렇게 행동하지 마십시오.

프로그래밍 방식으로 직면 해 봅시다. 실제로 어렵지는 않습니다. 고아 파일을 사용하여 날짜를 추적하십시오. iTunes를 통해 유효한 계정이 있어야하는 경우이 추적이 훨씬 쉽습니다. 필요하지 않은 경우 일반적으로 첫 번째 설치에는 필요하지 않습니다. 어리석은 양식을 작성하고 싶지 않기 때문에 사람들을 첫 번째 버전에서 절대로 돌리지 마십시오. 사람들은 형태를 싫어합니다! 그리고 그들은 당신의 소프트웨어를 알지 못하므로 앱이 작동하는지 모르는 경우 양식을 작성하기 위해 왜 '지불'합니까?

2 단계에서 연장 할 가입 / 이메일을받습니다. 다시 말하지만, 프로그래밍은 간단합니다.

3) 30 일이 지나면 아마도 '폰 홈'동작이 필요할 것입니다. 사람들이 그랬듯이 축하합니다. 축하합니다! 당신은 꽤 인기를 얻고 있어야합니다. 그러나 이것이 비디오 게임이 아니더라도 걱정하지 않아도 될 것이므로 다음 버전에서 코드를 변경하고 드로잉 보드로 다시 돌아 가게하십시오.

TL; DR;

# 1 실제로 가지고 있지 않은 문제는 해결하지 마십시오 (아직 Adobe는 아니지만 DRM은 지나치게 생각하지 않으면 간단하고 효과적 일 수 있습니다). # 2 마케팅 담당자, 비즈니스 분석가 또는 영업 사원에게 문의해야 할 때 프로그래머에게 문의하지 마십시오. # 3 고객에게 돈을 빚진 사람이 아닌, 특히 도둑이 아닌 생계를 유지할 수있는 사람으로 대우하십시오. # 4 DRM은 정말 정말 쉽습니다. 적어도 오늘이 아닌 최소한 돈을주지 않을 소프트웨어를 사람들이 사용하지 못하게 할 것이라고 생각하지 마십시오.

  • 몇 년 후 해적판 소프트웨어를 구입했습니다. 따라서 미래의 고객을 불필요하게 화나게하지 마십시오.

3
답변 해주셔서 감사합니다. 이 대답은 "불가능하고 좋은 제품을 만들어라"고 솔직히 묻지 않았기 때문에 해결책을 제공하지 않았기 때문에 귀하의 의견보다 더 많은 의견을 제시했습니다.
theGreenCabbage

37
+1- I have bought software I've pirated내가 셀 수있는 것보다 더 많은 시간.
WernerCD

1
+1But as for a programming problem, the downside is that it seems most people don't like the idea to start with. There's lots of good reasons for this, but they aren't really important here. Sadly, we are also in some ways a terrible group of people to ask, because by virtue of our position and knowledge most of us are pretty darn good at pirating software to the point that we think it pointless to try to implement trial measures at all!
Math chiller

2
예, 여기의 마지막 진술에 +1하십시오. 나는 종종 귀찮은 "라이센스를 구입하십시오"메시지, 또는 너무 짧은 기간이 지나면 더 이상 사용하지 않는 기능 또는 시험판 잠금없이 잠시 동안 사용하기 위해 소프트웨어를 불법 복제하는 경우가 많습니다. 몇 주 또는 몇 달이 지나면 내가 좋아하면 양심이라는 잔소리 때문에 항상 라이센스 비용을 지불합니다 (그리고 때로는 좋은 회사 또는 좋은 인디 개발자를 지원하는 것을 좋아합니다). 그리고 소프트웨어가 마음에 들지 않으면 소프트웨어 사용을 중단하고 실제로 아무것도 잃어버린 사람은 없습니다.
Ben Lee

1
환상적인 답변! 더 많은 회사를 만나고 싶어 매우 멋진 관점
Bernardo Pires

58

본질적으로 불가능한 것을 찾고 있습니다. 소프트웨어 업계에서 가장 자금이 가장 많이 지원되는 회사 중 일부는 수백만 달러에 수백만 달러를 투자하여 사용자가 수행하려는 작업을 수행 할 수있는 방법을 찾기 위해 노력했지만 실제로는 결코 성공적인 결과를 낳지 못했습니다.

먼저 로컬 설치를 망쳐 놓는 것에 대한 모든 것을 잊을 수 있습니다. 원래 설치 프로그램이 여전히 존재하거나 (또는 ​​백업 또는 다시 다운로드 할 수있는 한) 속도 충돌에 지나지 않습니다. 시스템 설정에 어딘가에 배치하더라도 사용자가 VM에 설치 한 다음 전체 VM 이미지를 백업 및 복원 할 수있는 경우는 거의 없습니다.

다음으로 확실한 단계는 온라인 인증입니다. 서버를 설정하고 자격 증명 확인을 시작할 때마다 "콜홈"프로그램을 운영합니다. 이것은 작동하지 않습니다. 첫째, 어떤 이유로 서버가 다운되거나 도달 할 수 없거나 소프트웨어에 결함이있을 때 허위 부정의 명백한 (그리고 매우 실망스러운) 문제가 발생합니다. 또한 서버에 연결할 수없는 경우 소프트웨어가 사용자를 자동으로 확인하도록 할 수 없으며, 몇 가지 네트워킹 트릭으로 인증 문제를 해결하거나 Wi-Fi를 켠 상태에서 인증을 사용하는 것이 쉽지 않습니다. 떨어져서. (물론 이것은 랩톱을 버스에 가지고 다니는 것과 같이 Wi-Fi 연결을 사용하지 않는 정당한 이유로 합법적으로 사용하려고 시도하는 사람들이 잠겨 있음을 의미합니다. 프로그램처럼)

온라인 인증의 다른 문제는 결국 코드 어딘가 부울로 요약된다는 것입니다. 어딘가에서 호출하고을 AuthenticateUser()반환 True하면 사용자가 있고을 반환 False하면 잠겨 있습니다. 그리고 코드를 암호화, 난독 처리 또는 숨기기 위해 무엇을 하든지 결국 컴퓨터가 어느 시점에서 읽을 수 있다면 프로그래머도 그렇게 할 수 있다는 단순한 사실로 귀결됩니다. 어딘가에 누군가가 AuthenticateUser항상을 반환 하는 크랙을 만들어 내고 True웹에 올릴 것입니다.

암호화의 근본적인 문제는 "앨리스가 밥에게 편지를 보내려고하지만, 찰리는 자신의 손에 넘어져도 읽을 수없는 편지를 보내려고합니다."라고 설명 할 수 있습니다. 당신이 원하는 것에 대한 문제는 밥과 찰리가 같은 사람이기 때문에 당신의 목표가 불가능하다는 것입니다.

소프트웨어로 돈을 벌고 싶다면 사용자의 팔을 비틀는 것이 답이 아닙니다. 요즘 일관되게 작동 하는 유일한 것은 기본 시장 이론입니다. 사용자가 요구하는 가격보다 더 큰 가치가 있다고 사용자가 인식하는 제품을 제공하면 기꺼이 지불 할 것입니다. . 다른 것들은 시간과 노력의 낭비 일뿐입니다.


8
훌륭한 답변과 매우 유익한 정보! 또한 사용자가 인증을 받도록하는 정기적 인 업데이트 ( "수정 사항"뿐만 아니라 기능)도 릴리스 할 수 있습니다. 정말 좋은 업데이트를 만들면 사용자는 업데이트를 얻을 수 없을 때 해킹에 신경 쓰지 않습니다.
L_7337

1
간결함을 위해 +1 말해야 할 것의 95 %가 바로 존재하기 때문에 첫 번째 줄을 굵게 표시하고 첫 번째 단락 아래에 가로 줄을 써야합니다.
Jimmy Hoffa

2
"성공적인 결과"라고 말하면 아무도 정식 버전으로 사용하기 위해 절대로 해킹 할 수없는 정식 버전의 모든 코드를 포함하는 평가판 소프트웨어를 만든 사람이 없다는 것을 의미합니다. 성공이 사용자의 95 % (속임수 또는 속임수를 쓰지 않는 사람)의 소프트웨어 사용을 시간 제한하여 5 %의 구매율로 평가판 소프트웨어를 생산하는 것으로 정의되는 경우는 어떻습니까? 확실히 그것은 전에 달성되었습니다.
의사 코더

18

그냥 내 2 ¢.

100 % 신뢰할 수있는 자기 파괴는 불가능합니다. 항상 당신의 보호를 해독하는 정교한 방법이있을 것입니다.

당신이 할 수있는 일은 당신의 목표 시장에 대한 정식 버전 구입하는 것보다 만료 시험을 사용하거나 크래킹보다 번거로워하는 것 입니다.

내가 당신의 신발에 있다면, 나는 내 소프트웨어가 : (1) 인기가 있고, 적어도 관심이있는 모든 사람들이 그것을 시도해 보았고, (2) 합리적으로 가격이 책정되어, 지불하고자하는 사람들이 그것을 구입할 수있게하려고 노력했다. 이익. 나머지 사용자는 마음의 내용에 대한 만료 된 시험판을 사용할 수 있습니다. 어쨌든 구매하지는 않지만 인기를 높이고 실제로 소프트웨어를 구매하는 회사에 더 많은 잠재적 인 고용을 제공합니다.

Revit 플러그인의 대상 시장은 건축가, 건물 계약자, 설계자, 계약 당 비교적 많은 양의 돈을 처리하는 모든 사람들로 구성되며 자유 시간이나 낮은 수준의 컴퓨터 전문 지식이없는 것으로 가정합니다.

따라서 만료 된 평가판은 실제로 아무것도 깨지 않고 충분히 짜증나게 해야합니다 (또는 그들은 당신을 미워할 것입니다). 작업이 필요한 사람들은 결국 [합리적인] 가격을 지불해야합니다.

몇 가지 아이디어 :

  • 만료되면 평가판을 신속하고 깨끗하게 제거하십시오. 다시 설치해야 사용자가 작업 내용을 그대로 볼 수 있고 그 후 곧 다른 자동 제거가 수행됩니다.
  • 만료 된 버전의 출력에 "[만료 된 소프트웨어 버전 [소프트웨어]로 제작 됨]"이라고 표시된 마크 또는 텍스트가 포함되도록하십시오. 심각한 사용자는 그러한 결과를 고객에게 보여주지 않을 것입니다. (그리고 그가 그렇게한다면, 그는 어쨌든 소프트웨어를 지불하기에 너무 싸다).
  • 만료 된 평가판 버전에 임의의 순간에 메시지 상자가 표시되어 평가판이 만료되었음을 경고하고 정식 버전에 대한 링크를 제공합니다. 이러한 것들은 심각한 사용자를 위해 업그레이드 할 가치가있는 작업 흐름을 깨뜨립니다.

평범한 트릭의 모든 조합을 적용하여 컴퓨터에 시험판이 만료 된 것으로 표시 할 수 있습니다. 스테 가노 그래피의 형태 등

물론 사용자가 예를 들어 OS를 다시 설치하면 무료 평가판 기간이 다시 제공됩니다. 신경 쓰지 마십시오. 진지한 고객은 거의 그것에 의지하지 않습니다. 물론이 계획은 결국 금이 갈 것이다 . 강력한 기능과 다른 보호 체계로 업그레이드를 제공 할 수있을 때까지 소프트웨어가 충분히 인기를 누리십시오.

매우 성공적인 "불편한 도자기"의 한 예로 Balsamiq Mockups를 선택했습니다. 작업 저장을 포함하여 일부 기능이 제한되어 있으며 웹에서 무료로 소프트웨어를 사용할 수 있습니다. 번거로운 작업으로 작업을 "내보내기"및 "가져 오기"할 수 있습니다. 즉, 거의 모든 기능을 갖춘 무료 버전을 사용하려는 고등학생은 그렇게 할 수 있으며 일부 작업을 수행 할 수도 있습니다. 학생은 어쨌든 그것을 사지 않을 것입니다. 그러나 시간과 편의성을 중시하는 진지한 디자이너가 그것을 구입할 것입니다.

또 다른 매우 성공적인 예로는 물론 MS Windows를 사용합니다.


더 명확 해지기를 바랍니다. 아이디어는 '모든 사람이 노력하고 진정으로 관심을 지불하는 것'입니다.
9000

5

어렵지 않습니다. 실제로 얼마나 많은 노력을 기울이고 있는지에 달려 있습니다.

평가판의 목적은 판매량을 늘리는 것입니다. 코드가 로컬에서 실행되어 16 진 편집기로 편집 할 수 있기 때문에 설치 가능한 소프트웨어에 대한 모든 시험판 구성표는 이론적으로 엄청난 노력이 필요한 경우라도 어떤 방법으로도 얻을 수 있습니다. 이 답변은 원래 포스터가 이론이 아니라이 비즈니스 문제에 대한 실질적인 해결책을 요구한다는 가정에서 비롯된 것입니다.

다른 포스터 중 하나가 언급했듯이 요점은 평가판 구성표를 둘러싼 노력이 소프트웨어 구입 비용보다 시간과 노력 측면에서 비용을 초과하는지 확인하는 것입니다. 전용 '해적판'은 BitTorrent를 사용하여 소프트웨어의 사전 크랙 된 버전을 간단히 다운로드합니다 . 어쨌든 고객이 아니므로 걱정하지 마십시오. 아래의 접근 방식은 수십 년 동안 수많은 소프트웨어 회사에 의해 취해졌으며, 그러한 시스템이 이론적으로 완벽해야한다는 개념에 얽매이지 않는 한, 현실 세계에서 잘 작동한다는 것을 알게 될 것입니다.

가장 간단한 수준에서는 레지스트리에 시작 날짜 / 종료 날짜 시간을 '창'(암호화)으로 유지하면됩니다. 프로그램이 실행될 때마다 시스템 시간이 두 날짜 사이인지 확인하고 해당 날짜의 '시작'구성 요소를 업데이트하십시오. 이는 일반 사용자가 단순히 시험판에 액세스 할 수 있도록 시계를 다시 설정하지 못하게합니다.

여러 위치 (레지스트리 및 응용 프로그램의 데이터 폴더 모두)에서 해당 시간 창을 추적하고 시작 시마다 일치하는지 확인하여이를 연장 할 수 있습니다. 이렇게하면 사람들이 항목을 둘러 보지 못하게됩니다. 데이터의 위치와 암호를 해독 / 암호화하는 방법을 정확히 알아야합니다.

평가 기능을 개발하는 다른 방법도 많이 있습니다. 시험판 기능을 개발할 때 직면하게 될 것입니다.

이 모든 것을 직접하고 싶지 않다면 이런 종류의 기능을 제공하는 타사 라이브러리가 많이 있습니다.

실제로 파일 삭제에 관한 참고 사항 : 응용 프로그램에서 파일을 삭제하려고하면 사용자의 안티 바이러스 소프트웨어에 의해 악성 프로그램으로 표시 될 수 있습니다. 안티 바이러스 소프트웨어는 요즘 매우 공격적입니다. 그리고 많은 최종 사용자는 안티 바이러스 프로그램이 경고를 표시하면 소프트웨어에 바이러스가 있다고 확신합니다.


상용 소프트웨어에서 수년 동안이 기술을 성공적으로 사용해 왔기 때문에 이것이 왜 다운 보트가 될지 궁금합니다.
GrandmasterB

이 답변이 다운 보트 된 이유는 무엇입니까? 나는 추론을보고 싶다.
theGreenCabbage

구현 방법과 작동 방식에 대해 더 자세히 말씀해 주시겠습니까? 변경된 날짜 조건을 위반하면 어떻게 했습니까? 기능 / theApp 자체를 "비활성화"또는 "킬"했습니까?
theGreenCabbage

2
원본이 만료되면 새 시스템 / VM에 프로그램을 설치하면이 문제를 해결할 수 있습니다.
Dan Lyons

7
나는 당신이 불가능한 것이 실제로는 "어려울 수 없다"고 주장했기 때문에 사실의 정확성에 근거하여 공감했습니다.
메이슨 휠러

1

잠재 고객이 자체 비활성화 기능 ( "자기 파괴"보다 더 나은 소리)을 피하기 위해 얼마나 열심히 만들고 싶어하는지에 달려 있습니다. 귀하의 잠재 고객이 프로그램 코드 자체를 조작하려고 시도하지 않는다고 가정하면 (일부 고객은 나를 믿습니다) 다음 옵션이 있습니다.

  • 소프트웨어가 설치된 컴퓨터의 어딘가에 초기 날짜 시간을 저장하십시오 (예 : 가상 머신에 프로그램을 설치하고 평가판 사용 후 프로그램을 제거하여 고객이 쉽게 우회 할 수있는 단점이 있음) VM을 원래 상태로 재설정

  • 프로그램의 각 다운로드 사본에 프로그램 바이너리 코드에 숨겨진 개별 하드 인코딩 된 다운로드 시간이 있는지 확인하십시오. 이를 위해서는 훨씬 더 많은 관리 노력이 필요하지만 평가 기간 후에 같은 사람이 서버에서 프로그램의 새 사본을 다운로드하지 않을 것임을 확신 할 수 없습니다 (아마도 다른 ID 사용).

  • 평가판 기간이 저장된 "동글"로만 평가판을 제공하십시오. 이는 소수의 잠재 고객이 있고 동글의 가격보다 훨씬 높은 가격의 프로그램에서만 가능합니다.

  • 웹 응용 프로그램 또는 웹 응용 프로그램의 일부 또는 웹 연결 응용 프로그램을 만듭니다. 이 경우 서버에 초기 날짜를 저장할 수 있지만 쿠키를 설정하거나 로그인을 작성하여 소프트웨어를 사용하는 사람을 식별하고 구별해야합니다. 그러나 사람들이 자신의 정체성을 바꾸지 않는다는 것을 100 % 확신 할 수는 없습니다.


"당신은 망했다", "당신은 망했다", "당신은 매우 망했다"? 이것이 실제 해결책을 제공하지 않는다고 생각합니다. 프로그램을 사용하기 위해 로그인해야하고 날짜가 서버 측에 저장된 DRM-ish 모델이 아닌 이유는 무엇입니까?
Elias

2
@Elias 제가 만들고있는 소프트웨어는 Revit의 포괄적 인 재료 분석 플러그인이며 곧 Autodesk 자체의 응용 프로그램 저장소와 함께 구현 될 것입니다. 현재 Autodesk의 앱 스토어에서 어떤 유형의 원격 측정, 제어 또는 사용자 정보를 제공할지 확실하지 않으므로 설치 / 사용시 웹 인증을 받았지만 구현이 불가능하다고 생각합니다.
theGreenCabbage

1
@Elias : 힌트를 주셔서 감사하지만 서버에 "로그인"한다는 것은 아이디 확인을 의미하며 아이디를 변경할 수 있습니다.
Doc Brown

@DocBrown, 특정 상황에서 변경 될 수 있지만 Revit \ Autodesk의 Application Store를 사용한다고 가정하면 해당 제품의 고객마다 고유 한 로그인이 있습니다. GreenCabbage의 의견을 기반으로하지만이 데이터에 전혀 도달 할 수 없어서 원래 의견을 거짓으로 만들 수 있습니다.
Elias

0

무엇을 하든지 만료 날짜 이후에 발생하는 일을 매우 신중하게 테스트해야합니다. 나는 한때 당신이 묘사 한 것과 같은 평가판으로 소프트웨어를 배포 한 회사에서 일했다. 차이점은 만료가 미래의 고정 날짜라는 점입니다.

합법적으로 구매 한 버전이 해당 날짜에 작동을 멈췄을 때 화난 고객으로부터 많은 전화를받은 직후이 계획을 철회했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.