Bagaimana Microsoft mematikan AppGet

Bagaimana Microsoft mematikan AppGet

Minggu lalu Microsoft merilis manajer paket Dapatkan Win sebagai bagian dari pengumuman di konferensi Membangun 2020. Banyak yang mempertimbangkan bukti lebih lanjut tentang pemulihan hubungan Microsoft dengan gerakan open source. Tetapi bukan pengembang Kanada Keivan Beigi, penulis manajer paket gratis Dapatkan Aplikasi. Sekarang dia mencoba memahami apa yang terjadi selama 12 bulan terakhir, selama dia berkomunikasi dengan perwakilan Microsoft.

Bagaimanapun, sekarang Kayvan Menghentikan Pengembangan Applget. Layanan klien dan server akan segera masuk ke mode pemeliharaan hingga 1 Agustus 2020, setelah itu akan ditutup secara permanen.

Di blognya, penulis menyediakan kronologis kejadian. Semuanya dimulai setahun yang lalu (3 Juli 2019) ketika dia menerima email ini dari Andrew, kepala tim pengembangan di Microsoft:

Keyvan,

Saya mengelola tim pengembangan. Windows App Model dan, khususnya, tim penyebaran aplikasi. Saya hanya ingin mengirimkan catatan singkat untuk mengucapkan terima kasih karena telah menciptakan appget—ini merupakan tambahan yang bagus untuk ekosistem. Windowsyang membuat kehidupan para pengembang menjadi lebih mudah. Windows Jauh lebih mudah. ​​Kami kemungkinan akan berada di Vancouver dalam beberapa minggu mendatang untuk bertemu dengan perusahaan lain, tetapi jika Anda punya waktu, kami ingin sekali bertemu dengan Anda dan tim Anda untuk mendapatkan masukan tentang bagaimana membuat hidup Anda lebih mudah dalam pengembangan appget.

Keyvan bersemangat: Proyek hobinya telah diperhatikan oleh Microsoft! Dia menanggapi surat itu - dan dua bulan kemudian, setelah bertukar surat, dia datang ke pertemuan di Microsoft Office di Vancouver. Pertemuan tersebut dihadiri oleh Andrew dan manajer pengembangan lainnya dari kelompok produk yang sama. Keyvan mengatakan dia bersenang -senang - mereka berbicara tentang ide -ide di balik Applget, apa yang tidak dilakukan dengan baik pengelola paket saat ini di Windows dan apa yang dia rencanakan untuk versi Applget di masa mendatang. Pengembang mendapat kesan bahwa Microsoft ingin membantu proyek: mereka sendiri bertanya apa yang bisa mereka lakukan untuk itu. Dia menyebutkan bahwa akan menyenangkan untuk mendapatkan kredit biru, beberapa dokumentasi untuk format paket MSIX baru, dan alangkah baiknya jika masalah pada masing-masing tautan unduhan diperbaiki.

Seminggu kemudian, Andrew mengirim surat baru, yang pada intinya mengundang Andrew untuk bekerja di Microsoft: “Kami ingin melakukan beberapa perubahan signifikan pada distribusi perangkat lunak di Windows, dan ada peluang besar untuk membantu menentukan seperti apa bentuknya nanti. Windows dan sistem distribusi aplikasi di Azure/Microsoft 365. Dengan mengingat hal itu, apakah Anda mempertimbangkan untuk menghabiskan lebih banyak waktu di appget, mungkin di Microsoft?" tulisnya.

Kayvan awalnya agak ragu-ragu - dia tidak ingin pergi ke Microsoft untuk bekerja di bidang itu. Windows Store, mesin MSI, dan sistem penyebaran aplikasi lainnya. Tetapi mereka meyakinkannya bahwa dia akan bekerja secara eksklusif di AppGet. Setelah sekitar satu bulan korespondensi email yang panjang, mereka menyimpulkan bahwa perjanjian tersebut akan sangat mirip dengan perjanjian akuisisi—Microsoft mempekerjakan pengembang bersama dengan program mereka, dan mereka memutuskan apakah akan mengganti namanya menjadi sesuatu yang lain atau menjadikannya Microsoft AppGet.

Keyvan menulis bahwa sepanjang proses ia tidak sepenuhnya jelas apa perannya di Microsoft. Apa tanggung jawabnya? Siapa yang harus saya laporkan? Siapa yang akan melapor kepadanya? Dia mencoba mengklarifikasi beberapa jawaban ini selama negosiasi yang lambat ini, tetapi tidak pernah menerima jawaban yang jelas.

Setelah beberapa bulan lagi melakukan negosiasi email yang sangat lambat, dia diberitahu bahwa proses perekrutan melalui BizDev akan memakan waktu yang sangat lama. Alternatif untuk mempercepat proses adalah dengan mempekerjakannya dengan "bonus", setelah itu dia akan mulai melakukan migrasi basis kode. Ia tidak berkeberatan sehingga mereka menjadwalkan beberapa pertemuan/wawancara di Redmond.

Prosesnya telah dimulai. Pada tanggal 5 Desember 2019, Keyvan terbang ke Seattle - ke markas Microsoft - dan menghabiskan sepanjang hari di sana, mewawancarai berbagai orang dan bernegosiasi dengan Andrew. Di malam hari saya naik taksi ke bandara dan kembali ke Vancouver.

Dia disuruh menunggu panggilan dari departemen HR. Tapi setelahnya, Selama enam bulan, Cavan belum mendengar apa pun dari Microsoft. Hingga pertengahan Mei 2020, ketika seorang teman lama Andrew mengumumkan perilisan program WinGet keesokan harinya:

