ألكسندر تشيستياكوف على الخط، أنا مبشر وسأخبركم عن أفضل 9 أحداث تكنولوجية في عام 2019.
في تقييمي، اعتمدت على ذوقي أكثر من اعتمادي على آراء الخبراء. ولهذا السبب، على سبيل المثال، لم يتم تضمين السيارات ذاتية القيادة في هذه القائمة، لأنه لا يوجد شيء جديد أو مفاجئ بشكل أساسي في هذه التكنولوجيا.
لم أقوم بتصنيف الأحداث في القائمة حسب الأهمية أو التأثير المذهل، لأن أهميتها سوف تكون واضحة بعد عشر سنوات، والتأثير المذهل قصير المدى للغاية، حاولت فقط أن أجعل هذه القصة متماسكة.
1. تطبيقات الخادم المحمولة في لغة برمجة Rust لـ WebAssembly
سأبدأ المراجعة بتقريرين:
1. تقرير ، الذي قرأه في عام 2018.
في وقت قراءة التقرير، كان بريان كانتريل يعمل في Joyent كرئيس تنفيذي للتكنولوجيا ولم يكن لديه أي فكرة عن كيفية انتهاء عام 2019 بالنسبة له ولشركة Joyent.
2. ، أحد أعضاء فريق Rust الأساسي ومؤلف كتاب "لغة برمجة Rust"، والذي يعمل في Cloudflare، حيث يتحدث عن ميزات لغة Rust وتقنية WebAssembly، التي تسمح باستخدام متصفحات الويب كمنصات لتشغيل التطبيقات.
في عام 2019، تم إطلاق WebAssembly مع لقد تجاوزت برامج التصفح، التي توفر الوصول إلى كائنات نظام التشغيل مثل الملفات والمنافذ، حدود المتصفحات وتستهدف سوق برامج الخادم.
إن جوهر هذا الاختراق واضح - فالبشرية لديها وقت تشغيل آخر قادر على تشغيل التطبيقات المحمولة للويب (هل يتذكر أحد مبدأ WORA، الذي اخترعه مؤلفو لغة Java؟).
لدينا أيضًا طريقة آمنة نسبيًا لبناء هذه التطبيقات بفضل لغة Rust، التي تهدف بالكامل إلى قتل فئات كاملة من الأخطاء في وقت التجميع.
يُعد WebAssembly بمثابة تغيير كبير لدرجة أن سليمان هايكس، أحد مؤسسي Docker، كتب أنه إذا كان WebAssembly وWASI موجودين في عام 2008، فلن يولد Docker أبدًا.

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

كان لزاماً على مايكروسوفت أن تستجيب لهذا التحدي بطريقة أو بأخرى، وقد فعلت ذلك.
2. مشروع فيرونا من مايكروسوفت، والذي سينقذ Windows وسيفتح ذلك صفحة جديدة من التاريخ لأي نظام تشغيل
عدد الأخطاء في نواة نظام التشغيل مايكروسوفت Windows وقد زادت معظم برامج المستخدمين بشكل خطي تقريبًا على مدى السنوات الـ 12 الماضية.

في عام 2019، أعلن ماثيو باركنسون من مايكروسوفت ، والذي يمكن أن يضع حدا لهذا.
هذه مبادرة من مايكروسوفت لإنشاء لغة برمجة آمنة تستند إلى أفكار لغة Rust: فقد وجد زملاء من قسم أبحاث مايكروسوفت أن معظم المشاكل الأمنية مرتبطة بالإرث الثقيل للغة C، والتي تتضمن معظم... Windowsتُدير لغة Verona الشبيهة بلغة Rust الذاكرة والوصول المتزامن إلى الموارد باستخدام . إذا كنت تريد أن تفهم بالتفصيل كيفية عمله، تحقق من .
ومن المثير للاهتمام أن مايكروسوفت يُنظر إليها تقليديًا على أنها إمبراطورية شريرة وخصم لكل ما هو جديد، على الرغم من حقيقة أن ، المطور الرئيسي لمترجم Glasgow Haskell، يعمل في Microsoft.

