إيجابيات وسلبيات تطوير البرمجيات مفتوحة المصدر

حان الوقت لرد الجميل للأشخاص الذين يمكّنونك من استخدام الإنترنت!

كثير من المطورين مغرمون بمشاريع مفتوحة المصدر ، ولسبب وجيه: يستخدمونها كل يوم لتسريع عملهم. هناك الكثير من الأمثلة الناجحة لحلول البرمجيات مفتوحة المصدر ، مثل Linux (نظام تشغيل) أو React (مكتبة JavaScript). غالبًا ما تكون هذه الحلول جيدة الصياغة ، ومن دواعي سروري العمل مع هذا النوع من التعليمات البرمجية عالية الجودة

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

ما هو المصدر المفتوح؟

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

تمت كتابة التعليمات البرمجية مفتوحة المصدر من قبل المطورين والمطورين.

لحماية جميع الأطراف المشتركة في المصدر المفتوح ، يمكن لمالك المشروع استخدام ترخيص المشاع الإبداعي. يتيح ترخيص المشاع الإبداعي (CC) للجميع مشاركة أعمالك واستخدامها والبناء عليها.

عادةً ما تكون البرامج مفتوحة المصدر منتج برمجي مجاني ، حيث يمكن للمطورين الوصول إلى الكود المصدري. يمكنهم تحسين أداء البرنامج وإضافة بعض الميزات وإصلاح الأخطاء. بعض الأمثلة على هذه البرامج هي LibreOffice و Mozilla Firefox و Chromium.

على النقيض من ذلك ، هناك برمجيات احتكارية ، تسمى أيضًا "البرامج المغلقة المصدر". لا يمكن فحص الكود المصدري لمثل هذا البرنامج أو تغييره إلا من قبل أصحابه. تتضمن بعض أمثلة البرامج الاحتكارية بعض منتجات Microsoft أو Adobe أو Apple.

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

ما هو الشيء العظيم في تطوير البرمجيات مفتوحة المصدر؟

فوائد المصدر المفتوح

الفوائد الشخصية

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

لا تقلل من أهمية المنافع الشخصية - تلك المشاعر من كونك مفيدًا ومحققًا لذاته

اعتراف المجتمع

يشارك العلماء والأطباء خبراتهم من خلال كتابة مقالات علمية والمشاركة في المؤتمرات العلمية. يشارك مصممو UI / UX تجربتهم على Behance أو Dribbble. يقوم الكتاب بطباعة كتبهم أو مشاركتها عبر منصات الإنترنت. يشارك الموسيقيون وصانعو الأفلام أعمالهم مع العالم عبر خدمات البث المختلفة. لماذا قد يكون مطورو البرمجيات مختلفين ويريدون تفويت فرصتهم للحصول على التقدير؟

عند العمل على مشروعات مفتوحة المصدر أو تشغيلها ، يمكنك الحصول على اعتراف من مجتمع المطورين بعدة طرق ، مثل إنشاء ملف تعريف GitHub رائع والمشاركة في أحداث مثل Hacktoberfest.

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

هنا عدد قليل من المشاركين في Lviv Hacktoberfest.

دعاية ذاتية

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

هذا هو السبب في أن تطوير البرمجيات مفتوحة المصدر يخلق فرصة إعلانية مثالية - وضع مربح للجانبين لكل من المطورين ووكالات التطوير.

الشعور بالقيمة

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

من خلال مساعدة مطوريك على تحقيق هذه المشاعر المتعلقة بالهدف والقيمة ، فإنك تبقيهم مهتمين بالعمل معك.

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

جودة البرمجيات

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

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

أمن البيانات

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

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

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

التخصيص

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

على سبيل المثال ، Apache CloudStack هو برنامج مفتوح المصدر يسهل الحوسبة السحابية. مثال آخر هو منصة Botpress مفتوحة المصدر ، والتي تتيح للمطورين إنشاء روبوتات محادثة مخصصة بسهولة. يشعر مطورو KeenEthics المساهمون في Botpress بالسعادة عندما يكونون قادرين على جعل حياة شخص آخر أبسط.

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

سيرجي جورنوستيف

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

عيوب المصدر المفتوح

سوء الفهم وسوء الفهم

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

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

التهديد لقيمة الأعمال الأساسية

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

لماذا المصدر المفتوح هو الشيء الصحيح الذي يجب القيام به

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

إلى جانب ذلك ، أوضح استطلاع أجراه Tidelift و The New Stack أن 84 بالمائة من مطوري البرامج يستخدمون المصدر المفتوح في روتينهم المهني. الاستفادة من خبرة ومعرفة شخص آخر ، فلماذا لا تشاركها معك؟

إذا استمتعنا بفوائد المصادر المفتوحة ، فإن رد الجميل للمجتمع هو الشيء الصحيح الذي ينبغي عمله.

شارك في تطوير المصادر المفتوحة!

كيف تبدأ؟ افتح مستودع GitHub الخاص بك للجمهور وأخبر العالم عنه عبر مدونتك أو وسائل التواصل الاجتماعي أو منتديات المطورين. سجل في Hacker News حيث يوجد الكثير من المساهمين مفتوحين المصدر.

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

هل لديك فكرة لمشروع؟

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

إذا كنت قد استمتعت بالمقال ، فعليك بالتأكيد قراءة مقال آخر: اختبار رشيق: كيفية ضمان برامج عالية الجودة.

ملاحظة

أود أيضًا أن أشكر أليكس بليتنوف ، CTO @ KeenEthics ، على إلهامه والمساهمة في المقالة.

يمكن العثور على المقالة الأصلية المنشورة على مدونة KeenEthics هنا: ما هو الشيء العظيم في تطوير المصدر المفتوح وما هو ليس كذلك؟