Masaüstü Ürünü Geliştiren Yazılım Şirketleri İçin Lisanslama, Güncelleme ve Dağıtım Altyapısı
Bir masaüstü ürününü satılabilir kılan şey, özellik listesinden çok etrafındaki altyapıdır: aktivasyon ve lisans, imzalı kurulum paketi, sürüm yönetimi ve geri alınabilir otomatik güncelleme. Bu katmanı kuruyor, ürün ekibinizin zamanını özelliklere bırakıyoruz.
- Cihaz bazlı lisans ve çevrimdışı aktivasyon
- Kod imzalama ve macOS notarization
- Kademeli güncelleme, geri alma ile
- Altyapı ve kaynak kod sizin
Ürün hazır; satıştan sonrası elle yürüyor.
Masaüstü ürünlerinde ilk sürümü çıkarmak genelde en kolay adım. Zorluk, yüzüncü müşteriden sonra dağıtımın, lisansın ve desteğin elle yönetilemez hale gelmesiyle başlıyor.
- Lisans anahtarı elle üretiliyorSatış sonrası biri anahtarı hazırlayıp e-postayla gönderiyor. Kaç cihazda kullanıldığı, süresinin ne zaman dolduğu kimsenin ekranında görünmüyor.
- Kurulumda güvenlik uyarısı çıkıyorİmzasız kurulum dosyası Windows'ta uyarı üretiyor, macOS'ta açılmıyor. İlk izlenim, ürünün kalitesinden önce bu uyarı oluyor.
- Herkes farklı sürümdeGüncelleme kullanıcının indirmesine bağlı olduğu için sahada onlarca sürüm dolaşıyor. Bir hata düzeltildiğinde kimin aldığı bilinmiyor.
- Destek 'hangi sürümü kullanıyorsunuz' ile başlıyorSürüm, ortam ve hata kaydı toplanmadığı için her destek talebi bir soruşturmaya dönüşüyor.
- Kurumsal müşteri kendi kurallarını istiyorBT birimi sessiz kurulum, MSI paketi ve merkezi dağıtım istiyor; ürün bunlara hazır değilse satış süreci teknik bir engele takılıyor.
- Hatalı sürüm geri alınamıyorYeni sürümde bir sorun çıktığında geri dönüş yolu tanımlı değil. Düzeltme yetişene kadar müşteri çalışamıyor.
Derlemeden müşterinin masaüstüne kadar tek hat.
Dağıtımı elle yapılan işlerin toplamı olmaktan çıkarıp tekrarlanabilir bir hatta dönüştürüyoruz: her sürüm aynı adımlardan geçiyor, aynı çıktıları üretiyor ve aynı kanaldan yayılıyor.
- Ürün ve dağıtım envanteriÜrünün nasıl derlendiğini, nasıl paketlendiğini ve müşteriye bugün nasıl ulaştığını çıkarıyoruz. Elle yapılan her adım işaretleniyor.TeslimDerleme ve paketleme envanteriMüşteri/sürüm tablosuRisk listesi
- Lisans ve aktivasyon tasarımıLisans modeli, cihaz bağlama kuralı, deneme süresi, yenileme ve çevrimdışı akış yazılı olarak kararlaştırılıyor.TeslimLisans kuralları dokümanıAktivasyon akışıÇevrimdışı senaryo
- İmzalama ve paketleme hattıDerleme, imzalama, notarization ve paket üretimi otomatik hale getiriliyor. Her sürüm aynı hattan, aynı şekilde çıkıyor.TeslimCI derleme hattıİmzalı MSI/MSIX · DMG · AppImageSürüm notları şablonu
- Güncelleme sunucusu ve kanallarBeta ve kararlı kanal, kademeli yüzdeyle yayılma ve geri alma kurgusu devreye alınıyor.TeslimGüncelleme sunucusuKanal ve yayılma kurallarıGeri alma prosedürü
- Ölçüm, destek ve devirSürüm dağılımı, aktivasyon durumu ve hata kaydı görünür hale geliyor; altyapı dokümantasyonla birlikte ekibinize devrediliyor.TeslimSürüm ve lisans panosuHata kaydı toplamaDokümantasyon ve eğitim
Ürününüzün dağıtım modelini şimdi kurun
Lisans modelinizi, müşterinizin bağlantı durumunu, güncelleme kanalınızı ve hedef platformlarınızı seçin; ekranda o modelin gerektirdiği altyapı parçaları ve karara bağlanması gereken konular belirsin. Hiçbir veri kaydedilmez; seçimleriniz tarayıcınızdan çıkmaz.
- Cihaz parmak izi üretimi ve bağlama
- Cihaz değişiminde devir (transfer) akışı
- Aktivasyon sayacı ve limit yönetimi
- Süreli çevrimdışı çalışma izni (grace period)
- Yerel imzalı lisans önbelleği
- Saat manipülasyonuna karşı kontrol
- Güncelleme sunucusu ve sürüm kataloğu
- İmza doğrulamalı indirme
- Kademeli yayılma ve geri alma
- Kod imzalama sertifikası ve imzalama adımı
- MSI/MSIX üretimi
- Sessiz kurulum parametreleri
- Cihaz bazlı lisans: Donanım değişikliği parmak izini bozabilir; müşteri mağdur olmadan devir yapabilmeli.
- Ara sıra çevrimiçi: Çevrimdışı çalışma süresinin ne kadar olacağı ürün ve müşteri profiline göre yazılı kurala bağlanmalı.
- Sessiz otomatik güncelleme: Kullanıcı bir işin ortasındayken yeniden başlatma yapılmamalı; güncelleme penceresi tanımlanmalı.
- Lisans ve aktivasyon servisi (şema ve kaynak kod dahil)
- Uygulama içi lisans doğrulama katmanı
- İmzalı kurulum paketleri ve otomatik derleme hattı
- Güncelleme sunucusu, kanal ve geri alma prosedürü
- Sürüm ve aktivasyon panosu
- Dokümantasyon, ekip eğitimi ve destek dönemi
Buradaki liste, seçtiğiniz modelin tipik altyapı ihtiyacından türetilen örnek bir taslaktır; süre, fiyat veya kesin kapsam taahhüdü değildir. Sertifika, mağaza ve platform kuralları sağlayıcıya göre değişir ve zaman içinde güncellenir; kesin gereklilikler keşifte doğrulanır.
Amaç kırılmaz bir kale değil; takip edilebilir bir satış.
Lisanslamada abartılı koruma, çoğu zaman korsan kullanımı değil gerçek müşterinin deneyimini bozuyor. Kurduğumuz kurgu ölçülü ve yönetilebilir olmayı hedefler.
- Aktivasyon sunucuda doğrulanırAnahtar yalnız uygulamada kontrol edilmez; sunucu tarafında kaydedilir. Kaç cihazda aktif olduğu ve ne zaman doğrulandığı görünür.
- Lisans dosyası imzalıdırUygulama, lisansın içeriğini (kapsam, süre, cihaz) imzasıyla doğrular. Dosyanın elle düzenlenmesi geçersiz sonuç verir.
- Çevrimdışı akış tanımlıdırKapalı ağdaki müşteri talep dosyası üretir, karşılığında imzalı lisans alır. Destek ekibiniz bunu tek ekrandan yönetir.
- Cihaz devri mümkündürBilgisayar değiştiğinde lisans, kayıtlı bir devir akışıyla taşınır. Müşteri destek hattında beklemek zorunda kalmaz.
- Deneme süresi kötüye kullanıma karşı korunurDeneme kaydı sunucuda tutulur; kurulumu silip yeniden başlatmak süreyi sıfırlamaz.
- Süre bitiminde davranış kararlaştırılırUygulamanın tamamen kapanması yerine veriye erişimi koruyan kısıtlı mod genelde daha az itiraz üretir. Bu karar sizindir, yazılı kurala bağlanır.
Bu altyapıyı yalnız müşterilerimiz için kurmuyoruz: kendi ürünümüz TYS — Teklif Yönetim Sistemi, müşterinin kendi sunucusuna sihirbazla kurulan, çevrimdışı doğrulanabilen lisanslı ve uygulama içinden güncellenebilen bir iş yazılımı. Lisans, kurulum ve güncelleme kararlarının pratikte nasıl sonuç verdiğini kendi ürünümüzü işleterek görüyoruz.
Ürün altyapısında neler var?
Aşağıdakiler bir paket değil, bir menü. İlk fazda genellikle lisans, imzalama ve güncelleme üçlüsü kuruluyor; kalanı ürün büyüdükçe ekleniyor.
- LisansLisans ve aktivasyon servisiAnahtar üretimi, cihaz bağlama, süre ve kapsam yönetimi; yönetim ekranıyla birlikte.
- LisansUygulama içi doğrulama katmanıİmzalı lisans okuma, çevrimdışı izin süresi ve kısıtlı mod davranışı.
- DağıtımKod imzalama ve notarizationWindows ve macOS için imzalama adımlarının derleme hattına yerleştirilmesi.
- DağıtımKurulum paketleriMSI/MSIX, DMG/PKG ve AppImage üretimi; sessiz kurulum parametreleri.
- GüncellemeGüncelleme sunucusuSürüm kataloğu, imza doğrulamalı indirme, kanal ve kademeli yayılma.
- GüncellemeGeri alma prosedürüHatalı sürümde dalgayı durdurma ve önceki sürüme dönüş; yazılı adımlarla.
- ÖlçümSürüm ve lisans panosuHangi müşteri hangi sürümde, hangi lisans ne zaman doluyor — tek ekranda.
- ÖlçümHata kaydı ve tanılamaSürüm, ortam ve hata kaydının destek talebiyle birlikte gelmesi.
- DeneyimKurulum sihirbazıİlk çalıştırma, ortam kontrolü, aktivasyon ve örnek veri adımları.
Teknoloji kısaca
Ürün tarafında Electron / Tauri ya da .NET (WPF) ile çalışıyoruz; lisans ve güncelleme servislerini Node.js veya .NET ile kurup PostgreSQL üzerinde tutuyoruz. Derleme, imzalama ve paketleme adımları GitHub Actions benzeri bir CI hattına yerleştiriliyor; böylece sürüm çıkarmak bir kişinin bilgisayarına bağlı olmaktan çıkıyor.
Lisans ve güncelleme sunucusunun nerede çalışacağına karar verirken web hosting, VPS, bulut ve dedicated farkı yazımız pratik bir karşılaştırma sunuyor. Servislerin dış dünyaya açılan yüzü için API geliştirme, müşteri portalı ve yönetim paneli için web yazılım geliştirme tarafımızla ilerliyoruz. Lisans servisinin güvenliğini bağımsız doğrulatmak isterseniz sızma testi rehberimiz süreci anlatıyor.
Örnek bir ilk faz: lisans, imza ve güncelleme
Aşağıdaki plan; mevcut bir masaüstü ürününe lisans, imzalama ve otomatik güncelleme eklenmesi için hazırlanmış örnektir. Sizin planınız ürün ve dağıtım envanteri çıktıktan sonra netleşir ve sözleşmede yazılı tarihe bağlanır.
| Hafta | Ne yapılır | Hafta sonunda elinizde ne olur |
|---|---|---|
| 1. hafta | Ürün ve dağıtım envanteri | Derleme/paketleme haritası, risk listesi |
| 2. hafta | Lisans modeli tasarımı | Lisans kuralları, aktivasyon akışı |
| 3–4. hafta | Lisans servisi ve doğrulama katmanı | Çalışan aktivasyon, yönetim ekranı |
| 5. hafta | İmzalama ve paketleme hattı | İmzalı kurulum paketleri, CI adımları |
| 6. hafta | Güncelleme sunucusu ve kanallar | Beta/kararlı kanal, kademeli yayılma |
| 7. hafta | Geri alma ve tanılama | Geri dönüş prosedürü, hata kaydı toplama |
| 8. hafta | Pilot sürüm ve devir | Gerçek müşteride pilot, dokümantasyon, eğitim |
İlk faz kapandıktan sonra sürüm çıkarmak tekrarlanabilir bir işleme dönüşüyor; sonraki geliştirmeler ürünün kendisine, altyapıya değil.
- HizmetMasaüstü Yazılım GeliştirmeHizmetin tamamı: kapsam, süreç, teslimatlar ve teknoloji yığını.
- ProjeTYS — Teklif Yönetim SistemiMüşteri sunucusuna kurulan, lisanslı ve uygulama içinden güncellenen kendi ürünümüz.
- HizmetAPI GeliştirmeLisans, aktivasyon ve güncelleme servislerinin dışa açılan yüzü.
- HizmetWeb Yazılım GeliştirmeMüşteri portalı, yönetim paneli ve sürüm panosu tarafı.
- HizmetTeknik DanışmanlıkLisans ve dağıtım mimarisinde bağımsız değerlendirme.
- RehberWeb hosting, VPS, bulut ve dedicated farkıLisans ve güncelleme sunucusunun nerede çalışacağına karar verirken.
- RehberSızma testi (pentest) nedir?Lisans servisinizi bağımsız olarak doğrulatmak isterseniz.
- RehberYazılım firması seçerken dikkat edilmesi gerekenlerAltyapı işini dışarıya verirken sorulacak sorular.
Sık sorulanlar
Lisans koruması, çevrimdışı aktivasyon, kod imzalama, güncelleme dağıtımı ve mülkiyet hakkında en çok sorulanlar.
Ürününüzü anlatın, dağıtım altyapısını birlikte kuralım
Elinizde çalışan bir ürün, bir kurulum dosyası ya da yalnız bir yol haritası olması yeterli. İlk görüşmede lisans modelini ve dağıtım hattını birlikte kurgulayıp ilk faz için gerçekçi bir kapsam çıkarıyoruz. Keşif görüşmesi ücretsizdir ve sizi bağlamaz.
- ✓ Keşif görüşmesi ücretsiz
- ✓ Altyapı ve kaynak kod sizde
- ✓ Kendi ürünümüzde de işlettiğimiz kurgu
Ürününüz satılmaya hazır olsun
Lisans ve aktivasyondan imzalı kurulum paketine, kademeli güncellemeden sürüm panosuna kadar dağıtım altyapısını tek hat hâlinde kuruyoruz.