سؤال بريان كانتريل من النقطة 1: "أليس الوقت مناسبًا لإعادة كتابة نواة نظام التشغيل في Rust؟" لقد تلقيت إجابة غير متوقعة - من الواضح أنه ليس من الممكن حتى الآن إعادة كتابة نواة نظام التشغيل، ولكن البرامج التي تعمل في مساحة المستخدم تتم إعادة كتابتها بالفعل. لقد بدأت عملية لا يمكن إيقافها، وهذا سيفتح صفحة جديدة في المستقبل لجميع أنظمة التشغيل.
3. صعود لغة برمجة Dart بفضل إطار عمل Flutter
أنا متأكد من أن الخبر التالي سيكون مفاجأة كبيرة ليس فقط بالنسبة لنا وللجمهور العام، ولكن أيضًا بالنسبة لغالبية المشاركين المباشرين في عملية تشكيلها. شهدت لغة البرمجة Dart، التي أطلقتها شركة Google قبل ثماني سنوات، نموًا سريعًا في شعبيتها هذا العام.
أستخدم طريقتي في تقييم شعبية لغات البرمجة من خلال تحليل المستودعات على Github، مرة واحدة شهريًا . إذا كان هناك في بداية العام 100 مستودع Dart شائع فقط، فقد وصل العدد اليوم إلى 313.
لقد تفوقت لغة Dart على Erlang وPowerShell وR وPerl وElixir وHaskell وLua وCoffeeScript من حيث الشعبية. يبدو أنه لا توجد لغة برمجة أخرى نمت بهذه السرعة هذا العام. لماذا حدث هذا؟
أحد التقارير البارزة لهذا العام قرأه ريتشارد فيلدمان وتم تسميته يخصص جزء كبير من التقرير لتحليل كيفية اكتساب لغات البرمجة شعبية. أحد الأسباب الرئيسية، وفقًا لريتشارد، هو وجود تطبيق أو إطار عمل شائع، بمعنى آخر التطبيق القاتل.
كان سبب شعبية دارت هو إطار عمل تطوير تطبيقات الهاتف المحمول الخاص بها. ، والتي ارتفعت شعبيتها، وفقًا لـ Google Trends، في بداية هذا العام فقط.

نحن لا نعرف أي شيء عن Dart لأننا لا نقوم بتطوير الأجهزة المحمولة، ولكننا نرحب بلغة برمجة أخرى ذات نوع ثابت.
4. فرصة بقاء النواة Linux ومجتمعها بفضل الآلة الافتراضية eBPF
نحن في VDSina نحب المؤتمرات: هذا العام ذهبت إلى مؤتمر DevOops في سانت بطرسبرغ وشاركت في مناقشة مستديرة حول الاتجاهات والأشياء الرائجة في الصناعة. وفي عام 2019، كانت الآراء الرائدة في مثل هذه المحادثات هي:
- Docker مات لأنه ممل للغاية
- سيظل Kubernetes حيًا وبصحة جيدة لمدة عام أو نحو ذلك — وسيظل الحديث عنه مستمرًا في المؤتمرات في عام 2020
- وفي الوقت نفسه، في قلب Linux لم يقم أي شخص على قيد الحياة بزيارتها منذ فترة طويلة
لا أتفق مع النقطة الأخيرة، من وجهة نظري، في تطوير النواة Linux هناك أمور تحدث الآن ليست مثيرة للاهتمام فحسب، بل ثورية. أبرزها آلة eBPF الافتراضية، التي تم إنشاؤها في الأصل لحل مهمة تصفية حزم الشبكة الشاقة، وتطورت منذ ذلك الحين لتصبح آلة افتراضية عامة الأغراض على مستوى النواة.

تطوير النواة Linux: كان

