Bagaimana Microsoft membunuh AppGet

Bagaimana Microsoft membunuh AppGet

Minggu lepas Microsoft mengeluarkan pengurus pakej WinGet sebagai sebahagian daripada pengumuman di persidangan itu Membina 2020. Ramai yang menganggap ini bukti lanjut tentang persesuaian Microsoft dengan pergerakan Sumber Terbuka. Tetapi bukan pemaju Kanada Keivan Beigi, pengarang pengurus pakej percuma AppGet. Kini dia cuba memahami apa yang berlaku sepanjang 12 bulan yang lalu, semasa dia berkomunikasi dengan wakil Microsoft.

Bagaimanapun, sekarang Kayvan menghentikan pembangunan AppGet. Perkhidmatan pelanggan dan pelayan akan memasuki mod penyelenggaraan serta-merta sehingga 1 Ogos 2020, selepas itu ia akan ditutup secara kekal.

Dalam blognya, penulis menyediakan kronologi peristiwa. Semuanya bermula setahun yang lalu (3 Julai 2019) apabila dia menerima e-mel ini daripada Andrew, ketua pasukan pembangunan di Microsoft:

Keyvan,

Saya menguruskan pasukan pembangunan Model Aplikasi Windows dan, khususnya, pasukan penggunaan aplikasi. Hanya ingin menghantar nota ringkas kepada anda untuk mengucapkan terima kasih kerana mencipta appget - ia merupakan tambahan yang bagus kepada ekosistem Windows dan menjadikan kehidupan pembangun Windows lebih mudah. Kami berkemungkinan akan berada di Vancouver dalam beberapa minggu akan datang bertemu dengan syarikat lain, tetapi jika anda mempunyai masa, kami ingin berjumpa dengan anda dan pasukan anda untuk mendapatkan maklum balas tentang cara menjadikan kehidupan pembangunan appget anda lebih mudah.

Keyvan teruja: projek hobinya telah diperhatikan oleh Microsoft! Dia membalas surat itu - dan dua bulan kemudian, selepas bertukar surat, dia datang ke mesyuarat di pejabat Microsoft di Vancouver. Mesyuarat itu dihadiri oleh Andrew dan seorang lagi pengurus pembangunan daripada kumpulan produk yang sama. Keyvan berkata dia berseronok - mereka bercakap tentang idea di sebalik AppGet, perkara yang tidak dilakukan dengan baik dalam pengurus pakej semasa pada Windows dan perkara yang dia rancangkan untuk versi AppGet yang akan datang. Pembangun berada di bawah tanggapan bahawa Microsoft mahu membantu projek itu: mereka sendiri bertanya apa yang boleh mereka lakukan untuknya. Dia menyebut bahawa adalah bagus untuk mendapatkan beberapa kredit Azure, beberapa dokumentasi untuk format pakej MSIX baharu, dan adalah baik untuk menyelesaikan masalah dengan pautan muat turun individu.

Seminggu kemudian, Andrew menghantar surat baharu di mana dia sebenarnya menjemput Andrew untuk bekerja di Microsoft: "Kami ingin membuat beberapa perubahan ketara dalam pengedaran perisian pada Windows, dan terdapat peluang besar untuk membantu dalam apa yang Windows dan sistem pengedaran aplikasi dalam Azure/Microsoft akan kelihatan seperti.” 365. Dengan itu, adakah anda mempertimbangkan untuk menghabiskan lebih banyak masa pada appget, berpotensi di Microsoft?” - dia menulis.

Keyvan agak teragak-agak pada mulanyaβ€”dia tidak mahu pergi ke Microsoft untuk mengusahakan Gedung Windows, enjin MSI dan sistem penggunaan aplikasi lain. Tetapi mereka memberi jaminan kepadanya bahawa dia akan menghabiskan sepanjang masa bekerja hanya pada AppGet. Selepas kira-kira sebulan surat-menyurat e-mel yang panjang, mereka membuat kesimpulan bahawa perjanjian itu akan menjadi sangat serupa dengan acqui-hire - Microsoft mengupah pembangun bersama-sama dengan programnya, dan mereka memutuskan sama ada untuk menamakan semula sesuatu yang lain atau ia akan menjadi Microsoft AppGet .

Keyvan menulis bahawa sepanjang proses itu dia tidak jelas sepenuhnya tentang peranannya di Microsoft. Apakah tanggungjawabnya? Kepada siapa saya harus melaporkan? Siapa yang akan melaporkan kepadanya? Dia cuba menjelaskan beberapa jawapan ini semasa rundingan perlahan ini, tetapi tidak pernah menerima jawapan yang jelas.

Selepas beberapa bulan lagi rundingan e-mel yang sangat perlahan, dia diberitahu bahawa proses pengambilan pekerja melalui BizDev akan mengambil masa yang sangat lama. Alternatif untuk mempercepatkan proses adalah dengan hanya mengupahnya dengan "bonus", selepas itu dia akan mula bekerja untuk memindahkan pangkalan kod. Dia tidak mempunyai bantahan, jadi mereka menjadualkan beberapa mesyuarat/temubual di Redmond.

Proses telah bermula. Pada 5 Disember 2019, Keyvan terbang ke Seattle - ke ibu pejabat Microsoft - dan menghabiskan sepanjang hari di sana, menemu bual pelbagai orang dan berunding dengan Andrew. Pada sebelah malam saya menaiki teksi ke lapangan terbang dan kembali ke Vancouver.

