NET Core - الذهاب الجامح والمصدر المفتوح. مايكروسوفت ، ما الذي أخذك كل هذا الوقت ؟!

نشرت: 2022-03-11

"يتشكل شيء غامض ، يولد في الفراغ الصامت. تنتظر وحدها ولا تتحرك ، فهي ساكنة ، لكنها في حالة حركة مستمرة ... "

حقًا ، وقع اثنان من أعظم الأحداث في تاريخ البشرية واحدًا تلو الآخر:

  • هبطت مهمة Rosetta التابعة لوكالة الفضاء الأوروبية (ESA) بهدوء على مسبار فيلة الخاص بها على مذنب ، وهي المرة الأولى في التاريخ التي يتم فيها تحقيق مثل هذا الإنجاز الاستثنائي.

  • Microsoft Open Sources .NET

الحدث الأول خطوة عظيمة للبشرية ، وهذا الأخير أكبر بالنسبة لمايكروسوفت!

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

الحدث الثاني كان مفاجأة للكثيرين. لم يتم الإعلان عنها كثيرًا ، وأنا متأكد من أن كل تفاصيل إعلانها لم يتم التخطيط لها قبل عقد من الزمن ؛ ولكن كان من الواضح أن Microsoft سلكت هذا الطريق منذ بعض الوقت ، ولم يكن .NET core هو أول شيء دفعوا لفتح المصدر (Roslyn).

هل NET مفتوح المصدر؟ أخيرًا ، شبكة .NET عبر الأنظمة الأساسية التي كنا ننتظرها.

إذن ، هل احتاج الجنس البشري حقًا إلى مسبار على مذنب؟ ربما لا ، لكن من الرائع أن هبطت! هل احتاجت Microsoft إلى عيد الغطاس لبدء البحث عن مصادر مفتوحة لـ .NET core؟ نعم! لقد احتاجوا إليها منذ أكثر من عقد!

ما الذي تغير في واحدة من أكبر شركات تطوير البرمجيات في العالم؟ ما الذي جعلهم يسيرون في طريق OSI؟

وفقًا لمدونة .NET Framework ، هناك سببان لذلك:

  • وضع الأساس لمنصة عبر .NET
  • بناء وتعزيز نظام بيئي أقوى

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

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

سيكون التأثير طويل المدى لتكنولوجيا Microsoft مفتوحة المصدر هائلاً. سيكون لـ .NET عبر الأنظمة الأساسية الحقيقية تأثير مباشر على تكلفة الاستضافة والترخيص والصيانة. سيؤدي ذلك إلى تبسيط بيع تطبيقات .NET بحجم لا أستطيع حتى تخيله.

لقد أمضيت الكثير من مسيرتي المهنية في كتابة الكود. كان حبي الأول بورلاند باسكال ، وكانت "الشاشة الزرقاء" شيئًا كنت أنظر إليه بقدر كبير من الاحترام في ذلك الوقت. لقد استخدمت مجموعة متنوعة من منصات التطوير واللغات بعد ذلك ، ولكن لنكن صادقين - منذ أن أصدرت Microsoft .NET ، يعد Visual Studio أفضل بيئة تطوير متاحة اليوم. إنه متجر شامل لكل ما قد يحتاجه مطور أو فريق واحد لبناء أي نوع من التطبيقات. يرتبط ارتباطًا وثيقًا بالميزات الرائعة لمبرمجي .NET ، وكل إصدار جديد من Visual Studio يبدو وكأنه منتج لا يمكن تمديده أكثر ؛ ومع ذلك ، تنجح Microsoft في المفاجأة باستمرار من خلال تقديم ميزات جديدة رائعة مع كل إصدار جديد من Visual Studio.

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

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

ما هي أسهل طريقة لخفض تكلفة منتج البرمجيات؟ حسنًا ، التطوير شيء تحتاج إلى دفعه ، وفي معظم الحالات ستدفع فقط أجر الساعة لمطوريك ، بغض النظر عن منصة التطوير التي يستخدمونها ؛ لذا فإن أبسط طريقة لخفض التكلفة هي نشر برامجك في بيئة لا تتطلب ترخيصًا إضافيًا. هذا هو المكان الذي فشلت فيه Microsoft مرارًا وتكرارًا! كان بإمكاننا إجراء مناقشات ساخنة حول الأداء وجودة البرامج وقابلية التوسع وما إلى ذلك ، ولكن من السهل أن نرى أن منصة .NET يمكنها بسهولة التعامل مع أي تحد تقني يتم طرحه عليها. في كثير من الحالات ، أعتقد أنه يظهر تفوقه على المنصات الأخرى ؛ لكنني لا أفوز في كثير من الأحيان بالمناقشات حول النشر وترخيص البنية التحتية.

بدأ السوق في دفع المطورين بعيدًا عن منصة تطوير Microsoft ، ونعم ، أنا أحد هؤلاء المطورين. لقد اعتمدت Node.js كمنصة خلفية أساسية ، بغض النظر عن حقيقة أنها لا تزال غير ناضجة بما يكفي للتعامل مع كل ما أحتاجه. أنا أحب WebStorm وأقدر العمل الرائع الذي قامت به JetBrains ، لكنني أحببت Visual Studio 2013 أكثر. نعم ، أدرك أنه يمكنني كتابة تطبيقات Node.js في VS! ولكن عندما يتم دفعك من C # إلى JavaScript ، ومن SQL Server إلى PostgreSQL ، ومن IIS إلى Apache ، فلماذا عناء استخدام أجهزة الكمبيوتر التي تعمل بنظام Windows؟

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

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