تطوير النواة Linux: أصبح
بفضل eBPF، تقوم النواة الآن بالإبلاغ عن الأحداث التي يمكن معالجتها جزئيًا خارج النواة - تتيح الواجهة التفاعل الآمن والفعال مع النواة من مساحة المستخدم وتوسيع وظائف النواة واستكمالها. Linux، متجاوزًا عين لينوس تورفالدز التي ترى كل شيء.
قبل ظهور eBPF، كان تطوير البرامج التي ترتبط أنشطتها ارتباطًا وثيقًا بالتفاعل مع النواة Linux كانت قصة معقدة - إنشاء أشياء مثل برامج التشغيل للأجهزة البطيئة وواجهات أنظمة الملفات في مساحة المستخدم تطلب عملية مراجعة رسمية من قبل مطوري النواة ذوي الخبرة. Linux.
لقد أدى ظهور واجهة eBPF إلى تبسيط عملية كتابة مثل هذه البرامج بشكل كبير - تم تخفيض عتبة الدخول، وسيكون هناك المزيد من المطورين، وسيعود المجتمع إلى الحياة مرة أخرى.
أنا لست وحدي في حماسي: يعلن عن أهمية eBPF لبقاء (!) نظام تطوير النواة. مطور آخر لا يقل شهرة (أنا من المعجبين به كثيرًا) ، وهو ما لم يتم معادلته لمدة 50 عامًا.
في هذه الأثناء، لا يقوم لينوس تورفالدز عادة بالثناء علنًا على شيء مثل هذا، وأستطيع أن أفهمه - فمن يريد أن يجعل من نفسه أحمقًا علنًا؟ 🙂

5. Linux كادت واجهة io_uring غير المتزامنة في النواة أن تدق المسمار الأخير في نعش نظام FreeBSD Linux
بما أننا نتحدث عن الجوهر Linux، ومن الضروري الإشارة إلى تحسن هام آخر حدث هذا العام: وهو إدراج نواة جديدة بقلم جينز إكسبوي من الفيسبوك.
لسنوات عديدة، برر مديرو أنظمة ومطورو FreeBSD اختيارهم بحقيقة أن FreeBSD يتمتع بإمكانيات إدخال/إخراج غير متزامنة أفضل من Linuxعلى سبيل المثال، هذه الحجة جليب سميرنوف من Nginx.
والآن تحولت اللعبة. وكانت نتائج اختبار الأداء مبهرة - حيث تتراوح الزيادة في IOPS من 14% إلى 102% اعتمادًا على حجم الكتلة. يوجد نموذج أولي يستخدم الإدخال/الإخراج غير المتزامن في PostgreSQL (على الأقل ), حول تحويل PostgreSQL إلى إدخال/إخراج غير متزامن. ولكن نظراً لتحفظ مجتمع المطورين، فلن نرى هذه التغييرات في عام 2020.

