كل شيء تراه على شاشتك يتكون من لغة برمجية. شخص ما، في مكان ما، كتب كلمات تهدف إلى أن يفهمها جهاز الكمبيوتر الخاص بك. هذه الكلمات، وهذه اللغة، تعرف بالشفرة البرمجية.
لكي يعرف جهاز الكمبيوتر ما يجب عليه فعله، يحتاج إلى فهم تلك الشفرة البرمجية. إذا فهمها، يمكنه اتخاذ الإجراءات اللازمة. لكن لكي نفهم نحن ما يفعله جهاز الكمبيوتر فعلاً، يجب علينا أيضًا قراءة الشفرة البرمجية.
ما هو البرنامج مفتوح المصدر؟
البرمجيات مفتوحة المصدر والمجانية هي البرمجيات التي لا تتيح لك فقط استخدام البرنامج بحرية، بل أيضًا مشاهدة وتعديل ومشاركة الشفرة البرمجية الخاصة بها.
الشفرة البرمجية تشير إلى الكود الذي كتبه شخص (أو في بعض الحالات، جهاز كمبيوتر) أثناء إنشاء البرنامج. هذه تختلف عن الشفرة الثنائية، وهي اللغة الفعلية التي يتحدث بها الكمبيوتر. عندما ينتهي المبرمج من كتابة البرنامج، يقوم بترجمة الشفرة البرمجية إلى برنامج ثنائي.
الإنسان يعرف كيفية قراءة الشفرة البرمجية، بينما يعرف الكمبيوتر كيفية قراءة الشفرة الثنائية.
عندما يقوم شخص ما بتوزيع برنامج، عادة ما يقدم لك ملفًا ثنائيًا يمكنك تشغيله على جهاز الكمبيوتر الخاص بك. ولكن هذا البرنامج لا يُعتبر مفتوح المصدر ومجانيًا إلا إذا قدم لك الشفرة البرمجية أيضًا مع حرية التصرف بها بما يتناسب مع رغباتك.
ما هو البرنامج مغلق المصدر؟
البرمجيات مغلقة المصدر هي البرمجيات التي تأتي مع قيود، أبرزها عدم القدرة على رؤية الشفرة البرمجية. أنت فقط لديك الوصول إلى الملف الثنفيذي.
البرمجيات مغلقة المصدر تعرف أيضًا بالبرمجيات الملكية. ذلك لأن مطوري البرمجيات يعتبرون الشفرة البرمجية معلومات خاصة وملكية. وفي رأيهم، توفير الوصول إلى هذه الشفرة يعني منح الآخرين ميزة تنافسية: القدرة على نسخ وتعديل البرنامج بحرية دون الحاجة إلى توظيف مبرمج أو فريق من المبرمجين للقيام بنفس العمل.
ما لم تكن قد نشأت باستخدام نظام لينكس، من المحتمل أن معظم البرمجيات التي تعرفها هي مغلقة المصدر. هذه الأنواع من البرمجيات أسهل في تحقيق الأرباح، مما يجعلها جذابة للمطورين الصغار والشركات العملاقة على حد سواء.
علامة أخرى على ذلك هي ما إذا كنت تحتاج إلى الموافقة على اتفاقية ترخيص المستخدم النهائي (EULA) عند استخدام البرنامج لأول مرة.
اتفاقيات ترخيص المستخدم النهائي (EULA) ورخص البرمجيات المجانية
الكمبيوتر ليس مثل معظم الأدوات. أن تتحرك بالماوس أو تلمس لوحة اللمس لا يهم كثيرًا. أن تضغط على الأزرار على لوحة المفاتيح أو أن تنظر إلى الشاشة هي أمور ضرورية، لكن ليست هي النقطة الأساسية.
الشفرة البرمجية
ما يهم هو الشفرة البرمجية. الشفرة يمكن تعديلها. الشفرة يمكن نسخها. لا يوجد حد جوهري لقدرة شخص على العبث بالشفرة ونسخها. صانع الكمبيوتر لا يحتاج إلى أن يطلب منك عدم صنع نسخة من جهاز اللابتوب الخاص بك، لأن ذلك ببساطة ليس شيئًا يمكن لمعظم الناس فعله. ولكن ليس من الصعب نسخ البرمجيات التي تأتي مع الكمبيوتر وإعادة توزيعها، لذا هنا يأتي دور اتفاقيات EULA التقييدية.
اتفاقيات EULA التقييدية
تكون EULAs عادة عبارة عن جدران نصية ضخمة تشرح، بلغة قانونية، ما يمكنك وما لا يمكنك فعله مع البرمجية التي على وشك استخدامها. بشكل عام، تمنعك من رؤية الشفرة البرمجية، وتعتبر نسخ البرمجية غير قانوني، وتطلب منك شراء ترخيص أو مفتاح تفعيل، وغالبًا ما تحدد طرقًا لاستخدام البرمجية تُعتبر مخالفة لشروط الخدمة.
رخص البرمجيات المجانية لا تتطلب موافقتك التعاقدية، بل هي موجودة لإخبارك أنه، في الغالب، يمكنك فعل ما تشاء بالبرنامج وشفرة برمجياته. بعض الرخص المجانية، مثل رخصة GPL العامة (GNU General Public License)، تعتبر رخص “كوبلايت” (copyleft). الشرط الأساسي الذي تفرضه على سلوكك هو ضرورة أن تكون أي برامج تطورها باستخدام شفرة برمجية متاحة تحت رخصة GPL أيضًا.
رخص أخرى مثل رخصة MIT تعتبر رخصًا “مسموح بها”، ولا تفرض هذا الشرط. يمكنك أخذ الشفرة البرمجية المرخصة بـ MIT واستخدامها لإنشاء برنامج ملكي إذا أردت.
كيف يؤثر ذلك عليك؟ ترخيص البرمجيات التي تستخدمها يحدد ما يمكنك فعله على جهاز الكمبيوتر الخاص بك.
إذا كان البرنامج الملكي يحتوي على خلل أو كنت ترغب في إضافة ميزة معينة، فإن الحل الوحيد هو إبلاغ مطور البرمجيات وأمل أن يتخذوا إجراءً حيال ذلك. مع البرمجيات المجانية، أنت حر في إجراء التعديل بنفسك إذا كنت تملك المعرفة التقنية اللازمة. غالبًا، حتى لو لم تكن لديك معرفة بالشفرة، يوجد احتمال أن شخصًا آخر عبر الإنترنت قد أراد فعل الشيء نفسه أو لاحظ نفس المشكلة وقدم تعليمات حول كيفية تعديل البرنامج.
لكن الغالبية العظمى من الناس ليس لديهم رغبة في قراءة الشفرة أو تعديل البرامج. فهل يعني ذلك أن هذه المسألة لا تؤثر على معظم الناس؟ بالطبع لا. هناك بعض المجالات الرئيسية التي تزداد فيها المخاوف حيث تعاملك البرمجيات مفتوحة المصدر ومغلقة المصدر بشكل مختلف:
الفرق بين البرمجيات مفتوحة المصدر والبرمجيات مغلقة المصدر
تعد البرمجيات المفتوحة والمغلقة المصدر من أبرز أنواع البرمجيات المستخدمة في مختلف المجالات التقنية. يتميز كل منهما بمجموعة من الخصائص التي تؤثر بشكل كبير على المستخدمين. في هذا المقال، سنتناول مقارنة بين البرمجيات مفتوحة المصدر والبرمجيات مغلقة المصدر بناءً على أربعة معايير رئيسية هي التكلفة، الخصوصية، الأمان، والتحديثات.
التكلفة
أحد الفروقات الجوهرية بين البرمجيات مفتوحة المصدر والبرمجيات مغلقة المصدر هو التكلفة. غالبًا ما تكون البرمجيات مفتوحة المصدر مجانية تمامًا للاستخدام، مما يجعلها خيارًا مثاليًا للعديد من الأفراد والشركات التي تبحث عن حلول منخفضة التكلفة أو خالية من الرسوم. بالمقابل، فإن البرمجيات مغلقة المصدر عادة ما تكون مدفوعة، وقد يكون هناك أيضًا حالات مجانية، ولكنها قد تحتوي على مخاطر، مثل عرض الإعلانات أو تتبع سلوك المستخدم، أو تضمين برامج غير مرغوب فيها أو ضارة.
الخصوصية
فيما يتعلق بالخصوصية، تميل البرمجيات مفتوحة المصدر إلى احترام خصوصية المستخدم بشكل أكبر. نظراً لأن الشيفرة البرمجية مفتوحة للعامة، فإن أي محاولة لانتهاك الخصوصية يمكن أن يتم اكتشافها بسرعة من قبل المجتمع التقني، وبالتالي يتم إصدار نسخة جديدة خالية من هذه المشاكل. بالمقابل، تعاني البرمجيات مغلقة المصدر من ممارسات تتبع واسعة، حيث تقوم العديد من التطبيقات بجمع بيانات حول طريقة استخدامك للبرنامج، مثل موقعك الجغرافي أو الأجهزة الأخرى المثبتة، بل وبعض التطبيقات قد تفحص بياناتك الشخصية مثل جهات الاتصال أو الملفات المخزنة على جهازك.
الأمان
الأمان هو نقطة خلاف أخرى بين النوعين. استفادت البرمجيات مفتوحة المصدر من كفاءة المجتمع التقني حيث يمكن للعديد من الأشخاص المساهمة في اكتشاف الثغرات وإصلاحها بسرعة. على الرغم من أنه لا يمكن ضمان اكتشاف جميع الثغرات فورًا، فإن وجود الشيفرة البرمجية المفتوحة يعني أن الأشخاص الموهوبين قادرون على التدخل والإصلاح. في المقابل، تعتمد البرمجيات مغلقة المصدر على مبدأ “الأمان عبر الغموض”، مما يعني أن الشيفرة البرمجية ليست متاحة للجميع، وبالتالي قد يكون من الصعب اكتشاف الثغرات أو إصلاحها في الوقت المناسب. كما أن المستخدمين لا يستطيعون التأكد مما إذا كانت المشكلة قد تم معالجتها فعلاً.
التحديثات
من حيث التحديثات، قد تواجه البرمجيات مفتوحة المصدر تأخيرات في الحصول على تحديثات جديدة، حيث يعتمد العديد من المشاريع على جهود المتطوعين. ومع ذلك، تدعم بعض التوزيعات والأنظمة الأجهزة لفترات طويلة، قد تمتد حتى عقود. في المقابل، تقدم البرمجيات مغلقة المصدر تحديثات أسرع، حيث تعمل فرق متخصصة على صيانة البرامج وتطويرها بشكل مستمر. لكن، قد يواجه المستخدمون مشكلة في حالة توقف الدعم بشكل مفاجئ إذا توقفت الشركة المنتجة عن تطوير البرنامج أو قررت أنه لم يعد مربحًا.
في الختام، يتضح أن البرمجيات مفتوحة المصدر تقدم مزايا عديدة من حيث التكلفة والخصوصية والأمان، ولكن قد تعاني من تأخيرات في التحديثات. بينما توفر البرمجيات مغلقة المصدر دعمًا أسرع وأمانًا من خلال الفرق المتخصصة، إلا أنها تأتي مع بعض المخاطر المتعلقة بالخصوصية والتكلفة.
أي نوع من البرمجيات يجب أن تستخدم؟
معظم أجهزة الكمبيوتر التي تجدها في المتاجر الكبرى تأتي مع برمجيات مغلقة المصدر، وينطبق نفس الشيء على الهواتف. الأشخاص الأكثر دراية من الناحية التقنية يمكنهم استبدال نظام التشغيل المغلق بنظام مفتوح المصدر. بالنسبة للآخرين، لا يزال من السهل نسبيًا شراء جهاز لابتوب يعمل بنظام لينكس عبر الإنترنت أو تنزيل تطبيقات مفتوحة المصدر لأي نظام تشغيل.
لكن البرمجيات المجانية والمفتوحة المصدر لا تأتي بنفس درجة التمويل، وعادة ما يتم تقديمها “كما هي”. بينما هي أكثر من كافية للكثير من الحالات (إن لم تكن معظمها)، هناك حالات أخرى حيث تكون أفضل الأدوات للعمل متاحة فقط في على شكل برمجيات مغلقة المصدر .
اضافة تعليق