Microsoft, AppGet'i nasıl öldürdü?

Microsoft, AppGet'i nasıl öldürdü?

Geçen hafta Microsoft bir paket yöneticisi yayınladı WinGet konferanstaki duyuruların bir parçası olarak 2020 oluşturun. Pek çok kişi bunu Microsoft'un Açık Kaynak hareketiyle yakınlaşmasının bir başka kanıtı olarak değerlendirdi. Ancak ücretsiz paket yöneticisinin yazarı Kanadalı geliştirici Keivan Beigi değil AppGet. Şimdi Microsoft temsilcileriyle iletişim kurduğu son 12 ayda neler olduğunu anlamaya çalışıyor.

Neyse şimdi Kayvan AppGet'in geliştirilmesini durdurur. İstemci ve sunucu hizmetleri 1 Ağustos 2020 tarihine kadar hemen bakım moduna girecek, sonrasında kalıcı olarak kapatılacaktır.

Yazar, blogunda şunları sağlar: olayların kronolojisi. Her şey bir yıl önce (3 Temmuz 2019) Microsoft'un geliştirme ekibinin başkanı Andrew'dan şu e-postayı aldığında başladı:

Keyvan,

Windows Uygulama Modeli geliştirme ekibini ve özellikle de uygulama dağıtım ekibini yönetiyorum. Appget'i oluşturduğunuz için size teşekkür etmek amacıyla kısa bir not göndermek istedim; bu, Windows ekosistemine harika bir katkıdır ve Windows geliştiricilerinin hayatlarını çok daha kolaylaştırır. Önümüzdeki haftalarda muhtemelen diğer şirketlerle toplantı için Vancouver'da olacağız, ancak zamanınız varsa uygulama geliştirme hayatınızı nasıl kolaylaştıracağınıza dair geri bildirim almak için sizinle ve ekibinizle görüşmek isteriz.

Keyvan heyecanlandı: Hobi projesi Microsoft'un dikkatini çekti! Mektuba yanıt verdi ve iki ay sonra, mektup alışverişinde bulunduktan sonra Vancouver'daki Microsoft ofisinde bir toplantıya geldi. Toplantıya Andrew ve aynı ürün grubundan başka bir geliştirme yöneticisi katıldı. Keyvan harika vakit geçirdiğini söylüyor; AppGet'in arkasındaki fikirlerden, nelerin pek iyi yapılmadığından bahsettiler Windows'taki mevcut paket yöneticileri ve AppGet'in gelecek sürümleri için neler planladığını. Geliştirici, Microsoft'un projeye yardım etmek istediği izlenimine kapılmıştı: kendileri bunun için ne yapabileceklerini sordular. Biraz Azure kredisi almanın iyi olacağını söyledi. yeni MSIX paket formatına ilişkin belgelerve bireysel indirme bağlantılarıyla ilgili sorunları çözmek güzel olurdu.

Bir hafta sonra Andrew, Andrew'u Microsoft'ta çalışmaya davet ettiği yeni bir mektup gönderdi: "Windows'ta yazılım dağıtımında bazı önemli değişiklikler yapmak istiyoruz ve Windows'un ve uygulama dağıtım sisteminin ne yapması gerektiği konusunda yardımcı olmak için harika bir fırsat var." Azure/Microsoft'ta şöyle görünecek.” 365. Bunu aklınızda tutarak, appget'e, potansiyel olarak Microsoft'a daha fazla zaman ayırmayı düşündünüz mü?” - o yazdı.

Keyvan ilk başta biraz tereddütlüydü; Windows Mağazası, MSI motoru ve diğer uygulama dağıtım sistemleri üzerinde çalışmak için Microsoft'a gitmek istemiyordu. Ancak tüm zamanını yalnızca AppGet üzerinde çalışarak geçireceğine dair ona güvence verdiler. Yaklaşık bir ay süren uzun e-posta yazışmalarından sonra, anlaşmanın satın alma ile çok benzer olacağı sonucuna vardılar - Microsoft, programıyla birlikte bir geliştiriciyi işe alır ve onu başka bir şekilde yeniden adlandırıp adlandırmayacağına ya da Microsoft AppGet mi olacağına karar verirler. .

Keyvan, süreç boyunca Microsoft'taki rolünün ne olacağı konusunda tam olarak net olmadığını yazıyor. Sorumlulukları ne olacak? Kime rapor vermeliyim? Ona kim rapor verecek? Bu yavaş müzakereler sırasında bu yanıtlardan bazılarını açıklığa kavuşturmaya çalıştı ancak hiçbir zaman net bir yanıt alamadı.

Birkaç ay daha süren çok yavaş e-posta görüşmelerinden sonra kendisine BizDev aracılığıyla işe alım sürecinin çok uzun zaman alacağı söylendi. Süreci hızlandırmanın bir alternatifi, onu bir "bonus"la işe almak ve ardından kod tabanını taşımak için çalışmaya başlamak olabilir. Hiçbir itirazı yoktu, bu yüzden Redmond'da birkaç toplantı/röportaj planladılar.

Süreç başladı. Keyvan, 5 Aralık 2019'da Seattle'a - Microsoft genel merkezine - uçtu ve tüm gününü orada çeşitli kişilerle röportaj yaparak ve Andrew ile pazarlık yaparak geçirdi. Akşam taksiye binip havaalanına gittim ve Vancouver'a döndüm.

