CodeGym /مدونة جافا /Random-AR /البرمجيات مفتوحة المصدر. ما هو وهل يستحق المحاولة؟
John Squirrels
مستوى
San Francisco

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

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

متى بدأ كل شيء؟

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

البرمجيات مفتوحة المصدر مقابل أنواع أخرى من البرامج

فيما يلي، نقوم بمقارنة بعض الجوانب الرئيسية للبرامج مفتوحة المصدر وأنواع أخرى من البرامج:

يتحكم

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

يكلف

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

حماية

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

تصميم

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

ضمان

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

OSS الأكثر شعبية

  • موزيلا فايرفوكس
  • خادم الويب أباتشي
  • جنو/لينكس
  • مشغل الوسائط VLC
  • شوجر سي آر إم
  • فنك
  • الأعرج
  • ليبر أوفيس
  • مسج

كيف يعمل OSS؟

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

المزايا الرئيسية لاستخدام OSS

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

لماذا تستخدم الشركات الكبيرة في كثير من الأحيان حلول البرمجيات مفتوحة المصدر؟

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

كيف تصبح جزءًا من البرمجيات مفتوحة المصدر

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

خاتمة

كما ترون، قد تجلب مشاريع البرمجيات مفتوحة المصدر فوائد عديدة لكل من المشاركين والمستخدمين. لن تكون أي تجربة في OSS رائعة لسيرتك الذاتية فحسب، بل ستتمكن أيضًا من صقل المهارات من خلال التعاون مع الأشخاص ذوي التفكير المماثل. الفوز الحقيقي!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION