.NET Core - Çılgına Dönüyor ve Açık Kaynak. Microsoft, neden bu kadar uzun sürdü?!

Yayınlanan: 2022-03-11

"Sessiz boşlukta doğan gizemli bir şey oluşur. Tek başına ve kımıldamadan beklemek, hareketsiz, ama sürekli hareket halindedir…”

Gerçekten de, insanlık tarihinin en büyük iki olayı birbiri ardına gerçekleşti:

  • ESA'nın Rosetta görevi, Philae sondasını bir kuyruklu yıldıza yumuşak bir şekilde indirdi, tarihte ilk kez böyle olağanüstü bir başarıya ulaşıldı.

  • Microsoft Açık Kaynaklar .NET

İlk olay insanlık için büyük bir adım, ikincisi ise Microsoft için daha da büyük!

Rosetta Misyonu tarih kitaplarında yerini alacak ve Laika'yı hatırladığımız sıklıkta hatırlanacak. On yıl boyunca dikkatlice düşünüldü ve planlandı, insanlığı bir adım öteye itti ve on yıl önce geliştirilen teknolojinin hala harika şeyler yapabileceğini gösterdi.

İkinci olay birçokları için sürpriz oldu. Çok fazla reklamı yapılmadı ve duyurusunun her detayının on yıl önce planlanmadığından eminim; ancak Microsoft'un bir süre önce bu yolu izlediği açıktı ve .NET çekirdeği açık kaynağa (Roslyn) ittikleri ilk şey değildi.

.NET açık kaynak mı? Sonunda, beklediğimiz çapraz platform .NET.

Peki, insanlığın gerçekten bir kuyruklu yıldız üzerinde bir sondaya ihtiyacı var mıydı? Belki değil, ama inmesi harika! Microsoft'un .NET çekirdeğini açık kaynak kullanmaya başlamak için bir aydınlığa ihtiyacı var mıydı? Evet! On yıldan fazla bir süre önce buna ihtiyaçları vardı!

Dünyanın en büyük yazılım geliştirme şirketlerinden birinde ne değişti? Onları OSI yoluna iten neydi?

.NET Framework Blog'a göre bunun iki nedeni vardır:

  • Çapraz platform .NET'in temellerini atın
  • Daha güçlü bir ekosistem oluşturun ve bunlardan yararlanın

Ancak Microsoft neden geliştiricilerin platformlar arası .NET yazılımı oluşturmasına yardımcı olmak istesin ki? Bu daha önce yaptıkları her şeye aykırı. Microsoft yıllardır kendi altyapı sistemlerini zorluyor. Linux ve Mac, yenilmesi gereken düşmanlardı, müttefik değil. Bu ne hakkında?

Gerçek motivasyonları ne olursa olsun, geliştiriciler bundan en iyi şekilde yararlanıyor. Bu adımı attığı için Microsoft'a teşekkür etmek istiyorum. Geç olsun güç olmasın!

Açık kaynaklı Microsoft teknolojisinin uzun vadeli etkisi çok büyük olacaktır. Gerçek platformlar arası .NET, barındırma, lisanslama ve bakım maliyeti üzerinde doğrudan bir etkiye sahip olacaktır. Bu, .NET uygulamalarının satışını hayal bile edemeyeceğim ölçüde basitleştirecek.

Profesyonel kariyerimin büyük bir kısmını kod yazarak geçirdim. İlk aşkım Borland Pascal'dı ve o zamanlar “Mavi Ekran” büyük bir saygıyla baktığım bir şeydi. Daha sonra çeşitli geliştirme platformları ve dilleri kullandım, ancak dürüst olalım - Microsoft .NET'i piyasaya sürdüğünden beri, Visual Studio bugün mevcut olan en iyi geliştirme ortamıdır. Tek bir geliştiricinin veya ekibin herhangi bir uygulama türü oluşturmak için ihtiyaç duyabileceği her şey için tek durak noktasıdır. .NET derleyicilerinin harika özelliklerine sıkı sıkıya bağlıdır ve Visual Studio'nun her yeni sürümü daha fazla genişletilemeyecek bir ürün gibi görünür; ancak Microsoft, Visual Studio'nun her yeni sürümüyle harika yeni özellikler getirerek sürekli olarak şaşırtmayı başarır.

