Levent hocam, terminal konusunu açıklayayım. Yazılım geliştirmede bugün birçok araç, servis, compiler,... doğrudan Linux komut satırı uygulaması olarak çalışıyor, hiç grafik arayüzü olmayan bir çok araç da var. Cloud servisleri de artık günümüzün yazılım mühendisliğin ana parçalarından biri oldu, fark etmeseniz de kullanılan bir çok websitesi/uygulama Microsoft Azure, Amazon AWS,.. üzerinde çalışıyor. Microsoft ve Amazon dan alacağınız servislerin (temel olarak işlem gücü, veri tabanı, depolama, network hizmetleri,...) servislerin API'ları neredeyse tamamen komut satırı üzerinden yönetiliyor. Windows bu konuda sadece içerisinde MS-DOS olan komut satırı ile Linux'a kıyasla çok geride idi, geçtiğimiz yıllarda farkı kapatmak için PowerShell'i geliştirler ancak bu sadece Microsoft ürünlerinin yönetiminde bir anlam kazanabildi, Cloud servisleri veya diğer açık kaynak yazılım geliştirme araçları PowerShell'de kullanılabilir olamadı. Unix tabanlı olması ve terminal sebebiyle macOS yazılımcılar arasında tercih edilme sebebi haline geldi. Hem bu hem de Microsoft Azure servislerinin de bir çoğunun Linux üzerinde çalışması Microsoft'u bu konuda değişikliğe zorunlu hale getirdi. Windows içerinde Linux Bash sağlamanın yolları (Windows Subsystem for Linux) geliştirildi ancak yine de buna eriştiğiniz MS-DOS geriye uyumluluğundan kalma komut satırı yetersiz kaldı, en basit kopyala yapıştır durumları bile problemliydi. Yeni Terminal ile bu sorunlar çözülüyor, sekmelerde doğrudan Microsoft Azure'a bağlantılı bir komut satırı açabiliyorsunuz veya Windows içerisindeki Linux'ü daha iyi kullanabiliyorsunuz. Smiley konusu ile orada Unicode desteğini simgeliyor da diyebilirsiniz, göründüğünden daha büyük bir özellik yani sadece gülen yüz olması değil. Bu Terminal son kullanıcıyı veya nadiren komut çalıştıran IT kişilerinden ziyade, Windows'un yazılım mühendisliğinde daha tercih edilen platform haline getirmek, eksiklerini kapatmak, Linux'un tüm gücünü kendine katmak için attığı bir adım. Zaten duyurusu da Microsoft'un yazılım mühendislerini hedef alan "Build" konferansında yapıldı. Sizin yorumunuz yanlış değil, birçok kullanıcı için nadiren veya hiç girilmeyen bir yer, ancak birçok yazılımcı için Terminal tüm gün hep açık kalan, bir browser gibi sekmelerinde farklı araçları kullandığı, sunuculara bağlandığı, bazıları için doğrudan kodlama yaptığı bir araç. Sebebini ve önemini paylaşmak istedim, sevgiler, teşekkürler.
@gamsizm Terminal/console/komut satırı veya SSH erişim komut satırı olarak alternatifler vardı, çoğu vasat bazıları fena değil. Ama terminal'in ötesinde dediğim gibi mesele biraz da Linux komutlarını ve uygulamalarını da kullanabilmek, bunun için yapabileceğiniz tek şey bir sanal makine kurmak olabilirdi, burada da sistem kaynaklarının ne kadarını verebileceğiz ve Windows-Sanal makine Linux arasında dosya sistemi erişim sıkıntıları gibi durumlar oluyordu. Şimdi WSL 2.0 ile bu değişiyor, Windows içerisinde Linux kerneli olması, kullanabileceğiniz sistem kaynaklarını ve dosya sistemi erişimi sorununu çözmeyi hedefliyor. Yeni Terminal uygulaması da bu kadar ciddi bir değişiklik sonrası yapılan güzel bir iyileştirme diyebiliriz. Yani bir ekosistem olarak Windows 10 kullanan bir yazılımcı aynı anda sanal makine vs ile uğraşmadan kendi ortamında Linux ortamındaki uygulama/compiler/etc.. araçları da kullanarak yazılım geliştirebilecek.
C# dan bahsetmiş diğer arkadaş, birşey ekleyeyim, Geçtiğimiz yıllar da dotnet de Linux'de çalışabilir hale getirildi, ve gittikçe gelişiyor, şu an en performanslı platformlardan biri haline geldi. Bu hamle ile .NET ikiye bölünmüştü, Core ve klasik .netframework olarak, bir sonraki .NET 5 ile bu da birleşiyor. Ve burada da temel odak yine Linux ve Mac üzerinde geliştirici ortamı, sunucular, container üzerinde de çalışabilmesi, Özet olarak Microsoft'un kendi yazılım geliştirme araçları için de ilk yorumdaki sebeplerden dolayı vizyon aynı.