Yazılımın ücretsiz deneme sürümüne “kendi kendini imha etme” özelliğini nasıl uygularım?


52

Potansiyel müşterilerin ve kullanıcıların ürünlerini test etmelerine izin vermek için, serbest deneme ve freemium modeline (yani, yazılımının kısıtlı ve / veya soyulmuş özelliklere sahip ömür boyu ücretsiz bir sürümü) karşı devam eden bir argüman var. Araştırmamın ardından, ücretsiz denemenin, hem yazılımı kullanan bireyin kullanıcı deneyiminin yararına hem de satıcının hem satış açısından hem de kullanımın maksimize edilmesinde faydası için devam etmenin bir yolu olduğu sonucuna varabilirim. Ücretsiz deneme yazılımı için, ücretsiz deneme süresi gibi kullanıcı kullanımını büyük ölçüde artırabilen birçok faktör vardır.

"Freemium" konusundaki araştırmamı tekrar belirten bir anahtar kelime "sinir bozucu". Birçok kişi, bazı özelliklerin kullanım dışı olduğu bir yazılım parçası kullanmak yerine yazılımı kaldırmayı seçti. Aynı zamanda, bu kullanıcılar "ücretli" özellikleri kullanma şansını hiç bulamadılar. Onları tanımadığınız ve yazılımı satan kendi satıcıları tarafından gizlenenler, Pro özelliklerinin ne gibi faydalar sağlayacağını bilmez ve bilemezler. Öncelikle onları kullanmak zorunda kalmadan bir kullanıcı bir şeye “ihtiyaç duyma” hissine sahip olduğunu bilemez. Bu da beni ücretsiz deneme modelinde bir sonraki noktaya getiriyor.

Ücretsiz deneme kullanıcısı hakkındaki bazı görüşler "Pro yazılımı olmadan bu yazılımı kullanmayı düşünemiyorum." Bu, “ilk önce sahip olma hissini anlayana kadar bir şeye ihtiyaç duyduklarını bilmeyen kullanıcı” noktasına geri döner. "Tam" sürüm özelliklerini kullanmak için 14 günü olan kişiler, burada sağlanan özellikleri kullanmadığını veya kullanmadığını hayal edemediklerini söyledi. Yani, on dört gün sona erdiğinde, tam özellikleri hiç yaşamayan birinden daha fazla para tüketme olasılıkları daha yüksekti. Ücretsiz deneme süresinin uzunluğu, kullanıcılar üzerinde kalıcı bir etki yaratmak için önemli bir faktördür. Visual Web Sitesi Optimize Edici tarafından yapılan bir denemede, 30 günlük ücretsiz deneme sürümüne karşı 14 günlük ücretsiz deneme için, kaydolma ve yükleme sayısının aynı olduğunu, 14 günlük deneme kullanımının% 102 arttığını fark ettiler.

Bahsetmemiz gereken çok önemli bir nokta da, "ürünün kullanışlı ve tamamen işlevsel bir ücretsiz versiyonunu sunmak" dır. Tamamen işlevsel olan ücretsiz denemeler medya kapsamına girme konusunda etkili ve yeni yazılım ve / veya yazılım satıcıları için bu tanıtım oldukça önemli.

Bir diğer ilgili özellik de kullanıcıların geri bildirim vermelerindeki önemdir. Tamamen işlevsel zaman sınırlı ücretsiz denemede, kullanıcıların geri bildirimde bulunma yeteneğini göz önünde bulundurun.

Yazılımımız için önemli olan bir diğer özellik telemetrik verilere, yani bir kullanıcının yazılımımızı nasıl kullandığına dair nicel ve kapsamlı veriye duyulan ihtiyaçtır. Kullanım istatistiklerinden bazıları, yasalar Birleşik Devletlerdeki ve dünyadaki konumlarına bağlı olarak farklılık gösterdiğinden yasal bir gri alana girebilir. Bu yasal sorunla mücadele etmenin bir yolu, adsız kullanım istatistiklerini toplamak için bir kayıt olma özelliğine sahip olmaktır. Bir katılım özelliği, kullanıcıya istatistik toplamasını kapatma seçeneği sunması anlamına gelir ve aynı zamanda kullanıcının adsız kullanım bilgilerinin toplanmasının ne olduğunu çok iyi bilmesi gerekir. Hangi verilerin toplanacağını, onunla ne yapacağımızı, onunla ne yapacağını kullanıcıya SİLMEK ve bunları açmak veya kapatmak için fikrini değiştirmelerine izin vermek de dahil olmak üzere herhangi bir zamanın kapatılmasını kolaylaştırmak önemlidir. Daha ayrıntılı istatistikler için, kullanıcıların bireysel faaliyetlerini izlemek gibi, yasal sorunlara yol açabilir. Eclipse IDE ayrıntılı kullanım istatistiklerini kaydeder, ancak kullanıcının tam rızasıyla yapar. Hukuk ekibimizle potansiyel olarak bir onay formu hazırlamamız gerekebilir.

