Kısa cevap: Yazılım projesinde kaynak kod teslimi, paranızı ve işinizi bir yazılım firmasının insafına bırakmamak için şarttır. Eğer kaynak kodu almazsanız, bir gün firmaya ulaşamadığınızda elinizde sadece işlevsiz bir arayüz kalabilir ve işiniz tıkanır. (Bir sabah, işinizi yönettiğiniz yazılımda kritik bir hata çıktı. Destek ekibini defalarca aradınız, yanıt yok. Tüm müşteri kayıtlarınız, siparişleriniz ve raporlarınız bu yazılımda... ve siz bir anda, elinizde ne olduğunu, aslında neye sahip olduğunuzu sorgulamaya başladınız.)
Bir Gün Yazılım Firmasına Ulaşamayınca: Kaynak Kodunuz Yoksa Ne Olur?
Yazılımınız çalışmaz hale geldiğinde ya da güncelleme ihtiyacı doğduğunda, eğer kaynak kodu elinizde yoksa yeni bir firmaya geçmek neredeyse imkânsız hale gelir. Elinizde sadece ekrana bakan bir arayüz ve veritabanı kalır; yazılıma müdahale edemez, hata düzeltemez, yeni özellik ekleyemezsiniz. Özellikle iş süreçlerinizin tamamı bu yazılıma bağlıysa, yaşanacak iş kaybı ve müşteri memnuniyetsizliği ciddi boyutlara ulaşabilir. Şirketler genellikle bu gerçekle, mevcut tedarikçileriyle yolları ayrıldığında ya da firma kapanınca yüzleşir.
Kaynak Kodu Teslimi: Hangi Durumlarda Hayati, Hangi Projelerde Gerekli Değil?
Her projede kaynak kodu teslimi zorunlu değildir. Standart paket yazılımlar (örneğin; yaygın ticari ERP ya da muhasebe programları) genellikle kaynak kodu paylaşılmaz; çünkü bu ürünler zaten herkese aynı şekilde satılır ve kaynak kodu ticari bir sırdır. Ancak, size özel geliştirilen bir yazılımda veya mevcut bir yazılımın kurumunuza özel entegrasyonunda, kaynak kodu almak ileride bağımsız hareket edebilmeniz için hayati önem taşır. Ayrıca, yazılımın işinizin ana damarını oluşturduğu, yani kritik süreçlerinizi yönettiği durumlarda kod teslimi olmazsa olmazdır.
| Proje Türü | Kaynak Kod Teslimi Gerekli mi? |
|---|---|
| Standart Paket Yazılım | Genellikle gerekmez |
| Size Özel Geliştirme | Mutlaka talep edin |
| Kuruma Özel Entegrasyon | Talep edilmesi önerilir |
Yazılım Firmaları Neden Bazen Kaynak Kodu Vermek İstemez? Saklı Riskler
Bazı yazılım firmaları, geliştirdikleri kodun kendi ticari varlıkları olduğunu düşünerek kaynak kodunu teslim etmek istemezler. Bunun başlıca nedenleri:
- Kodu yeniden başka projelerde kullanmayı planlamaları
- Bakım hizmetini sürekli size satabilmek istemeleri
- Kodun kalitesinden veya açıklarından endişe etmeleri
- Rakibe geçişinizi zorlaştırmak istemeleri
Özellikle ucuz teklif veren veya hızlı teslimat vaadinde bulunan firmalarda bu riskler daha yüksektir. Ucuz tekliflerin gizli maliyetleri başlıklı yazımızda bu konuda detaylara ulaşabilirsiniz.
Kaynak Kodu Teslimi Talep Etmenin Yasal ve Sözleşmesel Yolları
Kaynak kodunu teslim almak için sözleşmede açık ve net bir madde eklenmelidir. Sözleşmede "işin tamamlanmasıyla birlikte, tüm kaynak kod ve dokümantasyonun size teslim edileceği" açıkça yazılmalı, teslim şekli (ör. elektronik ortamda, versiyon kontrol sistemiyle, şifreli arşiv olarak vb.) belirtilmelidir. Ayrıca, kodun size özel geliştirildiği ve üçüncü taraflarla paylaşılmayacağı da eklenmelidir. Kodun telif haklarına dair devri veya kullanım lisansı da netleştirilmelidir. Sözleşmede bu maddeleri atlamak, ileride ciddi anlaşmazlıklara yol açar. Daha fazla detay için yazılım geliştirme sözleşmesinde olmazsa olmaz maddeler yazımızı inceleyebilirsiniz.
Kaynak kod teslimi ve sözleşme risklerinizi uzmanla değerlendirin
Yazılım projenizde kaynak kodu güvenli biçimde teslim almak ve doğru sözleşme maddeleriyle ilerlemek için uzman görüşü alın.
Ücretsiz Değerlendirme İsteyinKaynak Kodu Almanın Maliyeti: Gizli Bedeller ve Gerçek Fiyat
Kaynak kodunu teslim almak, genellikle toplam proje bedelinin %10-30 fazlasına mal olabilir (tahmini aralık, zamanla değişebilir). Fiyatı etkileyen başlıca faktörler şunlardır:
- Projenin özgünlük derecesi (ne kadar size özel geliştirildiği)
- Firmanın kodu başka projelerde kullanıp kullanmayacağı
- Dokümantasyon ve devreye alma desteği
- Bakım/güncelleme süresinin uzunluğu
Bazı firmalar kaynak kodunu teslim etmemek için tekliflerini düşük tutabilir. Oysa ileride, kodu almak istediğinizde çok daha yüksek bedellerle karşılaşabilirsiniz. Anlaşma başında bu bedeli netleştirmek, sürprizlerle karşılaşmamak için şarttır.
Kaynak Kodunu Teslim Aldıktan Sonra: Güvende misiniz Yoksa Yeni Riskler mi Var?
Kodu teslim almak tek başına yeterli değildir. Size verilen dosyaların gerçekten çalışır ve güncel olduğundan, eksiksiz teslim edildiğinden emin olmalısınız. Ayrıca, kodun anlaşılır ve dokümante edilmiş olması, ileride başka bir geliştiricinin müdahale edebilmesini sağlar. Eğer kod karmaşık, yorumlanmamış ve eski sürümlerden oluşuyorsa, başka bir ekibin projeye adapte olması zaman ve maliyet kaybına yol açabilir. Ayrıca, lisanslı üçüncü parti bileşenler (ör. özel kütüphaneler) varsa, bunların lisans durumunu da kontrol etmeniz gerekir. Teknik borç riskleri için teknik borç nedir yazımıza göz atabilirsiniz.
Karar Anı: Sizin Şirketiniz Kaynak Kodu Teslimini Mutlaka İstemeli mi?
| Adım | Sorunuz | Cevabınız | Sonuç |
|---|---|---|---|
| 1 | Proje türünüz nedir? | Paket yazılım | Kaynak kodu gerekmez |
| 1 | Proje türünüz nedir? | Size özel geliştirme / özel entegrasyon | 2. adıma geçin |
| 2 | Yazılım işinizin devamı için kritik mi? | Hayır | Kısıtlı erişim yeterli olabilir |
| 2 | Yazılım işinizin devamı için kritik mi? | Evet | 3. adıma geçin |
| 3 | Başka bir firmaya taşıma ihtimaliniz var mı? | Hayır | Kısıtlı erişim yeterli olabilir |
| 3 | Başka bir firmaya taşıma ihtimaliniz var mı? | Evet | Kaynak kodunu mutlaka talep edin |
| 4 | Sözleşmede bakım/güncelleme süresi kısa mı? | Evet | Kaynak kodunu mutlaka talep edin |
Bu tabloya göre, işinizin sürekliliği ve bağımsızlığı sizin için önemliyse, kaynak kodunu baştan talep etmelisiniz. Aksi durumda, ileride karşılaşabileceğiniz iş kaybı ve ek maliyetler, baştan ödeyeceğiniz ek bedelden çok daha yüksek olabilir.