
Kaynak kod emanetinde (escrow) teslim şartlarının gerçekleşmesi, yazılım sağlayıcısının iflası, teknik desteği sonlandırması veya sözleşmesel yükümlülüklerini ağır şekilde ihlal etmesi gibi önceden belirlenmiş “tetikleyici olayların” (trigger events) meydana gelmesiyle hukuki sonuç doğurur. Bu süreçte emanetçi, taraflar arasındaki sözleşmede tanımlanan şartların oluştuğunu teyit etmeden kaynak kodları müşteriye teslim edemez. Teslimatın gerçekleşmesi için genellikle mahkeme kararı veya sözleşmede öngörülen usule uygun bir bildirim ve doğrulama süreci gereklidir.
Kaynak Kod Emanetinin Hukuki Niteliği
Türk hukukunda escrow sözleşmeleri, Türk Borçlar Kanunu’nda özel olarak düzenlenmiş tipik bir sözleşme değildir. Sözleşme özgürlüğü kapsamında kurulan, genel saklama, vekâlet ve teminat amaçlı tevdi unsurlarını içeren isimsiz veya karma sözleşmeler olarak kabul edilir. Bu nedenle, teslim şartları ve süreçleri tamamen taraflar arasındaki sözleşme metnine dayanır.
Teslim Şartlarını Tetikleyen Durumlar
Teslim şartlarının gerçekleşmesi için sözleşmede şu tür durumların açıkça tanımlanmış olması gerekir:

