كيف قتل مايكروسوفت AppGet



أطلقت Microsoft الأسبوع الماضي مدير حزم WinGet كجزء من إعلاناتها في مؤتمر Build 2020 . اعتبر الكثيرون هذا دليلاً آخر على تقارب مايكروسوفت مع حركة المصدر المفتوح. ولكن ليس المطور الكندي Keivan Beigi ، مؤلف AppGet المجاني . الآن يحاول فهم ما حدث خلال الـ 12 شهرًا الماضية ، حيث تحدث خلاله مع ممثلي Microsoft.

على أي حال ، توقف Ceyvan الآن تطوير AppGet . تدخل خدمات العميل والخادم في وضع الصيانة فورًا حتى 1 أغسطس 2020 ، وبعد ذلك سيتم إغلاقها إلى الأبد.

يقدم المؤلف في مدونته تسلسل زمني للأحداث . بدأ كل شيء قبل عام (3 يوليو 2019) ، عندما تلقى هذه الرسالة من أندرو ، رئيس فريق التطوير في Microsoft:

Ceyvan ،

أدير فريق تطوير نموذج تطبيقات Windows ، وعلى وجه الخصوص ، فريق نشر التطبيق. أردت فقط أن أرسل لك ملاحظة قصيرة لأشكرك على إنشاء التطبيق - هذه إضافة رائعة إلى نظام Windows البيئي ، مما يجعل حياة مطوري Windows أسهل بكثير. سنكون على الأرجح في فانكوفر في الأسابيع المقبلة للالتقاء بشركات أخرى ، ولكن إذا كان لديك الوقت ، نود أن نلتقي بك وفريقك للحصول على تعليقات حول كيفية جعل حياتك أسهل في تطوير التطبيق.

كان سيفان مبتهجًا: تم رصد مشروع هوايته في Microsoft! رد على الرسالة - وبعد شهرين ، بعد تبادل الرسائل ، حضر إلى اجتماع في مكتب تمثيل Microsoft في فانكوفر. حضر الاجتماع أندرو ومدير تطوير آخر من نفس مجموعة المنتجات. يقول Ceyvan إنهم قضوا وقتًا ممتعًا - لقد تحدثوا عن الأفكار وراء AppGet ، وما لم يتم تنفيذه بشكل جيد في مديري الحزم الحاليين على Windows ، وما خطط له للإصدارات المستقبلية من AppGet. حصل المطور على انطباع بأن مايكروسوفت تريد مساعدة المشروع: سألوا أنفسهم عما يمكنهم فعله من أجله. وذكر أنه سيكون من الجميل الحصول على بعض القروض على Azure ، وبعض الوثائق على تنسيق حزمة MSIX الجديد.وسيكون من الرائع إصلاح المشكلات المتعلقة بروابط التنزيل الفردية.

بعد ذلك بأسبوع ، أرسل أندرو خطابًا جديدًا دعا فيه أندرو بالفعل للعمل في Microsoft: "نريد إجراء بعض التغييرات المهمة على توزيع البرامج على Windows ، وهناك فرصة رائعة للمساعدة في شكل Windows ونظام توزيع التطبيقات في Azure / Microsoft 365. مع أخذ ذلك في الاعتبار ، هل فكرت في قضاء المزيد من الوقت على التطبيق ، ربما في Microsoft؟ " هو كتب.

تردد كافان في البداية قليلاً - لم يكن يريد الذهاب إلى Microsoft للعمل في متجر Windows ومحرك MSI وأنظمة أخرى لنشر التطبيقات. لكنهم أكدوا له أنه سيعمل طوال AppGet فقط على AppGet. بعد حوالي شهر من المراسلات الطويلة عبر البريد الإلكتروني ، توصلوا إلى استنتاج مفاده أن الاتفاقية ستكون مشابهة جدًا للتعاقد - تقوم Microsoft بتوظيف المطور مع برنامجه ، ويقررون ما إذا كانوا سيعيدون تسميته إلى شيء آخر ، أو يصبح Microsoft AppGet.

كتب Ceyvan أنه خلال العملية لم يكن يفهم تمامًا دوره في Microsoft. ماذا ستكون مسؤولياته؟ إلى من ينبغي أن أبلغ؟ من سيبلغه؟ حاول توضيح بعض هذه الإجابات خلال هذه المفاوضات البطيئة ، لكنه لم يتلق إجابة واضحة.

بعد عدة أشهر أخرى من مفاوضات البريد الإلكتروني البطيئة جدًا ، قيل له أن عملية التوظيف من خلال BizDev ستستغرق وقتًا طويلاً جدًا. من البدائل لتسريع العملية أن توظفه ببساطة "بعلاوة" ، وبعد ذلك سيبدأ في العمل على نقل قاعدة الشفرة. لم يكن لديه اعتراضات ، لذلك خططوا لعدة اجتماعات / مقابلات في ريدموند.

بدأت العملية. في 5 ديسمبر 2019 ، طار Cavean إلى سياتل - إلى مقر Microsoft - وقضى اليوم كله هناك ، وأجرى مقابلات مع أشخاص مختلفين والتفاوض مع أندرو. في المساء استقلت سيارة أجرة إلى المطار وعادت إلى فانكوفر.

قيل له انتظار مكالمة من إدارة شؤون الموظفين. ولكن بعد ستة أشهر ، لم يسمع Ceyvan أي شيء من Microsoft.. حتى منتصف مايو 2020 ، عندما أعلن صديق قديم لأندرو عن إصدار WinGet في اليوم التالي:

مرحبًا Ceyvan ، آمل أن تكون أنت وعائلتك على ما يرام - يبدو أن كولومبيا البريطانية تقوم بعمل جيد مع Cove مقارنة بالولايات المتحدة.

أنا آسف للغاية لأن وظيفة مدير المشروع لم تنجح. أود قضاء بعض الوقت في تحديد مدى تقديرنا لمدخلاتك وأفكارك. لقد طورنا مدير حزم لنظام التشغيل Windows ، وستكون المعاينة الأولى متاحة غدًا في Build 2020. وسنذكر أيضًا appget على مدونتنا ، لأننا نعتقد أن هناك مساحة لمديري الحزم المختلفين على Windows. يعتمد مدير الحزم لدينا أيضًا على GitHub ، ولكن من الواضح أنه من خلال التنفيذ الخاص بنا وما إلى ذلك. يأتي أيضًا مع رمز مفتوح المصدر ، لذا من الواضح أننا سنكون سعداء بأي من إدخالاتك.

لم يفاجأ Ceyvan. بحلول ذلك الوقت ، أصبح من الواضح بالفعل أنه لن تتم دعوته للعمل في Microsoft ، وهذا لم يزعجه ، لأنه شك في أنه يريد العمل في شركة كبيرة.

لكن المفاجأة الحقيقية كانت تنتظره في اليوم التالي عندما رأى مستودع GitHub : "عندما عرضت المستودع لزوجتي ، كان أول شيء قالت:" أطلقوا عليه اسم WinGet؟ هل أنت جاد؟؟" لم يكن عليّ حتى أن أشرح لها كيف استُلهمت AppGet من الآليات الأساسية والمصطلحات وشكل وهيكل البيان ، حتى بنية المجلد في مستودع الحزمة. "

"هل أنا منزعج من أن شركة Microsoft ، التي تبلغ قيمتها 1.4 تريليون دولار ، قد جمعت أخيراً وأصدرت مدير حزم لائق لمنتجها الرئيسي؟ لا ، كان يجب عليهم فعل هذا منذ سنوات عديدة. لم يكن يجب عليهم أن يفسدوا متجر Windows بنفس قدر ما فعلوه. - في الواقع ، بغض النظر عن مدى صعوبة محاولة الترويج لتطبيق AppGet ، فلن ينمو أبدًا بنفس سرعة حل Microsoft. لم أقم بإنشاء AppGet للثراء أو لتصبح مشهورًا أو للحصول على وظيفة في Microsoft. لقد أنشأت AppGet لأنني أعتقد أننا نحن مستخدمي Windows نستحق أيضًا تجربة لائقة في إدارة التطبيقات. ما يزعجني هو كيف تم كل هذا بالضبط. اتصال بطيء ورهيب. في النهاية ، صمت لاسلكي كامل. لكن الأهم من ذلك كله ، لقد ضربني هذا الإعلان. AppGetالذي موضوعيا هو مصدر معظم الأفكار لوينجيت ، تم ذكره فقط كمدير حزم آخر ، وهوفقط بالصدفة موجود في هذا العالم . في الوقت نفسه ، تم ذكر وشرح مديري الحزم الآخرين ، الذين لا تشترك معهم WinGet إلا القليل ، وتم شرحهم بدقة أكبر. "

جيفان بيجي ليس مستاءً. يقول أنه لا يوجد بطانة فضية. على الأقل ، تم بناء WinGet على أساس متين ولديه القدرة على النجاح. وقد يحصل مستخدمو Windows أخيرًا على مدير حزم لائق. وبالنسبة له ، أصبحت هذه القصة تجربة قيّمة: "عش قرنًا - تعلم قرنًا".

يوضح أن نسخ الشفرة ليس مشكلة ، وهذا هو جوهر المصدر المفتوح. ولا يعني نسخ المفهوم العام لمديري الحزم / التطبيقات. ولكن إذا نظرت إلى مشاريع مماثلة في OS X و Homebrew و Chocolaty و Scoop و ninite وما إلى ذلك ، فإن كل شخص له خصوصياته. ومع ذلك ، تعمل WinGet بنفس الطريقة التي تعمل بها AppGet: "هل تريد معرفة كيفية عمل Microsoft WinGet؟ اذهب واقرأ مقالاً كتبته قبل عامين حول كيفية عمل AppGet ”.

كان Ceyvan مستاء فقط لأن عمله لم يذكر في أي مكان.

كمرجع. عبارة "عناق وتمديد وإطفاء" عبارة كما حددتها وزارة العدل الأمريكية.، تم استخدامه من قبل Microsoft لوصف استراتيجية لنشر البرامج التي تستخدم المعايير المقبولة على نطاق واسع في الصناعة. كانت الإستراتيجية هي توسيع هذه المعايير وزيادة استخدام هذه الاختلافات للحصول على ميزة على المنافسين.

في حالة AppGet ، لا يمكن للمرء أن يقول أنه تم تطبيق هذه الاستراتيجية في شكلها النقي ، ولكن يمكن النظر في بعض العناصر. يعتبر أنصار البرمجيات الحرة أنها طريقة عمل غير مقبولة أخلاقياً ولا يزالون يشكون في مبادرة مايكروسوفت لتقديم نظام Linux الفرعي إلى نظام تشغيل Windows ( WSL ). يقولون أن مايكروسوفت ، بحكم طبيعتها ، لم تتغير ولن تتغير أبداً.





All Articles