چگونه مایکروسافت AppGet را کشت

چگونه مایکروسافت AppGet را کشت

هفته گذشته مایکروسافت یک مدیر بسته منتشر کرد WinGet به عنوان بخشی از اطلاعیه های کنفرانس ساخت 2020. بسیاری این را شاهد دیگری از نزدیک شدن مایکروسافت به جنبش متن باز دانستند. اما نه توسعه دهنده کانادایی کیوان بیگی، نویسنده مدیر بسته رایگان AppGet. اکنون او در تلاش است تا بفهمد در 12 ماه گذشته چه اتفاقی افتاده است و طی آن با نمایندگان مایکروسافت در ارتباط بوده است.

به هر حال حالا کیوان توسعه AppGet را متوقف می کند. سرویس های سرویس گیرنده و سرور بلافاصله تا 1 آگوست 2020 به حالت تعمیر و نگهداری می روند و پس از آن برای همیشه بسته می شوند.

نویسنده در وبلاگ خود آورده است گاهشماری رویدادها. همه چیز یک سال پیش (3 ژوئیه 2019) زمانی شروع شد که او این ایمیل را از اندرو، رئیس تیم توسعه مایکروسافت دریافت کرد:

کیوان،

من تیم توسعه Windows App Model و به ویژه تیم استقرار برنامه را مدیریت می کنم. فقط می خواستم یک یادداشت سریع برای شما بفرستم تا از شما برای ایجاد appget تشکر کنم - این یک افزونه عالی به اکوسیستم ویندوز است و زندگی توسعه دهندگان ویندوز را بسیار آسان می کند. احتمالاً در هفته‌های آینده در ونکوور خواهیم بود و با شرکت‌های دیگر ملاقات خواهیم کرد، اما اگر وقت دارید، مایلیم با شما و تیمتان ملاقات کنیم تا در مورد چگونگی آسان‌تر کردن زندگی توسعه اپلیکیشن خود بازخورد دریافت کنیم.

کیوان هیجان زده بود: پروژه سرگرمی او مورد توجه مایکروسافت قرار گرفته بود! او به نامه پاسخ داد و دو ماه بعد، پس از تبادل نامه، به جلسه ای در دفتر مایکروسافت در ونکوور آمد. در این جلسه اندرو و مدیر توسعه دیگری از همان گروه محصول حضور داشتند. کیوان می‌گوید به او خوش گذشت - آنها در مورد ایده‌های پشت AppGet صحبت کردند، چیزی که در آن خیلی خوب انجام نشده است. مدیران بسته فعلی در ویندوز و برنامه ریزی او برای نسخه های آینده AppGet. توسعه‌دهنده این تصور را داشت که مایکروسافت می‌خواهد به پروژه کمک کند: آنها خودشان می‌پرسیدند که چه کاری می‌توانند برای آن انجام دهند. او اشاره کرد که گرفتن چند اعتبار Azure، خوب است اسناد برای قالب بسته جدید MSIX، و بهتر است مشکلات مربوط به لینک های دانلود جداگانه را برطرف کنید.

یک هفته بعد، اندرو نامه جدیدی ارسال کرد که در آن از اندرو دعوت کرد تا در مایکروسافت کار کند: "ما می خواهیم تغییرات قابل توجهی در توزیع نرم افزار در ویندوز ایجاد کنیم، و یک فرصت عالی برای کمک به ویندوز و سیستم توزیع برنامه وجود دارد. در Azure/Microsoft به نظر می رسد." - او نوشت.

کیوان در ابتدا کمی مردد بود—او نمی‌خواست به مایکروسافت برود تا روی فروشگاه ویندوز، موتور MSI و دیگر سیستم‌های استقرار برنامه‌ها کار کند. اما آنها به او اطمینان دادند که تمام وقت خود را فقط روی AppGet کار خواهد کرد. پس از حدود یک ماه مکاتبه طولانی ایمیل، آنها به این نتیجه رسیدند که این قرارداد بسیار شبیه به acqui-hire است - مایکروسافت یک توسعه دهنده را به همراه برنامه خود استخدام می کند و آنها تصمیم می گیرند که نام آن را به چیز دیگری تغییر دهند یا به Microsoft AppGet تبدیل شود. .

کیوان می نویسد که در طول این فرآیند او کاملاً مشخص نبود که نقشش در مایکروسافت چه خواهد بود. مسئولیت های او چه خواهد بود؟ به چه کسی گزارش بدهم؟ چه کسی به او گزارش خواهد داد؟ او در جریان این مذاکرات کند سعی کرد برخی از این پاسخ ها را روشن کند اما هرگز پاسخ روشنی دریافت نکرد.

پس از چندین ماه دیگر مذاکرات ایمیلی بسیار آهسته، به او گفته شد که فرآیند استخدام از طریق BizDev زمان بسیار طولانی خواهد داشت. یک جایگزین برای سرعت بخشیدن به این فرآیند، استخدام او با یک "پاداش" است، که پس از آن او شروع به کار بر روی مهاجرت پایگاه کد می کند. او مخالفتی نداشت، بنابراین آنها چندین جلسه / مصاحبه در ردموند برنامه ریزی کردند.

روند آغاز شده است. در 5 دسامبر 2019، کیوان به سیاتل - به مقر مایکروسافت - پرواز کرد و تمام روز را در آنجا گذراند و با افراد مختلف مصاحبه کرد و با اندرو مذاکره کرد. عصر با تاکسی به فرودگاه رفتم و به ونکوور برگشتم.

به او گفته شد که منتظر تماس بخش منابع انسانی باشد. اما بعد از کیوان شش ماه از مایکروسافت چیزی نشنید. تا اواسط ماه مه 2020، زمانی که یکی از دوستان قدیمی اندرو از انتشار برنامه WinGet در روز بعد خبر داد:

