تعرف على الفرق بين البرامج المفتوحة المصدر OPEN SOURCE و البرامج المغلقة المصدر PROPRIETARY و أيهما أفضل !
بالنسبة لبرنامج مغلق المصدر PROPRIETARY :
عندما يقوم المستخدم العادي بتنزيل برنامج (Google chrome، على سبيل المثال) يقوم عادة بتحميل ملف مثبت يقوم بتفريغ البرنامج ويقوم بتثبيته في نظام المستخدم، من هناك سيقوم المستخدم بالوصول إلى البرنامج باستخدام الملف القابل للتنفيذ (exe.) أو من خلال اختصار إلى ذلك ، و يتم إنشاء هذه الملفات القابلة للتنفيذ عن طريق الآلاف من أسطر التعليمات البرمجية من المصدر.
في المثال أعلاه، سترى شفرة المصدر الأساسية لبرنامج مكتوب بلغة برمجة بايثون. العين غير المدربة، قد يبدو ما في الأعلى معقد، مربك، وربما غير مفهوم تماما. هذه هي التعليمات البرمجية الخاصة بالمصدر، ومع ذلك، يحتوي على مجموعة من الأوامر والبيانات التي يتم تجميعها في نهاية المطاف إلى برنامج قابل للتنفيذ. بمجرد إنشاء الملف القابل للتنفيذ، لم تعد بحاجة إلى شفرة المصدر.
لذلك عند تشغيل برنامج مثل جوجل كروم، لا ترى التعليمات البرمجية المصدر التي تم كتابتها لإنشاء البرنامج. ترى فقط المنتج النهائي. و هذا ما يطلق عليه برنامج مغلق المصدر أو Proprietary أي لا يمكنك الوصول إلى التعليمات البرمجية.
بالنسبة لبرنامج مفتوح المصدر Open source :
ومن ناحية أخرى، فإن البرامج مفتوحة المصدر هي برامج مجمعة مع شفرة المصدر الخاصة بها في الإصدار، في بعض الأحيان يقوم المطور بتجميع قابل للتنفيذ من شفرة المصدر والإفراج عنهم معا، وأحيانا أخرى فان المطور يقوم بإطلاق شفرة المصدر فقط وترك الأمر للمستخدم لتجميع المنتج النهائي.
وفي كلتا الحالتين، هذا هو برنامج المصدر المفتوح هو: البرنامج حيث تكون شفرة المصدر مفتوحة (عامة) بدلا من مغلقة (خاصة).
عندما يتم جعل التعليمات البرمجية للمصدر عامة، يمكن للمبرمجين المبتدئين قراءة ذلك والتعلم منه ، مما يعزز قدرات البرمجة الخاصة بهم، مثل المكتبة التي تترك المعرفة مفتوحة لمن يهتم بما فيه الكفاية للاستيلاء عليها، والبرمجيات مفتوحة المصدر تساعد على التعليم والإبداع والإلهام .