Clear Sky Science · tr

FAIR’ın Ötesinde KOD: Yeniden Kullanılabilir Araştırma Yazılımı için bir Yol Haritası

· Dizine geri dön

Bilimin Arkasındaki Görünmez Kod Neden Önemli

Galaksileri haritalamaktan DNA’yı çözmeye kadar neredeyse her modern bilimsel atılımın arkasında, ağır işleri sessizce yürüten yazılımlar yatar. Yine de bu kod çoğu zaman sonradan eklenmiş gibi muamele görür: gizli, kırılgan ve başkalarının yeniden kullanması veya denetlemesi zor. Bu makale, güvenilir ve yeniden üretilebilir bilim istiyorsak araştırma yazılımını atılacak bir araç yerine temel bir bilimsel ürün olarak ele almamız gerektiğini savunuyor. Yazarlar, bugünkü tek kullanımlık betikleri yarının keşifleri için güvenilir, paylaşılabilir yapı taşlarına dönüştürmeye yardımcı olacak pratik bir yol haritası olan KOD (CODE) adlı yaklaşımı öneriyor.

Figure 1
Figure 1.

Bilimin Yazılıma Nasıl Bağımlı Hale Geldiği

Sadece birkaç on yılda yazılım neredeyse her araştırma alanının merkezine yerleşti. Araştırmalar, artık bilimsel makalelerin yaklaşık yarısına yakınında yazılıma atıfta bulunulduğunu; bunun veri analizi, cihaz kontrolü, karmaşık sistemlerin simülasyonu veya ana araştırma çıktısı olarak kullanıldığını gösteriyor. Ancak tamamlanmış bir makale veya statik bir veri setinin aksine, yazılım “canlı” bir nesnedir: hatalar düzeltildikçe, özellikler eklendikçe ve yeni katkıda bulunanlar girdikçe değişir. Aynı programın birden çok sürümü bir arada var olur ve her biri işletim sistemleri ve kütüphaneler gibi hassas bir çevreye bağımlıdır. Bu çevredeki küçük bir değişiklik sonuçları değiştirebilir—veya kodu tamamen çalışmaz hâle getirebilir. Bu canlı, karşılıklı bağımlı doğa, statik dosyalar için tasarlanmış geleneksel veri paylaşım ilkelerinin yazılımı gerçekten yeniden kullanılabilir kılmak için yeterli olmadığı anlamına gelir.

FAIR’den KOD’a: Araçlara Yeni Bir Bakış

Son on yılda FAIR ilkeleri—Bulunabilir, Erişilebilir, Birbirine Uyumlu, Yeniden Kullanılabilir—veri yönetimini kökten değiştirdi. FAIR’i yazılıma uyarlama çabaları önemli ilerlemeler kaydetti, ancak yazarlar yazılımın daha özel rehberliğe ihtiyaç duyduğunu savunuyor. Özgür ve açık kaynak yazılım topluluklarının on yıllara yayılan deneyimine dayanarak, Open (Açık), Document (Dokümente et), Execute (Çalıştırılabilir), Collaborate (İş birliği) olarak kolayca KOD (CODE) harflerini oluşturan dört sütun etrafında kademeli bir yol haritası öneriyorlar. Baştan mükemmel uygulama talep etmek yerine, bu yol haritası basamaklıdır; yazılım mühendisliği konusunda az eğitimi olan araştırmacılar daha iyi alışkanlıkları adım adım benimseyebilir, daha gelişmiş ekipler ise daha yüksek düzeyde sağlamlık ve açıklık hedefleyebilir.

Kodu Açık, Anlaşılır ve Çalıştırılabilir Kılmak

“Açık” sütununda yazarlar, bilim insanlarını istek üzerine zip dosyaları e‑posta ile göndermeyi bırakıp bunun yerine geçmişi izleyen ve iş birliğini destekleyen kamu geliştirme platformlarında kaynak kodlarını yayımlamaya çağırıyor. Bir barındırma sitesi kapanırsa bile projelerin erişilebilir kalması için küresel kaynak kodu arşivleri gibi adanmış altyapılarda uzun vadeli arşivlemenin önemine vurgu yapıyorlar. Açık kaynak lisanslarının net olması ve yazarlığın açıkça belirtilmesi, başkalarının yasal olarak ne yapabileceğini ve kime atıfta bulunmaları gerektiğini bilmesi için gereklidir. “Dokümente et” sütunu ise yazılımı anlaşılır kılmaya odaklanıyor: anlamlı isimlendirme, kodu tekrar etmeden gerekçeyi açıklayan yorumlar ekleme, basit örnekler ve öğreticiler sağlama ve kullanıcıların etkileşime girdiği program parçaları için ayrı referans belgeleri yazma gibi uygulamaları öneriyor.

