مقالات وتدوينات
(0)

ما المقصود بمصطلح مفتوح المصدر (open source)؟

2,390 قراءة
0 تعليق
alt
التصنيف مقالات وتدوينات
وقت النشر
2021/01/12
الردود
0

يشير مصطلح المصدر المفتوح إلى شيء يمكن للأشخاص تعديله ومشاركته لأن تصميمه متاح للجميع.

نشأ المصطلح في سياق تطوير البرامج لتعيين نهج محدد لإنشاء برامج الكمبيوتر. اليوم تحدد "المصادر المفتوحة" مجموعة أوسع من القيم أو ما نسميه " طريقة المصدر المفتوح "؛ حيث تتبنى المشاريع أو المنتجات أو المبادرات مفتوحة المصدر وتحتفي بمبادئ التبادل المفتوح والمشاركة التعاونية والنماذج الأولية السريعة والشفافية والجدارة والتنمية الموجهة نحو المجتمع.


ما هي البرامج مفتوحة المصدر؟

البرمجيات مفتوحة المصدر هي برمجيات ذات كود مصدر يمكن لأي شخص فحصها وتعديلها وتحسينها.

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


ما الفرق بين البرامج مفتوحة المصدر وأنواع البرامج الأخرى؟

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

يمكن فقط لمؤلفي البرامج الاحتكارية الأصليين نسخ هذه البرامج وفحصها وتعديلها بشكل قانوني، ومن أجل استخدام البرامج الاحتكارية يجب أن يوافق مستخدمو الكمبيوتر (عادةً عن طريق التوقيع على ترخيص معروض في المرة الأولى التي يقومون فيها بتشغيل هذا البرنامج) على أنهم لن يفعلوا أي شيء بالبرنامج لم يسمح به مؤلفو البرنامج، وتُعد Microsoft Office و Adobe Photoshop أمثلة على البرامج الاحتكارية.

البرامج مفتوحة المصدر مختلفة، ويجعل مؤلفوها كود المصدر الخاص به متاحًا للآخرين الذين يرغبون في عرض هذا الرمز أو نسخه أو التعلم منه أو تعديله أو مشاركته. LibreOfficeو GNU Image Manipulation Programهما مثالان على البرامج مفتوحة المصدر.

كما هو الحال مع البرامج الاحتكارية، يجب على المستخدمين قبول شروط الترخيص عند استخدامهم لبرنامج مفتوح المصدر - ولكن تختلف الشروط القانونية لتراخيص البرامج مفتوحة المصدر بشكل كبير عن تلك الخاصة بتراخيص الملكية-.

تؤثر تراخيص البرامج مفتوحة المصدر على الطريقة التي يمكن بها للأشخاص استخدام البرامج ودراستها وتعديلها وتوزيعها، بشكل عام تمنح تراخيص المصادر المفتوحة مستخدمي الكمبيوتر الإذن باستخدام برامج مفتوحة المصدر لأي غرض يرغبون فيه، وبعض تراخيص المصادر المفتوحة – أو ما يسميه بعض الأشخاص تراخيص "الحقوق المتروكة" - تنص على أن أي شخص يقوم بإصدار برنامج مفتوح المصدر معدل يجب أن يقوم أيضًا بإصدار الكود المصدري لهذا البرنامج بجانبه، علاوة على ذلك تنص بعض تراخيص البرامج مفتوحة المصدر على أن أي شخص يغير البرنامج ويشاركه مع الآخرين يجب عليه أيضًا مشاركة الكود المصدري لهذا البرنامج دون فرض رسوم ترخيص مقابل ذلك.

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


هل البرامج مفتوحة المصدر مهمة فقط لمبرمجي الكمبيوتر؟

لا. التكنولوجيا مفتوحة المصدر والتفكير مفتوح المصدر يفيدان المبرمجين وغير المبرمجين.

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

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

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

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

تعد الحوسبة السحابية جانبًا مهمًا بشكل متزايد في الحياة اليومية مع الأجهزة المتصلة بالإنترنت، وبعض تطبيقات الحوسبة السحابية مثل Google Appsمملوكة، والبعض الآخر مثل ownCloud و Nextcloud مفتوح المصدر.

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

لماذا يفضل الناس استخدام البرامج مفتوحة المصدر؟

يفضل الأشخاص البرامج مفتوحة المصدر على البرامج الاحتكارية لعدد من الأسباب، بما في ذلك:

المراقبة

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

التدريب

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

الأمان

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

المزيد

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

التواصل الاجتماعي

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


ألا يعني مصطلح "المصدر المفتوح" أن شيئًا ما مجاني؟

لا. هذه فكرة خاطئة شائعة حول ما يعنيه "المصدر المفتوح"، والآثار المترتبة على المفهوم ليست اقتصادية فقط.

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

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


ما هو المصدر المفتوح "ما وراء البرامج"؟

في Opensource.com نود أن نقول إننا مهتمون بالطرق التي تنطبق بها قيم ومبادئ المصدر المفتوح على العالم خارج البرامج، نحب أن نفكر في المصدر المفتوح ليس فقط طريقة لتطوير وترخيص برامج الكمبيوتر ولكن أيضًا كسلوك.

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

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

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

هنا نقول قصص عن تأثير القيم مفتوحة المصدر في جميع المجالات من تعرض الحياة للعلم، التعليم، الحكومة، الصناعة التحويلية، والصحة، والقانون، وديناميات التنظيمية، نحن مجتمع ملتزمون بإخبار الآخرين بأن طريقة المصدر المفتوح هي أفضل طريقة؛ لأن حب المصدر المفتوح لا يشبه أي شيء آخر: إنه أفضل عندما يتم مشاركته.


أين يمكنني معرفة المزيد عن المصدر المفتوح؟

لقد قمنا بتجميع العديد من الموارد المصممة لمساعدتك في معرفة المزيد حول المصدر المفتوح. نوصيك بقراءة الأسئلة الشائعة الخاصةبنا، والأدلة الإرشادية، والبرامج التعليمية للبدء.


المرجع

https://opensource.com/resources/what-open-source


التعليقات (0)

قم بتسجيل الدخول لتتمكن من إضافة رد