Mesajı Okuyun
Old 23-03-2005, 13:34   #4
KONUK1

 
Varsayılan

Farklı biçim ve yoğunlukta da olsa, her yazılım bir şekilde veri işler. İşlenen veri yazılımın her kullanılışında geçici olarak bellekte tutulup sonra atılan, o kullanım oturumuna ait bir veri de olabilir; ya da yazılımın gelecekteki kullanımlarında da yararlanmak üzere kısmen ya da tamamen kalıcı olarak saklanabilir de. Birden çok yazılımın, bu şekilde saklanmış verileri ortak olarak kullanabildiği durumlar da sık rastlanır. Bu nedenle, akla gelebilecek her türlü verinin (ister ham olsun, ister belli bir amaç için işlenmiş olsun) bilişim dünyasında genel kabul gören standartlaşmış formatları vardır.

Bu standart, verinin en ham haliyle saklandığı ve platformdan bağımsız bir format olabilir; ya da verinin kullanım amacına hizmet eden pazardaki en yaygın yazılımın veri saklama formatı standart kabul edilir. Pratikde her veri türünün bu şekilde birden çok genel kabul gören standartı vardır. Resim, ses, metin vs. gibi tüm bilgisayar kullanıcılarının aşina olduğu veriler için de böyledir, ilişkilendirilmiş bir veritabanı uygulaması, üç boyutlu modelleme tasarımları, ağ güvenliği yapılandırmaları vs. gibi daha spesifik veri grupları için de böyledir.

Bence bahsedilen soruna en sağlıklı çözüm, daha işin başında bir yazılım geliştirici ile anlaşırken, yazılımın üreteceği verileri o alandaki standartlaşmış formatların birinde kaydetmesini; ya da en azından yazılımın kendi formatı ile standart format arasında veri tercümesi yapabilecek bir yardımcı program talep etmektir. Her iki durumda da bu yazılımcı açısından külfet verici bir durum değildir, aksine, ne yaptığını bilen ve açık görüşlü bir yazılımcı bu iki çözümden birini zaten uygulamasına koymak zorundadır bence.

Eğer iş işten geçmişse ve elinizde artık yazılımcı tarafından sürdürülmeyen bir ürün ve standart dışı bir veri ile kalakaldıysanız, yine de bu verilerin kurtarılması olasılığı oldukça yüksektir. Eğer orjinal programcı, kasten verilerin başkasınca kullanılmaması için özel bir girişimde bulunmadıysa, veri kurtarılması ya da dönüştürülmesi için orjinal yazılımın kaynak koduna da ihtiyaç yoktur. Bu proses, veri grubunun karmaşıklığına (boyutuna değil) bağlı olarak çok basit de olabilir, uğraştırıcı da olabilir. Ama orjinal programın da hala kullanıcıda mevcut olduğu (yalnız çalışır kod olarak), orjinal programcının verileri kasten saklamadığı, ve veri grubunun çok kompleks yapıda olmadığı (yine tekrarlamakta fayda görüyorum: boyut olarak değil) varsayılırsa; bu veri kurtarma işlemi gerçekleştirilebilir.

Yazılımların kaynak kodunun ürünle birlikte dağılmaması, yukarıda bahsedilen veri kurtarma operasyonundan çok daha zararlı sonuçlar doğurabilmektedir. Yazılım firmaları, yazılımın içine, kendi ticari amaçlarına hizmet edecek yan özellikler koyabilmekte, bu programcıklar siz yazılımı her kullandığınızda çalışarak çok çeşitli işlemleri siz farkında olmadan gerçekleştirebilmektedir. Ayrıca kaynak kodu açık olmayan bir yazılımın güvenliği de her zaman tartışmalıdır. Özellikle microsoftun tekelleşmesi ve Linux'un tanınmaya başlamasıyla hız kazanan "açık kaynak" hareketi de, diğer avantajlarının yanında, bu ve benzeri durumları kaldırmak içi n uğraşan bir topluluktur.