Çalışan bir masaüstü aracınız var ve birkaç kişi bunu satın almak istiyor. Ürün sayfasına fiyat koymadan önce basit görünen ama cevabı önemli bir soruyu yanıtlamanız gerekiyor: Müşteri tam olarak ne satın alıyor? Sonsuza kadar mı, yoksa bir ay için mi erişim? Tek bir bilgisayarda mı, yoksa her seferinde yalnızca bir kişinin kullanabildiği sınırsız sayıda bilgisayarda mı? Tüm özellikler mi, yoksa yalnızca temel olanlar mı? Bu sorunun cevabı lisanslama modeliniz. Gelirinizi, destek yükünüzü ve lisans sunucunuzun ne kadar iş yapması gerektiğini bu belirler.
Bu rehber, geliştiricilerin gerçekten sattığı ticari yazılım lisanslama modellerini inceliyor: süresiz, abonelik, süreli ve ömür boyu anahtarlar, deneme sürümleri, cihaza bağlı, eşzamanlı, koltuk tabanlı, özellik tabanlı ve kullanıma dayalı lisanslar. Modelleri tek bir tabloda karşılaştırıyor, masaüstü araçlar, eklentiler ve oyun araçlarına hangisinin uyduğunu anlatıyor ve her birinin istemci yerine sunucudaki kontrollerle nasıl uygulanacağını açıklıyor.
Yazılım lisanslama modeli nedir?
Yazılım lisanslama modeli, müşterinin satın aldığı yazılımı nasıl kullanabileceğini tanımlayan kurallar bütünüdür: ne kadar süreyle, hangi makinelerde, kaç kişi tarafından ve hangi özelliklerle. Pratikte bu, bir lisans anahtarı ile lisans sunucunuzda o anahtara bağlı özelliklerin bir araya gelmesiyle ifade edilir. Bu özellikler arasında bir son kullanma tarihi, bir cihaz sınırı ya da bir plan adı bulunabilir.
Modeli bir listeden tek bir seçim olarak değil, dört bağımsız boyut olarak düşünmek faydalıdır. Süre süresiz, abonelik, süreli ve deneme lisanslarını kapsar. Yerleşim cihaza bağlı ve eşzamanlı lisansları kapsar. Miktar koltukları ve cihaz sayılarını kapsar. Kapsam özellik katmanlarını ve kullanım sınırlarını kapsar. Tipik bir ürün her eksende bir seçenek belirler ve bu kombinasyon sattığınız modeli oluşturur.
Yazılım lisanslama modellerinin karşılaştırması
Aşağıdaki tablo yaygın modelleri yan yana listeler. Her satır bir yapı taşıdır ve gerçek ürünlerin çoğu bunlardan ikisini veya üçünü birlikte kullanır.
| Model | Müşterinin aldığı | Artıları | Eksileri |
|---|---|---|---|
| Süresiz | Tek ödemeden sonra sonsuza kadar kullanım | Satması ve anlaşılması kolay | Satıştan sonra gelir durur |
| Abonelik | Ödemeler sürdükçe erişim | Sürekli maliyetlerle uyumlu yinelenen gelir | İptaller ve başarısız ödemeler yönetilmeli |
| Süreli anahtar | 7 veya 30 gün gibi sabit bir süre, yenileme yok | Kısa işler için fiyatlandırması kolay | Müşterilerin yeniden satın almayı hatırlaması gerekir |
| Ömür boyu anahtar | Son kullanma tarihi olmayan anahtar, genellikle abonelik planlarının yanında | Tekrarlayan ücretlerden hoşlanmayan alıcıları çeker | Yanlış fiyatlanırsa aboneliğin altına iner |
| Deneme | Satın almadan önce kısa süreli ücretsiz ya da ucuz erişim | İlk satın alma riskini azaltır | Yeni hesaplarla tekrarlanan denemeler |
| Cihaza bağlı (HWID) | Anahtar yalnızca bağlı tek bir makinede çalışır | Rastgele anahtar paylaşımını engeller | Adil bir sıfırlama süreci gerektirir |
| Eşzamanlı (floating) | Herhangi bir makinede aynı anda N kullanıcılık bir havuz | Ekipler ve vardiyalı çalışma için esnek | Sunucuda canlı oturum takibi gerektirir |
| Koltuk tabanlı | Sabit sayıda adlandırılmış kullanıcı ya da cihaz | Kişi başı fiyatlandırması kolay | Uygulanmazsa koltuklar paylaşılır |
| Özellik katmanları | Temel, Pro veya benzeri açma seviyeleri | Tek bir sürüm birden çok fiyat noktasına hizmet eder | İkili dosyadaki kilitli özellikler yamalanarak açılabilir |
| Kullanıma dayalı | Çalıştırma veya dışa aktarma gibi kullanım birimi başına ödeme | Fiyat sağlanan değeri takip eder | Ölçüm ve faturalandırma kurmak daha zordur |
Süre: süresiz, abonelik, süreli ve deneme
Süre, bir lisansın ne zaman çalışmayı bırakacağını belirler. Gelir üzerinde en büyük etkiye sahiptir, bu yüzden genellikle ilk karar budur.
- Süresiz. Müşteri bir kez öder ve lisans hiç sona ermez. Bazı satıcılar büyük sürüm yükseltmeleri veya bir yıllık güncellemeler için ayrıca ücret alır. Bu, sunucu maliyeti düşük, istikrarlı küçük yardımcı programlara uygundur.
- Abonelik. Lisans her fatura döneminde yenilenir ve ödemeler durduğunda sona erer. Sürekli güncelleme, barındırılan özellikler ya da destek gerektiren ürünlere uygundur, çünkü maliyetler sürerken gelir de gelmeye devam eder.
- Süreli anahtar. Bir gün, bir hafta ya da 30 gün gibi sabit bir süre için geçerli olan ve süre dolunca kendiliğinden biten anahtar. Tek bir etkinlik veya proje için kullanılan araçlarda ve alıcıların yinelenen bir ücret yerine önceden ödenmiş erişimi tercih ettiği pazarlarda popülerdir.
- Ömür boyu anahtar. Süreli ya da abonelik planlarının yanında satılan, pratikte süresiz bir lisanstır. Genellikle aylık fiyatın birkaç katına satılır.
- Deneme. Alıcıların satın almadan önce ürünü test edebilmesi için kısa süreli bir lisans. Süresi, ürünün kendini kanıtlaması için gereken süreyle uyumlu olmalıdır.
Süresiz ve abonelik lisansları arasındaki ayrıntılı değiş tokuşlar; fatura dönemleri, ek süreler ve yenilemeler dahil olmak üzere yazılım için abonelik lisanslaması yazısında ele alınır. Denemelerin kendine özgü tuzakları vardır ve bunları masaüstü yazılım için ücretsiz deneme lisansları yazısı inceler. Buradaki asıl nokta uygulamadır: Süre ne olursa olsun, son kullanma tarihi müşterinin saatiyle değil, sunucunun saatiyle hesaplanmalıdır.
Yerleşim: cihaza bağlı ve eşzamanlı lisanslar
Yerleşim, yazılımın hangi makinelerde çalışabileceğini belirler. Başlıca iki seçenek bu soruyu birbirinin tersi biçimde yanıtlar.
Cihaza bağlı bir lisans belirli bir makineye bağlıdır. İlk etkinleştirmede uygulama bir donanım parmak izi gönderir, sunucu bunu anahtarla birlikte saklar ve bundan sonra anahtar yalnızca o makinede çalışır. Bu, HWID kilitlemesinin anlamıdır ve bir anahtarın bir sohbet grubunda paylaşılıp otuz bilgisayarda kullanılmasına karşı standart savunmadır. HWID kilitlemesi nedir yazısı parmak izlerini, sıfırlamaları ve yaygın hataları ayrıntılı olarak anlatır.
Eşzamanlı lisans, floating ya da concurrent lisans olarak da bilinir, herhangi bir makineye bağlı değildir. Bunun yerine müşteri, örneğin beş kişilik bir havuz satın alır ve herhangi beş makine yazılımı aynı anda çalıştırabilir. Kullanıcı uygulamayı kapattığında yuvası havuza geri döner. Bu, aracı çok sayıda kişinin ara sıra kullandığı ama nadiren hepsinin aynı anda kullandığı ekiplere uygundur.
Cihaza bağlı
- Anahtar tek bir donanım parmak iziyle bağlı
- Kontroller arasında çevrimdışı çalışması daha kolay
- Anahtarın bilgisayarlar arasında paylaşılmasını önler
- Donanım değişikliklerinde sıfırlama gerekir
Eşzamanlı
- Anahtar bir kullanıcı havuzu tarafından paylaşılır
- Herhangi bir makine, aynı anda en fazla N
- Bir yuva almak için canlı kontrol gerekir
- Uygulama çökerse yuvalar zaman aşımıyla serbest kalmalı
Eşzamanlı lisanslar doğru yönetmesi daha zor lisanslardır. Sunucunun hangi oturumların aktif olduğunu bilmesi gerekir; bu yüzden uygulamanın düzenli olarak bağlanması gerekir ve çöken ya da bağlantısı kopan bir istemcinin tuttuğu yuva bir zaman aşımından sonra serbest bırakılmalıdır. Ağırlıklı olarak bireysel müşterilere satıyorsanız, cihaza bağlama neredeyse her zaman daha iyi bir başlangıç noktasıdır.
Miktar ve kapsam: koltuklar, özellik katmanları ve kullanım
Ne kadar süre ve nerede sorusunu cevapladıktan sonra kalan sorular, kaç kişinin ve ürünün ne kadarının kullanılacağıdır.
- Koltuk tabanlı lisanslar sabit sayıda adlandırılmış kullanıcı ya da cihazı kapsar. Üç koltuklu bir lisans, bir anahtarda üç donanım bağlamasına ya da bir alıcıya verilen üç ayrı anahtara izin verebilir. Eşzamanlı lisansların aksine koltuklar ödünç verilmez, atanır. Küçük stüdyolar ve bayiler üzerinden satış için doğal bir seçenektir.
- Özellik tabanlı katmanlar, aynı uygulamayı Temel ve Pro gibi birden çok seviyede satar. Lisans, uygulamaya hangi katmanı çalıştırabileceğini bildirir. Bu, tek bir sürüm ve tek bir indirme sağlar, ancak yalnızca Pro işlevleri ikili dosyadaki bir bayrağı yamalayarak açılamıyorsa işe yarar.
- Kullanıma dayalı lisanslar tüketileni ücretlendirir: render, dışa aktarma, API çağrısı ya da saat. Fiyat değeri yakından takip eder, ancak sunucunuzda güvenilir bir ölçüm ve sayıları faturaya dönüştürebilen bir faturalama sistemi gerekir. Küçük bir ekip için bu önemli bir mühendislik işidir.
Ürününüze hangi lisanslama modeli uyar
Aynı modeller her türlü yazılım için geçerlidir, ancak bazı kombinasyonlar belirli ürünlere diğerlerinden çok daha iyi uyar. Aşağıdaki tablo, PapelShip üzerinden satılan ürün türleri için genellikle neyin işe yaradığını yansıtır.
| Ürün türü | Yaygın model | Neden uyuyor |
|---|---|---|
| Masaüstü yardımcı programlar | Süresiz veya yıllık abonelik, cihaza bağlı, kısa bir denemeyle | Kararlı özellik seti, bireysel alıcılar, düşük sunucu maliyeti |
| Profesyonel masaüstü araçlar | Özellik katmanları ve 2 ila 3 cihazla aylık ya da yıllık abonelik | Kullanıcılar masaüstü ve dizüstü bilgisayarda çalışır; Pro özellikler daha yüksek katmanı haklı çıkarır |
| Eklentiler ve ek paketler | Ana sürüm başına süresiz veya abonelik; cihaza bağlı ya da koltuk tabanlı | Alıcılar eklentiyi sahip olmayı bekler; stüdyoların birden çok koltuğa ihtiyacı vardır |
| Oyun araçları ve yardımcı programlar | Kısa süreli anahtarlar (gün, hafta, ay) ile ömür boyu seçenek, cihaza bağlı | Talep oyun güncellemeleriyle değişir; paylaşım yaygındır, bu yüzden HWID bağlaması önemlidir |
| Ekip ve laboratuvar yazılımı | Yıllık süreli, eşzamanlı veya koltuk tabanlı | Çok sayıda ara sıra kullanıcı, merkezi satın alma, öngörülebilir bütçeler |
| Hesaplama yoğun veya API tabanlı araçlar | Kullanım sınırlı abonelik veya kullanıma dayalı | Her işle maliyet artar, fiyatlandırma da artmalıdır |
Oyun araçları daha yakından incelemeye değer, çünkü bir lisanslama sisteminin her parçasını zorlarlar. Alıcılar genellikle bir oyun güncellemesi etrafında kısa süreli erişim ister, anahtarlar hızla yeniden satılır ya da paylaşılır ve derlemeler korsanların sürekli hedefidir. Kısa süreli anahtarlar, bir ömür boyu seçenek, bekleme süresi olan sıkı HWID bağlaması ve değerli her şeyin yalnızca sunucudan teslim edilmesi, bu pazarda en iyi ayakta kalan kombinasyondur.
Eklentiler diğer uçta yer alır. Bir DAW ya da tasarım uygulaması için eklenti satın alan kişiler genellikle onu sahip olmayı bekler ve sık sık makineler arasında geçiş yaparlar. Ana sürüm başına süresiz lisans, iki cihaz etkinleştirmesi ve zahmetsiz bir self servis sıfırlama, alıcıların çoğunu memnun eder.
Her modeli sunucuda nasıl uygulayabilirsiniz
Bu sayfadaki her model, kararı istemci verdiğinde atlatılabilir. Son kullanma tarihi olan bir lisans dosyası düzenlenebilir, saat geri alınabilir, bir katman bayrağı çevrilebilir ve yerel olarak saklanan bir koltuk sayacı sıfırlanabilir. Hepsi için işe yarayan model aynıdır: Uygulama anahtarını ve donanım parmak izini gönderir, sunucu ise bu lisansın o anda neyi yapmaya yetkili olduğunu yanıtlar.
01Anahtar + donanım parmak izi
Şifreli, imzalı bir oturum üzerinden
02Süre, bağlama ve sınırları kontrol eder
Sunucunun saati ve kayıtlarıyla
03Geçerli: oturum, plan ve veri
Yalnızca bu lisans için dizgiler ve dosyalar
04Bir sonraki kontrol zamanlandığı gibi
Süresi dolmuş ya da yasaklanmış anahtarlar burada durur
- 01
Süre
Lisansın başlangıç tarihini ve süresini sunucuda saklayın ve her kontrolde sunucu saatiyle karşılaştırın. Son kullanma tarihini istemcinin tek başına değerlendireceği bir şey olarak asla dağıtmayın.
- 02
Cihaz bağlama
Her kontrolde kararlı donanım bileşenlerinin bir özetini gönderin. Sunucu ilk kullanımda bağlar ve uyuşmazlıkları reddeder. Gerçek donanım değişiklikleri için bir sıfırlama yolu ve bekleme süresi tanımlayın.
- 03
Koltuklar ve cihazlar
Anahtar başına bağlamaları sunucuda sayın ve sınıra ulaşıldığında bir sonraki cihazı reddedin. Alıcılar kullanıcıları tek tek yönetmek isterse her koltuk için ayrı anahtarlar verin.
- 04
Eşzamanlı havuzlar
Canlı oturumları sunucuda takip edin, düzenli kontroller isteyin ve bir oturum zaman aşımına uğradığında bir yuvayı serbest bırakın. Böylece çöken istemciler lisansları sonsuza kadar tutmaz.
- 05
Özellik katmanları
Her katmanı kendi ürünü ya da anahtar türü olarak satın ve bir katmanın ihtiyaç duyduğu yapılandırmayı, dizgileri ya da dosyaları yalnızca sunucu o katmanı onayladıktan sonra teslim edin.
- 06
Kullanım
Kullanımı, istemcinin bildirdiği bir sayaca güvenmek yerine işin gerçekleştiği yerde, yani kendi sunucunuzda sayın.
Uygulamanın sunucuya ulaşamadığında nasıl davranacağına da karar verin. Hata durumunda kapatmak güvenli varsayılandır. Müşterilerin çevrimdışı kullanmaya ihtiyacı varsa, sunucunun son yanıtından itibaren ölçülen kısa bir süre tanıyın ve bu süre hiçbir zaman kalan ödenmiş süreden uzun olmasın. Kararların sunucuda tutulması gerektiğine dair daha geniş gerekçe istemci tarafı koruma ile sunucu tarafı sırlar yazısında yer alıyor.
Lisanslama modellerini qPapel Auth ile uygulamak
qPapel Auth, C, C++ ve C# uygulamaları için PapelShip'in lisanslama sistemidir ve yukarıdaki sunucu tarafı modele göre tasarlanmıştır. Lisans anahtarları süresini kendi içinde taşır; böylece ömür boyu, abonelik, süreli ve deneme anahtarları her biri canlı bir durum gösterir. HWID kilitlemesi anahtarları bir makineye bağlar ve dürüst müşterilerin bir destek talebi açmadan yeni donanıma geçebilmesi için sıfırlama bekleme süreleri uygulanır.
Oturumlar şifrelenmiş ve imzalıdır. Sunucu tarafı dizgiler ve dosyalar yalnızca geçerli bir kontrolden sonra teslim edilir; böylece bir özellik katmanını istemcinin taklit edemeyeceği bir şeyle koruyabilirsiniz. Uzaktan ayarlar, yeniden derleme gerektirmeden davranışı değiştirmenize imkân tanır. KeyMask ile özel anahtar formatları ise her modele TRIAL- ya da PRO- gibi tanınabilir bir önek vermenizi sağlar ve bu da desteği kolaylaştırır. Çalışma zamanı tarafında ise karıştırma önleme, hata ayıklama önleme, sanal makine önleme ve süreç kara listeleri istemciyi yamalamayı zorlaştırır. Binary Trace ise sızdırılmış bir derlemenin kaynağını bulmanıza yardımcı olur.
Satış tarafında PapelShip mağazası, ödeme sırasında lisans anahtarlarını anında teslim eder ve abonelikleri destekler. Böylece alıcının aldığı anahtar, ödediği planla zaten eşleşir. Yazılım lisanslama genel bakışı parçaların nasıl bir araya geldiğini gösterir, fiyatlandırma sayfası ise Ücretsiz planla başlar.
Sıkça sorulan sorular
Müşterilerinizin kabul edeceği en basit modeli seçin
Lisanslama modeli teknik bir karardan önce bir ürün kararıdır. Müşterilerin yazılımı gerçekte nasıl kullandığından başlayın: ne kadar süreye ihtiyaç duyduklarından, kaç makinede çalıştıklarından ve hangi özellikler için daha fazla ödeyeceklerinden. Her eksende bir seçenek belirleyin ve alıcılar istemedikçe eşzamanlı havuzlar ya da ölçümlü faturalandırma eklemekten kaçının.
Ne seçerseniz seçin, tek bir yerden uygulayın. Süre, bağlamalar, koltuklar ve katmanların hepsi sunucu tarafından belirlendiğinde modelinizi daha sonra değiştirmek yeni bir sürüm yerine bir yapılandırma değişikliği olur ve sattığınız kurallar, yazılımınızın gerçekten uyduğu kurallar olur.
qPapel Security Team
Lisanslama ve yazılım koruması