Neden Kaynak Kod Teslimi Önemli?
Özel yazılım yaptırdığınızda, projenin bitiminde üzerinde çalıştığınız yazılımın kaynak kodunu (source code) almanız şart. Kaynak kod, yazılımcılar tarafından yazılan, okunabilir halde olan program dosyalarıdır. Bunu almamak, yaptırdığınız işi başkasının kontrolüne bırakmak gibidir.
Alanya'da işletme sahipleri genellikle bu konuda emin değildir. Birçok kişi hazır program satın aldığını sanırken, aslında lisans hakkı kısıtlı olan bir hizmet almıştır. Eğer yazılım firması kapanırsa, yazılımcı değişirse veya firma ile anlaşmazlığa düşerseniz, sisteminiz askıda kalabilir. Bu riski ortadan kaldırmanın yolu, kaynak kodu kendi elinizde tutmaktır.
Kaynak Kod Teslimi Sözleşmede Yer Almalı
Yazılım projesine başlamadan önce, kesinlikle yazılı bir sözleşme imzalamanız gerekir. Bu sözleşme, firmanın yükümlülüklerini ve sizin haklarınızı belirlemelidir. Kaynak kod teslimi, sözleşmenin en kritik maddelerinden biridir.
Sözleşmede açıkça yazılı olmalıdır:
- Proje bitiminde kaynak kodun tam ve eksiksiz şekilde teslim edileceği
- Kodun hangi programlama dilinde yazıldığı (PHP, Python, JavaScript vb.)
- Kaynak kodun kime ait olacağı (fikri mülkiyet ve sahiplik)
- Kodun teslim şekli (USB, bulut depolama, git deposu vb.)
- Teslim tarihinin proje bitişi ile aynı gün olacağı
- Kodla birlikte dokümantasyon ve teknik bilgi teslim edilecek mi, edilecekse hangi formatta
Eğer daha önce başlamış bir projenizi devralıyorsanız, yazılım yaptırırken dikkat edilmesi gereken konular hakkındaki rehberimizi mutlaka okuyun. Orta yolda kalan projeler için kaynak kod teslimi daha karmaşık olabilir.
Sözleşmeyi İmzalamadan Önce Kontrol Listesi
Kaynak kod maddesini sözleşmeye eklerken, aşağıdaki noktaları kontrol edin:
Teslim Zamanı Belirlenmiş Mi?
Proje bittiğinde kaynak kod aynı gün teslim edilmeli. "Bir hafta sonra", "ödeme tamamen yapıldıktan sonra" gibi belirsiz ifadelerden kaçının. Zaman kesin ve net olmalıdır.
Kodun Eksiksiz Olacağı Garanti Edilmiş Mi?
Bazı firmalar kaynak kodu "teslim ederiz" derler ama bazı kritik bölümleri gizli tutarlar. Sözleşmede "kaynak kodun eksiksiz, tamamen okunabilir ve çalışır durumda olacağı" yazılmalıdır.
Dokümantasyon Nedir?
Sadece kod yeterli değildir. Kodun nasıl çalıştığını, hangi modüllerin ne işe yaradığını, veritabanının nasıl kurulu olduğunu anlatan teknik dokümantasyon da gerekir. Bunu sözleşmeye ekleyin.
Teknik Destek Süresi
Kodu aldıktan sonra, ilk 2-3 ay teknik destek hakkınız olmalı. Örneğin "sunucuya nasıl yüklerim", "şifre nasıl değiştirilir" gibi sorular cevaplanmalıdır.
Kaynak Kod Teslim Almış Mısınız? Nasıl Kontrol Edin?
Firma size kaynak kodu verdiğinde, elinize geçirdikten sonra hemen kontrol etmelisiniz. Aksi takdirde, eksik olduğunu aylar sonra farkedersiniz.
Dosyaların Bütünlüğünü Kontrol Edin
Kodu açtığınızda, proje içinde beklediğiniz tüm dosyalar var mı? HTML, CSS, JavaScript, veritabanı betikleri, resimler, kütüphaneler — hepsi eksiksiz olmalıdır.
Kodu Lokal Bilgisayarınızda Çalıştırın
Mümkünse, aldığınız kaynak kodu kendi bilgisayarınızda yüklemeyi deneyin. Eğer çalışmıyorsa, firma sorumlulukta. Sözleşme bitmiş ve kod teslim alındıktan sonra "çalışmıyor" demek zordur.
Git Deposu (Repository) İsteyebilirsiniz
Modern yazılım firmalarından, kodun git deposunun kontrolüne geçmesini isteyebilirsiniz. Bu, kodun tüm geçmişini, yapılan değişiklikleri saklı tutar. Örneğin, şu anda problemi yaratan değişikliği bulmanız kolaylaşır.
Fikri Mülkiyet Haklarını Açıklığa Kavuşturun
Kaynak kod sahibi kim olacak? Bu, çok önemli bir noktadır ve sözleşmede mutlaka belirtilmelidir:
- Tam mülkiyet: Kodu aldıktan sonra, tamamı sizin. Firma başka kimseye veya başka projeye kullanamaz. (Biz bu şekilde çalışırız.)
- Lisansla sınırlı hak: Kodun hukuki sahibi firma kalır, siz sadece kullanma hakkı alırsınız. (Risklidir.)
- Hibrit model: Yazılımın genel çerçevesi firmanın, sizin özel istekleriniz için yazdığı bölümler sizin. (Nadiren kullanılır.)
Alanya'da özel yazılım firması seçerken, bu tür temel haklar konusunda açık olan firmalarla çalışın. Yazılım firması seçim rehberimiz, bu konuda daha detaylı bilgi içerir.
Kaynak Kod Teslimi Yapılmaz İsa Ne Yapmalısınız?
Ne yazık ki bazı firmalar, proje bitiminde kaynak kodunu vermemekte direnebilirler. Sözleşmede yazılı olsa bile, erteleme, bahane veya tamamen reddetme gibi davranışlar yaşanabilir.
Yazılı Olarak İsteyin
Sözlü isteme yapmayın. Resmi bir e-posta gönderin, tarih, saat, hangi dosyaları beklediğinizi belirtin. Firma tarafından alındığını teyit ettirin (read receipt). Bu, hukuki olarak önemlidir.
Kapsam ve Sözleşmeyi Yeniden Gözden Geçirin
Sözleşmenizde kaynak kod maddesi varsa, firma bu yükümlülükten kaçamazmalıdır. Eğer henüz sözleşmeniz yoksa, yazılım geliştirme maliyeti ve bütçe planlaması hakkındaki rehberimiz size baştan başlayıp doğru adımları izlemenize yardımcı olabilir.
Yasal Yollar
Firma tamamen direnirse, ticari anlaşmazlıklar mahkemesi veya arabulucu çözüm yollarını kullanabilirsiniz. Ama buna varmadan, firmayla iletişimi deneyin. Çoğu zaman anlaşmazlık, iletişim eksikliğinden doğar.
Alanya'da Yazılım Yaptırarken Yapılması Gerekenler
Özet olarak, kaynak kod hakkınızı korumak için:
- Sözleşmeyi başlamadan önce imzalayın ve kaynak kod teslimi maddesi açık olsun
- Teslim zamanı, format, dokümantasyon hepsini yazılı hale getirin
- Kod teslim alındıktan sonra hemen kontrol edin
- Fikri mülkiyet haklarını anlayın ve sizin lehinize olmasını sağlayın
- Yazılı olmayan sözler hiç dinlemeyin
Alanya ve çevresinde işletme sahibi olarak yazılım yaptıracaksanız, bu temel hakları bilmek işinizi korur. Yazılım, sizin işletmenizin kalbi; onu başkasının eline bırakmamalısınız.
Daha fazla soru varsa, Instagram sayfamızdan veya konumuzu ziyaret ederek danışabilirsiniz. Yaptırdığınız yazılım hakkında endişeleriniz varsa, hukuki danışman gibi değil ama deneyim sahibi bir mühendis tarafından dinlenmeyi hak ettiğinizi unutmayın.