6. عودة AMD المنتصرة مع سلسلة معالجات Ryzen
ليس هناك شيء غير عادي، ولكن شركة AMD، وهي الشركة التي لعبت لفترة طويلة دوراً ثانوياً في الصناعة، تحطم الأرقام القياسية تلو الأخرى.
لقد أظهرت سلسلة معالجات Ryzen الجديدة نسبة سعر/أداء مذهلة: فهي ، وفي بعض المناطق . في الصراع التنافسي، تضطر شركة إنتل : يؤدي إلى تشغيل البرامج التي تم إنشاؤها باستخدام المترجم الخاص بها بكفاءة أقل على معالجات المنافسين. وعلى الرغم من أساليب إنتل القذرة في القتال، .
7. بعد AMD، تهدف Apple إلى المشاركة في منافسات Intel من خلال نظام iPadOS وحيل Gates القديمة
في المعارك بين العمالقة، عادة ما يحاول كل من يستطيع حمل السلاح المشاركة، وشركة AMD ليست الشركة الوحيدة التي تدعي الحصول على إمدادات الغذاء من شركة Intel. تصرفت شركة أبل مثل الثور العجوز المذكور في النكتة.
سوف ننزل ببطء من الجبليقف ثور عجوز وآخر صغير على قمة الجبل، بينما قطيع من الأبقار يرعى في الأسفل.
يقدم الثور الصغير للثور العجوز:
- اسمع، دعنا ننزل بسرعة ونمارس الجنس مع بقرة.
وسوف نصعد مرة أخرى بسرعة، بسرعة!
- لا-ا!
- حسنًا، إذن دعنا ننزل بسرعة، بسرعة، نمارس الجنس مع بقرتين لكل منا وبسرعة-
دعونا نصعد بسرعة مرة أخرى!
- لا-ا!
- حسنًا، ماذا تقترح إذن؟
- سننزل ببطء إلى أسفل الجبل، ونجر القطيع بأكمله و
ببطء، ببطء، دعونا نعود إلى حيث ننتمي!
مع إطلاق نظام التشغيل iPadOS الجديد، استخدمت Apple تكتيكًا ضد Intel أطلق عليه اسم "الابتكار التخريبي".
تعريف ويكيبيديا
الابتكارات التخريبية هي الابتكارات التي تعمل على تغيير توازن القيم في السوق. وفي الوقت نفسه، تصبح المنتجات القديمة غير قادرة على المنافسة ببساطة لأن المعايير التي كانت تتم على أساسها المنافسة في السابق تفقد أهميتها.
ومن أمثلة "الابتكارات التخريبية" الهاتف (الذي حل محل التلغراف)، والسفن البخارية (التي حلت محل السفن الشراعية)، وأشباه الموصلات (التي حلت محل الأنابيب المفرغة)، والكاميرات الرقمية (التي حلت محل كاميرات الأفلام)، والبريد الإلكتروني (الذي عطل البريد التقليدي).
تستخدم Apple معالجاتها منخفضة الطاقة المستندة إلى ARM، وقد ثبت أن هذا أكثر أهمية للمستخدمين من الأداء الأبطأ قليلاً من معالج x86 من Intel.
وتحقق شركة أبل تقدماً كبيراً في الاستحواذ على حصة سوقية من خلال تحويل جهاز iPad من مجرد محطة ترفيهية إلى أداة عمل متكاملة ـ أولاً لمنشئي المحتوى والآن للمطورين. بالطبع، لن نرى جهاز MacBook يعتمد على ARM في أي وقت قريب، ولكن الإزعاجات البسيطة في تصميم لوحة مفاتيح MacBook Pro تشجع على البحث عن حلول بديلة، وأحدها يعد بأن يكون جهاز iPad Pro مع نظام التشغيل iPadOS.
ما علاقة جيتس ومايكروسوفت بهذا الأمر؟
لقد استخدم جيتس نفس الحيلة بالضبط مع شركة IBM في الماضي.
في سبعينيات القرن العشرين، هيمنت شركة آي بي إم على سوق الخوادم، متجاهلةً بثقة الحواسيب الشخصية المخصصة للمستخدم العادي. وفي ثمانينيات القرن نفسه، استخدم بيل غيتس أموال آي بي إم لإنشاء نظام التشغيل إم إس-دوس وترخيصه، محتفظًا بحقوق النظام لنفسه. وبعد حصوله على التمويل، ابتكرت مايكروسوفت واجهة رسومية لنظام إم إس-دوس، ومن هنا وُلد عالم الحواسيب. Windows كان في البداية مجرد واجهة رسومية فوق نظام التشغيل DOS، ثم أصبح أول نظام تشغيل للحاسوب الشخصي مناسبًا لعامة الناس. خسرت شركة IBM، وهي شركة ضخمة ومعقدة، سوق الحواسيب الشخصية لصالح شركة مايكروسوفت الشابة والسريعة النمو. لقد لخصت هذه القصة الرائعة بإيجاز شديد، لذا إذا كنت مهتمًا بمعرفة كيف ستنافس آبل شركة إنتل في عام 2020 بنظام iPadOS، أنصحك بشدة بقراءتها. .
8. تعزيز مكانة ZFSonLinux — الحصان العجوز لا يفسد الأخدود
شركة الكنسي استخدام نظام ملفات ZFS كنظام ملفات جذري مباشرةً من المُثبِّت. أحيانًا أعتقد أن المهندسين الذين عملوا في شركة صن مايكروسيستمز يُمثلون نوعًا بيولوجيًا مُنفصلًا من الإنسان العاقل (عمل كلٌّ من برايان كانتريل وبريندان جريج المذكورين سابقًا في صن). احكم بنفسك، على الرغم من سنوات من جهود البشرية لإنشاء شيء يُشبه نظام ملفات ZFS ولو من بعيد، وعلى الرغم من قيود الترخيص الهائلة التي تمنع تضمين شفرة مصدر ZFS في فرع تطوير النواة الرئيسي. Linuxما زلنا نستخدم نظام الملفات ZFS ولن يتغير هذا في أي وقت قريب.
9. شركة Oxide Computer Company - سنراقب هذا الفريق عن كثب، والذي من الواضح أنه قادر على القيام بالكثير - على الأقل، إنشاء عرض رائع
وسأنهي قائمتي بذكر آخر لبريان كانتريل، الذي بدأت معه.
أسس بريان كانتريل ومهندسون آخرون (بعضهم كانوا أيضًا موظفين سابقين في شركة صن) شركة تسمى ، والهدف الرئيسي منه هو إنشاء منصة خادم مناسبة للاستخدام على نطاق واسع. ومن المعروف أن الشركات الكبرى جدًا مثل جوجل وفيسبوك وأمازون لا تستخدم أجهزة الخادم العادية في عملياتها. تهدف شركة بريان إلى القضاء على هذا التفاوت من خلال تطوير منصة للأجهزة والبرامج يمكن استخدامها بواسطة أي خدمة سحابية (ولن يكون ذلك بدون لغة البرمجة Rust).
إن فكرتهم هي وعد بثورة جديدة، وسوف أتابع على الأقل بكل سرور حركة أفكارهم وتطورها في عام 2020 القادم.
ما تمكنا من فعله في عام 2019 في VDSina
لم نحقق أي تقدم تكنولوجي مع VDSina في عام 2019، ولكن لا يزال لدينا شيء نفخر به.
في فبراير، أضفنا القدرة على استخدام شبكة محلية بين الخوادم وأطلقنا خدمة تسجيل النطاق. كان السعر أحد أدنى الأسعار في السوق - 179 روبل لـ ru/rf، بما في ذلك التجديد.
تحدثنا في شهر مارس في اللقاء العالمي لتكنولوجيا المعلومات رقم 14.
في شهر أبريل، قمنا بزيادة عرض القناة لكل خادم من 100 إلى 200 ميجابت، وزادنا بشكل كبير حد حركة المرور لجميع التعريفات (باستثناء الأرخص) - حتى 32 تيرابايت شهريًا.
في شهر يوليو، أُتيحت للعملاء إمكانية التثبيت التلقائي Windows Server 2019. بدأ توفير الحماية المجانية من هجمات DDoS في منطقة موسكو.
كما ظهرت شركتنا في شهر يوليو على Habr، حيث ظهرت لأول مرة وكيف ساعدنا ذلك في تحقيق نقلة نوعية في دعم العملاء.
في شهر أغسطس، أضفنا القدرة على إنشاء لقطات احتياطية من الخوادم.
لقد قمنا بإطلاق واجهة برمجة التطبيقات العامة.
تم زيادة عرض القناة لكل خادم من 200 إلى 500 ميجابت.
لقد شاركنا في مؤتمر Chaos Constructions 2019، وقمنا بتوزيع السياط التي تحمل شعار الشركة كمنتجات (كان شعار الحملة "عندما يكون المطور في القمة") وقمنا بتفجير محادثات Telegram.
في سبتمبر، أطلقنا تطبيق إنستغرام الأكثر لطفًا وودًا لشركة تكنولوجيا المعلومات — بدأ VDSina في إخبارنا عن الأخبار والحياة اليومية .