Eclipse Kullanım Bilgi Toplama bu bilgileri toplar: 1. Sistem tarafından başlatılan eklentiler. 2. Klavye kısayolları ve menüler veya araç çubukları ile çağrılan eylemler yoluyla erişilen komutlar. 3. Editörün "görünümü" odağına verildiğinde. 4. Kullanılan yazılımın sürümü, kullanılan işletim sistemi gibi sistem bilgileri. 5. Dahili hataların açıklaması.

Anahtarı Öldür

Yazılımımız için bir sonlandırma anahtarı, ilk verileri günlüğe kaydedebilir, bir tuzla şifreleyebilir ve geçersiz bir tarih olduğunda, yani kullanıcı bunu değiştirmeye çalıştığında yazılımı devre dışı bırakabilir. Diğer bir seçenek, kurulum sırasında internet kimlik doğrulaması yapmak, bu tarihi merkezi bir web veritabanına kaydetmek ve uygulamanın her açılışında tarihi kontrol etmektir.

Yazılımı devre dışı bırakırken, hayati DLLleri silebiliriz. Bir rapor oluşturmak için ödeme yapma seçeneği göz ardı edilemez.


Mevcut yazılımıma ücretsiz bir deneme sürümü uygulamak istiyorum. Duruşmayı son 14 gündür planlamayı düşünüyorum. 14. günden sonra, yazılımım, kullanıcının ücretli sürümü için ödeme yapmasını ya da kullanamamasının sonucunu doğuracaktı. Ücretsiz deneme sürümü tamamen kilitli, yani tüm ücretli özellikler var.

Ancak ikilemim, yargılama sonunda bir çözüm için ne yapılacağını uygulamanın "en iyi" yoludur. Önemli DLL'leri siler miyim? Kurulum veya kullanım sırasında bir kullanıcı doğrulama sistemine sahip misiniz? Başlangıç ​​saatini ve kullanım tarihini bir tuzla şifreleyin ve geçersiz bir tarih ise (AKA başlangıç ​​tarihlerini değiştirmeye çalışırlar) yazılımı devre dışı bıraksın mı?

Yazılımın devre dışı bırakılmasının etkili önlemlerinin ne olduğunu bilmekle ilgileniyorum.


9
Araştırmanızı paylaşmak herkese yardımcı olur. Bize ne denediğinizi ve neden ihtiyaçlarınızı karşılamadığını söyleyin. Bu, kendinize yardım etmek için zaman harcadığınızı, bariz cevapları tekrar etmemizi önlediğini ve hepsinden daha belirgin ve alakalı bir cevap almanıza yardımcı olduğunu gösteriyor. Ayrıca Nasıl
Sorulur

2
İki noktayı tanımlayamadınız: - Kime karşı korumak istiyorsunuz? - "% 100 tuğla" tanımını yapan nedir? Zaten bu son şartı bırakmanı öneriyorum. Kendi çalıştırılabilir dosyalarının üzerine yazma, veritabanını çöp ile doldurma? - Sadece bir yedekten kopyalayıp tekrar gitmeye hazırlar.
Jan Doggen

@gnat Hiç sorun değil, ücretsiz deneme araştırması vs freemium paylaşacağım.
GreenCabbage 15

@gnat Buraya araştırmamı ekledim.
GreenCabbage

13
Bahsetilmeyen bir şey. Eğer halkın (özellikle oyunlarda) (ezoterik değil, özel yazılım) ilgilendiren bir şey satıyorsanız, satın alma kolaylığı olduğunu KRİTİK . Bu, IMHO, Steam (oyun yazılımı) gibi platformların bu kadar başarılı olmasının ana nedenlerinden biri. Mümkün olan her ödeme sisteminin yanında lanet kabul etmelisin. Eğer kaydolmam, fiyat teklifi vermem ya da fiziksel bir bileşeni olmayan bir şey için adresimi doldurmam gerekiyorsa, daha az rahatsız edeceğim. Satın alma işleminin korsanlıktan daha az iş olduğundan emin olmalısınız .
Sahte İsim

Yanıtlar:


92

Burada iki mesele var - biri programlama problemi, biri de işletme problemi. İkincisi, programcılara iş analizi hakkında soru sormak yerel otobüs şoförünüzden alabileceğiniz en iyi tavsiyedir; bunun iyi veya korkunç olabileceğini söylemek, ancak uzmanlara sormuyorsunuz, bu yüzden hiçbirine içsel bir ağırlık vermeyin. (Bir yana, otobüs şoförümden biri çoğu zaman bana iyi fikirler veriyor.)

