Bagaimana Microsoft Membunuh AppGet



Pekan lalu, Microsoft merilis manajer paket WinGet sebagai bagian dari pengumuman di konferensi Build 2020 . Banyak yang menganggap ini sebagai bukti pemulihan hubungan Microsoft dengan gerakan Open Source. Tapi bukan pengembang Kanada Keivan Beigi, penulis manajer paket gratis AppGet . Sekarang dia mencoba memahami apa yang terjadi selama 12 bulan terakhir, di mana dia berbicara dengan perwakilan Microsoft.

Bagaimanapun, Ceyvan sekarang menghentikan pengembangan AppGet . Layanan klien dan server masuk ke mode pemeliharaan segera sampai 1 Agustus 2020, setelah itu mereka akan ditutup selamanya.

Dalam blognya, penulis memberikan kronologi acara . Semuanya dimulai setahun yang lalu (3 Juli 2019), ketika ia menerima surat ini dari Andrew, kepala tim pengembangan di Microsoft:

Ceyvan,

saya mengelola tim pengembangan Model Aplikasi Windows dan, khususnya, tim penerapan aplikasi. Saya hanya ingin mengirimi Anda catatan singkat untuk berterima kasih karena telah membuat appget - ini adalah tambahan yang bagus untuk ekosistem Windows, yang membuat kehidupan pengembang Windows jauh lebih mudah. Kami mungkin akan berada di Vancouver dalam beberapa minggu mendatang untuk bertemu dengan perusahaan lain, tetapi jika Anda punya waktu, kami ingin bertemu dengan Anda dan tim Anda untuk mendapatkan umpan balik tentang cara membuat hidup Anda lebih mudah dalam mengembangkan appget.

Ceyvan sangat senang: proyek hobinya terlihat di Microsoft! Dia menjawab surat itu - dan dua bulan kemudian, setelah bertukar surat, dia datang ke sebuah pertemuan di kantor perwakilan Microsoft di Vancouver. Pertemuan tersebut dihadiri oleh Andrew dan manajer pengembangan lain dari kelompok produk yang sama. Ceyvan mengatakan mereka bersenang-senang - mereka berbicara tentang ide-ide di balik AppGet, apa yang tidak dilakukan dengan sangat baik di manajer paket saat ini di Windows, dan apa yang ia rencanakan untuk versi AppGet di masa mendatang. Pengembang mendapat kesan bahwa Microsoft ingin membantu proyek: mereka sendiri bertanya apa yang bisa mereka lakukan untuknya. Dia menyebutkan bahwa akan menyenangkan untuk mendapatkan pinjaman di Azure, beberapa dokumentasi tentang format paket MSIX baru., dan alangkah baiknya untuk memperbaiki masalah dengan tautan unduhan individual.

Seminggu kemudian, Andrew mengirim surat baru di mana ia benar-benar mengundang Andrew untuk bekerja di Microsoft: “Kami ingin membuat beberapa perubahan signifikan pada distribusi perangkat lunak pada Windows, dan ada peluang besar untuk membantu dalam bentuk Windows dan sistem distribusi aplikasi di Azure / Microsoft. 365. Dengan mengingat hal itu, apakah Anda sudah mempertimbangkan menghabiskan lebih banyak waktu di appget, berpotensi di Microsoft? " Dia menulis.

Cavean pada awalnya ragu-ragu sedikit - dia tidak ingin pergi ke Microsoft untuk bekerja di Windows Store, mesin MSI dan sistem lain untuk menyebarkan aplikasi. Tetapi mereka meyakinkannya bahwa sepanjang waktu dia hanya akan bekerja di AppGet. Setelah sekitar satu bulan korespondensi email yang panjang, mereka sampai pada kesimpulan bahwa perjanjian tersebut akan sangat mirip dengan menyewa karyawan - Microsoft merekrut pengembang bersama dengan programnya, dan mereka memutuskan apakah akan mengubah nama menjadi sesuatu yang lain, atau menjadi Microsoft AppGet.

Ceyvan menulis bahwa selama proses itu dia tidak begitu mengerti apa perannya dalam Microsoft. Apa yang akan menjadi tanggung jawabnya? Kepada siapa saya harus melapor? 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 negosiasi email yang sangat lambat, dia diberitahu bahwa proses perekrutan melalui BizDev akan memakan waktu yang sangat lama. Alternatif untuk mempercepat prosesnya adalah dengan mempekerjakannya dengan “bonus”, setelah itu ia akan mulai bekerja untuk mentransfer basis kode. Dia tidak keberatan, jadi mereka merencanakan beberapa pertemuan / wawancara di Redmond.

Prosesnya sudah dimulai. Pada 5 Desember 2019, Cavean terbang ke Seattle - di kantor pusat Microsoft - dan menghabiskan sepanjang hari di sana, mewawancarai orang-orang yang berbeda dan bernegosiasi dengan Andrew. Di malam hari saya naik taksi ke bandara - dan kembali ke Vancouver.

Dia disuruh menunggu panggilan dari departemen personalia. Tapi kemudian, selama enam bulan, Ceyvan belum mendengar apa pun dari Microsoft.. Hingga pertengahan Mei 2020, ketika seorang teman lama Andrew mengumumkan pembebasan WinGet pada hari berikutnya:

Hai Ceyvan, saya harap Anda dan keluarga Anda baik-baik saja - sepertinya British Columbia melakukan pekerjaan yang baik dengan Cove dibandingkan dengan Amerika Serikat.

Saya sangat menyesal bahwa posisi manajer proyek tidak berfungsi. Saya ingin meluangkan waktu untuk mengatakan betapa kami menghargai masukan dan gagasan Anda. Kami mengembangkan pengelola paket untuk Windows, dan pratinjau pertama akan ditayangkan besok di Build 2020. Kami juga akan menyebutkan appget di blog kami, karena kami yakin ada ruang untuk berbagai pengelola paket di Windows. Manajer paket kami juga berdasarkan pada GitHub, tetapi jelas dengan implementasi kami sendiri dan seterusnya. Itu juga keluar dengan kode sumber terbuka, jadi jelas kami akan senang dengan masukan Anda.

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

Tetapi kejutan yang sebenarnya menunggunya di hari berikutnya ketika dia melihat gudang GitHub : “Ketika saya menunjukkan gudang itu kepada istri saya, hal pertama yang dia katakan adalah:“ Mereka menamakannya WinGet? Apakah kamu serius??" Saya bahkan tidak harus menjelaskan kepadanya bagaimana mekanisme dasar, terminologi, format dan struktur manifes , bahkan struktur folder repositori paket, diinspirasi oleh AppGet. "

“Apakah saya kecewa karena Microsoft, perusahaan senilai $ 1,4 triliun, akhirnya berkumpul dan merilis manajer paket yang layak untuk produk andalannya? Tidak, mereka seharusnya melakukan ini bertahun-tahun yang lalu. Mereka seharusnya tidak merusak Windows Store sebanyak yang mereka lakukan, ”tulis Ceyvan. - Pada kenyataannya, tidak peduli seberapa keras saya mencoba mempromosikan AppGet, itu tidak akan pernah tumbuh secepat solusi Microsoft. Saya tidak membuat AppGet untuk menjadi kaya, menjadi terkenal, atau mendapatkan pekerjaan di Microsoft. Saya membuat AppGet karena saya percaya bahwa kita, pengguna Windows, juga layak mendapatkan pengalaman yang layak dalam mengelola aplikasi. Yang mengganggu saya adalah bagaimana tepatnya semua ini dilakukan. Komunikasi lambat dan mengerikan. Pada akhirnya, radio hening total. Tapi yang terpenting, pengumuman ini mengejutkan saya. AppGetyang secara objektif adalah sumber dari sebagian besar ide untuk WinGet, disebut hanya sebagai manajer paket lain, yangkebetulan ada di dunia ini . Pada saat yang sama, manajer paket lain, yang WinGet memiliki sedikit kesamaan, disebutkan dan dijelaskan lebih teliti. ”

Ceyvan Beigi tidak kesal. Dia mengatakan bahwa tidak ada lapisan perak. Paling tidak, WinGet dibangun di atas fondasi yang kuat dan memiliki potensi untuk sukses. Dan pengguna Windows akhirnya bisa mendapatkan manajer paket yang layak. Dan baginya, kisah ini telah menjadi pengalaman berharga: "Hidup seabad - belajar satu abad."

Dia menjelaskan bahwa menyalin kode bukanlah masalah, itulah esensi Open Source. Dan dia tidak bermaksud menyalin konsep umum dari manajer paket / aplikasi. Tetapi jika Anda melihat proyek serupa di OS X, Homebrew, Chocolaty, Scoop, ninite, dll., Maka setiap orang memiliki kekhasan masing-masing. Namun, WinGet bekerja dalam cara yang hampir sama dengan AppGet: “Ingin tahu cara kerja Microsoft WinGet? Pergi dan baca artikel yang saya tulis dua tahun lalu tentang cara kerja AppGet , ”tulisnya.

Ceyvan hanya kesal karena pekerjaannya tidak disebutkan di mana pun.

Sebagai referensi. “Merangkul, memperluas, dan memadamkan” adalah ungkapan yang didefinisikan oleh Departemen Kehakiman AS., Digunakan oleh Microsoft untuk menggambarkan strategi untuk menggunakan perangkat lunak yang menggunakan standar yang diterima secara luas di industri. Strateginya adalah memperluas standar-standar ini dan selanjutnya menggunakan perbedaan-perbedaan ini untuk mendapatkan keunggulan dibandingkan pesaing.

Dalam kasus AppGet, orang tidak dapat mengatakan bahwa strategi ini diterapkan dalam bentuknya yang murni, tetapi beberapa elemen dapat dipertimbangkan. Para pendukung perangkat lunak bebas menganggapnya sebagai tindakan yang secara moral tidak dapat diterima dan masih curiga terhadap inisiatif Microsoft untuk memperkenalkan subsistem Linux ke sistem operasi Windows ( WSL ). Mereka mengatakan bahwa Microsoft, pada dasarnya, tidak berubah dan tidak akan pernah berubah.





All Articles