ما المقصود بالمصدر المفتوح؟
المصدر المفتوح هو نموذج إنتاج غير مركزي يسمح لأي شخص بتعديل التقنية ومشاركتها لأن تصميمها متاح للجميع. نشأ هذا المصطلح في سياق تطوير البرامج للإشارة إلى أن البرنامج يمتثل إلى بعض معايير التوزيع المجاني. وفي الوقت الحالي يشير مصطلح المصدر المفتوح إلى مجموعة كبيرة من القيم التي تستند إلى مبادئ التبادل المجاني للمعلومات، والنماذج الأولية السريعة، والتطوير التعاوني. يمكن لأي شخص المساهمة بأفكار جديدة وإدخال تحسينات جديدة على التكنولوجيا وبالتالي تتطور بشكل طبيعي.
ما سبب أهمية المصدر المفتوح؟
انبثقت فكرة المصدر المفتوح من مجتمع التكنولوجيا. ولكي تتطور الابتكارات التقنية، فإنها تحتاج إلى تعاون عالمي. على سبيل المثال، لنفترض أن فريق برمجة في الولايات المتحدة يطوِّر تقنية جديدة مفتوحة المصدر لأحد التطبيقات المالية. وهناك فريق برمجة آخر في أستراليا يقوم بتعديل التقنية وإضافة وظائف جديدة أكثر ملاءمةً لقطاع الصحة. وهناك فريق ثالث في آسيا يقوم بتطوير منتجات جديدة مفتوحة المصدر تستخدم التقنية الأصلية كمكون أساسي.
والمجتمع بأكمله يستفيد من تبادل المعرفة والابتكار الجماعي. إن حبس التكنولوجيا وراء براءات اختراع وحقوق ملكية وتراخيص باهظة الثمن يعوق التقدم. وخلال العقود القليلة الماضية، تم إحراز تقدم تقني سريع في جميع أنحاء العالم بسبب مشروعات شهيرة مفتوحة المصدر.
ما مبادئ المصدر المفتوح؟
المبادئ الأساسية الكامنة وراء أي مشروع مفتوح المصدر هي:
المجتمع
المقصود بالمجتمع مفتوح المصدر هو مجموعة من الأشخاص يجتمعون لتحقيق هدف مشترك. وبسبب قيمهم وأهدافهم المشتركة يتم توجيه عملية اتخاذ القرار والتقدم بالمشروع مفتوح المصدر إلى الأمام.
الشفافية
تضمن المشروعات مفتوحة المصدر أن يصل جميع أفراد المجتمع الوصول إلى المعلومات والمواد اللازمة لتحقيق الأفضل في عملهم. ومع أخذ الصورة الأكبر بعين الاعتبار، يتخذ أعضاء الفريق قرارات أكثر فاعلية ويبنون على أفكار واكتشافات بعضهم البعض.
التعاون المفتوح
تحث المشروعات المجتمعية على العمل الجماعي، ومن ثم يكون بإمكان أي مجموعة حل المشكلات التي يعجز الأفراد عن حلها بمفردهم. على سبيل المثال، يساهم أعضاء أي مبادرة مفتوحة المصدر بإدخال تغييرات لتحسين ما قام شخص آخر ببنائه. ويمكن أيضًا وضع قواعد حتى يتمكن الآخرون من تعديل الحل حسب الحاجة في المستقبل.
سرعة إعداد النماذج الأولية
يتبع أي مشروع مفتوح المصدر نهجًا تكراريًا، حيث يقوم أعضاؤه بوضع نماذج أولية ومشاركتها على فترات متكررة. يشجع وضع النماذج الأولية السريعة على نشر ثقافة التجريب. ويمكنك تحسين التغييرات المجدية ومتابعتها وتجاهل ما هو خلاف ذلك.
الجدارة الشاملة
تشجع الحركة مفتوحة المصدر مختلف وجهات النظر والمحادثات. ورغم أن مجتمع المصدر المفتوح يتخذ قراراته بالإجماع، إلا أنه يعطي الأولوية للنجاح. حيث يوجه دعمه وجهوده إلى أفضل الأفكار.
ما مميزات البرنامج مفتوح المصدر؟
تتوافق ميزات أي برنامج مفتوح المصدر توافقًا تامًا مع قيم الحركة مفتوحة المصدر.
المصدر المفتوح
يجب إصدار البرنامج مفتوح المصدر بموجب ترخيص مفتوح المصدر يفي بمعايير توزيع معينة، مثل ما يلي:
- عدم وجود قيود على بيع البرنامج أو التخلي عنه كعنصر من مكونات توزيع البرنامج الكلي
- يجب أن يتضمن التعليمة البرمجية المصدر وأن يسمح بتوزيعها
- يجب أن يسمح بالتعديلات والأعمال المشتقة
- يجب أن تُطبق الحقوق المرتبطة بالبرنامج على الجميع بدون تمييز
التصميم المفتوح
التصميم المفتوح يضمن عمليةً شفافةً ومفتوحةً عند تصميم البرنامج وتخطيطه. وهو يتيح للمجتمع توجيه تصميم البرنامج وخارطة المزايا. وقد يكون الأمر صعبًا لأن الحصول على إجماع المجتمع قد يستغرق وقتًا طويلاً. ومع ذلك، فإن التصميم الذي حظي بموافقة المجتمع يفرز منتج أفضل يلبي احتياجات المستخدمين بصورة أكثر فاعلية.
التطوير المفتوح
المقصود بالتطوير المفتوح هو تبني عمليات تطوير شاملة وشفافة تتيح للجميع المساواة في المشاركة. وتوفر الخدمات المتاحة للجمهور إمكانية رؤية واطلاع على أنشطة التطوير. على سبيل المثال، عادةً ما تعتمد المشروعات مفتوحة المصدر مجموعةً من المعايير التي تحدد بوضوح المقاييس التي سيتم تقييم المساهمة بناءً عليها. وهذا يعطي اعتبارًا متساويًا لجميع تحديثات البرامج، سواءً أجاء هذا التحديث من مساهم لأول مرة أو من مطور كبير.
المجتمع المفتوح
يضمن المجتمع المفتوح أن يكون مجتمع تطوير البرنامج بيئةً شاملةً تُسمع فيها جميع الأصوات ويمكن لأي شخص الارتقاء إلى المناصب القيادية. وهو يوازن بين احتياجات المطورين والمستخدمين على حدٍ سواء من خلال وضع أهداف مشتركة وبناء ارتباطات قوية.
ما المقصود بالبرنامج مفتوح المصدر؟
البرنامج مفتوح المصدر هو برنامج ذو تعليمة برمجية مصدر يمكن لأي شخص فحصها وتعديلها وتحسينها. التعليمة البرمجية المصدر هي جزء من البرنامج الذي يتعامل معه مبرمجو الكمبيوتر لتغيير كيفية عمل التطبيق أو لإضافة ميزات جديدة إليه. ويمكن لأي شخص يمتلك حق الوصول إلى التعليمة البرمجية المصدر لأي برنامج القيام بتحسين التطبيق أو تخصيصه بإضافة ميزات إليه أو باستكشاف الأخطاء الموجودة به وإصلاحها. يظهر البرنامج مفتوح المصدر في معظم تطبيقات الويب والأجهزة التي تستخدمها اليوم. ومن أمثلة البرامج مفتوحة المصدر برنامج Linux، وهو نظام تشغيل مفتوح المصدر، ومتصفح Mozilla Firefox، وهو متصفح إنترنت مفتوح المصدر.
ما الفرق بين البرامج مفتوحة المصدر والأنواع الأخرى من البرامج؟
في بعض الأحيان، ولأسباب تجارية، تفضل المؤسسات أو الأشخاص الذين يقومون بإنشاء برامج أن تكون لديهم القدرة على التحكم فيها. وأن يحتفظوا بحقوق الملكية الحصرية للتعليمة البرمجية المصدر، بمعنى أن يكونوا وحدهم القادرين على تعديل التعليمة البرمجية لإصلاح الأخطاء أو إضافة ميزات جديدة. وتسمى هذه البرامج ببرامج الملكية الخاصة أو البرامج مغلقة المصدر. ومن أمثلة برامج الملكية الخاصة منتجات Adobe Photoshop وNorton AntiVirus.
البرامج مفتوحة المصدر مقابل البرامج مغلقة المصدر
الاختلافات الثلاثة الرئيسة بين البرامج مفتوحة المصدر والبرامج مغلقة المصدر أو برامج الملكية الخاصة هي على النحو التالي:
الموثوقية
الأمان
قد تحتوي أي تعليمة برمجية مصدر على عيوب أمنية تجعلها عرضةً للهجمات الإلكترونية. ورغم ذلك، فإن البرامج مفتوحة المصدر تتمتع بميزة السرعة في إصلاح العيوب. وبمجرد قيامك أنت أو أعضاء المجتمع الآخرين بالإبلاغ عن وجود ثغرات أمنية، تصدر المشروعات مفتوحة المصدر تحديثًا للتعليمة البرمجية في غضون يوم أو يومين. وإذا طورت الشركات التجارية برامج مفتوحة المصدر، فإن الرؤية العالية تخلق ضرورةً ملحةً لإصلاح المشكلات وقد تؤدي إلى تحسين البرامج الأصلية.
وفي المقابل، تحتوي برامج الملكية الخاصة على دورات تحديث أطول للأسباب التالية:
- وقد يكون لدى البائع عدد أقل من الأشخاص الذين يعملون في مشروع معين.
- وقد يعطي البائع الأولوية للاعتبارات المالية على حساب العيوب الأمنية.
- بل وقد يقوم بتأخير إصدار التحديث الأمني لأنه يفضل تجميع أكبر عدد من التغيرات وإصدارها جُملة واحدة.
الترخيص
- تعديل التعليمة البرمجية المصدر لأغراض المشروعات الشخصية.
- إعادة توزيع التعليمة البرمجية المعدلة إذا استمر المستخدمون في السماح للآخرين بالاطلاع على تغييراتهم.
ما أنواع تراخيص البرامج مفتوحة المصدر؟
رغم أن ترخيص البرامج مفتوحة المصدر أقل تقييدًا من ترخيص الملكية الخاصة، إلا أن مستوى الأذونات ونطاقها يختلف حسب النوع. وفيما يلي بعض الأنواع الشائعة للتراخيص مفتوحة المصدر.
ترخيص الملكية العامة
يشير ترخيص الملكية العامة إلى قدرة أي شخص على تعديل البرنامج أو استخدامه أو تسويقه بدون قيود. وفي معظم الحالات، يتخذ منشئو برامج الملكية العامة مفتوحة المصدر قرارًا متعمدًا أو طوعيًا بعدم خضوع البرنامج إلى حقوق ملكية.
الترخيص المسموح به
تتضمن تراخيص المصدر المفتوح المسموح بها الحد الأدنى من المتطلبات لكيفية تعديل البرنامج أو توزيعه. ومن أمثلة هذا النوع من التراخيص رخصة Apache ورخصة Berkeley Source Distribution (BSD). ورغم أن البرنامج الأصلي يكون محميًا بحقوق الطبع والنشر ومفتوح المصدر، إلا أنه يمكن للمستخدمين تسويق الإصدارات المعدلة وإعادة توزيعها.
الرخصة العمومية الصغرى
تتيح لك الرخصة العمومية الصغرى (LGPL) استخدام مكونات مفتوحة المصدر بدون قيود. وغالبًا تُمكّنك من الوصول إلى هذه المكونات كوحدات تعليمة برمجية تُسمى المكتبات، والتي يمكنك توصيلها بأي من التعليمات البرمجية واستخدامها. إذا كنت تستخدم في تطبيقك تعليمة برمجية مصدر لرخصة عمومية صغرى (LGPL)، فبإمكانك تسويق التطبيق. ولكن، إذا قمت بتعديل التعليمة البرمجية الحالية للرخصة العمومية الصغرى (LGPL)، فيجب إعادة توزيعها مرة أخرى تحت نفس الترخيص.
تراخيص الحقوق المتروكة
- وإذا قمت بتعديل مكونات مصدر مفتوح ذي حقوق متروكة، فيجب تحرير جميع التعليمات البرمجية المصدر الجديدة في تطبيقك. ولكن لا يتعين عليك القيام بذلك إذا كنت تستخدم التطبيق داخليًا فقط ولم تقم بإصداره للجمهور مطلقًا.
- يمكنك بيع تعديلات الرخصة العمومية (GPL) الخاصة بك، ويمكن للمشتري أيضًا إعادة توزيعها بشكل أكبر إذا رغب في ذلك.
- ويجب نسبة الفضل إلى جميع مؤلفي التعليمة البرمجية السابقين في البيان الجديد الخاص بحقوق نشر التعليمة البرمجية.
من ينظم البرامج مفتوحة المصدر؟
إن مبادرة المصدر المفتوح Open Source Initiative (OSI) هي منظمة عالمية غير ربحية هدفها التثقيف والدفاع عن جميع أنواع البرامج مفتوحة المصدر. وبصفتها هيئة معايير، فإنها تحافظ على تعريف المصدر المفتوح، وهو مستند يحدد بشكل قانوني الشروط التي تجعل أي برنامج مفتوح المصدر.
وباتباع "تعريف المصدر المفتوح" الخاص بالمنظمة، يمكنك الحصول على علامة تجارية معتمدة من مبادرة المصدر المفتوح (OSI). ومن شأن العلامة التجارية أنها تخلق الثقة وتشجع الآخرين على المساهمة والتعاون معك. وتحتفظ مبادرة المصدر المفتوح (OSI) بقائمة من التراخيص المعتمدة وتوافق على منح التراخيص الجديدة في مجتمع المصدر المفتوح. كما أنها تتولى تنظيم متطلبات المعايير المفتوحة للبرامج.
ما المقصود بالمعايير المفتوحة؟
المعايير المفتوحة هي قواعد لتطوير البرامج تدعم الاتساق وقابلية التشغيل البيني في التكنولوجيا. وهي متاحة مجانًا للتنفيذ والاعتماد والتحديثات. ونتيجةً لذلك، فإنها تضفي المزيد من الراحة والسلاسة على الكثير من جوانب حياتنا اليومية.
على سبيل المثال، تتيح المعايير المفتوحة لجميع أنواع الأجهزة إمكانية الاتصال بجميع أنواع أجهزة التوجيه اللاسلكية. ويمكنك استخدام الكمبيوتر المحمول في الاتصال بالإنترنت من منزلك ومن المقهى المفضل، بصرف النظر عن جهاز التوجيه الذي يستخدمه. وبدون المعاييرالمفتوحة، كان سيتوجب عليك العثور على مقهى يحوي جهاز توجيه متوافق مع الكمبيوتر المحمول الخاص بك!
المصدر المفتوح مقابل المعايير المفتوحة
المعايير هي القواعد والإرشادات والمواصفات الخاصة بكتابة أنواع معينة من التعليمة البرمجية المصدر، وليس التعليمة البرمجية نفسها. ومعايير أي برنامج يجب أن تتبع قواعد معينة حتى يتم تصنيفها على أنها مفتوحة المصدر. على سبيل المثال، إذا كنت بحاجة إلى تقنية ذات ملكية خاصة لتنفيذ معايير معينة، فإن هذه المعايير لا تكون مفتوحة المصدر.
لماذا توجد إصدارات تجارية من البرامج مفتوحة المصدر؟
حقق المنشئون والشركات الأخرى دخلاً من العديد من المشروعات مفتوحة المصدر من خلال بيع الوظائف الإضافية، مثل التحليلات أو الأمان، التي تجتذب الشركات الأكبر حجمًا. ويمكن للشركات الخاصة تسويق جميع البرامج الموجودة في تراخيص الملكية العمومية بتضمين البرامج مفتوحة المصدر في التعليمة البرمجية لتطبيقهم. ويمكنهم أيضًا تقديم إصدارات مختلفة من نفس البرنامج بموجب تراخيص مختلفة.
على سبيل المثال، لنفترض أن شركة ما أصدرت نظام إدارة قواعد بيانات بموجب رخصة عمومية (GPL) وترخيص ملكية خاصة. حينئذٍ سيمكن لأي شخص استخدام إصدار الرخصة العمومية (GPL) لتطوير البرامج طالما أنه يجعل التعليمة البرمجية الجديدة مفتوحة المصدر. وفي المقابل، يقدم إصدار ترخيص الملكية الخاصة خدمات برمجية إضافية، ومنها ما يلي:
- خدمة قاعدة بيانات مُدارة بشكل كامل
- خدمة النسخ الاحتياطي للبيانات على مستوى المؤسسة
- تشفير أمان إضافي
هل البرنامج مفتوح المصدر هو نفسه البرنامج الحر؟
يشير المصطلح البرنامج الحر إلى حركة اجتماعية، وتُسمى أيضًا حركة البرمجيات الحرة، تهدف إلى ضمان الحصول على بعض الحريات لمستخدمي البرمجيات. وتعمل هذه الحركة على التأكد من تمتع المستخدمين بحرية القيام بما يلي:
- تشغيل البرنامج.
- دراسة البرنامج.
- تعديل البرنامج.
- مشاركة نسخ من البرنامج.
البرمجيات مفتوحة المصدر مقابل البرمجيات الحرة
يشير مصطلح البرمجيات الحرة حاليًا إلى التراخيص مفتوحة المصدر في ترخيص الملكية العامة. والآن، تتضمن البرامج مفتوحة المصدر أنواعًا أكثر من التراخيص ويمكنها فرض بعض القيود على المستخدمين، على عكس حركة البرمجيات الحرة. ولأن مصطلح البرمجيات المجانية والبرمجيات الحرة يستخدمان بالتبادل، فمن الأفضل الإشارة إلى البرمجيات الحرة على أنها برامج ملكية عامة.
البرامج مفتوحة المصدر مقابل البرمجيات المجانية
يُقصد بمصطلح البرمجيات المجانية ببساطة أي منتج تجاري متاح مجانًا لفترة محدودة. وقد تكون البرمجيات المجانية أيضًا إصدارات تجريبية مجانية أو إصدارات ذات ميزات محدودة لمنتج يتطلب رسوم اشتراك. وحتى إذا تمكنت من الوصول إلى البرمجيات المجانية، فلن يحق لك إعادة بيعها أو مشاركتها أو تعديلها بأي شكل من الأشكال.
كيف تساهم AWS في البرامج مفتوحة المصدر؟
في AWS، نؤمن بأن المصدر المفتوح مفيد للجميع. ونحن ملتزمون بتقديم قيمة المصدر المفتوح إلى عملائنا، وتقديم التميز التشغيلي الذي تمتاز به AWS إلى المجتمعات مفتوحة المصدر. يقوم مهندسو AWS بانتظام بتطوير برامج مفتوحة المصدر ويساهمون في آلاف المجتمعات مفتوحة المصدر على GitHub وApache وLinux Foundation وغير ذلك الكثير. وفيما يلي بعض الطرق الأخرى التي ندعم من خلالها المصدر المفتوح:
- لقد عملنا جاهدين على ضمان تمكين العملاء من نشر وتشغيل برامجهم المفضلة مفتوحة المصدر في السحابة. تدعم AWS مجموعةً أوسع من التقنيات مفتوحة المصدر أكثر من التي يدعمها مقدمو الخدمات السحابية الآخرون.
- ولدينا العديد من المشروعات طويلة المدى في مجتمع المصدر المفتوح. ونحن نساهم باستمرار في عمليات إصلاح الأخطاء والأمان وقابلية التوسع والأداء وتحسين الميزات بهذه المشروعات.
- ونحن نتشارك بشكل وثيق مع كبرى الشركات مفتوحة المصدر - ابتداءً من HashiCorp إلى MongoDB ومن Confluent إلى Red Hat - ونساعدها في تجاوز توقعات العملاء.
تعرّف على المزيد حول مشروعاتنا مفتوحة المصدر في المصدر المفتوح في AWS أو استكشف أكثر من 1200 مشروع مفتوح المصدر بقيادة Amazon على GitHub.
ابدأ اليوم في استخدام المصدر المفتوح على AWS من خلال إنشاء حساب مجاني.