Sonuçların Yeniden Üretilebilmesini ve Paylaşılmasını Sağlamak

“Çalıştırılabilir” sütunu sıkça yaşanan bir hayal kırıklığına değiniyor: teknik olarak var olan ama başka yerde çalıştırılamayan kod. Yol haritası, yazarları programın bağımlı olduğu donanım ve yazılımları listelemeye, mümkün olduğunda yeniden kullanılabilir hesaplama ortamları sunmaya (konteynerlar veya özel paket yöneticileri aracılığıyla), kullanıcıların yazılımın kendi makinelerinde doğru davranıp davranmadığını kontrol etmeleri için test paketleri sağlamaya ve tipik analizleri yansıtan gerçek, çalıştırılabilir kullanım vakalarını paylaşmaya çağırıyor. Son sütun olan “İş birliği” açık ve sürekli etkileşimi teşvik ediyor: hata bildirimlerine ve özellik taleplerine yanıt verme, dış katkıların nasıl ve ne ölçüde kabul edildiğini açıklama, destek konusundaki sınırlarda dürüst olma ve uygun olduğunda eğitimler, atölyeler ve mentorluk yoluyla bir topluluk inşa etme. Bu adımlar bir araya gelerek izole araştırma kodunu birçok kişinin güvenebileceği ve geliştirebileceği paylaşılan bir araca dönüştürüyor.

Daha İyi Araştırma Yazılımını Desteklemede Herkesin Rolü

Makale, bireysel araştırmacıların yazılım sorununu tek başına çözemeyeceğini açıkça ortaya koyuyor. Kurumlar, adanmış araştırma yazılım mühendislerine yatırım yapmalı, işe alım ve terfilerde yazılımı tanımalı ve iyi yönetilen kod barındırma platformları sağlamalıdır. Fon sağlayıcılar, yalnızca yeni araçların yaratılmasını değil, yaygın kullanılan araçların uzun vadeli bakımını da desteklemeye ve yeniden üretilebilirlik krizine yardımcı olmak için açık kaynak lisanslamayı varsayılan olarak teşvik etmeye çağrılıyor. Kütüphaneler, yazılım arşivleme, tanımlayıcı yönetimi ve önemli programları bulmayı kolaylaştıran katalogların küratörlüğü ile geleneksel rollerini genişletebilir. Yayıncılar ise sonunda yayımlanan sonuçların arkasındaki kodun gerçekten paylaşıldığını, makaleye bağlandığını ve giderek makale gibi incelemeye tabi tutulduğunu şart koşmalıdır.

Figure 2
Figure 2.

Bu Yol Haritası Bilimin Geleceği İçin Ne Anlama Geliyor

Açık ifadeyle yazarların vardığı sonuç, artık iyi bilimin iyi yazılıma bağımlı olduğu ve iyi yazılımın tesadüfen ortaya çıkmadığıdır. KOD yol haritası, bugünkü gizli betkeklerin yamalı tablosundan araştırma kodunun açık, iyi açıklanmış, başka yerlerde çalıştırılabilir ve birçok el tarafından geliştirildiği bir ekosisteme geçiş için gerçekçi bir yol sunuyor. Bu adımlar izlendiği ve üniversiteler, fon sağlayıcılar, kütüphaneler ve dergiler herkes üzerine düşeni yaptığı takdirde, bilim ilk duyurulduğunda etkileyici olmanın ötesine geçip doğrulanabilir, yeniden kullanılabilir ve yıllarca dayanıklı sonuçlara daha da yaklaşabilir.

Atıf: Di Cosmo, R., Granger, S., Hinsen, K. et al. CODE beyond FAIR: a roadmap for reusable research software. Sci Data 13, 514 (2026). https://doi.org/10.1038/s41597-026-06705-6

Anahtar kelimeler: araştırma yazılımı, açık kaynak, yeniden üretilebilirlik, yazılım sürdürülebilirliği, açık bilim