ما هي البرامج مفتوحة المصدر ، وما أهمية ذلك؟
غالبًا ما يصف المهوسون البرامج بأنها "مفتوحة المصدر" أو "برمجيات حرة". إذا كنت تتساءل بالضبط عن معنى هذه المصطلحات وسبب أهميتها ، فتابع القراءة. (لا تعني "البرمجيات الحرة" فقط أنه يمكنك تنزيلها مجانًا.)
سواء كان البرنامج مفتوح المصدر أم لا ، لا يهم المطورين فقط ، فهو يهم المستخدمين في النهاية. تمنح تراخيص البرامج مفتوحة المصدر المستخدمين الحريات التي لا يملكونها.
Image Credit: Quinn Dombrowski على Flickr
تعريف المصدر المفتوح
إذا كان البرنامج مفتوح المصدر ، فإن شفرة المصدر متاحة مجانًا لمستخدميه. يمكن لمستخدميها - وأي شخص آخر - الحصول على شفرة المصدر هذه وتعديلها وتوزيع إصداراتهم الخاصة من البرنامج. يمتلك المستخدمون أيضًا القدرة على توزيع أكبر عدد ممكن من نسخ البرنامج الأصلي كما يريدون. يمكن لأي شخص استخدام البرنامج لأي غرض من الأغراض ؛ لا توجد رسوم ترخيص أو قيود أخرى على البرنامج. يحتوي OSI على تعريف أكثر تفصيلاً لـ "المصدر المفتوح" على موقعه على الويب.
على سبيل المثال ، Ubuntu Linux هو نظام تشغيل مفتوح المصدر. يمكنك تنزيل Ubuntu ، وإنشاء العديد من النسخ التي تريدها ، ومنحها لأصدقائك. يمكنك تثبيت Ubuntu على عدد غير محدود من أجهزة الكمبيوتر الخاصة بك. يمكنك إنشاء ريمكس من قرص تثبيت أوبونتو وتوزيعها. إذا كنت متحمسا بشكل خاص ، يمكنك تنزيل الكود المصدري لبرنامج في أوبونتو وتعديله ، وإنشاء نسختك المخصصة من هذا البرنامج - أو من أوبونتو نفسها. تتيح لك تراخيص المصادر المفتوحة القيام بذلك ، بينما تضع تراخيص المصدر المفتوح قيودًا عليك.
عكس البرامج مفتوحة المصدر هو برنامج مغلق المصدر ، والذي يحتوي على ترخيص يقيد المستخدمين ويحافظ على شفرة المصدر منها.
فايرفوكس ، و Chrome ، و OpenOffice ، و Linux ، و Android هي بعض الأمثلة الشائعة على البرامج مفتوحة المصدر ، في حين أن Microsoft Windows هو على الأرجح الجزء الأكثر شعبية من البرامج المغلقة المصدر.
المصدر المفتوح مقابل البرمجيات الحرة
تكون التطبيقات مفتوحة المصدر متاحة بشكل عام - على الرغم من عدم وجود شيء يمنع المطور من فرض رسوم على نسخ البرنامج إذا سمحت بإعادة توزيع التطبيق ورمز مصدره بعد ذلك.
ومع ذلك ، هذا ليس ما تشير إليه "البرمجيات الحرة". "المجانية" في البرمجيات الحرة تعني "حرة كما في الحرية" ، وليس "حرة كما هو الحال في البيرة". ويركز معسكر البرمجيات الحرة ، الذي يقوده ريتشارد ستولمن ومؤسسة البرمجيات الحرة ، على أخلاقيات وأخلاقيات استخدام البرمجيات التي يمكن أن تكون تسيطر عليها وتعديلها من قبل المستخدم. بعبارة أخرى ، يركز معسكر البرمجيات الحرة على حريات المستخدم.
ريتشارد ستولمن. الصورة عن طريق Fripog على Flickr.
تم إنشاء حركة البرامج مفتوحة المصدر للتركيز على المزيد من الأسباب العملية لاختيار هذا النوع من البرامج. أراد المدافعون عن المصادر المفتوحة التركيز على الفوائد العملية لاستخدام البرمجيات مفتوحة المصدر التي قد تستقطب المزيد من الأعمال ، بدلاً من الأخلاق والأخلاق..
في نهاية المطاف ، يقوم كل من المدافعين عن البرامج مفتوحة المصدر والبرمجيات الحرة بتطوير نفس النوع من البرامج ، لكنهم يختلفون حول الرسائل.
أنواع التراخيص
هناك العديد من التراخيص المختلفة التي تستخدمها المشاريع مفتوحة المصدر ، بناءً على ما يفضله المطورون لبرنامجهم.
تستخدم GPL ، أو GNU General Public License ، على نطاق واسع من قبل العديد من المشاريع مفتوحة المصدر ، مثل Linux. بالإضافة إلى جميع التعريفات أعلاه للمصدر المفتوح ، تحدد شروط GPL أنه إذا قام أي شخص بتعديل برنامج مفتوح المصدر وتوزيع عمل مشتق ، فيجب عليهم أيضًا توزيع شفرة المصدر لعملهم المشتق. بعبارة أخرى ، لا يمكن لأحد أن يأخذ رمزًا مفتوح المصدر وإنشاء برنامج مصدر مغلق منه - يجب عليه نشر التغييرات مرة أخرى على المجتمع. أشارت Microsoft إلى GPL على أنها "فيروسية" لهذا السبب ، حيث إنها تجبر البرامج التي تتضمن شفرة GPL على إصدار شفرة المصدر الخاصة بها. بالطبع ، يمكن لمطوري البرنامج اختيار عدم استخدام GPL code إذا كانت هذه مشكلة.
بعض التراخيص الأخرى ، مثل ترخيص BSD ، تضع قيودًا أقل على المطورين. إذا كان البرنامج مرخصًا بموجب ترخيص BSD ، يمكن لأي شخص دمج شفرة مصدر البرنامج في برنامج آخر. لا يتعين عليهم إعادة تغييراتهم إلى المجتمع. يرى بعض الناس أن هذا "مجاني" أكثر من ترخيص GPL ، لأنه يمنح المطورين حرية دمج الشفرة في برامجهم المغلقة ، في حين يرى بعض الناس أنها أقل "حرية" لأنها تأخذ الحقوق بعيدا من المستخدمين النهائيين للبرنامج المشتق.
فوائد للمستخدمين
هذه ليست جميع الأشياء الجافة وغير المهمة التي تهم المطورين فقط. الفائدة الأكثر وضوحًا للبرامج مفتوحة المصدر هي أنه يمكن الحصول عليها مجانًا. يوضح مثال Ubuntu Linux أعلاه - على عكس Windows ، يمكنك تثبيت أو توزيع أكبر عدد ممكن من نسخ Ubuntu ، بدون قيود. هذا يمكن أن يكون خوادم مفيدة بشكل خاص - إذا كنت تقوم بإعداد خادم ، يمكنك فقط تثبيت Linux عليه. إذا كنت تقوم بإعداد مجموعة خوادم افتراضية ، يمكنك بسهولة تكرار خادم Ubuntu واحد. لا داعي للقلق بشأن الترخيص وعدد مرات تشغيل Linux التي يسمح لك بتشغيلها.
برنامج مفتوح المصدر أكثر مرونة أيضًا. على سبيل المثال ، خيبت واجهة Windows 8 الجديدة العديد من مستخدمي Windows Desktop منذ فترة طويلة. نظرًا لأن Windows هو مصدر مغلق ، لا يمكن لأي مستخدم Windows أخذ واجهة Windows 7 وتعديله وجعله يعمل بشكل صحيح على Windows 8. (يحاول بعض مستخدمي Windows ، ولكن هذه عملية معقدة من الهندسة العكسية وتعديل الملفات الثنائية. )
عندما يقدم سطح مكتب Linux مثل Ubuntu واجهة سطح مكتب جديدة لا يعشقها بعض المستخدمين ، فإن لدى المستخدمين المزيد من الخيارات. على سبيل المثال ، عندما تم إصدار GNOME 3 ، تم إيقاف العديد من مستخدمي سطح المكتب من Linux بشكل متساوٍ. أخذ بعضهم الرمز إلى الإصدار القديم ، جنوم 2 ، وعدله ليعمل على أحدث توزيعات لينكس - وهذا هو MATE. أخذ بعضهم الرمز إلى جنوم 3 وعدّلوه ليعملوا بالطريقة التي يفضلونها - هذه هي القرفة. بعض المستخدمين تحولوا فقط إلى أجهزة سطح المكتب البديلة الحالية. إذا كان Windows مفتوح المصدر ، فسيكون لدى مستخدمي Windows 8 المزيد من الخيارات والمرونة. ما عليك سوى إلقاء نظرة على CyanogenMod ، وهو توزيع شائع يعتمد على المجتمع بواسطة Android يضيف ميزات ودعمًا للأجهزة الجديدة.
كما تتيح البرمجيات مفتوحة المصدر للمطورين "الوقوف على أكتاف العمالقة" وإنشاء برامجهم الخاصة. شاهد Android ونظام التشغيل Chrome ، وهما نظامان يعملان على نظام التشغيل Linux والبرامج الأخرى مفتوحة المصدر. تم بناء جوهر نظام التشغيل Apple OS X - وما إلى ذلك لنظام iOS - على شفرة مفتوحة المصدر أيضًا. يعمل Valve بغاية على نقل منصته للألعاب البخارية إلى Linux ، حيث سيتيح لهم ذلك إنشاء أجهزة خاصة بهم والتحكم في مصيرهم بطريقة غير ممكنة على نظام التشغيل Microsoft Windows..
هذا ليس وصفًا شاملًا - لقد تم كتابة كتب كاملة حول هذا الموضوع - ولكن يجب أن تكون لديك الآن فكرة أفضل عن البرامج المفتوحة المصدر في الواقع ولماذا تكون مفيدة لك.