السلام عليكم
ماذا تعني "مفتوحة المصدر" او "open source" في لغات البرمجة؟
وشكراً
إتاحة المصدريّة، أو أن يكون مصدر ما في عالم التقنيات مفتوحًا، يعني أن يكون التحكّم في تحسينه أو تطويره من خلال نسخة شخصيّة للمستخدم متاحًا. ويتم ذلك من خلال إتاحة المصدر العام للمستخدمين وجعله مفتوحًا، من أجل أن يشاركوا بالمزيد من التطويرات بحرّية، وأن يسعوا إلى تحسين نسختهم من الإصدار بالطريقة التي تناسبهم.
على سبيل المثال، لدينا نظام التشغيل لينكس Linux. يعد واحدًا من أشهر أنظمة التشغيل، ويأتي منافسًا للعملاقين Windows وماكينتوش. ومن أبرز مميّزات نظام التشغيل لينكس أنه مفتوح المصدر، يتيح للمطوّرين والمستخدمين أن يعملوا بحرّية على نسختهم من الإصدار، ويصلوا إلى أنسب نماذج من تجربة المستخدم.
وهناك أيضا أمثلة أخرى إضافة لما ذكرت علي، وهي متصفح فايرفوكس، ومنصة ووردبريس لإدارة المحتوى، وإطار عمل رياكت لتطوير تطبيقات الويب، وغيرها الكثير. ويستفيد المطورون والمستخدمون من هذه البرمجيات المفتوحة المصدر بسبب العديد من المزايا، مثل: توفير الوقت والجهد في إعادة اختراع العجلة، والاستفادة من الخبرة والمعرفة لمجتمع كبير من المطورين، وتحسين الأمان والموثوقية والجودة.
مفتوح المصدر يعني أنك تستطيع أن ترى الكود الأصلي ( Source Code) وتعدًل عليه كما تشاء وتصنع من البرنامج أو التطبيق شيئا جديداً. بالضبط كما ذكر الزميل وأشهرها نظام لينكس و توزيعاته المختلفة. خذ مثلاً نسخة أوبونتو فإنك تستطيع أن تثبتها مجاني على جهازك ويمكنك - إذال كنت عالماً بالبرمجة- أن تعدل عليها وتضيف لها أو تحذف منها وقد فعل البعض بالفعل وأشتقوا من نظام التشغيل هذا توزيعات كثيرة أشهرها لينكس منت ( Linux Mint). قضيت فترة فيما مضى أثبت تلك التوزيعة و أجرب فيها و أتعلم منها أشياء كثيرة.
البرمجيات مفتوحة المصدر هي برمجيات يكون كودها المصدر متاحًا لأي شخص لعرضه وتعديله وتحسينه. يشير كود المصدر إلى تعليمات الكمبيوتر التي يكتبها مطورو البرامج بلغة برمجة للتعامل مع طريقة عمل البرامج.
أما بالنسبة لل proprietary software أوالبرامج الاحتكارية يتم توزيعها في شكل ملفات قابلة للتنفيذ ، حيث تم تجميع التعليمات البرمجية المصدر بحيث يتم تشفيرها لاستخدام الكمبيوتر ، دون توفر شفرة المصدر. إذا كانت الكود المصدري متاحًا بدون تجميع وتشفير ، فسيكون من الممكن دراسة البرنامج وتعديله - وهذا ما يوفره البرنامج مفتوح المصدر: القدرة على قراءة وتعديل الكود وراء البرنامج.
كمستخدم نهائي أو مطور أو مدير أعمال ، لماذا يجب على المرء أن يفكر في استخدام برامج مفتوحة المصدر أم لا؟ فيما يلي بعض العوامل الرئيسية:
مثال على البرمجيات مفتوحة المصدر ورؤيىة المجهود الذي يتم إضافته لهذه المشاريع من قبل المجتمع هو ال WordPress حيث أن "كل ما تراه فيWordPress ، من التوثيق إلى الكود نفسه ، تم إنشاؤه بواسطة المجتمع WordPress هو مشروع مفتوح المصدر ، مما يعني أن هناك مئات الأشخاص في جميع أنحاء العالم يعملون عليه.
تطبيقات مفتوحة المصدر هي تطبيقات برمجية يتم توزيعها مع شفرتها المصدرية متاحة للجميع، ويمكن لأي شخص الوصول إليها وتعديلها وتحسينها. ومن خلال تطبيقات المصداقية المفتوحة، يمكن للمستخدمين تخصيص البرنامج لتلبية احتياجاتهم الفريدة، والمشاركة في تحسينها لتعزيز الأمان والموثوقية والأداء.
تشمل التطبيقات المفتوحة المصدر العديد من البرامج، مثل:
1- نظام تشغيل لينكس
2- متصفح الإنترنت فايرفوكس
3- منصة تطوير الويب بايثون Django
4- منصة إدارة قواعد البيانات MySQL
5- منصة إدارة محتوى الويب ووردبريس
هناك العديد من المواقع التي يمكن الحصول على شفرات التطبيقات المفتوحة المصدر. من أشهر المواقع Github.com، و Gitlab.com، و Bitbucket.org، و Sourceforge.net، وغيرها. يمكن للمستخدمين البحث عن مشاريع مفتوحة المصدر على هذه المواقع وتنزيل الشفرة المصدرية للمشاريع، وتعديلها، وإعادة توزيعها.
التعليقات