İK departmanından gelecek aramayı beklemesi söylendi. Ama sonra, Keyvan altı ay boyunca Microsoft'tan haber alamadı. Ta ki 2020 Mayıs ayının ortalarına kadar, Andrew'un eski bir arkadaşı ertesi gün WinGet programının yayınlanacağını duyurana kadar:

Merhaba Kayvan, umarım sen ve ailen iyisinizdir - BC, ABD'ye kıyasla covid konusunda iyi bir iş çıkarıyor gibi görünüyor.

Proje yöneticisi pozisyonunun işe yaramadığı için gerçekten üzgünüm. Katkılarınızı ve fikirlerinizi ne kadar takdir ettiğimizi söylemek için zaman ayırmak istedim. Windows için bir paket yöneticisi geliştirdik ve ilk önizleme yarın Build 2020'de yayında olacak. Windows'ta farklı paket yöneticilerine yer olduğunu düşündüğümüz için blogumuzda appget'ten de bahsedeceğiz. Paket yöneticimiz de GitHub'a dayanıyor, ancak tabii ki kendi uygulamamız vb. Aynı zamanda açık kaynaktır, dolayısıyla her türlü katkınızı memnuniyetle karşılarız.

Keyvan pek şaşırmadı. O zamana kadar Microsoft'ta çalışmaya davet edilmeyeceği zaten belli olmuştu, bu onu üzmedi çünkü bu kadar büyük bir şirkette çalışmak istediğinden şüphe ediyordu.

Ancak ertesi gün onu gördüğünde asıl sürpriz onu bekliyordu. GitHub deposu: “Eşime depoyu gösterdiğimde ilk söylediği şey şu oldu: “Buna WinGet mi diyorlardı?” Ciddi misin??" Ona temel mekaniğin, terminolojinin, formatın ve açık yapı, paket deposu klasör yapısı bile AppGet'ten ilham almıştır."

1,4 trilyon dolarlık bir şirket olan Microsoft'un nihayet toparlanıp amiral gemisi ürünü için düzgün bir paket yöneticisi yayınlamasına üzülüyor muyum? Hayır, bunu yıllar önce yapmaları gerekirdi. Keyvan, Windows Mağazası'nı bu kadar berbat etmemeleri gerekirdi, diye yazıyor. “Gerçek şu ki, AppGet'i tanıtmak için ne kadar çabalarsam çabalayayım, asla Microsoft'un çözümüyle aynı oranda büyümeyecek. AppGet'i zengin olmak, ünlü olmak ya da Microsoft'ta iş bulmak için yaratmadım. AppGet'i yarattım çünkü biz Windows kullanıcılarının da iyi bir uygulama yönetimi deneyimini hak ettiğimize inandım. Beni rahatsız eden bunun tam olarak nasıl yapıldığıdır. Yavaş ve korkunç iletişim. Sonunda tam bir radyo sessizliği var. Ama beni en çok bu duyuru etkiledi. WinGet için çoğu fikrin nesnel kaynağı olan AppGet'ten yalnızca başka bir paket yöneticisi olarak bahsedildi. bu dünyada var olan bir şey. Aynı zamanda WinGet'in çok az ortak noktaya sahip olduğu diğer paket yöneticilerinden de bahsedildi ve çok daha detaylı bir şekilde anlatıldı."

Keyvan Beigi üzgün değil. Her bulutun bir gümüş astarı olduğunu söylüyor. En azından WinGet sağlam bir temel üzerine inşa edilmiştir ve başarı potansiyeline sahiptir. Ve Windows kullanıcıları sonunda iyi bir paket yöneticisine sahip olabilirler. Ve onun için bu hikaye değerli bir deneyime dönüştü: "Sonsuza kadar yaşa, sonsuza kadar öğren."

Kodu kopyalamanın sorun olmadığını, Açık Kaynağın tamamen bununla ilgili olduğunu açıklıyor. Ve genel paket/uygulama yöneticileri konseptini kopyalamayı kastetmiyor. Ancak OS X, Homebrew, Chocolaty, Scoop, ninite vb. Gibi benzer projelere bakarsanız hepsinin kendine has özellikleri vardır. Ancak WinGet, AppGet ile hemen hemen aynı şekilde çalışır: “Microsoft WinGet'in nasıl çalıştığını bilmek ister misiniz? Git ve oku AppGet'in nasıl çalıştığı hakkında iki yıl önce yazdığım bir makale", O yazıyor.

Keyvan sadece eserinin hiçbir yerde anılmamasına üzülüyordu.

Referans için. “Kucakla, uzat ve söndür” bir ifadedir, ABD Adalet Bakanlığı'nın belirlediği şekilde, Microsoft tarafından endüstrinin yaygın olarak kabul edilen standartları kullanarak yazılım sunmaya yönelik stratejisini tanımlamak için kullanıldı. Strateji, bu standartları genişletmek ve rakiplere karşı avantaj elde etmek için bu farklılıkları kullanmaya devam etmekti.

AppGet söz konusu olduğunda bu stratejinin saf haliyle uygulandığı söylenemez ancak bazı unsurlar dikkate alınabilir. Özgür yazılımın destekçileri, bunun ahlaki açıdan kabul edilemez bir hareket tarzı olduğunu düşünüyor ve Microsoft'un Windows işletim sistemine Linux için bir alt sistem ekleme girişimine hala güvenmiyorlar (WSL). Microsoft'un özünde değişmediğini ve asla değişmeyeceğini söylüyorlar.

Microsoft, AppGet'i nasıl öldürdü?


Kaynak: habr.com

Yorum ekle