كيف تختار ترخيص GitHub ولماذا من المهم عدم اتخاذ القرار الخاطئ؟ GitHub هي أكبر خدمة للتطوير المشترك لمشاريع تكنولوجيا المعلومات واستضافتها اللاحقة. بمساعدة خدمة الويب هذه ، يمكن لعدد غير محدود من الأشخاص العمل في مشروع مرة واحدة ، وكذلك من أي مكان في العالم. يوجد أيضًا في GitHub نظام إدارة أو تحكم يسمح لك بمشاهدة جميع التغييرات التي أجراها المطورون والتحكم فيها تمامًا في أي وقت ، كما يسمح لك بالعودة إلى الحالة التي حدثت قبل التغييرات.
ولكن لتوضيح الأمر ببساطة ، فإن GitHub هي ما يسمى بالشبكة الاجتماعية للمبرمجين والمطورين ، حيث يمكنك العثور على الرموز ثم التدرب على استخدامها من مطورين آخرين. يمكنك أيضًا تخزين محفظتك في GitHub. الكل في الكل ، GitHub هي خدمة مناسبة تمامًا لكل من المطورين المبتدئين والمبرمجين ذوي الخبرة. ومع ذلك ، قد يكون لدى مستخدمي هذه الخدمة أحيانًا بعض الأسئلة حول اختيار الترخيص ، نظرًا لأن اختيارهم هناك متنوع تمامًا.
ما هو ترخيص GitHub
الترخيص هو مستند خاص تم إنشاؤه بواسطة نموذج الدولة ويسمح للمرء بالمشاركة في نوع معين من نشاط ريادة الأعمال ، الأمر الذي يتطلب بالضرورة اهتمامًا خاصًا من الدولة الطرف. ولكن في أغلب الأحيان ، من الناحية العملية ، يتم استخدام اتفاقيات الترخيص المختصرة فقط أو الاتفاقيات التي تنص على إصدار تراخيص القانون الخاص. بشكل عام ، تسعى الرخصة إلى هدف واحد فقط ، ولكن الأهم هو الاتفاق على الالتزامات والحقوق بين المرخص والمرخص له. يمكن أن تكون هذه الواجبات والحقوق أي شيء على الإطلاق ، ولكن فقط في إطار القانون. ومن الأمثلة الصارخة أن المرخِّص قد يطلب الإشارة الإلزامية إلى اسم صاحب حقوق الطبع والنشر عند استخدام العمل من قبل المرخص له. أو ، على سبيل المثال ، للسماح بنسخ العمل ،لكن تحظر تمامًا أي تعديل لها. أو لاستنتاج مثل هذه المتطلبات بأن العمل يجب أن يتم إنتاجه وفقًا لشروط العمل الأصلي تمامًا ، وما إلى ذلك ، هناك الكثير من الأمثلة على الشروط المختلفة التي يتم طرحها. [عنوان معرف = “attachment_12368” محاذاة = “aligncenter” العرض = “780”]
مثال على أحد تراخيص Apache [/ caption]
ولكن ، يجب أيضًا ألا ننسى أن الترخيص لا يحمي حقوق المرخص فحسب ، بل المرخص له أيضًا. نظرًا لأنه يمكنك رؤية جميع شروط استخدام العمل وقراءتها بوضوح ، وبالتالي لا داعي للخوف من أن يطلب المرخص فجأة أي إتاوات أو أي تعويض آخر مقابل استخدام عمله.
إذا قمت بإلغاء الاشتراك في ترخيص مرتبط بعمل ما ، فستظل حقوق النشر سارية وفقًا للقواعد القانونية السارية في ذلك البلد. ببساطة ، لا يعني عدم وجود ترخيص بأي حال من الأحوال أن المؤلفين الآخرين يمكنهم استخدام هذا المشروع كما يريدون. كل شيء ، تمامًا ، على العكس من ذلك ، لأنه بدون ترخيص محدد ، لا يتخلى المبرمج بأي حال عن الحقوق التي يمنحها القانون. من المهم أيضًا أن تتذكر دائمًا أن الترخيص يحكم جميع الحقوق والالتزامات. هذا لحماية صاحب العمل من توقعات المستخدم وما ينطوي عليه أي ضمان. بعد كل شيء ، لا أحد يريد أن يذهب رمزه إلى المحكمة بأي شكل من الأشكال.
ما هو حق المؤلف
تظهر حقوق الطبع والنشر للشخص فقط عندما يقوم ، كنتيجة لنشاط فكري ، بإنشاء عمل سيكون فريدًا ، ولكن في نفس الوقت مفيد ، على سبيل المثال ، يمكنك أن تأخذ كتابة نفس البرنامج. عند الانتهاء من كل ما سبق ، يصبح الشخص مؤلفًا ويمتلك الآن جميع حقوق الطبع والنشر لهذا العمل. يجب أن يقال أيضًا أن حقوق الطبع والنشر هي حقوق ملكية وليست مملوكة. الفرق بينهما هو أنه يمكن نقل حقوق الملكية إلى أي شخص ، ولكن حقوق الملكية لن تظل دائمًا مع المؤلف فقط في أي موقف. بعد كل شيء ، أن تكون كاتبًا هو حق غير قابل للتصرف وغير قابل للتصرف.
ما هي رخصة المصدر المفتوح؟
هذا أيضًا سؤال شائع إلى حد ما بين المطورين والمبرمجين المبتدئين ، لأنهم ببساطة لا يفهمون سبب إرفاق أي ترخيص بمشاريعهم ، لأنه بدونها يمكن أن يوجد المشروع بسهولة أيضًا. ومع ذلك ، هذا ليس صحيحًا تمامًا ، لأنه إذا كتب بعض المطورين المبتدئين ، على سبيل المثال ، جزءًا مهمًا ومفيدًا إلى حد ما من التعليمات البرمجية ، ولكن لم يحموه بترخيص ، فسيكون لدى المستخدمين الآخرين أسئلة. ولهذا السبب بالتحديد ، عندما يأتي العملاء إليه ويريدون استخدام هذا الجزء من الكود لأغراض تجارية ، فإنهم يرون أن الكود ليس لديه أي ترخيص ويرفضونه ببساطة. هذا يرجع إلى حقيقة أن الشركات ببساطة لن تستخدم الكود بدون ترخيص ، لأنها لا تحتاج إلى مشاكل مع القانون والمحامين.
وهذا هو السبب في أنه حتى المشروع الأكثر فائدة وملاءمة لن يتحقق أبدًا. وسيتعين على المطور الذي أراد أن يأخذ هذا الجزء من الكود أن يبحث عن بديل ويستخدمه أو يعيد كتابة الكود الذي كتبه بالفعل مطور مبتدئ سابقًا. لهذا السبب ، سيكون من الأفضل التأكد مقدمًا من أن المبرمج يستخدم الترخيص الصحيح ، والأهم من ذلك ، المناسب. استكشف GitHub في فيديو تعليمي واحد في 15 دقيقة: https://youtu.be/JfpCicDUMKc
ما ترخيص GitHub المناسب لشروط معينة – كيف تختار؟
لا يمكن أن تكون هناك إجابة دقيقة لهذا السؤال ، لأن اختيار الترخيص يعتمد فقط على أهداف المشروع وعلى التفضيلات والرغبات الشخصية للمطور نفسه. كما ترى ، هناك الكثير من التراخيص المختلفة على GitHub ، والأهم من ذلك أنها كلها مجانية ومتاحة للجمهور ، مما يعني أن كل مبرمج يمكنه العثور على
ترخيص مفتوح المصدر مناسب تمامًا لمشروعه. ولكن الأهم من ذلك ، يجب ألا ننسى أن ترخيص Open Source ليس مجرد رمز بدون ترخيص.
مجموعة التراخيص على GitHub [/ caption] بعد قليل من البحث ، يمكنك جمع كل تراخيص مفتوحة المصدر وتقسيمها إلى ثلاث مجموعات رئيسية كبيرة:
- حماية قوية.
- دفاع ضعيف.
- متساهل.
حماية قوية
التراخيص الدفاعية بشدة هي في الغالب أشكال مختلفة من جي بي إل. تتطلب هذه التراخيص بالضرورة ترخيصًا للمشروع ، بالإضافة إلى الكشف عن رموز المصدر ، حتى على الرغم من كيفية استخدام أي رمز أو مشروع أو استخدامه بالفعل.
دفاع ضعيف
التراخيص الدفاعية الضعيفة هي في الغالب أشكال مختلفة من جي بي إل الصغرى. حيث يتمثل الاختلاف الرئيسي بين التراخيص المسموح بها في أنه من الضروري ببساطة ترخيص البرنامج بموجب ترخيص GPL ، بالإضافة إلى توفير رموز المصدر دون إخفاق. علاوة على ذلك ، إذا كان مشروع المبرمج يحتوي على مكتبة ، أي ارتباط ثابت أو ارتباط ديناميكي بموجب ترخيص LGPL ، فسيكون أيضًا متوافقًا مع أي ترخيص مشروع للمبرمج.
حيث تتم الإشارة إلى نوع الترخيص على GitHub [/ caption]
متساهل
يوجد عدد كبير من التراخيص المسموح بها ، من بينها التراخيص الأكثر شيوعًا هي MIT و Apache 2.0 و BSD. مع وجود اختلافات طفيفة ، تتمتع هذه التراخيص بالقدرة على السماح باستخدام الكود في مشروعات مفتوحة المصدر ولأغراض ومشاريع تجارية. ولكن ، في هذه الحالة ، من المهم أن تتذكر أنه من الضروري الإشارة إلى تأليف البرنامج الأصلي.
تراخيص GitHub الشائعة الأخرى
بالإضافة إلى هذه المجموعات الثلاث من التراخيص ، هناك مجموعات أخرى ، على سبيل المثال ، التراخيص الأخرى الأكثر فائدة هي GPLv2 مع امتدادات classpath. يمكن أيضًا استخدام هذا الترخيص في كل من المشاريع مفتوحة المصدر وفي المشاريع والأغراض التجارية. مظهرها الأكثر شيوعًا هو في Oracle ، تستخدم هذه الشركة GPLv2 مع امتدادات classpath لترخيص مشاريعها وحلولها مفتوحة المصدر. هذا الترخيص مهم ومفيد للغاية ، لأن تراخيص GPL العادية ، على سبيل المثال ، لا يمكنها أبدًا التعامل مع الرمز الثانوي. أي أن لديهم وصفًا خاصًا لعملية التجميع والربط ، وهو أمر غير مناسب تمامًا للغات البرمجة المفسرة الأخرى ، وتشمل هذه اللغات لغة Java الأكثر شيوعًا.تم إصدار ترخيص GPLv2 خاص مع امتدادات classpath في مثل هذه الحالات. بعد كل شيء ، من الواضح جدًا وبشكل واضح أن المكتبة التي تم إصدارها بموجب هذا الترخيص يمكن استخدامها في المشاريع والأغراض التجارية بأي ترخيص آخر على الإطلاق.
ما الذي تحتاج لمعرفته أيضًا حول
تراخيص GitHub .
إضافة رخصة
بعد تحديد الترخيص النهائي أخيرًا ، كل ما تبقى هو إضافته إلى جذر المشروع نفسه. لتنفيذ هذا الإجراء ، تحتاج إلى إضافة الترخيص المحدد ضمن جذر المشروع أثناء إنشاء المشروع نفسه ، أو بشكل عام في أي وقت آخر. ولكن حتى في هذا الإجراء ، تمكنت خدمة الويب GitHub من رعاية مستخدميها واتخذوا طريقة ملائمة إلى حد ما لإضافة الترخيص النهائي حتى في بداية المشروع نفسه.
ومع ذلك ، للأسف هذا ليس كل شيء ، حيث يحتاج المطور أو المبرمج إلى التحقق تمامًا من جميع التبعيات التي تم استخدامها في فكرته أو مشروعه. بمعنى أنه حتى إذا تم إصدار إحدى التبعيات بموجب ترخيص GPL ، فيجب أن يكون مشروع المطور بالكامل متوافقًا مع GPL. لمثل هذا التحقق ، عادةً ما يتم استخدام البرامج أو الأدوات التي تم إنشاؤها مسبقًا المقصودة لهذا الغرض. على سبيل المثال ، هناك أداة لهذا https://github.com/pivotal/LicenseFinder:
يمكننا القول إن الترخيص مهمة تستغرق وقتًا طويلاً إلى حد ما ، ولكنها في نفس الوقت إجراء ضروري لحياة المشروع أو أي فكرة للمبرمج. من أجل اختيار الترخيص الصحيح ، لسوء الحظ ، عليك قضاء الكثير من الوقت ، ومع ذلك ، فإن الأمر يستحق أن ينجح المشروع. من الأفضل وضع اختيار الترخيص في المقام الأول عند كتابة برنامج ، نظرًا لأنك قمت بذلك في البداية ، يمكنك توجيه كل جهودك في الاتجاه الصحيح وكتابة برنامج سيكون ناجحًا ومناسبًا لمعظم الناس المستخدمين.