ما هي البرمجيات مفتوحة المصدر ، وما أهميتها؟
غالبًا ما يصف المهوسون البرامج بأنها "مفتوحة المصدر" أو "برامج مجانية". إذا كنت تتساءل بالضبط عن معنى هذه المصطلحات ولماذا هي مهمة ، تابع القراءة. (لا ، "البرمجيات الحرة" لا تعني فقط أنه يمكنك تنزيلها مجانًا.)
سواء كان البرنامج مفتوح المصدر أم لا يهم المطورين فقط ، فهو مهم للمستخدمين أيضًا. تمنح تراخيص البرامج مفتوحة المصدر المستخدمين الحريات التي لم تكن لديهم بخلاف ذلك.
حقوق الصورة: كوين دومبروفسكي على موقع فليكر
تعريف المصدر المفتوح
إذا كان البرنامج مفتوح المصدر ، فإن كود المصدر الخاص به متاح مجانًا لمستخدميه. مستخدموها - وأي شخص آخر - لديهم القدرة على أخذ كود المصدر هذا وتعديله وتوزيع إصداراتهم الخاصة من البرنامج. يتمتع المستخدمون أيضًا بالقدرة على توزيع العديد من نسخ البرنامج الأصلي كما يريدون. يمكن لأي شخص استخدام البرنامج لأي غرض ؛ لا توجد رسوم ترخيص أو قيود أخرى على البرنامج. يحتوي OSI على تعريف أكثر تفصيلاً لـ "المصدر المفتوح" على موقعه على الويب.
على سبيل المثال ، Ubuntu Linux هو نظام تشغيل مفتوح المصدر. يمكنك تنزيل Ubuntu وإنشاء أي عدد تريده من النسخ ومنحها لأصدقائك. يمكنك تثبيت Ubuntu على عدد غير محدود من أجهزة الكمبيوتر الخاصة بك. يمكنك إنشاء ريمكسات لقرص تثبيت Ubuntu وتوزيعها. إذا كنت متحمسًا بشكل خاص ، فيمكنك تنزيل الكود المصدري لبرنامج في Ubuntu وتعديله ، وإنشاء نسختك المخصصة من هذا البرنامج - أو من Ubuntu نفسه. تسمح لك جميع التراخيص مفتوحة المصدر بالقيام بذلك ، بينما تضع تراخيص المصدر المغلق قيودًا عليك.
نقيض البرامج مفتوحة المصدر هي البرامج المغلقة المصدر ، والتي لها ترخيص يقيد المستخدمين ويحافظ على شفرة المصدر منهم.
تعد Firefox و Chrome و OpenOffice و Linux و Android بعض الأمثلة الشائعة على البرامج مفتوحة المصدر ، بينما يعد Microsoft Windows أكثر البرامج المغلقة المصدر شيوعًا.
المصدر المفتوح مقابل البرمجيات الحرة
تتوفر التطبيقات مفتوحة المصدر مجانًا بشكل عام - على الرغم من أنه لا يوجد ما يمنع المطور من فرض رسوم على نسخ البرنامج إذا سمحت بإعادة توزيع التطبيق ورمز المصدر الخاص به بعد ذلك.
ومع ذلك ، هذا ليس ما تشير إليه "البرمجيات الحرة". كلمة "حرة" في البرمجيات الحرة تعني "حر كما في الحرية" ، وليس "حرًا كما في البيرة". يركز معسكر البرمجيات الحرة ، بقيادة ريتشارد ستالمان ومؤسسة البرمجيات الحرة ، على أخلاقيات وأخلاق استخدام البرمجيات التي يمكن للمستخدم التحكم فيها وتعديلها. بعبارة أخرى ، يركز معسكر البرمجيات الحرة على حريات المستخدم.
ريتشارد ستالمان. صورة فريبوج على فليكر.
تم إنشاء حركة البرمجيات مفتوحة المصدر للتركيز على أسباب أكثر واقعية لاختيار هذا النوع من البرامج. أراد المدافعون عن المصادر المفتوحة التركيز على الفوائد العملية لاستخدام برمجيات مفتوحة المصدر من شأنها جذب المزيد من الشركات ، بدلاً من الأخلاق والأخلاق.
في النهاية ، يقوم كل من المدافعين عن البرمجيات مفتوحة المصدر والبرمجيات الحرة بتطوير نفس النوع من البرامج ، لكنهم يختلفون بشأن الرسائل.
أنواع التراخيص
هناك العديد من التراخيص المختلفة التي تستخدمها المشاريع مفتوحة المصدر ، اعتمادًا على ما يفضله المطورون لبرنامجهم.
تُستخدم رخصة جنو العمومية أو رخصة جنو العمومية على نطاق واسع في العديد من المشاريع مفتوحة المصدر ، مثل لينوكس. بالإضافة إلى جميع التعريفات أعلاه للمصادر المفتوحة ، تحدد شروط GPL أنه إذا قام أي شخص بتعديل برنامج مفتوح المصدر وتوزيع عمل مشتق ، فيجب عليه أيضًا توزيع كود المصدر لعمله المشتق. بعبارة أخرى ، لا يمكن لأي شخص أن يأخذ كود مفتوح المصدر وأن ينشئ برنامجًا مغلق المصدر منه - يجب عليهم إصدار تغييراتهم مرة أخرى إلى المجتمع. أشارت Microsoft إلى GPL على أنها "فيروسية" لهذا السبب ، لأنها تفرض على البرامج التي تتضمن كود GPL إصدار كود المصدر الخاص بها. بالطبع ، يمكن لمطوري البرنامج اختيار عدم استخدام كود GPL إذا كانت هذه مشكلة.
بعض التراخيص الأخرى ، مثل رخصة BSD ، تضع قيودًا أقل على المطورين. إذا تم ترخيص البرنامج بموجب ترخيص BSD ، فيمكن لأي شخص دمج شفرة مصدر البرنامج في برنامج آخر. لا يتعين عليهم إصدار تغييراتهم مرة أخرى إلى المجتمع. يرى بعض الأشخاص أن هذا "مجاني" أكثر من ترخيص GPL ، لأنه يمنح المطورين حرية دمج التعليمات البرمجية في برامجهم المغلقة المصدر ، بينما يرى بعض الأشخاص أنها أقل "مجانية" لأنها تأخذ الحقوق. من المستخدمين النهائيين للبرنامج المشتق.
الفوائد للمستخدمين
هذه ليست كلها أشياء جافة وغير مهمة تهم المطورين فقط. الميزة الأكثر وضوحًا للبرامج مفتوحة المصدر هي أنه يمكن الحصول عليها مجانًا. يوضح مثال Ubuntu Linux أعلاه ذلك - على عكس Windows ، يمكنك تثبيت أو توزيع العديد من نسخ Ubuntu كما تريد ، دون قيود. يمكن أن تكون هذه خوادم مفيدة بشكل خاص - إذا كنت تقوم بإعداد خادم ، فيمكنك فقط تثبيت Linux عليه. إذا كنت تقوم بإعداد مجموعة افتراضية من الخوادم ، فيمكنك بسهولة تكرار خادم Ubuntu واحد. لا داعي للقلق بشأن الترخيص وعدد حالات Linux المسموح لك بتشغيلها.
البرنامج مفتوح المصدر أكثر مرونة أيضًا. على سبيل المثال ، خيبت واجهة Windows 8 الجديدة آمال العديد من مستخدمي Windows لسطح المكتب منذ فترة طويلة. نظرًا لأن Windows مغلق المصدر ، لا يمكن لمستخدم Windows استخدام واجهة Windows 7 وتعديلها وجعلها تعمل بشكل صحيح على Windows 8. (يحاول بعض مستخدمي Windows ، ولكن هذه عملية شاقة من الهندسة العكسية وتعديل الملفات الثنائية. )
عندما يقدم سطح مكتب Linux مثل Ubuntu واجهة سطح مكتب جديدة لا يحبها بعض المستخدمين ، يكون لدى المستخدمين المزيد من الخيارات. على سبيل المثال ، عندما تم إصدار جنوم 3 ، تم إيقاف تشغيل العديد من مستخدمي سطح مكتب لينوكس بالتساوي. أخذ البعض الكود إلى الإصدار القديم ، جنوم 2 ، وقاموا بتعديله لجعله يعمل على أحدث توزيعات لينكس - وهذا هو MATE. أخذ البعض الكود إلى جنوم 3 وقاموا بتعديله لجعله يعمل بالطريقة التي يفضلونها - هذه هي القرفة. تحول بعض المستخدمين للتو إلى أجهزة سطح مكتب بديلة موجودة. إذا كان Windows مفتوح المصدر ، فسيكون لمستخدمي Windows 8 المزيد من الخيارات والمرونة. ما عليك سوى إلقاء نظرة على CyanogenMod ، وهو توزيع شائع قائم على المجتمع لنظام Android يضيف ميزات ودعمًا للأجهزة الجديدة.
كما تتيح البرمجيات مفتوحة المصدر للمطورين "الوقوف على أكتاف العمالقة" وإنشاء برامجهم الخاصة. شاهد نظامي التشغيل Android و Chrome OS ، وهما أنظمة تشغيل مبنية على Linux وبرامج أخرى مفتوحة المصدر. تم بناء جوهر نظام التشغيل Apple OS X - وبالتالي iOS - على كود مفتوح المصدر أيضًا. تعمل Valve بشدة على نقل منصة ألعاب Steam الخاصة بهم إلى Linux ، لأن ذلك سيسمح لهم بإنشاء أجهزتهم الخاصة والتحكم في مصيرهم بطريقة غير ممكنة على نظام التشغيل Microsoft Windows.
هذا ليس وصفًا شاملاً - لقد تمت كتابة كتب كاملة حول هذا الموضوع - ولكن يجب أن يكون لديك الآن فكرة أفضل عن ماهية البرامج مفتوحة المصدر بالفعل ولماذا هي مفيدة لك.