Dia disuruh menunggu panggilan daripada jabatan HR. Tetapi selepas, Keyvan tidak mendengar apa-apa daripada Microsoft selama enam bulan. Sehingga pertengahan Mei 2020, apabila rakan lama Andrew mengumumkan keluaran program WinGet pada hari berikutnya:

Hai Kayvan, saya harap anda dan keluarga anda sihat - BC nampaknya melakukan kerja yang baik dengan covid berbanding AS.

Saya benar-benar minta maaf kerana jawatan pengurus projek tidak berjaya. Saya ingin meluangkan masa untuk menyatakan betapa kami menghargai input dan idea anda. Kami telah membangunkan pengurus pakej untuk Windows dan pratonton pertama akan disiarkan secara langsung esok di Build 2020. Kami juga akan menyebut appget dalam blog kami kerana kami berpendapat terdapat ruang untuk pengurus pakej yang berbeza pada Windows. Pengurus pakej kami juga berdasarkan GitHub, tetapi jelas dengan pelaksanaan kami sendiri dan sebagainya. Ia juga sumber terbuka, jadi jelas sekali kami mengalu-alukan sebarang input yang mungkin anda ada.

Keyvan tidak terlalu terkejut. Pada masa itu, sudah menjadi jelas bahawa dia tidak akan dijemput untuk bekerja di Microsoft; ini tidak mengganggunya, kerana dia ragu-ragu bahawa dia mahu bekerja untuk syarikat besar itu.

Tetapi kejutan sebenar menantinya pada keesokan harinya apabila dia melihat repositori GitHub: "Apabila saya menunjukkan repositori kepada isteri saya, perkara pertama yang dia katakan ialah, "Mereka memanggilnya WinGet?" Adakah anda serius??" Saya tidak perlu menjelaskan kepadanya bagaimana mekanik asas, istilah, format dan struktur nyata, malah struktur folder repositori pakej diilhamkan oleh AppGet."

Adakah saya kecewa kerana Microsoft, sebuah syarikat $1,4 trilion, akhirnya bertindak bersama dan mengeluarkan pengurus pakej yang baik untuk produk utamanya? Tidak, mereka sepatutnya melakukan ini tahun lalu. Mereka tidak sepatutnya mengacaukan Gedung Windows seperti yang mereka lakukan,” tulis Keyvan. β€œRealitinya, tidak kira betapa keras saya cuba mempromosikan AppGet, ia tidak akan berkembang pada kadar yang sama seperti penyelesaian Microsoft. Saya tidak mencipta AppGet untuk menjadi kaya, terkenal atau mendapatkan pekerjaan di Microsoft. Saya mencipta AppGet kerana saya percaya bahawa kami pengguna Windows berhak mendapat pengalaman pengurusan aplikasi yang baik juga. Apa yang mengganggu saya ialah bagaimana sebenarnya ini dilakukan. Komunikasi yang perlahan dan mengerikan. Pada akhirnya terdapat kesunyian radio yang lengkap. Tetapi yang paling penting, pengumuman ini menyentuh saya. AppGet, yang secara objektif merupakan sumber kebanyakan idea untuk WinGet, disebut hanya sebagai pengurus pakej lain yang ia hanya wujud di dunia ini. Pada masa yang sama, pengurus pakej lain, yang mana WinGet mempunyai sedikit persamaan, disebut dan dijelaskan dengan lebih teliti."

Keyvan Beigi tidak kecewa. Dia mengatakan bahawa setiap awan mempunyai lapisan perak. Sekurang-kurangnya, WinGet dibina di atas asas yang kukuh dan berpotensi untuk berjaya. Dan pengguna Windows akhirnya mungkin mempunyai pengurus pakej yang baik. Dan baginya kisah ini menjadi pengalaman berharga: "Hidup selamanya, belajar selamanya."

Dia menjelaskan bahawa menyalin kod tidak menjadi masalah, itulah maksud Open Source. Dan dia tidak bermaksud menyalin konsep umum pengurus pakej/aplikasi. Tetapi jika anda melihat projek yang serupa dalam OS X, Homebrew, Chocolaty, Scoop, ninite, dan lain-lain, maka mereka semua mempunyai ciri-ciri mereka sendiri. Walau bagaimanapun, WinGet berfungsi hampir sama dengan AppGet: β€œIngin tahu bagaimana Microsoft WinGet berfungsi? Pergi dan baca artikel yang saya tulis dua tahun lalu tentang cara AppGet berfungsi", dia menulis.

Keyvan hanya kecewa kerana kerjanya tidak disebut di mana-mana.

Untuk rujukan. "Peluk, luaskan dan padam" ialah frasa yang, seperti yang ditentukan oleh Jabatan Kehakiman AS, telah digunakan oleh Microsoft untuk menerangkan strategi industri untuk memperkenalkan perisian menggunakan piawaian yang diterima secara meluas. Strateginya adalah untuk mengembangkan piawaian ini dan terus menggunakan perbezaan ini untuk mendapatkan kelebihan berbanding pesaing.

Dalam kes AppGet, strategi ini tidak boleh dikatakan digunakan dalam bentuk tulennya, tetapi beberapa elemen boleh dipertimbangkan. Penyokong perisian percuma menganggapnya sebagai tindakan yang tidak boleh diterima secara moral dan masih tidak percaya dengan inisiatif Microsoft untuk memperkenalkan subsistem untuk Linux ke dalam sistem pengendalian Windows (WSL). Mereka mengatakan bahawa Microsoft pada terasnya tidak berubah dan tidak akan pernah berubah.

Bagaimana Microsoft membunuh AppGet


Sumber: www.habr.com

Tambah komen