Hai Kayvan, saya harap Anda dan keluarga Anda baik -baik saja - BC tampaknya melakukan pekerjaan dengan baik dengan Covid dibandingkan dengan AS.

Saya sangat menyesal posisi manajer proyek tidak berjalan sesuai rencana. Saya ingin menyampaikan betapa kami menghargai masukan dan ide-ide Anda. Kami mengembangkan pengelola paket untuk... Windows, dan pratinjau pertama akan tayang langsung besok di Build 2020. Kami juga akan menyebutkan appget di blog kami, karena kami yakin itu Windows Tersedia ruang untuk berbagai pengelola paket. Pengelola paket kami juga berbasis GitHub, tetapi tentunya dengan implementasi kami sendiri dan sebagainya. Pengelola paket ini juga dirilis sebagai perangkat lunak sumber terbuka, jadi kami tentu saja akan menyambut baik kontribusi apa pun yang mungkin Anda berikan.

Keyvan tidak terlalu terkejut. Pada saat itu, sudah jelas bahwa dia tidak akan diundang untuk bekerja di Microsoft, hal ini tidak membuatnya kesal, karena dia ragu ingin bekerja di perusahaan sebesar itu.

Namun kejutan sesungguhnya menantinya keesokan harinya ketika dia melihatnya Repositori GitHub: “Saat saya menunjukkan repositori tersebut kepada istri saya, hal pertama yang dia katakan adalah, “Mereka menyebutnya WinGet?” Apakah kamu serius??" Saya bahkan tidak perlu menjelaskan kepadanya bagaimana mekanika dasar, terminologi, format dan struktur manifes, bahkan struktur folder repositori paket terinspirasi oleh AppGet."

"Apakah saya kesal karena Microsoft, perusahaan senilai $1,4 triliun, akhirnya berbenah dan merilis pengelola paket yang layak untuk produk andalan mereka? Tidak, seharusnya mereka melakukan ini bertahun-tahun yang lalu. Seharusnya mereka tidak membuat kesalahan seperti ini." Windows "Toko tidak akan sekuat yang mereka lakukan," tulis Kayvan. "Kenyataannya adalah, sekeras apa pun saya mencoba mempromosikan AppGet, itu tidak akan pernah tumbuh secepat solusi Microsoft. Saya tidak menciptakan AppGet untuk menjadi kaya, terkenal, atau bekerja di Microsoft. Saya menciptakan AppGet karena saya percaya bahwa kita, para pengguna, WindowsKita juga berhak mendapatkan pengalaman manajemen aplikasi yang layak. Yang mengganggu saya adalah bagaimana tepatnya semua ini dilakukan. Komunikasi yang lambat dan buruk. Pada akhirnya, benar-benar tidak ada kabar sama sekali. Tetapi yang benar-benar membuat saya kesal adalah pengumuman ini. AppGet, yang secara objektif merupakan sumber sebagian besar ide untuk WinGet, hanya disebutkan sebagai pengelola paket lain yang itu kebetulan ada di dunia ini. Pada saat yang sama, manajer paket lainnya, yang tidak memiliki banyak kesamaan dengan WinGet, disebutkan dan dijelaskan dengan lebih menyeluruh."

Keyvan Beigi tidak kesal. Dia mengatakan setiap kesulitan pasti ada hikmahnya. Setidaknya WinGet dibangun di atas fondasi yang kokoh dan memiliki potensi untuk sukses. Dan para penggunanya... WindowsMungkin mereka akhirnya akan mendapatkan pengelola paket yang layak. Dan baginya, kisah ini adalah pelajaran berharga: "Hidup dan belajar."

Dia menjelaskan bahwa menyalin kode bukanlah masalah, itulah Open Source. Dan dia tidak bermaksud meniru konsep umum manajer paket/aplikasi. Namun jika melihat proyek serupa di OS X, Homebrew, Chocolaty, Scoop, ninite, dll, maka semuanya memiliki ciri khasnya masing-masing. Namun, cara kerja WinGet hampir sama dengan AppGet: “Ingin tahu cara kerja Microsoft WinGet? Pergi dan baca artikel yang saya tulis dua tahun lalu tentang cara kerja AppGet", dia menulis.

Keyvan hanya kesal karena karyanya tidak disebutkan dimanapun.

Sebagai referensi. “Merangkul, memperluas dan memadamkan” adalah ungkapan yang, sebagaimana ditentukan oleh Departemen Kehakiman AS, digunakan oleh Microsoft untuk menggambarkan strategi industri dalam memperkenalkan perangkat lunak menggunakan standar yang diterima secara luas. Strateginya adalah memperluas standar ini dan terus menggunakan perbedaan -perbedaan ini untuk mendapatkan keuntungan dibandingkan pesaing.

Dalam kasus AppGet, tidak dapat dikatakan bahwa strategi ini diterapkan dalam bentuk paling murni, tetapi beberapa elemennya dapat terlihat. Para pendukung perangkat lunak bebas menganggap ini sebagai tindakan yang tidak dapat diterima secara moral dan tetap skeptis terhadap inisiatif Microsoft untuk mengimplementasikan subsistem untuk Linux ke dalam sistem operasi Windows (WSL). Mereka mengatakan bahwa Microsoft pada intinya tidak berubah dan tidak akan pernah berubah.

Bagaimana Microsoft mematikan AppGet


Sumber: www.habr.com

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster