كل ما تراه على شاشتك يتكون من لغة. قام شخص ما في مكان ما بتدوين كلمات مخصصة لفهمها على جهاز الكمبيوتر الخاص بك. تُعرف هذه الكلمات ، هذه اللغة ، بالرمز.

لكي يعرف جهاز الكمبيوتر الخاص بنا ما يجب القيام به ، يجب أن يفهم هذا الرمز. إذا كان الأمر كذلك ، يمكنه التصرف. ولكن لكي نفهم ما يفعله جهاز الكمبيوتر لدينا فعليًا ، نحتاج أيضًا إلى قراءة الكود.

يتيح لك البرنامج مفتوح المصدر رؤية هذا الرمز. البرامج المغلقة المصدر لا تفعل ذلك. إذن ، ما هو هذان النوعان من البرامج ، ولماذا يوجد كلا الأسلوبين؟

ما هي البرمجيات مفتوحة المصدر؟

البرامج المجانية والمفتوحة المصدر هي برنامج لا يمكنك فيه فقط استخدام البرنامج بحرية ، ولكن يمكنك أيضًا عرض رمز المصدر الخاص به وتحريره ومشاركته.

يشير كود المصدر إلى الكود الذي كتبه شخص (أو ، في بعض الحالات ، جهاز كمبيوتر) عند إنشاء برنامج. هذا يختلف عن الشفرة الثنائية ، وهي اللغة الفعلية التي يتحدث بها الكمبيوتر. عندما ينتهي المبرمج من كتابة برنامج ما ، يقوم بتجميع شفرة المصدر في برنامج ثنائي.

يعرف الإنسان كيف يقرأ شفرة المصدر. يعرف الكمبيوتر كيفية قراءة التعليمات البرمجية الثنائية.

instagram viewer

عندما يقوم شخص ما بتوزيع برنامج ما ، فإنه يوفر لك عادةً ملفًا ثنائيًا يمكنك تشغيله على جهاز الكمبيوتر الخاص بك. هذا البرنامج ليس مجانيًا ومفتوح المصدر ما لم يزودك أيضًا بكود المصدر وحرية القيام بكل ما ترغب فيه إلى حد كبير.

ما هي البرامج المغلقة المصدر؟

البرمجيات المغلقة المصدر هي البرامج التي يكون استخدامها مصحوبًا بقيود ، ولا سيما عدم القدرة على رؤية الكود المصدري. لديك فقط حق الوصول إلى الملف الثنائي.

تُعرف البرامج المغلقة المصدر أيضًا باسم البرامج الاحتكارية. هذا لأن مطوري البرامج يعتبرون الكود المصدري بمثابة معلومات خاصة ومملوكة. إن تزويد أي شخص بإمكانية الوصول إلى هذا الرمز ، من وجهة نظرهم ، من شأنه أن يمنح الآخرين ميزة تنافسية: القدرة على نسخ برنامج وتحريره بحرية دون الحاجة إلى استئجار مطور أو فريق من المطورين للقيام بالمثل الشغل.

ما لم تكن قد نشأت باستخدام Linux ، فهناك فرصة جيدة لأن تكون معظم البرامج المألوفة لديك مغلقة المصدر. يسهل تحقيق الدخل من هذا النوع من البرامج ، مما يجعله جذابًا لمطوري التطبيقات الصغار والشركات العملاقة على حدٍ سواء.

علامة أخرى هي ما إذا كنت بحاجة إلى الموافقة على اتفاقية ترخيص المستخدم النهائي ، أو EULA ، عند استخدام برنامج لأول مرة.

اتفاقيات ترخيص المستخدم النهائي وتراخيص البرامج المجانية

الكمبيوتر ليس مثل معظم الأدوات. لا يهم كثيرًا إمكانية تحريك الماوس أو الضغط على لوحة اللمس. من الضروري أن تضغط على الأزرار الموجودة على لوحة المفاتيح أو إلقاء نظرة على الشاشة ، ولكن ليس الهدف.

إنه الرمز الذي يهم. يمكن تعديل الكود. يمكن نسخ الرمز. لا توجد قيود متأصلة على قدرة شخص ما على تعديل التعليمات البرمجية ونسخها. لا يتعين على صانع الكمبيوتر أن يطلب منك عدم عمل نسخة من الكمبيوتر المحمول الخاص بك ، لأن هذا ببساطة ليس شيئًا يمكن لمعظم الناس القيام به. لكن ليس من الصعب بشكل خاص نسخ وإعادة توزيع البرامج التي تأتي على الكمبيوتر ، لذلك هذا هو الحال حيث تأتي اتفاقيات ترخيص المستخدم النهائي المقيدة.

عادةً ما تكون اتفاقيات ترخيص المستخدم النهائي عبارة عن جدران نصية عملاقة تصف ، في legalese ، ما يمكنك وما لا يمكنك فعله بالبرنامج الذي أنت على وشك استخدامه. إنهم يمنعونك عمومًا من رؤية الكود ، ويعتبرون عمل نسخ غير قانوني ، ويطلبون منك شراء ملف الترخيص أو مفتاح التنشيط ، وغالبًا ما توضح بالتفصيل طرق استخدام البرنامج التي تم النظر فيها مقابل شروط الخدمات.

لا تتطلب تراخيص البرامج المجانية موافقتك التعاقدية وبدلاً من ذلك توجد لإخبارك أنه ، في الغالب ، يمكنك فعل ما تريد بالبرنامج وكودته. بعض التراخيص المجانية ، مثل رخصة جنو العمومية ، هي تعتبر تراخيص حقوق متروكة. تقييدهم الأساسي على سلوكك هو شرط أن تكون أي برامج تقوم بتطويرها باستخدام رمز متاح بموجب GPL متاحة بموجب ترخيص GPL أيضًا.

تعتبر التراخيص الأخرى ، مثل ترخيص MIT ، تراخيص مسموح بها ولا تأتي مع هذا المطلب. يمكنك أن تأخذ رمزًا مرخصًا من معهد ماساتشوستس للتكنولوجيا واستخدامه لإنشاء برنامج احتكاري إذا كنت ترغب في ذلك.

كيف يؤثر هذا عليك

يحدد ترخيص البرنامج الذي تستخدمه ما يمكنك القيام به على جهاز الكمبيوتر الخاص بك.

إذا كان هناك خطأ في أحد البرامج الاحتكارية ، أو كنت ترغب في أن يحتوي على ميزة معينة ، فإن الملاذ الوحيد لك هو إخطار مطور البرنامج وتأمل أن يفعل شيئًا حيال ذلك. مع البرمجيات الحرة ، لك الحرية في إجراء التغيير بنفسك ، إذا كانت لديك المعرفة التقنية. في كثير من الأحيان ، حتى إذا كنت تفتقر إلى فهم الشفرة ، فهناك فرصة جيدة لدى شخص ما عبر الإنترنت أراد أن يفعل الشيء نفسه ، أو لاحظ نفس المشكلة ، وقدم إرشادات حول كيفية تعديل ملف برنامج.

لكن الغالبية العظمى من الناس ليس لديهم الرغبة في قراءة التعليمات البرمجية أو تعديل البرامج. فهل هذا يعني أن هذه المشكلة لا تؤثر على معظم الناس؟ بالكاد. هناك عدد قليل من المجالات الرئيسية ذات الاهتمام المتزايد حيث تعاملك البرامج المغلقة المصدر والبرامج مفتوحة المصدر بشكل مختلف تمامًا:

