هل لاحظت أن شفرة المصدر
لجميع المكتبات التي
ناقشناها متاحة للجمهور؟
وغالبا ما تعرف البرمجيات المتاحة للجمهور
باسم البرمجيات مفتوحة المصدر، أو برمجيات المصدر المفتوح.
وعلى وجه التحديد، فإن البرمجيات مفتوحة المصدر هي برنامج
يقوم منشئه بإصدار شفرة المصدر
بموجب ترخيص مفتوح المصدر،
مما يمنح أي شخص الحق في الوصول إلى
البرنامج وتعديله وتوزيعه. تعرف
مبادرة المصدر المفتوح
(OSI) البرمجيات المفتوحة المصدر بأنها
برمجيات يمكن
لأي شخص الوصول إليها واستخدامها وتغييرها ومشاركتها في شكل معدّل أو غير معدّل.
يمكنك العثور على المعايير الكاملة
للبرامج مفتوحة المصدر على موقع OSI.
و الأحكام الثلاثة الأولى هي جوهر برمجيات المصدر المفتوح.
وهذا هو، أن البرنامج متاح دون تهمة،
شفرة المصدر العامة ويمكن الوصول إليها،
وأن هذا الترخيص أيا كان،
هو أن تلتزم به جميع الأعمال المشتقة.
وقد قام
عالم الكمبيوتر إيريك رايموند بدور رائد في تطوير المصادر المفتوحة في
مقاله التاريخي لعام 1997
بعنوان «الكاتدرائية والبازار».
إنها تعتبر تقنية تطوير البرمجيات،
لأنها تقلل من تكلفة المستهلك
وتزيد من مرونة التعليمات البرمجية
، والأمن، والمساءلة
بسبب طبيعة مصدر المجتمع،
وهناك شعور تجاري جيد
لاستخدام أداة البرمجيات مفتوحة المصدر.
ووفقاً لدراسة أُجريت في عام 2008، فإن
برمجيات المصدر المفتوح توفر للمستهلكين 60 مليار دولار سنوياً،
ويتيح الكثير من البرمجيات المفتوحة المصدر للشركات
الاستفادة منها في خفض تكاليف الهياكل الأساسية.
هناك أنواع مختلفة من التراخيص مفتوحة المصدر.
يمكن أن يكون الحقل مربكًا بعض الشيء
لفهم خاصة للشركات.
على سبيل المثال، يسمح ترخيص Apache بربط رمز
ترخيص Apache برمز ترخيص مختلف.
بصفتك
مطورًا، قد تجد ميزة الترخيص هذه مفيدة إذا كنت تريد تضمين مكتبة
مغلقة المصدر أو
مكتبة خاصة في مشروعك المفتوح المصدر.
من ناحية أخرى، تحت رخصة جنو العامة،
أو GPL، يمكن للمرء أن يربط فقط المكتبات الأخرى المتوافقة مع GPL.
قد تجد ميزة الترخيص هذه مرغوبة إذا كان
مشروع Open Source الخاص بك يتكون
من شفرة مفتوحة المصدر بالكامل،
وترغب في التأكد من أن هذا هو الحال دائمًا،
بغض النظر عن من يستخدم شفرتك في المستقبل.
وربما يكون GPL هو الأكثر شهرة
وربما شيوعا رخصة البرمجيات مفتوحة المصدر،
وجزء بسبب طبيعتها الفيروسية،
الأمر الذي يتطلب أن
تكون جميع الروابط إلى البرمجيات مرخصة أيضا GPL.
واحدة من التراخيص المفضلة لدي
لاستخدام وترخيص أحب أن أرى
استخدام والمكتبات التي أستخدمها يسمى ترخيص BSD.
تم وضعها في الأصل
من قبل جامعة كاليفورنيا،
بيركلي لإطلاق نظام التشغيل بسد.
إليك مثال على رخصة BSD.
كما يمكننا أن نرى, انها قصيرة جدا وإلى هذه النقطة,
يحافظ على مجرد الحد الأدنى من القانونية.
و
سرعان ما
تصبح المسائل المحيطة بسمات التراخيص الحرة و المفتوحة المصدر سياسية و فلسفية.
اختيار الترخيص غالبا ما
يعتمد على المشروع الذي لديك في الاعتبار.
إذا كنت مهتمًا بفهم
التراخيص المفتوحة المصدر بمزيد من التفصيل،
فإنني أشجعك على الاطلاع
على مقالة ويكيبيديا حول هذا الموضوع،
وسنقوم بربط ذلك في الدورة التدريبية.
بالنسبة لبقية المحاضرات في هذه الوحدة،
سنقوم باستخدام مشروعين مشروع tesseract،
الذي يتم تشغيله الآن من قبل Google و Pytesseract الارتباطات،
والذي يسمح لنا باستخدام
نظام tesseract من داخل Python.
إذا نظرنا إلى مستودع شفرة المصدر لـ tesseract،
فإننا نرى أنه يتم
إصدار الترخيص بموجب ترخيص Apache.
وهذا يعني أنه يمكننا استخدام tesseract في أي من التعليمات البرمجية التي
ننتجها والاحتفاظ بها مرخصة، ومع ذلك،
نريد، حتى المرخصة تجاريا
على سبيل المثال ما لم نغير tesseract نفسها.
ومع ذلك، عندما ننظر إلى ترخيص بيتسراكت،
نرى أنه يتم تحريره تحت GPL.
وهذا يعني عن طريق استيراد هذه المكتبة إلى التعليمات البرمجية الخاصة بك.
إذا شاركنا مع الآخرين،
يجب علينا أيضا ترخيص رمزنا تحت GPL.
هذا هو الشرط الفيروسي،
واعتمادًا على المشروع الذي كنت أعمل عليه،
يجب أن أفكر في هذا بعناية فائقة.
ومع ذلك، لهذا بالطبع هذا لا مشكلة
لأنني حقا أريد أن أشاركه معك ومع الآخرين على نطاق واسع.
لذلك، دعونا حفر في،
ودعونا نبدأ باستخدام tesseract.