Ancak bir programlama problemine gelince, dezavantajı çoğu insanın başlamaktan hoşlanmadığı görünüyor. Bunun için birçok iyi neden var, ama burada gerçekten önemli değiller. Ne yazık ki, bazı yönlerden de sormamız gereken korkunç bir grup insanız, çünkü konumumuz ve bilgimiz sayesinde çoğumuz deneme deneme uygulamalarını denemenin anlamsız olduğunu düşündüğümüz noktaya kadar korsan yazılım konusunda oldukça iyiyiz. !

Gerçek mesele, asıl meseleniz bir iş analizi ve satış deneyi sorunudur ve müşterilerinizi ve denemelerinizi tanımanın bir cevabı yok. Ürün satış boru hatları ve onu geliştirmek için deneme yazılımını nasıl uygulayabileceğiniz konusunda konuşacak çok büyük bir müşteri havuzunuz var gibi görünmüyor. . Karanlık bir odada çalışmanın ilk adımı, bir tanede olduğunuzu bilmektir!

Öyleyse bir yerden başla. Amaç doğru cevap değil, çünkü sadece% 100 bir şeyi garanti edebilirim - doğru cevap ile başlamayacaksınız. Ama başlamalıyız.

Müşterilerinize KISS Verin

Ayrıca, "basit tut, aptal." Veya bir programlama metodolojisinden "İşe yarayabilecek en basit şeyi deneyin." O zaman oradan git.

Yani, yüklerken bir tarih olsun. Sakla. Kurulum ve kullanım hakkındaki verilerinizi alın ve veri analizinin getirebileceği sıcaklığı vurgulayın. Deneme süresi dolduğunda yazılımın istediğiniz bölümünü devre dışı bırakın if (trial_expired()). Ardından ayarlayın.

Her şeyden önce, iyi veri almak. Yazılımınız için gelecekte güncellemeler sunmayı mı bekliyorsunuz? Sonra birisi v1.0'ı geçmeye çalışırsa, endişelenmeyin.

En kolay şey yazılımı kaldırıp yeniden yüklemek. Yeni deneme süresi (yazılımınız eski tarihi sildiği için). Umurunda mı? Eğer v1.0 yakında güncellenecekse, bunun olup olmadığını öğrenmenin bir yolunu kullanmanızı şiddetle tavsiye ediyorum - fakat onları durdurmaya çalışmayın (henüz). 1 yerine 2 dakika alan insanlar gibi - sadece bir nane, bırak gitsin. Muhtemelen, bunun için (henüz) bunun için para ödemeyecekti.

Nasıl? Eh, Windows'ta bu genellikle kayıt defterinde rastgele artık anahtarlar tıklatılarak ve çeşitli ortak kurulum dizinlerinde garip bir şekilde adlandırılmış dosyalar kullanılarak yapılır. Yükleyiciniz açıkça var olmadığını iddia etti ve onları orada bıraktı. Bunu yenmek için gereken bilgisayar karmaşıklığı seviyesi, kaldırmaktan çok daha fazla.

Ancak birinin yeniden yüklenmesini durdurmazsanız, ihtiyacınız olacak verileri alırsınız. Mağazanı soymuyorlar, burada - size potansiyel bir müşteriyi incelemek için değerli bir fırsat veriyorlar. Pazarlama, yazılım yardımı talepleri, e-posta kampanyaları, 'özel teklifler' uyarlamak için kullanın. Olayı algılamayı denerim ve bir gün sonra, denemelerini gelecek aya kadar uzatmak için programa girebilecekleri bir anahtar gönderirdim. Onları ödeme yapan müşterilere dönüştüren ya da etmeyecek bir yöntem bulabilirsiniz; vaktinden haber almanın yolu yok

Bu önemsiz görünüyor, ancak bununla yüzleşelim - gerçekten bundan daha fazlasına ihtiyacınız var mı? Veri topluyorsanız, bu sizin için para eder. Muhtemelen e-postaların iyi olduğundan emin olmak için zaman harcamak isteyeceksiniz, yeni kullanıcıları (görünmez satış sahaları, gerçekten) yönlendirmek için güncelleyebileceğiniz yazılım içi mesajlaşmayı tasarlayarak, aklınızdaki herhangi bir kişiyi engelleyebilecek hataları giderin yazılımınızı ilk etapta satın almak, vb.

