Bir yazılım geliştirdiğinizde, aslında bir fikri, emeği ve zamanı somut bir varlığa dönüştürmüş olursunuz. Peki bu varlığı başkalarının nasıl kullanacağını ne belirler? Cevap lisanstır. Lisans, yazılımın kullanım kurallarını tanımlayan hukuki bir sözleşmedir; kimin, ne koşulda, hangi haklarla kodunuza dokunabileceğini söyler. Yanlış seçilen bir lisans modeli, ya gelirinizi ya da haklarınızı kaybettirebilir. Bu yazıda yazılım lisanslama modellerini, kodunuzu korumanın yollarını ve hangi modelin hangi duruma uygun olduğunu ele alıyoruz.

Lisans Neden Bu Kadar Önemli?
Yazılım, telif hakkıyla korunan bir fikri mülkiyettir. Varsayılan olarak, siz kodu yazdığınızda tüm haklar sizindir; başkası izniniz olmadan kullanamaz, kopyalayamaz, dağıtamaz. Lisans, bu hakların bir kısmını belirli koşullarla başkalarına devrettiğiniz bir izin belgesidir. Lisans olmadan dağıtılan bir yazılım, hukuki açıdan gri bir alanda kalır.
Lisans, yazdığınız kodun "kullanım kılavuzu" değil, "kullanım anlaşması"dır. Kodun teknik olarak ne yaptığını değil, başkalarının onunla yasal olarak ne yapabileceğini tanımlar.
Tescilli (Proprietary) Lisanslar
En yaygın ticari modeldir. Yazılımın kaynak kodu gizli tutulur; kullanıcıya yalnızca kullanım hakkı verilir, sahiplik değil. Kullanıcı yazılımı çalıştırabilir ama içini göremez, değiştiremez ve yeniden dağıtamaz. Ticari yazılımların büyük çoğunluğu bu modelle satılır.
- Artı: Gelir modeli net; kod ve iş sırrı korunur.
- Artı: Kullanım koşullarını tamamen siz belirlersiniz.
- Eksi: Kullanıcı size bağımlıdır; bu güven ilişkisini iyi yönetmek gerekir.
Açık Kaynak (Open Source) Lisanslar
Açık kaynak, kaynak kodun herkese açık olduğu bir yaklaşımdır; ancak "açık" demek "kuralsız" demek değildir. Açık kaynak lisansları da net kurallar koyar ve iki ana gruba ayrılır:
- İzin veren (permissive) lisanslar (MIT, Apache): Kodu neredeyse serbestçe kullanmanıza, hatta kapalı bir ürüne dahil etmenize izin verir. Tek şart genellikle telif bildirimini korumaktır.
- Koruyucu (copyleft) lisanslar (GPL): Kodu kullanabilirsiniz ama türettiğiniz eseri de aynı lisansla açık paylaşmanız gerekir. "Özgürlük bulaşıcıdır" mantığıyla çalışır.
Buradaki en kritik nokta, ticari bir ürün geliştirirken kullandığınız açık kaynak kütüphanelerin lisanslarını dikkatle kontrol etmektir. Farkında olmadan GPL lisanslı bir kütüphaneyi kapalı ürününüze dahil etmek, tüm kodunuzu açmak zorunda kalmanıza yol açabilir.

Ticari Lisanslama Modelleri
Lisansın hukuki türü kadar, geliri nasıl ürettiği de bir stratejidir. Başlıca ticari modeller:
- Tek seferlik satın alma (perpetual): Kullanıcı bir kez öder, yazılımı süresiz kullanır. Basit ve nettir; ancak sürekli gelir üretmez.
- Abonelik (SaaS): Kullanıcı düzenli (aylık/yıllık) öder. Öngörülebilir gelir sağlar ve güncellemeleri kapsar; modern yazılımda en yaygın modeldir.
- Kullanıma dayalı (usage-based): Ücret, kullanım miktarına göre değişir. API'ler ve altyapı hizmetlerinde yaygındır.
- Freemium: Temel sürüm ücretsiz, gelişmiş özellikler ücretlidir. Kullanıcı tabanını hızlı büyütür.
Kodu Teknik Olarak Korumak
Lisans hukuki bir kalkandır; ancak teknik önlemler de gerekir. Özellikle tescilli yazılımlarda, kodun izinsiz kopyalanmasını ve kullanılmasını zorlaştıran mekanizmalar kurulur. Yaygın yöntemler arasında lisans anahtarı doğrulaması yer alır: yazılım, çalışırken merkezî bir sunucuya bağlanıp geçerli bir lisansa sahip olduğunu kontrol eder.
function lisansGecerliMi($anahtar, $domain) {
$yanit = lisansSunucusunaSor($anahtar, $domain);
if ($yanit['durum'] !== 'aktif') {
return false;
}
if ($yanit['domain'] !== $domain) {
return false; // Anahtar baska bir domain icin tanimlanmis
}
if (strtotime($yanit['bitis']) < time()) {
return false; // Lisans suresi dolmus
}
return true;
}
Berasoft olarak geliştirdiğimiz özel yazılımlarda, müşterinin ihtiyacına ve iş modeline uygun lisanslama altyapıları kurarız; domain bazlı doğrulama, süreli lisanslar ve merkezî lisans yönetimi gibi mekanizmaları güvenli biçimde tasarlarız. Yazılımınızı nasıl lisanslayacağınızı ve koruyacağınızı planlamak için projenizi konuşalım.
Doğru Modeli Seçmek
Doğru lisans modeli, ne yaptığınıza ve iş hedefinize bağlıdır. Sürekli gelir ve güncellenen bir hizmet sunuyorsanız abonelik mantıklıdır. Bir kez satılan, kurumsal bir çözüm veriyorsanız tek seferlik lisans uygun olabilir. Topluluk katkısı ve yaygınlık hedefliyorsanız açık kaynak güçlü bir strateji olabilir. Önemli olan, kararı baştan bilinçli vermek ve lisans metnini bir hukukçuyla netleştirmektir; sonradan değiştirmek çok daha zordur.
Sonuç
Yazdığınız yazılım değerli bir varlıktır ve o varlığı nasıl koruyacağınızı lisans belirler. Tescilli, açık kaynak, abonelik ya da tek seferlik; her modelin kendi avantajları ve yükümlülükleri vardır. En kritik iki nokta, kullandığınız açık kaynak bileşenlerin lisanslarına dikkat etmek ve tescilli ürünlerinizi hem hukuki hem teknik olarak korumaktır. Lisanslama bir formalite değil, iş modelinizin temelidir. Doğru kurulduğunda hem gelirinizi güvence altına alır hem de kullanıcılarla net, güvenilir bir ilişki kurar.
Bir sonraki projeniz için hazır mısınız?
Okuduklarınızı işinize uygulamak veya dijital dönüşümünüzü konuşmak isterseniz, ekibimiz bir mesaj uzağınızda.

Yorum Yap