يشعر العديد من الأفراد بالقلق بشأن مواصفات الكاميرا وحجم الشاشة وسعة التخزين عند شراء هاتف ذكي جديد. أحد العناصر الأساسية لهذه العناصر الاستهلاكية الجذابة هو نظام التشغيل ، والذي يسهل التغاضي عنه.
يعد Android من Google أشهر أنظمة تشغيل الأجهزة المحمولة في العالم. يوجد في أكثر من 86 بالمائة من هواتف الهواتف الذكية في جميع أنحاء العالم. الأمر الأكثر إثارة للدهشة هو أن Android يعتمد على نظام التشغيل Linux مفتوح المصدر. هذا يعني أن أي شخص يمكنه قراءة وتعديل ، والأهم من ذلك ، مشاركة الكود الموجود في قلب الغالبية العظمى من الهواتف الذكية. أصبح التعاون ممكنًا من خلال هذا الانفتاح.
على عكس Microsoft Windows ، على سبيل المثال ، الذي تم إنشاؤه وصيانته بواسطة شركة واحدة. يساهم أكثر من 15000 مبرمج من جميع أنحاء العالم في تطوير Linux وصيانته. قد يعرض هؤلاء المبرمجون بناء شيء جديد يتم توزيعه مجانًا.
ما هو المصدر المفتوح؟
جزء من البرنامج يتم توفير كود المصدر الأصلي له للجمهور ويمكن مشاركته وتحديثه حسب الحاجة من قبل المستخدم. البرمجيات مفتوحة المصدر هي برمجيات يمكن من خلالها الوصول إلى الكود المصدري أو الكود الأساسي لأي شخص لتعديله أو تحسينه من أجل إعادة الاستخدام وإمكانية الوصول.
قد يتم التلاعب بجزء من البرنامج وتغييره بواسطة أي شخص حتى يعمل البرنامج أو التطبيق بشكل صحيح. يمكن للمبرمجين الذين يتمتعون بإمكانية الوصول إلى الكود المصدري لبرنامج الكمبيوتر تحسينه عن طريق إضافة ميزات أو تصحيح أقسام لا تعمل دائمًا بشكل صحيح.
يتم إنشاء البرامج مفتوحة المصدر بطريقة لامركزية وتعاونية ، بالاعتماد على مراجعة الأقران ومخرجات المجتمع. نظرًا لأنه يتم إنتاجها من قبل المجتمعات بدلاً من مؤلف واحد أو شركة واحدة ، فإن البرامج مفتوحة المصدر تكون عمومًا أقل تكلفة وأكثر قابلية للتكيف ولها عمر أطول من البرامج الاحتكارية.
كل عام ، يزداد انتشار المصادر المفتوحة ، ويظهر في كل مكان من المدن الحكومية إلى المؤسسات. كما أنها أصبحت أكثر شيوعًا بين الشركات من جميع الأحجام. في الواقع ، تنتقل بعض الشركات بالمصادر المفتوحة إلى المستوى التالي من خلال تمويل المشاريع ماليًا أو التعاون مع المطورين.
يعزز التعاون الابتكار بمصدر مجاني ومفتوح. العديد من التقنيات التي نأخذها كأمر مسلم به اليوم لم تكن لتتطور أو ستتم حمايتها بموجب قانون براءات الاختراع لولاها.
التاريخ
استفاد الباحثون الذين يعملون على تقنيات الإنترنت المبكرة وبروتوكولات شبكات الاتصالات من بيئة بحثية مفتوحة وتعاونية في الخمسينيات والستينيات. تم الترويج لمراجعة الأقران والتعليقات المفتوحة من قبل شبكة وكالة مشاريع الأبحاث المتقدمة (ARPANET) ، والتي أصبحت في النهاية حجر الزاوية للإنترنت المعاصر.
تمت مشاركة الكود المصدري لكل مجموعة مستخدمين وتحسينه. ساعدت المنتديات في تسهيل المناقشة وكذلك تطوير قواعد التواصل والتعاون المفتوح. تم دمج التعاون ومراجعة الأقران والتواصل والانفتاح في جذور الإنترنت بحلول الوقت الذي تم إطلاقه فيه في أوائل التسعينيات.
نشأت فكرة إتاحة الكود المصدري للجمهور من حملة فكرية بدأها بشكل غير رسمي ريتشارد ستالمان ، وهو مبرمج في معهد ماساتشوستس للتكنولوجيا ، في عام 1983. اعتقد ستالمان أن البرنامج يجب أن يكون متاحًا للمبرمجين حتى يتمكنوا من تعديله كما يرونه مناسبًا من أجل تحسين فهمه والتعرف عليه وتحسينه.
بدأ Stallman بتوزيع البرمجيات الحرة بموجب رخصته الخاصة ، رخصة جنو العمومية. اكتسبت هذه التقنية الجديدة والموقف حول تطوير البرمجيات قوة دفع ، مما أدى في النهاية إلى تأسيس مبادرة المصدر المفتوح في عام 1998.
البرامج مفتوحة المصدر مقابل البرامج المغلقة المصدر
برمجيات مفتوحة المصدر
- برنامج المصدر الذي يمكن الوصول إليه هو برنامج كمبيوتر يكون كود مصدره مفتوحًا للجمهور ، مما يسمح لأي شخص بمشاهدته واستخدامه.
- يمكن تغيير الكود بواسطة أفراد ومؤسسات آخرين ، ويمكن لأي شخص الوصول إلى الكود المصدري.
- تكلفة البرامج مفتوحة المصدر منخفضة للغاية.
- إذا كان البرنامج شائعًا ، فقد يتم تعيين عدد كبير من المبرمجين للمشروع.
- توجد قيود أقل على المستخدمين من حيث استخدام البرامج وتخصيصها.
- يمكن تكوين أي جهاز لتشغيل برنامج مفتوح.
- ثعلب النار، Android من Googleونظام التشغيل Linux و Android و Thunderbird و MySQL و Mailman و Moodle و Perl و PHP و Python هي بعض الأمثلة.
برنامج مغلق المصدر
- برنامج المصدر المغلق هو برنامج كمبيوتر برمز مصدر مغلق ، مما يعني أن الجمهور لا يستطيع الوصول إلى الكود المصدري.
- فقط الشخص أو المجموعة التي أنتجت البرنامج لديها القدرة على تعديل الكود.
- الكود المصدري لبرنامج مغلق المصدر محمي.
- هناك العديد من القيود المفروضة على المستخدمين اعتمادًا على قابلية استخدام البرامج وتخصيصها.
- تستأجر شركة / مؤسسة البرمجيات مبرمجين لتحسين البرنامج.
- البرامج المغلقة المصدر باهظة الثمن.
- قبل التثبيت على أي جهاز كمبيوتر ، يجب أن يكون للبرنامج المغلق ترخيصًا صالحًا.
- لا توجد مساحة للخطأ في البرامج المغلقة المصدر.
- Skype ، Google Earth ، Java ، Adobe Flash ، Virtual Box ، Adobe Reader ، Microsoft Office ، Microsoft Windows ، WinRAR ، mac OS ، Adobe Flash Player هي بعض الأمثلة.
فوائد
ساعدت التعليمات البرمجية مفتوحة المصدر كلاً من المطورين الطموحين والشركات الكبيرة في خبراتهم التكنولوجية. إنها تعليمية لا تنتهي أبدًا ، خاصة بالنظر إلى النتيجة المتزايدة للترميز. هذه الشبكة المستمرة من الأفكار هي مجرد بداية لكيفية مساعدة هذه البرامج لشركتك.
قد يكون تمديد الميزانية معركة يومية للشركات الناشئة. يتيح توفر المشاريع مفتوحة المصدر للمستهلكين تبني التكنولوجيا الجديدة دون دفع رسوم العضوية أو توقيع عقود طويلة الأجل. بصرف النظر عن التكلفة المنخفضة (أو غير الموجودة) ، تسمح المكتبات مفتوحة المصدر للفرق بالحصول على السبق في إنشاء البنية التحتية لتكنولوجيا المعلومات أو تطوير تطبيق جديد.
لقد تم بالفعل إنجاز الكثير من هذا العمل من أجلك بفضل المصادر المفتوحة. هذا يوفر وقت المطورين للتحسين والتخصيص. ستكون هناك دائمًا مواقف ترغب فيها المنظمات في البدء من الصفر في التطوير ، ولكن حتى أكبر العلامات التجارية في العالم تدرك الوقت والمال الذي يتم توفيره باستخدام تقنية مفتوحة المصدر. قد تكون المكونات مفتوحة المصدر ، سواء تم استخدامها كمجموعات بداية للتطبيقات المعقدة أو قطع الأحجية الصغيرة للمساعدة في إنهاء المشروع ، بديلاً مفيدًا لكل من المطورين الفرديين وفرق المؤسسات.
تُظهر المجتمعات عبر الإنترنت مثل GitHub الإمكانات التعاونية للبرامج مفتوحة المصدر ، مما يوفر موطنًا لملايين المطورين والشركات لاستضافة وتقييم واستخدام الأنظمة الأساسية مفتوحة المصدر. دفعت Microsoft 7.5 مليار دولار للمنصة في عام 2018. من المحتمل أن يكون هذا هو المثال الأكثر وضوحًا حتى الآن لمدى انتشار تكنولوجيا المصادر المفتوحة ، وأن عمالقة تكنولوجيا المعلومات الراسخين يستثمرون في مستقبل هذا المجتمع.
لمجموعة متنوعة من الأسباب ، أصبح تطوير وتنفيذ استراتيجية برمجيات مفتوحة المصدر أمرًا بالغ الأهمية. يبحث مطورو البرامج مفتوحة المصدر ، فرديًا وجماعيًا ، عن أفضل الإجابات للتحديات التقنية ، مما ينتج عنه برامج يمكن الاعتماد عليها وآمنة ومجانية. يتحسن البرنامج بمرور الوقت نتيجة لعملهم الدؤوب.
هذه العملية مدعومة من قبل العديد من المؤسسات ، بما في ذلك Linux Foundation ، التي تدعم المصدر المفتوح عبر العديد من المجالات التكنولوجية ، Apache Software Foundation ، و Eclipse Foundation.
يضعون معايير بالتعاون مع الشركات الرقمية العملاقة مثل AWS و Facebook و Google و IBM و Microsoft و Netflix و SAP ، بالإضافة إلى الشركات المصنعة للأجهزة مثل Cisco و Intel و تسلا. كما يقومون ببناء منازل مستقلة عن البائعين للمشاريع ، ويقدمون المساعدة المالية للبنية التحتية ، ويساعدون في التسويق ، ويختارون اللجان لاتخاذ خيارات مشاريع ذكية.
للتلخيص ، بعض الفوائد الرئيسية للمصادر المفتوحة هي:
- نفقات الأجهزة أقل.
- برامج ذات جودة استثنائية.
- دعم عالمي من قبل المطورين.
- المرونة والحرية.
- إدارة التراخيص بسيطة.
- تركيز المشاريع وتوسيع نطاقها.
المخاطر
كما ذكرنا في القسم السابق ، قد يوفر المصدر المفتوح العديد من المزايا. الآن سننظر في العيوب أو الأخطار المحتملة المرتبطة به ، والتي تنقسم إلى ثلاث فئات على النحو التالي:
- خطر أمني
- مخاطر الجودة
- مخاطر الامتثال
يمكن العثور على المكونات مفتوحة المصدر في مجموعة متنوعة من مستودعات الإنترنت ، وليس لدى المطورين أي وسيلة لمعرفة مدى جودتها أو سلامتها. المنظمات التي لا تستثمر في التحكم في استخدامها تعرض نفسها للخطر ، وقد تدفع الثمن لاحقًا عندما يصبح تصحيح الأخطاء أكثر تكلفة.
خطر أمني
يمكن للقراصنة جني الكثير من المال من خلال استغلال الثغرات الأمنية مفتوحة المصدر. يمنح هذا المتسللين جميع المعلومات التي يحتاجونها لشن هجوم. ومما زاد الطين بلة ، نظرًا لاستخدامه على نطاق واسع ، فإن إحدى الثغرات الموجودة في أحد المكونات الشائعة توفر للمتسللين عددًا كبيرًا من الضحايا المحتملين. وهذا يعني أن المتسللين يراقبون المجتمع عن كثب ويسارعون إلى استغلال الثغرات الأمنية المعروفة في المكونات الشائعة مفتوحة المصدر.
تكون شركات البرمجيات عرضة للهجمات الضارة إذا لم تراقب استخدام المصادر المفتوحة وتجهل أي مكتبات ضعيفة في التعليمات البرمجية الخاصة بها.
مخاطر الجودة
بينما تنفق الشركة الكثير من الوقت والمال لضمان جودة كود الملكية الخاص بها، يبدو أن العديد من فرق التطوير تقلل أو تتجاهل جودة المكونات مفتوحة المصدر. بالطبع ، نريد جميعًا أن يكون منتجنا النهائي ثابتًا ومستقرًا تحت الضغط.
أحد أسباب صعوبة التحقق من أن مكون برنامج مفتوح المصدر لا يضر بحالة منتجك هو عدم وجود معايير متفق عليها لتقييم جودته ، وقد تجعل الشخصية التعاونية للمصدر المفتوح من الصعب قياس.
مخاطر الامتثال
يتم ترخيص كل مكون برنامج مفتوح المصدر ، بالإضافة إلى تبعياته. عندما نستخدمها في مشروعنا ، فإننا نلتزم بمجموعة من الشروط والأحكام التي يجب علينا الالتزام بها. بالنسبة لأولئك الذين ليسوا على دراية بتعقيد ترخيص المصادر المفتوحة ، يمكن أن يكون هذا كابوسًا.
تفتقر بعض المشاريع مفتوحة المصدر إلى أي نوع من ترخيص المصدر ، مما يعني أن قواعد حقوق النشر تنطبق بشكل افتراضي. نظرًا لوجود العديد من التراخيص ، فإن تلبية جميع المتطلبات القانونية أمر صعب للغاية. هل تعلم أن هناك أكثر من 200 نوع مختلف من التراخيص مفتوحة المصدر ، ولكل منها مجموعته الخاصة من الشروط والأحكام الفريدة والمتخصصة والمحيرة في كثير من الأحيان؟
مستقبل المصدر المفتوح
سوف تغذي البرامج موجات جديدة من الابتكار نتيجة جهد تعاوني ، ليس فقط من شركة واحدة ، ولكن من مجتمع مكرس لتحسين البيئة بأكملها.
تحرر الشركات مطوريها من المنافسة في الساحة الرقمية ، بهدف أن يكونوا أول من يولد ابتكارات متزايدة في الصناعة التكنولوجية ، حيث تستمر في اكتساب الظهور بين الشركات.
يمكن للمطورين معالجة صعوبات الاختبار والتنفيذ بشكل فعال من خلال استخدام مجتمع مفتوح المصدر والتعلم من أفضل المطورين ، خاصة مع تدفق التقنيات الجديدة مثل الذكاء الاصطناعي ، آلة التعلموالتطورات في مجال الروبوتات.
عندما يستفيد الموظفون من المجتمع الديناميكي الموجه نحو الحلول ، فإننا نرى الشركات تربح. من المركبات ذاتية القيادة إلى الروبوتات الطبية ، ومن المدن الذكية إلى مراكز البيانات ، لا نريد أن نعهد بإجابات هذه التحديات إلى عدد صغير من الشركات. بدلاً من ذلك ، يجب أن نعتمد على المصادر المفتوحة وعدد كبير من المخترعين اللامعين للحصول على أفضل النتائج.
وفي الختام
حركة المصادر المفتوحة هي المسؤولة عن التقدم السريع للتكنولوجيا على مدى العقود القليلة الماضية. بينما تشكل المصادر المفتوحة بعض المخاطر ، هناك العديد من الفوائد والطرق الواعدة للمضي قدمًا. يعد وجود مجتمع كبير من المساهمين ، وإرشادات إرشادية للبدء ، والتعلم من خلال دراسة كود الأشخاص الآخرين ، واكتساب الخبرة في التواصل مع المهندسين الآخرين بعض الفوائد الممتازة التي تحصل عليها من البرامج مفتوحة المصدر.
إذا كنت تريد أيضًا أن تبدأ في المساهمة في مشروع مفتوح المصدر ، فابحث أولاً عن مشروع يسحرك ، ثم ابحث في GitHub عن ملصق يقول "مشكلة أولى جيدة" أو شيء مشابه. العدد الأول الجيد هو مشروع يقوم برعاية التحديدات السهلة من المشاريع الشائعة للمطورين الذين لم يسبق لهم المساهمة من قبل.
اترك تعليق