ما تحتاج لمعرفته حول تراخيص GitHub: كيفية التحديد والإضافة

Программирование

تراخيص جيثب – ما الذي نتحدث عنه؟ لإنشاء برنامج ، لا تحتاج فقط إلى كتابته ولكن أيضًا تحديد ما يحق للمستخدمين أو المطورين فعله به. إذا أنشأ شخص ما برنامجًا مجانيًا للجميع ، فهو يقوم بعمل جيد ، ولكن أيًا كان من يستخدمه ، فسيتعين عليه تبرير كيفية استخدامه. على سبيل المثال ، إذا كانت الشركة في أنشطتها ستعمل مع أي مكتب مجاني (على سبيل المثال ، LibreOffice) ، فيجب أن تكون قادرة على إثبات حق المدققين في القيام بذلك. للقيام بذلك ، يكفي تقديم الترخيص المناسب. إذا نسي المطور صياغتها ، فقد تجد الشركة نفسها في موقف صعب. [عنوان معرف = “attachment_11854” محاذاة = “aligncenter” العرض = “1024”]
ما تحتاج لمعرفته حول تراخيص GitHub: كيفية التحديد والإضافةتصنيف التراخيص وأنواع التراخيص [/ caption] عند إنشاء تطبيق ، يجب على المطور تحديد الإجراءات التي سيتم السماح بها مع برنامجه وما الذي لن يتم السماح به. على سبيل المثال ، لا يمكننا التحدث فقط عن الاستخدام ، ولكن أيضًا عن دراسة نصوص البرامج أو إجراء التعديلات الخاصة بها على منتج البرنامج. GitHub هي واحدة من أكبر الخدمات لتطوير المشاريع التعاونية. في الوقت نفسه ، يمكنهم العمل هنا ليس فقط مجانًا ، ولكن أيضًا في المشاريع التجارية. من خلال تحديد ترخيص مناسب ، سيزيل المطورون الالتباس حول كيفية استخدام المنتج الذي تم إنشاؤه. تكمن المشكلة في وجود أنواع مختلفة من التراخيص ، وليس من السهل دائمًا تحديد الخيار الذي يجب تفضيله في حالة معينة. أيضًا ، ليس من غير المألوف أن لا تحصل بعض المشاريع على ترخيص.من الضروري معرفة المزيد عن الترخيص من أجل فهم حقوق والتزامات المستخدمين التي تنشأ في الحالات المختلفة.
ما تحتاج لمعرفته حول تراخيص GitHub: كيفية التحديد والإضافة

لماذا أحتاج إلى ترخيص مشاريع مفتوحة المصدر على GitHub

من خلال تحديد الترخيص المطلوب ، يجوز للمطور توفير ما يلي:

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

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

ما هي أنواع التراخيص الموجودة

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

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

كيفية اختيار رخصة جيثب

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

  1. https://choosealicense.com/. يحتوي هذا الموقع على أسئلة إرشادية لاختيار الخيار الصحيح ونصائح مفصلة لمساعدتك على فهم تفاصيل الاستخدام.
  2. صفحة https://opensource.org/licenses مخصصة لمراجعة مختلف حلول البرامج المجانية.
  3. يمكن عرض الموقع https://tldrlegal.com/ كموسوعة لخيارات الترخيص المختلفة. يحتوي على لغة قانونية دقيقة وتعليقات مفصلة.


ما تحتاج لمعرفته حول تراخيص GitHub: كيفية التحديد والإضافةقارن التراخيص على https://choosealicense.com/ [[]] ومع ذلك ، فإن الخيار الأكثر إنتاجية هو قراءة المستندات القانونية ذات الصلة بعناية. على الرغم من أن هذا نشاط يستغرق وقتًا طويلاً ، إلا أن دراسة النصوص ستمنح المطور جميع الإجابات التي يحتاجها.