- Yazılım Sağlayıcısının İflası veya Tasfiyesi: Şirketin ticari varlığının sona ermesi.
- Hizmetin Terki: Sağlayıcının yazılım üzerindeki bakım, güncelleme veya destek yükümlülüklerini süresiz olarak bırakması.
- Ağır Sözleşme İhlali: Yazılımın çalışamaz hale gelmesi veya sağlayıcının sözleşmeden doğan temel edimlerini yerine getirmemesi.
- Teknik Yetersizlik: Yazılımın sözleşmede taahhüt edilen işlevselliği kaybetmesi.
“Av. Vedat Can SÜNERİN
Kaynak kod emaneti süreçlerinde en kritik nokta, sözleşmede tanımlanan tetikleyici olayların gerçekleştiğinin somut delillerle ispatlanmasıdır. Emanetçinin teslim yükümlülüğü, sözleşmedeki usulün eksiksiz tamamlanmasına bağlıdır. Müşteriler, teknik doğrulama raporlarını ve bildirim süreçlerini hukuki bir kronoloji ile takip etmelidir. Emanetçinin tarafsız bir üçüncü kişi olduğu unutulmamalı, uyuşmazlık durumunda mahkeme veya tahkim kararı gibi kesin hukuki dayanaklar süreci hızlandıracaktır. Sözleşme metnindeki özel hükümler, genel kurallardan öncelikli olarak uygulanır.”
Süreç ve Görevli Merci
Teslim süreci, sözleşmede belirlenen tetikleyici bildirim ile başlar. Müşteri, şartların oluştuğunu iddia ederek emanetçiye başvurur. Emanetçi, sağlayıcıya durumu bildirerek itiraz hakkı tanır.
Taraflar arasında şartların gerçekleşip gerçekleşmediği konusunda uyuşmazlık çıkarsa, görevli merci genellikle sözleşmede belirtilen tahkim kurulu veya genel mahkemelerdir. Uygulamada, emanetçilerin sorumluluktan kaçınmak adına teslimat için kesinleşmiş bir mahkeme kararı veya hakem kararı talep etmesi yaygındır.
Gerekli Belge ve Deliller
Teslim talebinin kabulü için şu delillerin sunulması süreci güçlendirir:
- Ana sözleşme ve escrow metni.
- Tetikleyici bildirim ve iflas kararı veya ihtarname.
- Yazılımın çalışmadığını kanıtlayan teknik doğrulama testi.
- Emanetçide saklanan kodun sürüm bilgisi ve teslim logları.
Uygulamada Sık Karıştırılan Noktalar
Bir hukuki yola başvurulması, diğer yasal sürelerin kendiliğinden durduğu anlamına gelmez. Emanetçi, taraflar arasındaki temel uyuşmazlığın hakemi değildir; yalnızca sözleşmede yazılı şartlar gerçekleştiğinde kodu teslim etmekle yükümlü bir güvenilir üçüncü kişidir.
Emanetçi Nezdinde Doğrulama ve Teknik İnceleme Süreci
Emanetçi, kendisine yapılan teslim talebini değerlendirirken yalnızca sözleşmede tanımlanan tetikleyici olayın gerçekleşip gerçekleşmediğine odaklanır. Bu süreçte emanetçinin teknik bir inceleme yapma yükümlülüğü, sözleşmede aksi belirtilmedikçe sınırlıdır; emanetçi genellikle tarafların sunduğu belgelerin şekli uygunluğunu denetler. Eğer sözleşmede ‘teknik doğrulama testi’ şartı varsa, bu testin bağımsız bir üçüncü taraf veya tarafların üzerinde anlaştığı bir uzman tarafından yapılması, teslimatın hukuki geçerliliğini artırır. Emanetçinin, sağlayıcının sunduğu itirazları değerlendirirken tarafsızlığını koruması ve sözleşmede öngörülen süreler içerisinde karar vermesi, sorumluluğunun sınırlarını belirleyen temel unsurdur.
Uygulamada, emanetçinin teslimat öncesinde sağlayıcıya tanıdığı itiraz süresi, sözleşmenin en kritik aşamalarından biridir. Sağlayıcı, tetikleyici olayın gerçekleşmediğini veya sözleşmeye aykırı bir durumun bulunmadığını kanıtlayan belgeleri sunduğunda, emanetçi teslimatı askıya almalıdır. Bu aşamada emanetçinin tek taraflı bir kararla kodu teslim etmesi, sağlayıcıya karşı tazminat sorumluluğu doğurabilir. Dolayısıyla, emanetçinin teslimat kararı vermeden önce taraflar arasındaki uyuşmazlığın mahkeme veya tahkim yoluyla çözülmesini beklemesi, emanetçinin sözleşmesel yükümlülüklerini yerine getirdiğini gösteren bir koruma kalkanı işlevi görür.
Sözleşme İhlalinin İspatında Dijital İzlerin Rolü
Kaynak kod emanetinde teslim şartlarının gerçekleştiğini ispat etmek, yazılımın çalışamaz hale geldiğini veya sağlayıcının bakım yükümlülüğünü terk ettiğini teknik verilerle ortaya koymayı gerektirir. Sadece sözlü beyanlar veya e-posta yazışmaları, ağır ihlalin ispatı için yeterli görülmeyebilir; bu nedenle sistem logları, hata raporları ve sürüm kontrol sistemi (Git, SVN vb.) kayıtları temel delil niteliğindedir. Özellikle yazılımın çalışamaz hale geldiği durumlarda, bu durumun sağlayıcının ihmalinden kaynaklandığını gösteren teknik raporlar, teslim talebinin haklılığını destekleyen en güçlü belgelerdir.
Dijital delillerin bütünlüğünün korunması, teslimatın hukuki sonuç doğurması için vazgeçilmez bir şarttır. Delillerin elde edilmesi sırasında zaman damgalarının kullanılması ve verilerin hash değerlerinin alınması, sonradan yapılabilecek müdahalelerin önüne geçer. Eğer teslimat süreci bir uyuşmazlığa dönüşürse, mahkeme veya hakem heyeti, sunulan dijital delillerin değiştirilmediğini ve orijinal olduğunu doğrulamak için bilirkişi incelemesine başvurur. Bu nedenle, teslim talebinde bulunan tarafın, delilleri toplarken hukuka uygun yöntemler izlemesi ve verilerin kaynağını şüpheye yer bırakmayacak şekilde belgelemesi, sürecin olumlu sonuçlanması açısından hayati önem taşır.
Teslimat Sonrası Yükümlülükler ve Tescil İşlemleri
Kaynak kodun emanetçiden teslim alınması, sözleşmesel ilişkinin sona erdiği anlamına gelmez; aksine, teslimat sonrası tarafların yeni yükümlülükleri başlar. Müşteri, teslim aldığı kodun sözleşmede tanımlanan sürümle uyumlu olup olmadığını kontrol etmekle yükümlüdür. Eğer teslim edilen kod, sözleşmede taahhüt edilen işlevselliği karşılamıyorsa, müşteri bu durumu derhal emanetçiye ve sağlayıcıya bildirmelidir. Teslimatın gerçekleşmesi, sağlayıcının yazılım üzerindeki fikri mülkiyet haklarını ortadan kaldırmaz; müşteri, kodu yalnızca sözleşmede belirlenen sınırlar dahilinde kullanma hakkına sahip olur.
Teslimat sonrası süreçte, yazılımın tescili veya ticari sicil kayıtlarında bir değişiklik yapılması gerekiyorsa, bu işlemlerin ilgili kurumlar nezdinde usulüne uygun yürütülmesi gerekir. Özellikle yazılımın bir ticari varlık olarak devri söz konusuysa, teslimatın gerçekleştiğine dair emanetçiden alınan tutanak, tescil işlemlerinde temel dayanak belgesi olarak kullanılır. Tarafların, teslimatın gerçekleştiği tarihten itibaren sözleşmede öngörülen gizlilik yükümlülüklerine uymaya devam etmeleri, teslimatın hukuki sonuçlarının korunması açısından zorunludur. Teslimat sonrası herhangi bir uyuşmazlıkta, emanetçinin teslimat tutanağı, işlemin sözleşmeye uygun yapıldığını kanıtlayan en önemli resmi belgedir.
Emanetçi Nezdinde Doğrulama ve Teknik İnceleme Süreci
Emanetçi, kendisine yapılan teslim talebini değerlendirirken yalnızca sözleşmede tanımlanan tetikleyici olayın gerçekleşip gerçekleşmediğine odaklanır. Bu süreçte emanetçinin teknik bir inceleme yapma yükümlülüğü, sözleşmede aksi belirtilmedikçe sınırlıdır; emanetçi genellikle tarafların sunduğu belgelerin şekli uygunluğunu denetler. Eğer sözleşmede ‘teknik doğrulama testi’ şartı varsa, bu testin bağımsız bir üçüncü taraf veya tarafların üzerinde anlaştığı bir uzman tarafından yapılması, teslimatın hukuki geçerliliğini artırır. Emanetçinin, sağlayıcının sunduğu itirazları değerlendirirken tarafsızlığını koruması ve sözleşmede öngörülen süreler içerisinde karar vermesi, sorumluluğunun sınırlarını belirleyen temel unsurdur.
Uygulamada, emanetçinin teslimat öncesinde sağlayıcıya tanıdığı itiraz süresi, sözleşmenin en kritik aşamalarından biridir. Sağlayıcı, tetikleyici olayın gerçekleşmediğini veya sözleşmeye aykırı bir durumun bulunmadığını kanıtlayan belgeleri sunduğunda, emanetçi teslimatı askıya almalıdır. Bu aşamada emanetçinin tek taraflı bir kararla kodu teslim etmesi, sağlayıcıya karşı tazminat sorumluluğu doğurabilir. Dolayısıyla, emanetçinin teslimat kararı vermeden önce taraflar arasındaki uyuşmazlığın mahkeme veya tahkim yoluyla çözülmesini beklemesi, emanetçinin sözleşmesel yükümlülüklerini yerine getirdiğini gösteren bir koruma kalkanı işlevi görür.
Sözleşme İhlalinin İspatında Dijital İzlerin Rolü
Kaynak kod emanetinde teslim şartlarının gerçekleştiğini ispat etmek, yazılımın çalışamaz hale geldiğini veya sağlayıcının bakım yükümlülüğünü terk ettiğini teknik verilerle ortaya koymayı gerektirir. Sadece sözlü beyanlar veya e-posta yazışmaları, ağır ihlalin ispatı için yeterli görülmeyebilir; bu nedenle sistem logları, hata raporları ve sürüm kontrol sistemi (Git, SVN vb.) kayıtları temel delil niteliğindedir. Özellikle yazılımın çalışamaz hale geldiği durumlarda, bu durumun sağlayıcının ihmalinden kaynaklandığını gösteren teknik raporlar, teslim talebinin haklılığını destekleyen en güçlü belgelerdir.
Dijital delillerin bütünlüğünün korunması, teslimatın hukuki sonuç doğurması için vazgeçilmez bir şarttır. Delillerin elde edilmesi sırasında zaman damgalarının kullanılması ve verilerin hash değerlerinin alınması, sonradan yapılabilecek müdahalelerin önüne geçer. Eğer teslimat süreci bir uyuşmazlığa dönüşürse, mahkeme veya hakem heyeti, sunulan dijital delillerin değiştirilmediğini ve orijinal olduğunu doğrulamak için bilirkişi incelemesine başvurur. Bu nedenle, teslim talebinde bulunan tarafın, delilleri toplarken hukuka uygun yöntemler izlemesi ve verilerin kaynağını şüpheye yer bırakmayacak şekilde belgelemesi, sürecin olumlu sonuçlanması açısından hayati önem taşır.
Teslimat Sonrası Yükümlülükler ve Tescil İşlemleri
Kaynak kodun emanetçiden teslim alınması, sözleşmesel ilişkinin sona erdiği anlamına gelmez; aksine, teslimat sonrası tarafların yeni yükümlülükleri başlar. Müşteri, teslim aldığı kodun sözleşmede tanımlanan sürümle uyumlu olup olmadığını kontrol etmekle yükümlüdür. Eğer teslim edilen kod, sözleşmede taahhüt edilen işlevselliği karşılamıyorsa, müşteri bu durumu derhal emanetçiye ve sağlayıcıya bildirmelidir. Teslimatın gerçekleşmesi, sağlayıcının yazılım üzerindeki fikri mülkiyet haklarını ortadan kaldırmaz; müşteri, kodu yalnızca sözleşmede belirlenen sınırlar dahilinde kullanma hakkına sahip olur.
Teslimat sonrası süreçte, yazılımın tescili veya ticari sicil kayıtlarında bir değişiklik yapılması gerekiyorsa, bu işlemlerin ilgili kurumlar nezdinde usulüne uygun yürütülmesi gerekir. Özellikle yazılımın bir ticari varlık olarak devri söz konusuysa, teslimatın gerçekleştiğine dair emanetçiden alınan tutanak, tescil işlemlerinde temel dayanak belgesi olarak kullanılır. Tarafların, teslimatın gerçekleştiği tarihten itibaren sözleşmede öngörülen gizlilik yükümlülüklerine uymaya devam etmeleri, teslimatın hukuki sonuçlarının korunması açısından zorunludur. Teslimat sonrası herhangi bir uyuşmazlıkta, emanetçinin teslimat tutanağı, işlemin sözleşmeye uygun yapıldığını kanıtlayan en önemli resmi belgedir.
Sıkça Sorulan Sorular
Emanetçi, şartlar oluşmadan kodu teslim ederse ne olur?
Emanetçi, sözleşmeye aykırı davranmış olur ve bu durumdan doğan zararlardan tazminat sorumluluğu doğabilir.
Mahkeme kararı olmadan teslimat mümkün mü?
Sözleşmede tarafların ortak iradesiyle mahkeme kararı olmaksızın teslimat yapılabileceği düzenlenebilir, ancak emanetçiler risk almamak için genellikle mahkeme kararı arar.
Dijital deliller nasıl korunmalıdır?
Kodun teslimi aşamasında dijital delillerin bütünlüğü (hash değerleri, zaman damgaları) korunmalıdır. Ekran görüntüsü yerine teknik bilirkişi raporları ve sürüm kontrol sistemi kayıtları esas alınmalıdır.
