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

جدول المحتويات:

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

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

كود المصدر هو جزء البرمجة الموجود خلف الكواليس من البرنامج والذي لا ينظر إليه المستخدمون عادةً. يوضح كود المصدر التعليمات الخاصة بكيفية عمل البرنامج وكيفية عمل جميع الميزات المختلفة للبرنامج.

Image
Image

كيف يستفيد المستخدمون من OSS

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

رخصة عامة عامة

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

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

Image
Image

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

في حين أن مفهوم تشفير البرامج التعاونية له جذوره في الأوساط الأكاديمية 1950-1960 ، بحلول السبعينيات والثمانينيات ، تسببت قضايا مثل النزاعات القانونية في فقدان نهج التعاون المفتوح لترميز البرامج. سيطرت البرمجيات الاحتكارية على سوق البرمجيات إلى أن أسس ريتشارد ستالمان مؤسسة البرمجيات الحرة (FSF) في عام 1985 ، وأعاد البرمجيات المفتوحة أو المجانية إلى الواجهة. يشير مفهوم البرمجيات الحرة إلى الحرية وليس التكلفة. تؤكد الحركة الاجتماعية وراء البرمجيات الحرة أن مستخدمي البرمجيات يجب أن يتمتعوا بحرية رؤية ، وتغيير ، وتحديث ، وإصلاح ، وإضافة الكود المصدري لتلبية احتياجاتهم والسماح لهم بتوزيعها أو مشاركتها بحرية مع الآخرين.

لعبت FSF دورًا تكوينيًا في حركة البرمجيات الحرة ومفتوحة المصدر مع مشروع GNU الخاص بهم. GNU هو نظام تشغيل مجاني (مجموعة من البرامج والأدوات التي ترشد جهازًا أو كمبيوترًا إلى كيفية العمل) ، يتم إصداره عادةً مع مجموعة من الأدوات والمكتبات والتطبيقات التي يمكن الإشارة إليها معًا كإصدار أو توزيع. يتم إقران GNU ببرنامج يسمى kernel ، والذي يدير الموارد المختلفة للكمبيوتر أو الجهاز ، بما في ذلك الاتصالات ذهابًا وإيابًا بين تطبيقات البرامج والأجهزة. النواة الأكثر شيوعًا المقترنة بـ GNU هي نواة Linux ، التي أنشأها في الأصل Linus Torvalds. يُطلق على نظام التشغيل هذا وإقران kernel اسمًا تقنيًا نظام التشغيل GNU / Linux ، على الرغم من أنه غالبًا ما يشار إليه ببساطة باسم Linux.

Image
Image

لعدة أسباب ، بما في ذلك الارتباك في السوق حول ما يعنيه مصطلح "البرمجيات الحرة" حقًا ، أصبح المصطلح البديل "المصدر المفتوح" هو المصطلح المفضل للبرامج التي تم إنشاؤها وصيانتها باستخدام نهج التعاون العام.تم اعتماد مصطلح "المصدر المفتوح" رسميًا في قمة خاصة لقادة الفكر التكنولوجي في فبراير 1998 ، استضافها ناشر التكنولوجيا Tim O'Reilly. في وقت لاحق من ذلك الشهر ، تم تأسيس مبادرة المصدر المفتوح (OSI) من قبل إريك ريموند وبروس بيرينز كمنظمة غير ربحية مكرسة للترويج لـ OSS.

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

Image
Image

البرمجيات مفتوحة المصدر هي جزء من الحياة اليومية

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

إذا كنت تقرأ هذه المقالة على الكمبيوتر المحمول أو سطح المكتب ، فهل تستخدم Chrome أو Firefox كمتصفح ويب؟ Mozilla Firefox هو متصفح ويب مفتوح المصدر. Google Chrome هو نسخة معدلة من مشروع متصفح مفتوح المصدر يسمى Chromium - على الرغم من بدء Chromium بواسطة مطوري Google الذين يواصلون لعب دور نشط في التحديث والتطوير الإضافي ، أضاف Google البرمجة والميزات (بعضها غير مفتوح المصدر) إلى هذا البرنامج الأساسي لتطوير متصفح Google Chrome.

تم بناء الإنترنت باستخدام تقنية مفتوحة المصدر

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

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

موصى به: