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

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

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

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

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

كيفان,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

كان كيفان منزعجًا فقط من عدم ذكر عمله في أي مكان.

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

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

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


المصدر: www.habr.com

إضافة تعليق