Ancak buradaki anahtar, tüm potansiyel müşterilere dürüst ve net bir şekilde iletişim kurduğunuzdur - bunu istiyorsanız, bize ödemelisiniz. Sırf (görünmez) olmanızın nedeni, bunun anlamsız olduğu anlamına gelmez - sadece akıllıca davranacaksınız ve müşterileri uzaklaştıracaksınız çünkü anlaşmayı ilk iki haftayı imzalamadılar.

Eğer düşünürseniz, bu insanlar gerçekten de ürününüze bakmak için dükkanınıza geliyorlar. Bir test sürüşüne giriyorlar, ancak size (neredeyse) hiçbir şey yapmıyor. Başarılı bir mağaza henüz satın almaya hazır olmayan müşterileri uzaklaştırarak bu yolu elde edemedi! Yine de hepimiz biliyoruz ki bedava bir şeyler bulabilirseniz, sonsuza kadar, neden ödeyesiniz? Yani her iki dünyanın en iyisini kullanın.

Atacağınız her adımda, bir filtre çalışacaksınız ve yazılımınız iyiyse, her adımda dönüşüm yapacaksınız. Benim basit önerim:

1) 14 günlük ücretsiz deneme sürümü

2) Ücretsiz denemeyi uzatın, soru sorulmadı

3) Şimdiye kadar, yazılımınıza ilişkin görüşlerini ileten kısa bir formu doldurmaları çok nazik olursa, ücretsiz denemeyi tekrar uzatmayı teklif edin.

4) Yazılımınızı hala kullanan bu kişilerin yazılımı satın almayacaklarından emin misiniz? Onları baştan çıkarmanın bir yolunu bulun - ya da en azından başkalarının satın almasını sağlamak için yapabilecekleriniz hakkında daha fazla bilgi almaya çalışın. Belki de satış ekibinizin ne olursa olsun vereceği bir form aracılığıyla uzatma talep etmelerine izin verin ve sonra yazılımı satın almak zorunda kalabilecekleri herhangi bir itirazla başa çıkabileceklerini görmek için bilgileri kullanın.

Ya bu kullanıcı, kendi bölümünün tamamında kullanmak için değerlendirme yapıyorsa? Gelecek ay bütçe toplantısı yapılacaksa, yazılımı o zamana kadar kullanamamalarını istiyor musunuz?

5) Belki şimdi onları kesinti ... ve belki de bir hafta sonra indirimli olarak özel bir teklif için davet ediyoruz. Belki de değil. Belki de son bir uzatma vermek için uzatmayı teklif edersiniz.

Bu insanlar size borçlu değillerdir, bu nedenle onlara gelecekteki potansiyel müşteriler olarak davranın - hırsızlar, yükleyiciler veya faturalarını ödemeleri veya hizmetlerini kapatmaları gereken insanlar değil. Herkes fatura tahsildarlarından nefret eder, öyleyse böyle davranmayın.

Programlı olarak, haydi yüzleşelim - bu aslında zor değil. Tarihleri ​​takip etmek için artık dosyaları kullanın. İTunes gibi geçerli bir hesaba sahip olmanız gerekiyorsa, bu izleme daha kolaydır. Gerekmediği takdirde, genellikle ilk kurulum için sizden istemediğinizi öneririm - aptal bir form doldurmak istemedikleri için insanları asla ilk sürümden uzağa çevirmeyin. İnsanlar formlardan nefret ediyor! Yazılımınızı bilmiyorlar, peki uygulamanızın işe yarayıp yaramadığını bilmiyorlarsa neden bir form doldurmak için 'ödeme yapmalısınız?'

2. adımda, genişletmek için bir kayıt / e-posta alırdım. Yine, programlama çok önemlidir.

3) 30 gün sonra muhtemelen bir tür 'telefon ev' davranışı gerektirebilirim. Eğer insanlar bunu kıracaklarsa - onlar gibi - tebrikler! Çok popüler olmalısın. Ama merak etmeyin, eğer bu bir video oyunu değilse, insanlar muhtemelen rahatsız etmek için yeterince önemsemezler, bu yüzden bir sonraki sürümde kodunuzu değiştirin ve çizim tahtasına geri döndürün.

TL; DR;

# 1 Gerçekten sahip olmadığınız bir sorunu çözmeyin (henüz Adobe değilsiniz - eğer fazla düşünmezseniz DRM basit ve etkili olabilir). # 2 Bir pazarlamacıya, iş analistine veya satıcıya sormanız gerektiğinde bir programcıya sormayın. # 3 Müşterilerinize size para verebilecek insanlar olarak değil, özellikle hırsızlar olarak size hayat verecek insanlar olarak davranın. # 4 DRM gerçekten, gerçekten, kolaydır. Sadece insanların kesinlikle kesinlikle asla, asla, asla para vermeyecekleri ... ... yazılımlarını kullanmalarını engelleyeceğini sanma ... en azından bugün değil.

  • Korsanlık yaptığım yazılımı yıllar sonra aldım. Bu yüzden gelecekteki müşterileri de gereksiz yere kızdırmayın.