فئة برمجيات مفتوحة المصدر برنامج مغلق المصدر
كلفة شبه مجاني دائمًا للاستخدام دون دفع أي أموال. من المرجح أن تكلف المال. عندما يتم تقديم البرمجيات الاحتكارية مجانًا ، غالبًا ما تكون هناك مخاطرة. غالبًا ما يستثمر المطورون والناشرون البرنامج بطريقة مختلفة ، سواء عن طريق عرض الإعلانات أو تتبع ملفات أو تسلل برامج غير مرغوب فيها (ضارة أحيانًا) إلى جهاز الكمبيوتر الخاص بك ، أو مزيج من ثلاثة.
خصوصية عادةً ما يكون البرنامج الأكثر احترامًا للخصوصية الذي يمكنك استخدامه. إذا حاول شخص ما مشاركة برنامج مفتوح المصدر ينتهك خصوصيتك ، فسوف يلاحظ شخص آخر نسخة ويشاركها مع إزالة جميع عمليات التتبع. غالبًا ما يكون خطر الجدل وإلحاق الضرر بالسمعة كافيين لمنع المطورين حتى من جمع بيانات التشخيص الأساسية التي تعتبر شائعة بين البرامج الاحتكارية. غالبًا ما يتتبع كيفية استخدامك للبرنامج. على الأجهزة المحمولة ، من الشائع أن تحتفظ التطبيقات بعلامات تبويب على موقعك والتطبيقات الأخرى التي قمت بتثبيتها على هاتفك. ينظر البعض إلى قائمة جهات الاتصال الخاصة بك أو يفحص ملفاتك.
حماية يستفيد من حقيقة أن العديد من العيون يمكنها رؤية الكود. في حين أن هذا لا يضمن أن العديد من العيون ترى بالفعل الشفرة عندما تصل إحدى الثغرات إلى ملف يمكن لأي شخص لديه مجموعة المهارات المساهمة في الإصلاح ، ويمكنك التأكد من أن المشكلة كانت كذلك موجهة. غالبًا ما تعتمد البرامج المغلقة المصدر على نموذج أمان يسمى الأمن من خلال الغموض. هذا لا يمنع الجهات السيئة من العثور على نقاط الضعف وخلق برمجيات إكسبلويت. وإذا جعلك مطور البرامج على دراية بهذه الثغرات ، نظرًا لأنه لا يمكنك رؤية رمز البرنامج ، فلا يمكنك تأكيد ما إذا كانت المشكلة قد تمت معالجتها أم لا. عليك أن تستمر في الثقة.
التحديثات قد يستغرق وصول التحديثات وقتًا أطول ، نظرًا لأن تطوير البرامج غالبًا ما يعتمد على المتطوعين. على الجانب الآخر ، تميل التطبيقات والتوزيعات إلى دعم الأجهزة لسنوات ، إن لم يكن لعقود. يصل أحيانًا بسرعة أكبر نظرًا لوجود فريق من الموظفين يتقاضون رواتبهم للعمل في مشروع بدوام كامل. ومع ذلك ، يمكن أن ينتهي دعم البرامج فجأة عندما تتوقف الشركة عن العمل أو تقرر أن قطعة من البرامج لم تعد مربحة. من غير المرجح أن تعمل الإصدارات الجديدة على الأجهزة القديمة.

أي نوع من البرامج يجب أن تستخدمه؟

تأتي معظم أجهزة الكمبيوتر التي تجدها في المتاجر الكبيرة مزودة ببرامج مغلقة المصدر ، وينطبق الشيء نفسه على الهواتف. يمكن للأشخاص الأكثر ميلًا تقنيًا استبدال نظام التشغيل المغلق ببديل مفتوح. بالنسبة للآخرين ، لا يزال من السهل نسبيًا شراء كمبيوتر محمول يعمل بنظام Linux عبر الإنترنت أو تنزيل تطبيقات مفتوحة المصدر لأي نظام تشغيل.

لكن البرامج المجانية ومفتوحة المصدر لا تأتي بنفس درجة التمويل ، ويتم توفيرها بشكل عام "كما هي". بينما هو أكثر من القدرة على العديد من حالات الاستخدام (إن لم يكن معظمها) ، فهناك حالات أخرى لا تتوفر فيها أفضل الأدوات للوظيفة إلا في حالة الملكية شكل.

ما هي البرمجيات مفتوحة المصدر وماذا تعني OSS؟

اقرأ التالي

يشاركسقسقةيشاركالبريد الإلكتروني

مواضيع ذات صلة

  • لينكس
  • شرح التكنولوجيا
  • المصدر المفتوح
  • تراخيص البرمجيات

عن المؤلف

بيرتل كينج (373 مقالا تم نشره)

Bertel هو الحد الأدنى الرقمي الذي يعمل من كمبيوتر محمول يعمل بنظام جنوم ويحمل Light Phone II. إنه يسعد بمساعدة الآخرين في تحديد التكنولوجيا التي يجب إدخالها في حياتهم... وأي تقنية يمكن الاستغناء عنها.

المزيد من Bertel King

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك