Yazılım Dünyasında İnsan Odaklı Geliştirme: Raskin'in Üç Kanunu Neden Unutuldu?

- Isaac Asimov ve Jef Raskin'in yazılım dünyasına kazandırdığı insani tasarım ilkeleri, modern geliştiricilerin veri güvenliği sorumluluğunu göz ardı etmesiyle yeniden tartışmaya açıldı.
- Açık kaynak ekosistemindeki NeoVim ve Unix gelenekleri üzerinden yürüyen bu tartışma, kullanıcı verisinin korunmasının hayati önemini gözler önüne seriyor.
Yazılım dünyasının kalbinde yer alan kullanıcı deneyimi, onlarca yıldır hızla değişen trendler ve pazar baskıları nedeniyle asli amacından uzaklaşma eğilimi gösteriyor. Bilgisayar tarihinin en önemli kilometre taşlarından biri olan arayüz tasarımı ilkeleri, günümüzün karmaşık ekosisteminde sıklıkla göz ardı ediliyor. Özellikle açık kaynak kodlu yazılım dünyasında (FOSS), geliştiricilerin bazen kullanıcıların verilerine karşı taşıdıkları sorumluluğu (duty of care) ikinci plana atması, teknoloji çevrelerinde sert tartışmaları tetikliyor. Bu durum, bilgi işlem tarihinin en temel kurallarından biri olan ve Jef Raskin tarafından formüle edilen insani arayüz felsefesinin yeniden hatırlandığı bir dönemi başlatmış durumda.
Asimov'un Robotik Yasalarından Raskin'in İnsani Arayüz İlkelerine
Tarihler 1942 yılını gösterdiğinde, bilim kurgu edebiyatının dahi ismi Isaac Asimov, robotik hikayelerindeki basmakalıp anlatılardan sıyrılmak için kaleme aldığı ünlü üç yasayı duyurmuştu. Bu yasalar, robotların insanlara zarar vermemesini, verilen emirleri yerine getirmesini ve kendi varlıklarını korumasını emrediyordu. Aradan geçen yaklaşık 60 yılın ardından, Apple’ın orijinal Macintosh projesinin baş tasarımcısı olan Jef Raskin, bu felsefeden ilham alarak bilgisayar-insan etkileşimi için benzer netlikte üç kanun ortaya koydu. Raskin’in 2000 yılında yayımlanan dev niteliğindeki The Humane Interface adlı kitabında detaylandırdığı bu kurallar yazılım dünyasının temel taşı olmalıydı:
- Birinci Kanun: Bir bilgisayar kullanıcının çalışmalarına zarar vermez ya da eylemsizlik yoluyla zarar görmesine izin vermez.
- İkinci Kanun: Bir bilgisayar kullanıcının zamanını boşa harcamaz veya kesinlikle gerekenden daha fazla çaba sarf etmesini istemez.
- Üçüncü Kanun: Bir arayüz, insan ihtiyaçlarına duyarlı ve insan zaaflarına karşı anlayışlıysa insancıldır.
Raskin, kullanıcıların zihinsel çabasını artıran modal yazılımlara ve hantal tasarımlara karşı amansız bir mücadele vermişti. Tıpkı kes/kopyala/yapıştır üçlüsünün mucidi Larry Tesler’ın “Beni moda sokma!” (Don’t mode me in!) felsefesinde olduğu gibi, Raskin de teknolojinin insan hayatını zorlaştırmak değil, kolaylaştırmak için var olması gerekti savunuyordu.
NeoVim Vakası ve Kullanıcı Verisinin Kutsallığı
Günümüz yazılım dünyasında bu kuralların ne kadar kolay ihlal edilebileceğinin en taze örneklerinden biri, deneyimli bir yazılımcı ve CHERI Projesi uzmanı olan David Chisnall’ın başından geçen olayla gün yüzüne çıktı. Uzun yıllardır Vim metin düzenleyicisinin kalıcı geri alma (persistent-undo) özelliğini kullanan Chisnall, on yıldan uzun süredir biriktirdiği düzenleme geçmişini kaybetmeden saklıyordu. Ancak popüler metin düzenleyicinin çatalı (fork) olan NeoVim’i denediğinde, sistem hiçbir kusursuz uyarı mekanizması işletmeden bu kritik undo dosyalarının üzerine yazdı.
Her ne kadar güncellemeler sonrasında sistemde bazı uyarı ibarelerinin bulunduğu kabul edilse de, on yıllık verinin bir çırpıda silinmesi Raskin’in Birinci Kanunu’nun açık bir ihlali olarak kayıtlara geçti. Uzman yazar Marcin Wichary’nin bu olayı “Kullanıcılarına karşı bir özen borcu (duty of care) kavramından bihaberler” sözleriyle eleştirmesi, açık kaynak topluluğunda geniş yankı uyandırdı. Unix felsefesine ve C dilinin köklü geleneklerine bağlı olan geliştirici ekosisteminde, araçların zor kullanımını bir ustalık nişanesi olarak görme eğilimi, ne yazık ki son kullanıcı açısından felaketlerle sonuçlanabiliyor.
Machismo Kültürü ve Karmaşık Yazılım Tasarımı
Unix ve C tabanlı yazılım kültürü, uzun yıllardır zorluklarla baş etmeyi ve bunları aşarak ustalaşmayı seven bir geliştirici kitlesi tarafından besleniyor. Bu machismo esintili yaklaşım, yazılımın kullanıcı dostu olmasından ziyade ham performans ve düşük seviyeli donanım hakimiyetine odaklanıyor. Ancak günümüzün yapay zeka entegre edilmiş, aşırı karmaşıklaşmış ekosisteminde, bu yaklaşım sıradan kullanıcıların ve hatta profesyonel yazılımcıların verilerini tehlikeye atabiliyor.
Buna karşın, teknolojinin köklerine dönme çabaları da yok değil. Örneğin, Raspberry Pi Pico gibi son derece mütevazı ve ucuz bir mikrodenetleyici üzerinde orijinal bir Macintosh bilgisayarını başarıyla emüle eden projeler, basit, kullanıcı odaklı ve minimalist yazılımların hala umut vadedtiğini gösteriyor. Bu tür projeler, işlevselliğin her zaman karmaşıklık anlamına gelmediğini, asıl önceliğin kullanıcıyı korumak olması gerektiğini hatırlatıyor.
Sonuç Yerine: İnsani Geliştirme Kültürüne Dönüş Zorunluluğu
Yazılım geliştirme süreçlerinde otomasyon araçlarının ve yapay zeka asistanlarının hızla arttığı bir dönemden geçiyoruz. Ancak araçlar ne kadar gelişirse gelişsin, geliştiricilerin yazdıkları kodun arkasında durma sorumluluğu ve Raskin’in koyduğu insani ilkeler eskimiyor. Kullanıcı verisine zarar vermeyen, zamanı boşa harcamayan ve insan zaaflarını gözeten bir yazılım kültürü inşa etmek, teknoloji dünyasının geleceği için hayati bir zorunluluktur. Aksi takdirde, modern yazılım araçları verimlilik vadederken geçmişin onlarca yıllık birikimini bir kalemde silmeye devam edecektir.

Ozan Tankuş
Doğrulanmış EditörMercek360 kurucu editörü ve kıdemli teknoloji analisti. Kurumsal bilişim altyapıları, bulut teknolojileri, yapay zeka sistemleri ve tüketici elektroniği alanlarında uzmanlaşmış olup küresel teknoloji gündemini tarafsız ve derinlemesine incelemektedir.