3
Cevap için teşekkürler. Bu cevap bana, sizinkinden daha fazla olandan daha fazla fikir verdi, çünkü bana “mümkün değil, sadece iyi bir ürün yarat” demişti, açıkçası sorduğum şey değildi.
GreenCabbage 11:13

37
+1 I have bought software I've pirated- sayabileceğimden daha fazla.
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!
Matematik chiller

2
Evet, burada da bu son ifadeye +1. Sık sık herhangi bir rahatsız edici "lütfen bir lisans satın al" mesajı olmadan ya da daha kısa bir süre sonra daha da kötüsü, devre dışı bırakılmış özellikleri veya deneme kilidi olmadan yazılımı kullanmak için sık sık yazılım korsanlığı yapıyorum. Birkaç hafta veya ay sonra, hoşuma giderse, vicdan denilen o rahatsız edici şey yüzünden her zaman bir lisans ödeyeceğim (ve ayrıca iyi şirketleri veya bazen olduğu gibi iyi bağımsız geliştiricileri desteklemeyi de severim). Eğer yazılımı beğenmezsem, kullanmayı bırakacağım ve kimse gerçekten bir şeyini kaybetmedi - Ben zaten bir ödeme yapan müşteri olmayacaktım.
Ben Lee,

1
harika cevap! çok güzel bir bakış açısı daha fazla şirket alarak görmek isterim
Bernardo Pires

58

Esasen imkansız olan bir şey arıyorsun. Yazılım endüstrisindeki en büyük, en iyi finanse edilen şirketlerden bazıları, yıllarca ve milyonlarca dolara harcayarak, yapmaya çalıştığınız şeyi başarmanın bir yolunu aradılar ve bu bir zamanlar başarılı sonuçlar vermedi.

Öncelikle, yerel bir kurulumu batırmakla ilgili her şeyi unutabilirsiniz. Orijinal yükleyici hala var olduğu sürece (ya da yedeklenebilir ya da yeniden indirilebilir) bir hız çarpmasından başka bir şey değildir. Bir şeyi sistem ayarlarında bir yere yerleştirmek bile, kullanıcının bir VM'ye kurması ve ardından tüm VM görüntüsünü yedeklemesi ve geri yüklemesi çok az demektir.

Bir sonraki belirgin adım çevrimiçi kimlik doğrulama: bir sunucu kurun ve kimlik bilgilerini kontrol etmeye başladığında programın "evi ara" olmasını sağlayın. Bu da işe yaramıyor. İlk olarak, sunucu herhangi bir nedenden ötürü sunucuya erişilemediğinde veya erişilemediğinde veya yazılımında bir miktar aksaklık olduğunda, yanlış negatiflerin bariz (ve çok sinir bozucu) sorunuyla karşılaşırsınız. Ayrıca, sunucuya erişemiyorsa yazılımı yalnızca kullanıcıyı otomatik olarak doğrulayamazsınız veya birkaç ağ püf noktasıyla veya sadece wi-fi açık bir makinede kullanarak kimlik doğrulaması etrafında çalışmak çok önemlidir. kapatır. (Ve elbette, bu, dizüstü bilgisayarlarını otobüste yanlarında getirme gibi bir kablosuz bağlantıya sahip olmamaları için meşru bir şekilde kullanmaya çalışan kişilerin kilitli kalacağı anlamına geliyor. programınız gibi.)

Çevrimiçi kimlik doğrulama ile ilgili diğer sorun, sonunda kodunuzda bir yerde bir boole ayrılmasıdır. Bir yere çağırır AuthenticateUser()ve geri dönerse True, kullanıcı içeridedir ve geri dönerse Falsekilitlenirler. Ve şifrelemek, gizlemek veya gizlemek için ne yaparsanız yapın, sonunda bir bilgisayar bir noktada okuyabiliyorsa programcı da olabilir. Bir yerlerde birileri, AuthenticateUserher zaman geri dönen bir çatlak üretecek Trueve Web'e yerleştirecekler.

Kriptografinin temel sorunu, “Alice Bob'a bir mektup göndermek istiyor, Charlie'nin ellerine düşse bile onu okuyabiliyordu” diye tanımlanabilir. İstediğin sorun, Bob ve Charlie'nin aynı kişi olması, bu da hedefini imkansız hale getiriyor.

