Yazılım dünyasında bir dönem pazar payı savaşlarının merkezinde yer alan amansız rekabet, teknolojik ihtiyaçların değişmesiyle birlikte yerini ortaklığa bıraktı. Microsoft, bu yıl düzenlediği geleneksel Build geliştirici konferansında, Windows işletim sisteminin en derin noktalarına Linux araçlarını entegre ettiğini duyurdu.
Geliştiriciler artık üçüncü parti yazılımlara ihtiyaç duymadan, doğrudan Windows CMD ve PowerShell üzerinden Unix dünyasının en popüler komutlarını çalıştırabilecek. Şirketin Rust diliyle sıfırdan inşa ettiği "Coreutils" adlı yeni paket, "grep", "cat", "ls" ve "head" gibi 75'ten fazla Unix komutunu yerel olarak Windows'a getiriyor. Geçmişte bu iki ekosistem arasındaki sert duvarlar düşünüldüğünde, yaşanan bu entegrasyon işletim sistemi tarihindeki en büyük paradigma değişimlerinden biri olarak kayıtlara geçiyor.
Microsoft CEO'su Satya Nadella, gerçekleştirdiği sunumda özellikle büyük veri ve log dosyaları içinde arama yapmayı kolaylaştıran "grep" komutunun artık Windows üzerinde tam yetkiyle çalışabildiğini vurguladı. Şirketin bu adımı atmasındaki temel motivasyon, desteklediği çoklu platform evrenindeki kullanıcı komutlarını standart bir çizgiye çekmek olarak açıklanıyor. Böylece yazılan geliştirici betikleri; konteynerlerde, Mac bilgisayarlarda, PowerShell'de veya DOS döneminden kalan CMD ekranında hiçbir uyum sorunu yaşamadan aynı şekilde çalışacak.
Unix felsefesinin temelini oluşturan "küçük programları birbirine bağlama" mantığı, yeni nesil yapay zeka ajanlarının ve sistem yöneticilerinin iş akışlarını inanılmaz derecede hızlandırma potansiyeline sahip. Linux dünyasından Windows'a geçen kullanıcılar da artık içerik listelemek için "dir" yerine rahatça "ls" yazabilecek.
Ancak bu entegrasyon süreci bazı teknik çelişkileri de beraberinde getiriyor. "Date" ve "rmdir" gibi hem Linux hem de Windows dünyasında ortak olan bazı komutların çakışması, hangi sistemin öncelikli olacağı konusunda kullanıcıların küçük ayarlar yapmasını gerektirecek. Ayrıca Windows'un dosya sahipliği için POSIX izin bitleri yerine ACL (Erişim Kontrol Listesi) yapısını kullanması nedeniyle, "chmod" veya "chown" gibi izin değiştirme komutları Windows üzerinde işlev görmeyecek.
Yaklaşık 4.6 megabayt boyutundaki bu paketi kullanıcılar "winget install Microsoft.Coreutils" komutuyla sistemlerine hemen indirebiliyor. Microsoft'un bu paketi açık kaynaklı MIT lisansı altında geliştirmesi, geçmişte açık kaynak kod haklarından çekinen eski yönetimlerin yasal kaygılarını da tamamen devre dışı bıraktı.