تكره العديد من الشركات حركة OpenSource ، خاصةً أدوات GNU و Linux kernel. الشركات التجارية تشتري خدمات وشركات المصادر المفتوحة. في عام 2018 ، تم الحصول على السيطرة على شركات OpenSource
GitHub ،
RedHat .
ومع ذلك ، يمكن التعامل مع أقوى ضربة وسحق عن طريق التلاعب بعقول المطورين النهائيين.
برميل من العسل
في مايو 2015 ، تم إصدار أول نسخة مستقرة من برنامج التحويل البرمجي
Rust . يقدر مجتمع التطوير قدرات اللغة الجديدة وبدأ كل مكان في التحول إليها.
منذ أغسطس 2016 ، بدأت مؤسسة Mozilla في تنفيذ التعليمات البرمجية المكتوبة في
Rust in
Firefox و
Thunderbird كجزء من مشروع
الأكسدة (ترجم من الإنجليزية إلى أكسدة).
منذ فبراير 2017 ، أصبح
راست إدمانًا إلزاميًا في
Firefox و
Thunderbird .
بعد ذلك بقليل ، بدأ
Gnome و
Mate و
Gimp و
LibreOffice في استخدام Rust من خلال مكتبة
librsvg .
في المستقبل ، إذا لم يتم تنفيذ أي شيء ، فسيصبح عدد المشاريع التي تستخدم Rust أكثر.
ملعقة من السم
الصدأ - ترجم من اللغة الإنجليزية كما الصدأ. الصدأ هو شيء سلبي مدمر.
الصدأ يدمر المعادن ، وليس يخلقه. اسم غريب للغة برمجة مثالية ، لا تجد أدوات الخلق؟
كما تعلمون ، الشيطان هو في التفاصيل. دعونا نلقي نظرة على الميزات المميزة لنظام التحويل البرمجي
Rust .
بادئ ذي بدء. لا يمكن تجميع مترجم لغة البرمجة المثالية التالية بشكل حصري عن طريق المجمعين المجانيين GCC، LLVM، GO ، بل يتم توزيعها على شكل نقطة مضيئة.
ثانيا. في عملية التجميع الذاتي للبرنامج وتجميع البرنامج من "المصادر" ، يتم تنزيل البيانات من المستودع المركزي.
نتيجة للميزات المذكورة أعلاه ، من المستحيل ببساطة تجميع قائم بذاته لـ Rust عن طريق القياس مع برامج أخرى لـ GNU / Linux ، على سبيل المثال في ظروف Cheburnet السيادية.
ماذا سوف استحالة تجميع دون اتصال يؤدي إلى؟
سيؤدي الفشل في تجميع Rust بشكل مستقل إلى عدم قدرتك على إنشاء توزيع Linux الخاص بك من البداية بمفردك. بينما تتأثر برامج Xorg بصدأ ، إذا اخترقت Rust بعمق ، فإن استخدام أحدث إصدارات kernel والأدوات المساعدة سيكون ببساطة مستحيلاً.
الإصدارات الجديدة من البرامج ليست فقط أخطاء وأخطاء جديدة ، ولكن أيضًا إصلاح أخطاء قديمة. غالبًا ما يتم نشر الثغرات الأمنية بشكل علني في قاعدة بيانات
نقاط الضعف والتعرض الشائع (CVE). يمكن للمهاجمين الاستفادة من هذا وتسبب لك ضرر مادي ومعنوي.
كيفية التعامل مع الصدأ؟
- لدق ناقوس الخطر.
- لا تستخدم إصدارات البرامج المعتمدة على الصدأ.
- برامج التصحيح والشوكة بحيث لا تعتمد على الصدأ.
- اكتب تطبيقًا بديلاً لمكتبة librsvg في C ++.
ماذا سيكون برنامج المستقبل ، FreeWare أو OpenSource ، متروك لكم! يتم طرح التحدي!