⌂ › Yasal Bilgiler › Geliştirici Sözleşmesi
Geliştirici Sözleşmesi
Bu Geliştirici ve Teknik İş Ortağı Sözleşmesi (“Sözleşme”); Rvzsoft tarafından yürütülen projelerde yazılım geliştirme, tasarım uygulama, entegrasyon, API, otomasyon, mobil uygulama, yapay zekâ, teknik danışmanlık veya benzeri geliştirme hizmetleri sunan gerçek veya tüzel kişiler ile Rvzsoft arasındaki çalışma esaslarını düzenler.
Bu Sözleşme; taraflar arasında ayrıca imzalanan proje sözleşmesi, teklif, iş emri, gizlilik sözleşmesi veya özel çalışma koşullarını tamamlayıcı niteliktedir.
1. Taraflar ve Tanımlar
Bu Sözleşmede;
Rvzsoft: Rvzsoft markası altında dijital ürün ve hizmet geliştiren hizmet sağlayıcıyı,
Geliştirici: Rvzsoft tarafından yürütülen bir projede doğrudan veya dolaylı olarak yazılım, entegrasyon, tasarım uygulaması, teknik geliştirme veya danışmanlık hizmeti veren gerçek veya tüzel kişiyi,
Proje: Rvzsoft’un kendi ürünü veya müşterisi adına yürüttüğü her türlü dijital geliştirme çalışmasını,
Teslim: Geliştirici tarafından proje kapsamında hazırlanarak Rvzsoft’a sunulan kod, tasarım, doküman, modül, entegrasyon, veri yapısı veya diğer çalışma çıktısını,
Gizli Bilgi: Proje, müşteri, altyapı, kaynak kod, erişim bilgileri, fiyatlandırma, ticari süreç, kullanıcı verileri ve kamuya açık olmayan diğer bilgileri,
ifade eder.
2. Sözleşmenin Amacı
Bu Sözleşmenin amacı;
- geliştirici ile Rvzsoft arasındaki çalışma esaslarını belirlemek,
- proje bilgilerinin korunmasını sağlamak,
- teslim ve kalite sorumluluklarını düzenlemek,
- kaynak kod ve fikri hakların kullanımını netleştirmek,
- müşteri bilgilerinin ve kişisel verilerin korunmasını sağlamak,
- yetkisiz kullanım ve paylaşımın önüne geçmek
olarak belirlenmiştir.
3. Geliştiricinin Kabulü
Rvzsoft, herhangi bir kişi veya kuruluşla geliştirici ilişkisi kurmak zorunda değildir.
Rvzsoft;
- teknik yeterlilik,
- proje deneyimi,
- güvenlik yaklaşımı,
- referanslar,
- zamanlama,
- proje ihtiyacı
gibi kriterlere göre geliştirici seçebilir.
Geliştirici, Rvzsoft’a sunduğu mesleki ve iletişim bilgilerinin doğru ve güncel olduğunu kabul eder.
4. Bağımsız Çalışma İlişkisi
Aksi ayrıca yazılı olarak kararlaştırılmadıkça geliştirici, Rvzsoft’un çalışanı veya temsilcisi değildir.
Bu Sözleşme;
- işçi-işveren ilişkisi,
- ortaklık,
- acentelik,
- franchise,
- şirket ortaklığı
oluşturmaz.
Geliştirici, Rvzsoft adına üçüncü kişilere bağlayıcı taahhütte bulunamaz.
5. Proje Kapsamı
Her çalışma için proje kapsamı ayrıca belirlenebilir.
Kapsam;
- yapılacak geliştirmeleri,
- kullanılacak teknolojileri,
- teslim edilecek bileşenleri,
- varsa kilometre taşlarını,
- teslim tarihlerini,
- ücreti,
- destek süresini
içerebilir.
Sözleşmede açıkça bulunmayan ek çalışmalar otomatik olarak mevcut iş kapsamına dahil sayılmaz.
6. Teknik Standartlar
Geliştirici, teslim ettiği çalışmaların;
- çalışır durumda,
- makul ölçüde test edilmiş,
- proje mimarisiyle uyumlu,
- güvenlik açısından özenle hazırlanmış,
- gereksiz bağımlılıklardan arındırılmış,
- sürdürülebilir ve okunabilir
olmasına özen göstermekle yükümlüdür.
Rvzsoft, teslim edilen kod veya çalışmayı inceleme ve gerekli düzeltmeleri talep etme hakkına sahiptir.
7. Kod Kalitesi
Geliştirici;
- anlaşılır isimlendirme kullanmayı,
- proje standardına uygun kod yazmayı,
- gereksiz kod tekrarından kaçınmayı,
- kritik işlemleri uygun şekilde hata yönetimiyle ele almayı,
- gerekli güvenlik kontrollerini uygulamayı
kabul eder.
Rvzsoft tarafından belirlenmiş kod standardı veya proje mimarisi varsa geliştirici buna uymalıdır.
8. Zararlı Kod ve Yetkisiz Erişim
Geliştirici, teslim ettiği hiçbir yazılım veya dosyada;
- arka kapı,
- gizli yönetici hesabı,
- casus kod,
- veri toplama mekanizması,
- kötü amaçlı yazılım,
- gizli uzaktan erişim,
- yetkisiz takip sistemi
bulunduramaz.
Geliştirici, yalnızca proje için açıkça yetkilendirildiği sistemlere erişebilir.
Bu hükmün ihlali ciddi sözleşme ihlali sayılır.
9. Erişim Bilgileri
Proje kapsamında geliştiriciye;
- sunucu,
- hosting,
- SSH,
- FTP,
- Git,
- yönetim paneli,
- API,
- veritabanı,
- müşteri hesabı
erişimi verilebilir.
Bu bilgiler yalnızca ilgili projenin yürütülmesi amacıyla kullanılabilir.
Geliştirici;
- erişim bilgilerini üçüncü kişilerle paylaşamaz,
- kendi kişisel sistemlerine gereksiz şekilde kaydedemez,
- proje tamamlandıktan sonra kullanmaya devam edemez.
Rvzsoft’un talebi hâlinde ilgili erişim bilgileri ve yerel kopyalar silinmelidir.
10. Müşteriyle Doğrudan İletişim
Rvzsoft tarafından aksi açıkça izin verilmedikçe geliştirici, Rvzsoft müşterileriyle doğrudan ticari ilişki kuramaz.
Geliştirici;
- Rvzsoft müşterisine doğrudan teklif sunamaz,
- projeyi Rvzsoft dışında yürütmeyi teklif edemez,
- müşteriyi kendi hizmetlerine yönlendiremez,
- Rvzsoft üzerinden öğrendiği müşteri bilgilerini kendi ticari faaliyeti için kullanamaz.
Teknik gereklilik nedeniyle müşteriyle iletişim gerekiyorsa Rvzsoft’un bilgisi dahilinde hareket edilir.
11. Gizlilik
Geliştirici, proje sırasında eriştiği tüm gizli bilgileri korumakla yükümlüdür.
Bunlara özellikle;
- müşteri bilgileri,
- fiyat teklifleri,
- iş modelleri,
- kaynak kodlar,
- veritabanları,
- sunucu bilgileri,
- kullanıcı verileri,
- teknik mimari,
- proje planları,
- henüz yayımlanmamış ürünler
dahildir.
Geliştirici bu bilgileri yalnızca proje amacıyla kullanabilir.
Gizlilik yükümlülüğü, çalışma ilişkisinin sona ermesinden sonra da niteliği gereği devam eder.
12. Kişisel Verilerin Korunması
Geliştirici, proje kapsamında kişisel verilere erişmesi hâlinde yalnızca Rvzsoft’un verdiği yetki ve talimat çerçevesinde işlem yapabilir.
Geliştirici;
- kişisel verileri kendi amaçları için kullanamaz,
- gereksiz şekilde kopyalayamaz,
- yetkisiz üçüncü kişilere aktaramaz,
- proje kapsamı dışında saklayamaz.
KVKK bakımından, bir geliştiricinin Rvzsoft adına ve onun talimatları doğrultusunda kişisel veri işlemesi durumunda geliştirici “veri işleyen” konumunda olabilir. Ancak geliştirici verileri kendi bağımsız amaçlarıyla işlemeye başlarsa kendi veri sorumluluğu doğabilir. KVKK
Veri sorumlusu, kendi adına veri işleyen üçüncü tarafların aldığı güvenlik tedbirleri bakımından da sorumluluk taşır; bu nedenle geliştiricinin uygun teknik ve idari önlemleri uygulaması gerekir. KVKK
13. Veri Güvenliği
Geliştirici;
- güvenli bağlantı yöntemleri kullanmayı,
- parola ve erişim bilgilerini korumayı,
- üretim verisini gereksiz yere yerel ortama indirmemeyi,
- test için mümkün olduğunda gerçek kullanıcı verisi kullanmamayı,
- güvenlik açıklarını gecikmeksizin bildirmeyi
kabul eder.
Bir veri ihlali veya güvenlik sorunu tespit edilirse geliştirici Rvzsoft’u gecikmeksizin bilgilendirir.
14. Alt Yüklenici Kullanımı
Geliştirici, Rvzsoft’un önceden bilgisi veya onayı olmadan proje erişimlerini başka geliştiricilere devredemez.
Alt geliştirici kullanılmasına izin verilmişse, geliştirici bu kişinin;
- gizlilik,
- güvenlik,
- veri koruma,
- fikri hak
yükümlülüklerine uymasını sağlamakla sorumludur.
15. Üçüncü Taraf Kod ve Lisanslar
Geliştirici, projeye eklediği;
- açık kaynak yazılımların,
- ücretli kütüphanelerin,
- eklentilerin,
- fontların,
- tema veya şablonların
lisans koşullarını kontrol etmekle yükümlüdür.
Ticari projede kullanılması uygun olmayan veya kaynak kodun açıklanmasını zorunlu hâle getiren bir lisans söz konusuysa Rvzsoft önceden bilgilendirilmelidir.
Geliştirici, lisanssız veya hukuka aykırı yazılım kullanamaz.
16. Fikri Mülkiyet
Geliştiricinin proje başlamadan önce sahip olduğu;
- genel amaçlı kütüphaneler,
- önceden oluşturduğu araçlar,
- kendi genel teknik altyapısı
üzerindeki hakları kendisinde kalabilir.
Ancak proje kapsamında özel olarak geliştirilen teslimlerin kullanım ve hak sahipliği, ilgili proje teklifinde veya iş emrinde belirlenir.
Aksi yazılı olarak kararlaştırılmadıkça geliştirici, Rvzsoft veya müşteri için hazırlanan özel çalışmayı başka bir müşteriye aynı biçimde teslim edemez.
17. Açık Kaynak Bileşenler
Projede açık kaynak kod kullanılması yasak değildir.
Ancak geliştirici;
- lisans türünü,
- ticari kullanım uygunluğunu,
- atıf zorunluluklarını,
- kaynak kod paylaşım yükümlülüklerini
kontrol etmekle yükümlüdür.
Projenin ticari kullanımını kısıtlayabilecek bir lisans Rvzsoft’un açık onayı olmadan kullanılamaz.
18. Kaynak Kod Teslimi
Proje kapsamında geliştirilen kodlar;
- belirlenen Git deposuna,
- Rvzsoft’un talep ettiği proje alanına veya
- belirlenen teslim kanalına
aktarılır.
Proje kodunun yalnızca geliştiricinin kişisel bilgisayarında bulunan tek kopya olarak bırakılması kabul edilmez.
Geliştirici, Rvzsoft’un ihtiyaç duyduğu makul teknik dokümantasyonu sağlar.
19. Kod Depoları
Rvzsoft projesine ait kaynak kodlar, açıkça izin verilmedikçe geliştiricinin halka açık GitHub veya benzeri depolarında yayımlanamaz.
Özel repository kullanılması gerekiyorsa erişim yalnızca yetkili kişilere verilmelidir.
20. Yapay Zekâ Araçlarının Kullanımı
Geliştirici, kod veya proje geliştirme sırasında yapay zekâ araçlarından yararlanabilir.
Ancak;
- müşteri sırları,
- üretim verileri,
- parolalar,
- API anahtarları,
- erişim tokenları,
- gizli kaynak kodlar
gerekli güvenlik değerlendirmesi yapılmadan üçüncü taraf yapay zekâ servislerine gönderilemez.
Yapay zekâ tarafından üretilen kodun;
- güvenliği,
- lisans uygunluğu,
- doğruluğu,
- proje standartlarına uygunluğu
geliştiricinin kontrol sorumluluğundadır.
21. API ve Entegrasyonlar
Geliştirici, üçüncü taraf API veya servislerle entegrasyon yaparken ilgili sağlayıcının;
- kullanım şartlarına,
- API limitlerine,
- lisans hükümlerine,
- güvenlik gereksinimlerine
uymakla yükümlüdür.
API anahtarları kaynak kod içinde açık şekilde tutulmamalıdır.
22. Teslim ve Kabul
Teslim edilen çalışma Rvzsoft tarafından kontrol edilebilir.
Eksik veya hatalı çalışma bulunması hâlinde geliştiriciden makul düzeltme talep edilebilir.
Teslimin kabulü, sonradan ortaya çıkabilecek gizli veya teknik hatalardan geliştiriciyi otomatik olarak tamamen sorumsuz hâle getirmez.
23. Hata Düzeltmeleri
Teslim edilen çalışmada geliştiricinin kendi kodundan kaynaklanan ve teslim kapsamına giren hata bulunması hâlinde, proje şartlarında belirtilen destek süresi boyunca düzeltme yapılması beklenebilir.
Yeni özellik veya kapsam değişikliği hata düzeltmesi sayılmaz.
24. Ücretlendirme
Geliştiricinin ücreti;
- sabit proje bedeli,
- saatlik ücret,
- kilometre taşı ödemesi,
- dönemsel hizmet bedeli
şeklinde belirlenebilir.
Ücret, ilgili proje veya iş emrinde ayrıca kararlaştırılır.
Aksi kararlaştırılmadıkça kapsam dışı işler mevcut ücretin içinde kabul edilmez.
25. Faturalandırma ve Vergiler
Geliştirici, kendi hukuki ve vergisel statüsünden kaynaklanan yükümlülüklerden kendisi sorumludur.
Rvzsoft tarafından yapılacak ödemeler, yürürlükteki mevzuat ve tarafların hukuki statüsüne göre gerçekleştirilir.
26. Portföy ve Referans Kullanımı
Geliştirici, Rvzsoft’un veya müşterinin açık izni olmadan projeyi;
- kendi portföyünde,
- sosyal medya hesabında,
- web sitesinde,
- GitHub profilinde
yayımlayamaz.
Kamuya açık hâle gelmiş bir projenin dahi referans olarak kullanılması gerekiyorsa Rvzsoft’un onayı alınmalıdır.
27. Marka Kullanımı
Rvzsoft markası, logosu veya diğer marka unsurları geliştirici tarafından;
- kendi markası gibi,
- ortaklık izlenimi yaratacak şekilde,
- izinsiz reklam veya tanıtım amacıyla
kullanılamaz.
“Rvzsoft projesinde geliştirici olarak görev aldı” gibi referans ifadeleri de Rvzsoft’un onayına tabi olabilir.
28. Rekabet ve Müşteri Koruması
Bu hüküm geliştiricinin genel mesleki faaliyetini engellemez.
Ancak geliştirici, Rvzsoft üzerinden tanıdığı müşterileri Rvzsoft’u devre dışı bırakmak amacıyla doğrudan kendi müşterisi hâline getirmeye yönelik faaliyetlerde bulunamaz.
Bu hüküm, yalnızca Rvzsoft ilişkisi sayesinde edinilen müşteri ve proje bilgileri bakımından uygulanır.
29. Askıya Alma
Rvzsoft;
- ciddi güvenlik ihlali,
- yetkisiz erişim,
- gizlilik ihlali,
- kötü amaçlı kod,
- müşteriye izinsiz doğrudan ticari yaklaşım,
- proje verilerinin izinsiz paylaşılması
hâllerinde geliştiricinin sistem erişimini derhâl geçici olarak durdurabilir.
30. Sözleşmenin Feshi
Taraflardan biri, proje veya çalışma şartlarına göre ilişkiyi sona erdirebilir.
Ağır ihlal durumlarında Rvzsoft, çalışma ilişkisini derhâl sona erdirebilir.
Fesih hâlinde geliştirici;
- proje dosyalarını teslim eder,
- gerekli erişimleri iade eder,
- kendisinde bulunan gizli proje verilerini siler,
- açık kalan teknik işleri devreder.
31. Fesih Sonrası Yükümlülükler
Sözleşmenin sona ermesi;
- gizlilik,
- kişisel verilerin korunması,
- fikri mülkiyet,
- müşteri bilgilerinin korunması
gibi niteliği gereği devam etmesi gereken yükümlülükleri ortadan kaldırmaz.
32. Sözleşmenin Değiştirilmesi
Rvzsoft, standart çalışma koşullarında mevzuat veya hizmet yapısına bağlı değişiklikler yapabilir.
Devam eden projelerde tarafların haklarını önemli ölçüde etkileyen değişiklikler bakımından ilgili proje şartları ve uygulanabilir hukuk dikkate alınır.
33. Elektronik Bildirimler
Taraflar arasındaki proje bildirimleri;
- e-posta,
- proje yönetim sistemi,
- destek sistemi,
- kayıtlı diğer yazılı elektronik iletişim kanalları
üzerinden yapılabilir.
Taraflar iletişim bilgilerinin güncel tutulmasından sorumludur.
34. Uygulanacak Hukuk
Bu Sözleşme Türkiye Cumhuriyeti hukukuna tabidir.
Uyuşmazlıklarda görevli ve yetkili merci, tarafların hukuki statüsü ve uyuşmazlığın niteliği dikkate alınarak yürürlükteki mevzuata göre belirlenir.
Burada özellikle sabit bir “Ankara Mahkemeleri yetkilidir” hükmü koymadım; Rvzsoft’un hukuki statüsü ve sözleşmenin kimlerle yapılacağı netleşmeden belirli bir mahkeme yazmak doğru olmaz.
35. Bölünebilirlik
Bu Sözleşmenin herhangi bir hükmünün geçersiz veya uygulanamaz hâle gelmesi diğer hükümlerin geçerliliğini etkilemez.
Geçersiz hüküm, mümkün olduğu ölçüde sözleşmenin amacına en yakın ve hukuka uygun şekilde uygulanır.