Yazılımınızdan para kazanmak istiyorsanız, kullanıcılarınızın kollarını bükmek cevap değildir. İşe yarayacak olan, bugünlerde sürekli olarak çalışan tek şey, temel piyasa teorisidir: Kullanıcının, kendisinden istediğiniz fiyattan daha büyük bir değere sahip olduğunu düşündüğü bir ürün teklif etmek ve o ödemek ister. . Başka bir şey sadece sizin açınızdan zaman ve çaba kaybı olacaktır.


8
Mükemmel cevap ve çok bilgilendirici! Ayrıca, kullanıcının bunları almak için kimlik doğrulamasını sağlayacak düzenli güncellemeler (özellikler, sadece "düzeltmeler" değil) yayınlayabileceğinizi de söylemek isterim. Gerçekten iyi güncellemeler oluşturursanız, kullanıcılar güncellemelerinizi alma şansını kaçırmamakla uğraşmazlar.
L_7337

1
Özlülük için +1. İlk satırı kalınlaştırmalı ve ilk paragrafın altına yatay bir mola vermelisiniz, çünkü söylenmesi gerekenlerin% 95'i tam oradadır.
Jimmy Hoffa

2
"Başarılı sonuçlar" demeniz, kimsenin tam sürüm için tüm sürüm kodunu içeren ve tam sürüm olarak kullanılamayacak şekilde saldırıya uğramayacak bir deneme sürümü yazılımı oluşturmadığını düşünüyorum. Başarı, yazılımın kullanıcılarının% 95'inde (hile yapmak için çaba harcayan veya hile yapmayanlar için) kullanımını kısıtlayan ve% 5'lik bir satın alma oranına neden olan deneme yazılımı üretmesi olarak tanımlanırsa? Kesinlikle daha önce elde edilmiş.
sözde

18

Sadece benim 2 ¢.

% 100 güvenilir imha imkansızdır. Korumanızı kırmanın her zaman sofistike bir yolu olacak.

Yapabileceğiniz şey, süresi dolmuş bir denemeyi kullanmayı veya kırmayı hedef pazarınız için tam sürüm satın almaktan daha zor hale getirmektir .

Ayakkabının içinde olsaydım, yazılımımın (1) popüler olmasını sağlamaya çalışırdım, böylece en azından ilgilenen herkes denedi ve (2) makul bir fiyatla ödedi; kar. Diğer kullanıcılar süresi dolmuş denemelerle kalplerinin içeriğine oynayabilirler: yine de satın almazlardı, ancak popülerliğe yardımcı oluyorlar ve aslında yazılımınızı satın alan şirketler için daha fazla potansiyel istihdam sağlıyorlar.

Bir Revit eklentisi için hedef pazarın mimarlardan, müteahhitlerden, tasarımcılardan, sözleşme başına göreceli olarak büyük miktarlarda para harcayanlardan ve fazla boş zaman veya düşük seviye bilgisayar uzmanlığı olmamasından ibaret olduğunu düşünüyorum.

Bu nedenle, süresi dolmuş deneme sürümünüzün gerçekten hiçbir şey kırmadan (veya sizden nefret edecekleri) onları rahatsız ettiğinden emin olun . Yapılan işe ihtiyacı olan insanlar sonunda [makul] fiyatı bulacaktır ve ödeyeceklerdir.

Birkaç fikir:

  • Deneme sürümünü hızlı bir şekilde (ve temiz bir şekilde) son kullanma tarihinde kaldırın. Yeniden yükleme mümkün olmalı, böylece kullanıcılar çalışmalarını sağlam görecek, ardından kısa bir süre sonra başka bir otomatik kaldırma yapacak.
  • Süresi dolmuş bir sürümün çıktısının, "Yazılımınızın Genişletilmiş bir sürümü ile üretilmiştir" yazan bir işaret veya metin içermesine izin verin. Ciddi bir kullanıcı böyle bir çıktıyı müşteriye göstermez. (Ve eğer öyleyse, yine de, yazılımınızın parasını ödeyemeyecek kadar ucuz).
  • Süresi dolmuş bir deneme sürümünün rastgele anlardaki mesaj kutularını göstermesini sağlayın, bu da denemenin süresinin dolduğunu ve tam sürüme bağlantı sağladığını gösterir. Bu tür şeyler, ciddi bir kullanıcı için değerli bir yükseltme yapacak kadar iş akışını bozar.

Her zamanki hileler bir kombinasyonu, bir bilgisayarı süresi dolmuş bir deneme sürümüne sahip olarak işaretlemek için uygulanabilir: şifreli kayıt defteri anahtarları, rastgele konumlardaki kriptik dosyalar (bunları değiştirirseniz zaman damgasını geri yüklemeyi unutmayın), zaman çizelgelerini ilgisiz grafik dosyalarında ya da diğer öğelerde gizleme steganografi biçimleri, vs.