كيفية إضافة ترخيص إلى جيثب

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

  1. أنت بحاجة للذهاب إلى الصفحة الرئيسية للمستودع الخاص بك.ما تحتاج لمعرفته حول تراخيص GitHub: كيفية التحديد والإضافة
  2. تحتاج إلى النقر فوق الزر لإضافة ملف ، ثم تحديد “إنشاء ملف جديد”.ما تحتاج لمعرفته حول تراخيص GitHub: كيفية التحديد والإضافة
  3. بعد ذلك ، تحتاج إلى إدخال اسم الملف. بالنسبة للترخيص ، يمكن أن يكون أحد خيارين: LICENSE أو LICENCE.md. الكتابة بالأحرف الكبيرة إلزامية هنا.
  4. على يمين حقل إدخال اسم الملف ، انقر لتحديد قالب ترخيص.ما تحتاج لمعرفته حول تراخيص GitHub: كيفية التحديد والإضافة
  5. في القائمة الموجودة على الجانب الأيسر من الصفحة ، حدد السطر “إضافة ترخيص إلى مشروعك”. في هذه الحالة ، يتم تحديد خيار من المستندات الموجودة.ما تحتاج لمعرفته حول تراخيص GitHub: كيفية التحديد والإضافة
  6. ثم انقر فوق سطر “مراجعة وتقديم”. ثم أدخل تفاصيل اتفاقهم.
  7. بعد ذلك ، من الضروري توضيح الإضافات أو التغييرات التي تم إجراؤها. بعد ذلك ، يشيرون إلى ما إذا كان المستند المحدد قد تم تصحيحه أم أننا نتحدث عن إنشاء إصدار آخر من الترخيص.ما تحتاج لمعرفته حول تراخيص GitHub: كيفية التحديد والإضافة

بعد تأكيد التغييرات ، يكمل المطور الإجراء الخاص بإجراء تغييرات على قائمة التراخيص في خدمة Git Hub.

اختر ترخيصًا Github – أمثلة على التراخيص الشائعة على Git Hub

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

GPL

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

LGPL

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

  1. عندما توفر مكتبة وظائف جديدة ، ولا يمكن للمكتبات التجارية القيام بمهمة مماثلة ، فإن استخدام GPL هو الأمثل.
  2. قام المطور في المكتبة المجانية بالفعل بتنفيذ المعيار الحالي. في هذا المجال ، توجد خيارات تجارية بوظائف مماثلة. في هذه الحالة ، سيكون من المناسب اختيار LGPL.
  3. عندما يتعلق الأمر بمعيار جديد يتنافس بالفعل مع معيار تجاري ، فإن ترخيص Apache مناسب.

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

رخصة Eclipse العامة

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

رخصة Mozilla العامة

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

رخصة أباتشي جيثب

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

  1. يُسمح باستمرار استخدام منتج البرنامج للأغراض التجارية.
  2. يسمح بإجراء تعديلات على التطبيقات.
  3. يجب أن تتضمن عمليات إعادة التوزيع اللاحقة اسم المؤلف الأصلي.

عند إنشاء متغير جديد ، لا يلتزم المرخص لهم بتقديم رمز المنتج الأصلي. اكتسب هذا الترخيص شعبية كبيرة. يمكن إثبات ذلك من خلال سرد منتجات البرامج المعروفة التي تم إصدارها بموجب هذا النوع من الترخيص: نظام التشغيل Android ، وهو الإطار الذي يتم من خلاله إنشاء تطبيقات المؤسسة في Java ، خادم الويب Apache. https://youtu.be/wyZq-EazOmU

ترخيص معهد ماساتشوستس للتكنولوجيا

يجد بعض الناس أن خيار ترخيص البرنامج المجاني هذا هو الأكثر شيوعًا. يعتبر البعض أن ميزته الرئيسية هي التوافق الجيد مع أنواع مختلفة من التراخيص المجانية أو التجارية. أهم الميزات هي
القدرة على تعديل الكود ، وكذلك إذن إعادة التوزيع بموجب تراخيص أخرى باختيار الشخص الذي أجرى التغييرات . منتجات البرامج التي تستخدم هذا المستند هي: مكتبة JavaScript تسمى JQuiery ، محرر نصوص Atom ، AngularJS – إطار عمل للتطوير في JavaScript.
ما تحتاج لمعرفته حول تراخيص GitHub: كيفية التحديد والإضافةمقارنة تراخيص Git Hub [/ caption]

صخور تحت الماء

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

info
Rate author
Add a comment