سلام کیوان، امیدوارم حال شما و خانواده‌تان خوب باشد - به نظر می‌رسد BC در مقایسه با ایالات متحده آمریکا کار خوبی با کووید انجام می‌دهد.

من واقعا متاسفم که موقعیت مدیر پروژه به نتیجه نرسید. می خواستم وقت بگذارم و بگویم که چقدر از نظرات و ایده های شما قدردانی می کنیم. ما یک مدیریت بسته برای ویندوز ایجاد کرده‌ایم، و اولین پیش‌نمایش آن فردا در بیلد 2020 به صورت زنده منتشر می‌شود. همچنین به appget در وبلاگ خود اشاره می‌کنیم، زیرا فکر می‌کنیم در ویندوز جا برای مدیریت بسته‌های مختلف وجود دارد. مدیر بسته ما نیز مبتنی بر GitHub است، اما بدیهی است که با پیاده سازی خودمان و غیره. همچنین منبع باز است، بنابراین بدیهی است که از هر ورودی شما استقبال می کنیم.

کیوان خیلی تعجب نکرد. در آن زمان، مشخص شده بود که او برای کار در مایکروسافت دعوت نمی شود؛ این او را ناراحت نکرد، زیرا او شک داشت که می خواهد برای چنین شرکت بزرگی کار کند.

اما غافلگیری واقعی روز بعد با دیدن او در انتظار او بود مخزن GitHub: "وقتی مخزن را به همسرم نشان دادم، اولین چیزی که او گفت این بود: "آنها آن را WinGet نامیدند؟" جدی میگی؟؟" حتی لازم نبود به او توضیح دهم که چگونه مکانیک اولیه، اصطلاحات، قالب و ساختار آشکارحتی ساختار پوشه مخزن بسته نیز از AppGet الهام گرفته شده است."

آیا من ناراحت هستم که مایکروسافت، یک شرکت 1,4 تریلیون دلاری، بالاخره دست به کار شد و یک مدیر بسته مناسب برای محصول پرچمدار خود منتشر کرد؟ نه، آنها باید سال ها پیش این کار را می کردند. کیوان می نویسد: «آنها نباید آنقدر که کردند فروشگاه ویندوز را خراب می کردند. واقعیت این است که مهم نیست که چقدر تلاش می کنم AppGet را تبلیغ کنم، هرگز به همان سرعت راه حل مایکروسافت رشد نخواهد کرد. من AppGet را برای ثروتمند شدن، معروف شدن یا یافتن شغل در مایکروسافت ایجاد نکردم. من AppGet را ایجاد کردم زیرا معتقد بودم که ما کاربران ویندوز نیز مستحق یک تجربه مدیریت برنامه مناسب هستیم. چیزی که من را آزار می دهد این است که دقیقا چگونه این کار انجام شد. ارتباطات آهسته و وحشتناک. در پایان سکوت کامل رادیو وجود دارد. اما این اعلامیه بیش از همه مرا تحت تأثیر قرار داد. AppGet که به طور عینی منبع اکثر ایده ها برای WinGet است، تنها به عنوان مدیر بسته دیگری ذکر شد اتفاقاً در این دنیا وجود دارد. در عین حال، سایر مدیران بسته که WinGet اشتراکات بسیار کمی با آنها دارد، ذکر شد و بسیار دقیق تر توضیح داده شد.

کیوان بیگی ناراحت نیست. او می گوید که هر ابری یک پوشش نقره ای دارد. حداقل، WinGet بر پایه ای محکم ساخته شده است و پتانسیل موفقیت را دارد. و کاربران ویندوز ممکن است بالاخره یک مدیر بسته مناسب داشته باشند. و برای او این داستان تبدیل به یک تجربه ارزشمند شد: "برای همیشه زندگی کن، تا ابد بیاموز."

او توضیح می دهد که کپی کردن کد مشکلی نیست، این همان چیزی است که منبع باز است. و منظور او کپی کردن مفهوم کلی مدیران بسته/برنامه نیست. اما اگر به پروژه های مشابه در OS X، Homebrew، Chocolaty، Scoop، ninite و غیره نگاه کنید، همه آنها ویژگی های خاص خود را دارند. با این حال، WinGet تقریباً مانند AppGet کار می کند: «می خواهید بدانید Microsoft WinGet چگونه کار می کند؟ برو بخون مقاله ای که دو سال پیش درباره نحوه عملکرد AppGet نوشتم"، او می نویسد.

کیوان فقط از این ناراحت بود که هیچ جا به کارش اشاره نشده بود.

برای مرجع. "در آغوش گرفتن، گسترش و خاموش کردن" عبارتی است که همانطور که توسط وزارت دادگستری ایالات متحده تعیین شده است، توسط مایکروسافت برای توصیف استراتژی صنعت برای معرفی نرم افزار با استفاده از استانداردهای پذیرفته شده استفاده شد. استراتژی گسترش این استانداردها و ادامه استفاده از این تفاوت ها برای کسب برتری نسبت به رقبا بود.

در مورد AppGet نمی توان گفت که این استراتژی به شکل خالص خود اعمال می شود، اما می توان برخی از عناصر را در نظر گرفت. حامیان نرم افزار آزاد آن را یک اقدام اخلاقی غیرقابل قبول می دانند و همچنان به ابتکار مایکروسافت برای معرفی زیرسیستم لینوکس به سیستم عامل ویندوز بی اعتماد هستند.WSL). آنها می گویند که مایکروسافت در هسته خود تغییر نکرده است و هرگز تغییر نخواهد کرد.

چگونه مایکروسافت AppGet را کشت


منبع: www.habr.com

اضافه کردن نظر