Tabii ki kullanıcı, örneğin işletim sistemini yeniden yüklerse, tekrar ücretsiz deneme süresi alacaktır. Boşver: Ciddi bir müşteri buna zorlukla başvurur. Elbette bu şema eninde sonunda kırılacak; Yazılımınızın yeterince popüler olduğundan ve ilgi çekici özelliklere sahip bir yükseltme ve farklı bir koruma düzeni sunabileceğinden emin olun.

Çok başarılı bir "uygunsuzluk-eşya" örneği olarak Balsamiq Mockup'ları seçerdim. Yazılımlarını ücretsiz olarak (web'de) kullanabilirsiniz; çalışmanızı kaydetmek de dahil olmak üzere bazı özellikleri sınırlı. İş, bazı güçlüklerle "ihraç" ve "ithal" olabilir. Diğer bir deyişle, neredeyse tamamen işlevsel olan ücretsiz sürümü ile oynamak isteyen herhangi bir lise öğrencisi bunu yapabilir ve hatta bazı işleri bile yapabilir. Öğrenci zaten onu almayacak. Ancak zamanını ve rahatlığını önemseyen ciddi bir tasarımcı onu satın alacak.

Başka bir çok başarılı örnek olarak elbette MS Windows alırdım.


Umarım şimdi daha açıktır. Buradaki fikir 'herkesin denemesine izin ver, ve gerçekten ilgilenen ödeme'.
9000,

5

Bunu yapmak zor değil. Gerçekten ne kadar çaba harcamak istediğinize bağlı.

Unutmayın, deneme sürümünün amacı satışları arttırmaktır. Yüklenebilir yazılımın tüm deneme sürümü programları, kod yerel olarak çalıştırıldığından ve bu nedenle bir hex editörü ile düzenlenebildiğinden, muazzam bir çaba gösterse de teorik olarak bazı yollarla elde edilebilir. Bu cevap, asıl posterin bu işletme sorununa teorik değil pratik çözümler hakkında sorduğu varsayımına dayanıyor.

Bahsedilen diğer posterlerden biri olarak, deneme sürümü düzenini aşmaya yönelik çabaların, yazılımı satın alma maliyetinden ziyade zaman ve çaba açısından maliyeti aşmasını sağlamaktır. Özel 'korsanlar' BitTorrent kullanarak yazılımınızın önceden-çatlamış versiyonlarını indirecektir . Zaten müşterileri olmayacaklarından onlar için endişelenme. Aşağıdaki yaklaşımlar sayısız yazılım şirketi tarafından on yıllardır uygulanmaktadır ve bu tür sistemlerin teorik olarak mükemmel olması gerektiği düşüncesiyle sakatlanmadığınız sürece, gerçek dünyada oldukça iyi çalıştıklarını göreceksiniz.

En basit düzeyde, kayıt defterinde (şifreli) bir başlangıç ​​tarihi / bitiş tarihi saati 'penceresi' olabilir. Program her çalıştığında, sistem saatinin bu iki tarih arasında olduğunu kontrol edersiniz ve o tarihin 'start' bileşenini güncellersiniz. Bu, sıradan kullanıcının deneme sürümüne erişime izin vermek için saati geri ayarlamasını önler.

Bunu, o zaman penceresini çeşitli konumlarda (hem kayıt defterinde hem de uygulamanızın veri klasöründe) izleyerek ve her açılışta eşleştirdiklerinden emin olarak genişletebilirsiniz. Bu, insanların girişlerde dolaşmalarını önler - tam olarak nerede olduklarını ve verilerin şifresini çözme / şifrelemeyi bilmeleri gerekir.

Bazı şeyleri sıkılaştırmanın başka yolları da var, ki bu da deneme işlevselliğini geliştirmeye başladığınızda karşılaşacağınıza eminim.

Bunların hepsini kendiniz yapmak istemiyorsanız, bu tür işlevsellik sağlayan birkaç tane üçüncü taraf kütüphanesi vardır.

Dosyaları gerçekten silmeyle ilgili not: Uygulamanız dosyaları silmeye çalışırsa, kullanıcının antivirüs yazılımı tarafından kötü amaçlı yazılım olarak işaretlenebilir. Anti-virüs yazılımı bu günlerde çok agresif. Ve birçok son kullanıcı, virüsten koruma programı bir uyarı verirse yazılımınızda bir virüs olduğuna ikna olacaktır.


Ticari yazılımı uzun yıllardır bu tekniği başarılı bir şekilde kullandığım için neden bu kadar beğenilemediğini merak ediyorum.
GrandmasterB

Bu cevap neden indirildi? Sebebini görmek istiyorum.
GreenCabbage 11:13