Yazılım oluşturmak harika bir süreç, tanıştığım her geliştiriciyi yaratıcı, yaratıcı ve tatmin edici hissettiriyor. Peki hiç satmayı veya satış süreçlerini desteklemeyi denediniz mi? Her satış elemanının denklemin kendi kısmı için yazılım geliştiricilerle aynı şeyi söyleyebileceğinden emin değilim. Bir yazılım geliştirme şirketi için satış yapmak korkunç bir şeydir - gerçek yazılım geliştirme ile ilgisi olmayan birçok faktör hakkında endişelenmeniz gerekir. Satış departmanında çalışan kişilerin, satılan ürünün/hizmetin, müşterilerin ödenecek fiyata alabileceği en iyi ürün olduğunu kanıtlaması/ikna etmesi gerekir; bu nedenle, yazılım geliştirme ve bakım maliyetlerinin düşürülmesi her zaman çok önemlidir. Gerçek dünya, değere karşı maliyet hesaplamayı asla bırakmaz.

Öte yandan, bir şirket kurmak hiç bu kadar kolay olmamıştı. İyi bir fikriniz varsa, “bir şey” yaratmak için para toplamak çok zor değil (“bir şey”in son adı Minimal Uygulanabilir Ürün'dür, ancak bu muhtemelen gelecekte güncellenecektir), dünyaya “bir şey” gösterin, Bazı olumlu geri bildirimler alın, daha fazla fon alın ve para kazanmaya, şirketinizi satmaya veya başarısız olana kadar tekrarlayın.

Bir yazılım ürününün maliyetini düşürmenin en kolay yolu nedir? Geliştirme, ödemeniz gereken bir şeydir ve çoğu durumda, kullandıkları geliştirme platformundan bağımsız olarak geliştiricilerinizin saatlik ücretini ödersiniz; bu nedenle maliyeti düşürmenin en basit yolu, yazılımınızı ek lisans gerektirmeyen bir ortama dağıtmaktır. Microsoft'un tekrar tekrar başarısız olduğu yer burası! Performans, yazılım kalitesi, ölçeklenebilirlik vb. hakkında hararetli tartışmalar yapabilirdik, ancak .NET platformunun kendisine atılan herhangi bir teknik zorlukla kolayca başa çıkabileceğini görmek kolaydır. Çoğu durumda diğer platformlara göre üstünlüğünü gösterdiğine inanıyorum; ancak dağıtım ve altyapı lisanslama konusundaki tartışmaları sık sık kazanmıyorum.

Piyasa, geliştiricileri Microsoft geliştirme platformundan uzaklaştırmaya başladı ve evet, ben de o geliştiricilerden biriyim. Node.js'yi, ihtiyacım olan her şeyle başa çıkacak kadar olgunlaşmamış olmasına rağmen, birincil arka uç platformu olarak benimsedim. WebStorm'u seviyorum ve JetBrains'in üzerinde yaptığı harika çalışmayı takdir ediyorum, ancak Visual Studio 2013'ü daha da çok sevdim. Evet, VS'de Node.js uygulamaları yazabileceğimin farkındayım! Ancak C#'dan JavaScript'e, SQL Server'dan PostgreSQL'e, IIS'den Apache'ye itildiğinizde, neden Windows tabanlı PC'leri kullanmakla uğraşıyorsunuz?

.NET ortaya çıkmadan ve kesinlikle .NET açık kaynak ve çapraz platform olmadan önce bile gerçek bir Microsoft müjdecisiydim. Ama bunların hepsi Skype'ta bizden (parmaklarını) aldıklarında öldü. Windows Platformları için uygulamalar yapmayı her zaman sevmişimdir. Ticaretin ipuçlarını ve püf noktalarını öğrenmek için çok zaman harcadım ve bunda çok iyi olduğuma inanıyorum. Ancak, yazılım geliştirme pazarı son on yılda çok değişti. Startup'lar her yerde çiçek açıyor ve her yeni müşteri en uygun maliyetli çözümü arıyor. Microsoft bu yeni pazara ayak uyduramadı ve ben Windows dizüstü bilgisayarını MacBook ile değiştiren birçok Microsoft geliştiricisinden sadece biriyim. Microsoft, bize uygulamalarımızı açık kaynaklı platformlara dağıtma seçeneği sunmanın, devasa Microsoft Geliştirme Topluluklarını araçlarını kullanmaya devam ettireceğini ve nihayetinde onlara daha fazla müşteri getireceğini nihayet anladı.

Microsoft, büyük bir değişim için küçük bir adım attı ve en iyi geliştirme araçlarına ve harika bir geliştirme topluluğuna sahipler. Harika bir IDE'nin üzerine açık kaynaklı bir işletim sistemi alırsak ne olur? “Oranları hesaplamaya bile cesaret edemiyorum”.