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 Model Aplikasi Windows dan, khususnya, tim penerapan aplikasi. Hanya ingin mengirimi Anda pesan singkat sebagai ucapan terima kasih karena telah membuat appget - ini merupakan tambahan yang bagus untuk ekosistem Windows dan membuat kehidupan pengembang Windows jauh lebih mudah. Kami mungkin akan berada di Vancouver dalam beberapa minggu mendatang untuk bertemu dengan perusahaan lain, namun jika Anda punya waktu, kami ingin bertemu dengan Anda dan tim Anda untuk mendapatkan masukan tentang cara membuat kehidupan pengembangan aplikasi Anda lebih mudah.

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 manajer 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 di mana dia mengundang Andrew untuk bekerja di Microsoft: “Kami ingin membuat beberapa perubahan signifikan dalam distribusi perangkat lunak di Windows, dan ada peluang besar untuk membantu Windows dan sistem distribusi aplikasi. di Azure/Microsoft akan terlihat seperti ini.” 365. Dengan mengingat hal tersebut, apakah Anda sudah mempertimbangkan untuk menghabiskan lebih banyak waktu di appget, kemungkinan besar di Microsoft?” - dia menulis.

Keyvan pada awalnya sedikit ragu - ia tidak ingin pergi ke Microsoft untuk bekerja di Windows Store, mesin MSI, dan sistem penyebaran aplikasi lainnya. Tetapi mereka meyakinkannya bahwa dia akan menghabiskan seluruh waktunya bekerja hanya di Applget. Setelah sekitar satu bulan korespondensi email yang panjang, mereka sampai pada kesimpulan bahwa perjanjian itu akan sangat mirip dengan perekrutan - Microsoft mempekerjakan seorang pengembang bersama dengan programnya, dan mereka memutuskan apakah akan menamainya sesuatu yang lain atau itu akan menjadi 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 bahwa posisi manajer proyek tidak berhasil. Saya ingin meluangkan waktu untuk mengatakan betapa kami menghargai masukan dan ide Anda. Kami telah mengembangkan manajer paket untuk Windows, dan pratinjau pertama akan ditayangkan besok di Build 2020. Kami juga akan menyebutkan Appl di blog kami karena kami pikir ada ruang untuk manajer paket yang berbeda di Windows. Manajer paket kami juga didasarkan pada GitHub, tetapi jelas dengan implementasi kami sendiri dan sebagainya. Ini juga open source, jadi jelas kami akan menyambut input apa pun yang mungkin Anda miliki.

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 $ 1,4 triliun, akhirnya melakukan tindakan bersama dan merilis manajer paket yang layak untuk produk andalannya? Tidak, mereka seharusnya melakukannya tahun -tahun yang lalu. Mereka seharusnya tidak mengacaukan Windows Store sebanyak yang mereka lakukan, ”tulis Keyvan. “Kenyataannya adalah, tidak peduli seberapa keras saya mencoba mempromosikan Applget, itu tidak akan pernah tumbuh pada tingkat yang sama dengan solusi Microsoft. Saya tidak membuat Applget untuk menjadi kaya, terkenal, atau mendapatkan pekerjaan di Microsoft. Saya membuat Applget karena saya percaya bahwa pengguna Windows juga layak mendapatkan pengalaman manajemen aplikasi yang layak. Yang mengganggu saya adalah bagaimana tepatnya hal ini dilakukan. Komunikasi yang lambat dan mengerikan. Pada akhirnya ada keheningan radio lengkap. Tapi pengumuman ini paling mengejutkan saya. Applget, yang secara objektif merupakan sumber sebagian besar ide untuk Winget, disebut hanya sebagai manajer paket lain 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 bahwa setiap awan memiliki lapisan perak. Paling tidak, Winget dibangun di atas fondasi yang kuat dan memiliki potensi untuk sukses. Dan pengguna Windows akhirnya dapat memiliki manajer paket yang layak. Dan baginya cerita ini menjadi pengalaman yang berharga: "Hidup selamanya, belajar selamanya."

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 Applget, strategi ini tidak dapat dikatakan diterapkan dalam bentuk murni, tetapi beberapa elemen dapat dipertimbangkan. Pendukung Perangkat Lunak Gratis menganggapnya sebagai tindakan yang tidak dapat diterima secara moral dan masih tidak percaya pada inisiatif Microsoft untuk memperkenalkan 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

Tambah komentar