Bana bunu nasıl uyguladığınız ve ne kadar iyi çalıştığı hakkında daha fazla bilgi verebilir misiniz? Değişen tarihin koşulu ihlal edildiğinde ne yaptınız? "Devre dışı bırakma" veya "öldürme" özelliklerini / AP'nin kendisini mi yaptı?
GreenCabbage

2
Bu, orijinalin süresi dolduğunda programı yeni bir makineye / VM'ye yükleyerek basitçe yenilebilir.
Dan Lyons,

7
Fiili doğruluk gerekçeleri üzerine oy kullandım, çünkü imkansız bir şeyin aslında “yapılması zor değil” olduğunu iddia ettiniz.
Mason Wheeler

1

Potansiyel müşterileriniz için, kendi kendini engelleyen özellikleri ("kendi kendini imha etmekten" daha iyi sesler) daha fazla etkilemesini ne kadar zorlaştırmak istediğinize bağlıdır. Potansiyel müşterilerinizin program kodunun kendisini (bazılarının deneyeceği, bana güveneceği) değiştirmeye çalışmadığı varsayılırsa, aşağıdaki seçeneklere sahipsiniz:

  • ilk tarih saatini, yazılımınızın yüklü olduğu bilgisayarda bir yerde (gizli) saklayın: bu, müşterilerinizin örneğin sanal bir makineye yükleyerek ve deneme süresinden sonra da yeniden yükleyerek programı kolaylıkla aşabileceği dezavantajına sahiptir. VM'yi orijinal durumuna sıfırlama

  • Programınızın indirilen her kopyasının, programlar ikili kodunda gizlenmiş bir yerde sabit bir kodlanmış indirme süresine sahip olduğundan emin olun. Bunun için sizden çok daha fazla idari çabaya ihtiyaç duyacak ve aynı kişinin deneme süresinden sonra (belki de farklı bir kimlik kullanarak) programın yeni bir kopyasını sunucunuzdan indirmediğinden emin olamazsınız.

  • deneme sürümünü yalnızca deneme süresinin bitiminin kaydedildiği bir "dongle" ile teslim edin. Bu, yalnızca birkaç potansiyel müşterisi olan ve dongle fiyatından çok daha yüksek bir fiyatı olan programlar için mümkün olacaktır.

  • şeyi bir web uygulaması veya bir kısmı veya yalnızca web bağlantılı bir uygulama yapın. Bu durumda, başlangıç ​​tarihini sunucunuzda saklayabilirsiniz, ancak yazılımınızı kullanan kişileri tanımlamanız ve ayırt etmeniz gerekir (örneğin, çerezleri ayarlayarak veya giriş yaparak). Fakat yine de, insanların kimliklerini değiştirmeyeceğinden% 100 emin olamazsınız.


"Sen battın", "battın" ve "Sen çok battın"? Bunun gerçek bir çözüm sağladığını sanmıyorum. Neden programı kullanmak için giriş yapmanız gereken ve tarihin sunucu tarafında saklandığı bir DRM-ish modeli değil?
Elias,

2
@Elias Yaptığım yazılım, yakında Autodesk'in kendi uygulama mağazasıyla birlikte uygulanacak olan Revit için kapsamlı bir malzeme analiz eklentisidir. Şu anda, Autodesk'in uygulama mağazası tarafından bize ne tür telemetri, kontrol veya kullanıcı bilgileri verileceğinden emin değilim, bu nedenle yükleme / kullanım sırasında web kimlik doğrulaması yaparken uygulanabilir olduğunu sanmıyorum.
GreenCabbage

1
@Elias: ipucu için teşekkürler, ancak bir sunucuda "giriş yapmak" kimlik kontrolü anlamına gelir ve kimlikler değiştirilebilir.
Doktor Brown,

@DocBrown, belirli durumlarda değiştirilebilirler, ancak Revit \ Autodesk'in Uygulama Mağazasında, bu ürünün müşterisi başına benzersiz bir giriş olduğunu varsayıyorum. Her ne kadar, GreenCabbage'nin yorumuna dayanarak, orijinal yorumumu yanlış yapan bu verilere hiç erişilememesi çok olası.
Elias,

0

Ne yaparsanız yapın, son kullanma tarihinden sonra ne olduğunu çok dikkatli bir şekilde test ettiğinizden emin olun. Bir keresinde tarif ettiğinize çok benzeyen bir deneme programı olan bir yazılım dağıtan bir şirkette çalıştım. Aradaki fark, sona erme işleminin gelecekte sabit bir tarih olmasıydı.

Meraklı bir şekilde satın alınan sürümleri de o tarihte çalışmayı bıraktıklarında, öfkeli müşterilerden bir ton arama geldikten hemen sonra programı düştük.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.