في شهر نوفمبر، ذهبنا إلى Highload++، وشاركنا في مناقشة مائدة مستديرة حول "قواعد البيانات في Kubernetes"، وقمنا بإلباس المشاركين قبعات القرش.
في ديسمبر، تحدثنا في اجتماع DevOps في مكتب GazpromNeft حول قواعد البيانات في Kubernetes وفي مؤتمر DevOpsDays في موسكو ، والذي كان بالتأكيد أفضل أداء لي هذا العام.
اختتام
كما قال نسيم طالب، من الأسهل بكثير التنبؤ بما لن نراه قطعاً. أود أن أشير إلى أن كل جديد سنراه في عام 2020 له جذور في أعوام 2019 و2018 وما قبلها. لن أحاول التنبؤ بالمستقبل بدقة، لكن من المؤكد أن عام 2020 لن يكون العام المنتظر. Linux على سطح المكتب (متى كانت آخر مرة رأيت فيها سطح مكتب؟) والسنة Linux لقد لاحظنا هذا الأمر على الأجهزة المحمولة منذ حوالي عشر سنوات.
على أية حال، آمل أن نجتمع مرة أخرى بعد عام ونناقش كيف سارت الأمور في الواقع.
إجازة سعيدة للجميع!
تابع مطورنا على Instagram
المصدر: www.habr.com
