با انتخاب مجوز مناسب، مطمئن شوید که دیگران می توانند از کار منبع باز شما بهره مند شوند.
مجوز منبع باز یک سند قانونی است که شرایطی را بیان می کند که بر اساس آن دیگران می توانند از پروژه های منبع باز شما استفاده، اصلاح و توزیع کنند.
افزودن مجوز منبع باز به پروژه GitHub شما شرایطی را که دیگران می توانند تحت آن کار شما استفاده کنند را روشن می کند. این می تواند سردرگمی بالقوه را برطرف کند یا از مسائل حقوقی که ممکن است از نقض حقوق قرارداد ناشی شود جلوگیری کند.
بیاموزید که چگونه مجوزهای منبع باز را به پروژه های میزبانی شده در GitHub اضافه کنید.
مرحله 1: انتخاب مجوز منبع باز
انتخاب مجوز منبع باز مناسب مهم است زیرا تعیین می کند که دیگران چگونه می توانند با پروژه منبع باز شما تعامل داشته باشند و در آن مشارکت داشته باشند. بسیاری از مجوزهای منبع باز مختلف در دسترس هستند که هر کدام شرایط و ضوابط خاص خود را دارند.
مجوز MIT
مجوز MIT یک مجوز منبع باز محبوب است که به دیگران امکان استفاده، اصلاح و توزیع آزادانه کار شما را با حداقل محدودیت می دهد. این مجوز به کاربران نیازی ندارد که شما را به عنوان سازنده اصلی اعتبار دهند. در عوض، به سادگی مستلزم آن است که کاربران یک کپی از مجوز را با هر توزیعی از پروژه شما وارد کنند. پروژه هایی مانند Babel، .NET، Rails و اکثر پروژه های npm از مجوز MIT استفاده می کنند.
مجوز آپاچی
مجوز آپاچی مستلزم آن است که کاربران شما را به عنوان خالق اصلی اعتبار دهند و یک کپی از مجوز را با هر توزیعی اضافه کنند. همچنین به کاربران اجازه میدهد از کار شما برای مقاصد تجاری استفاده کنند و نیازی به اشتراکگذاری نسخههای اصلاحشده کار شما تحت همان مجوز ندارد. پروژه هایی مانند Kubernetes، PDF.js و The Swift Programming Language از مجوز آپاچی استفاده می کنند.
مجوز عمومی عمومی گنو (GPL)
GPL اغلب برای پروژههای نرمافزاری استفاده میشود و مستلزم آن است که اگر توسعهدهندگان نسخه اصلاحشده نرمافزار را توزیع میکنند، این کار را تحت همان مجوز انجام دهند. این بدان معناست که اگر شخصی نرم افزار شما را تغییر دهد و نسخه اصلاح شده را توزیع کند، باید کد منبع آن نسخه را با همان شرایط در دسترس دیگران قرار دهد.
GPL همچنین از کاربران میخواهد که شما را بهعنوان سازنده اصلی نرمافزار معرفی کنند و یک نسخه از مجوز را با هر توزیعی همراه داشته باشند.
چندین سطح مختلف از مجوز عمومی عمومی گنو (GPL)، از جمله GPLv2، GPLv3، و LGPL (مجوز عمومی گنو کوچکتر) وجود دارد. هر یک از این مجوزها مجموعه ای از شرایط و ضوابط خاص خود را دارند و لازم است به دقت در نظر بگیرید که کدام سطح از GPL برای پروژه شما مناسب است. پروژه هایی مانند Ansible، Bash و GIMP از مجوز GPL استفاده می کنند.
ابتدا مهم است که اهداف پروژه خود را تعیین کنید. سپس قبل از انتخاب مجوز برای پروژه خود، شرایط و ضوابط هر مجوز را بررسی کنید. اگر هنوز در انتخاب مجوز مشکل دارید، وبسایت selectalicense.com میتواند به شما در تصمیمگیری آگاهانه در مورد صدور مجوز کدتان کمک کند.
مرحله 2: اضافه کردن مجوز به پروژه خود در GitHub
پس از انتخاب مجوز مناسب، به صفحه اصلی پروژه خود در GitHub بروید. سپس بر روی منوی کشویی Add file کلیک کنید و مانند تصویر زیر گزینه Create new file را انتخاب کنید.
سپس، “LICENSE” یا “LICENSE.md” را در قسمت نام فایل پر کنید و روی Choose a License template کلیک کنید، همانطور که در تصویر زیر نشان داده شده است.
سپس، مجوزهای موجود را بررسی کنید و مطابق تصویر زیر، بهترین مورد را برای پروژه خود انتخاب کنید.
سپس مانند تصویر زیر روی Review و Submit کلیک کنید.
در نهایت، یک پیام commit برای مجوز خود بنویسید و انتخاب کنید که آیا می خواهید آن را مستقیماً به شعبه اصلی commit کنید یا یک شعبه جدید ایجاد کنید و یک درخواست کشش باز کنید. سپس، دکمه Commit new file را فشار دهید تا مجوز را به پروژه خود اضافه کنید، همانطور که در تصویر زیر نشان داده شده است.
اگر یک درخواست کشش برای اضافه کردن مجوز به پروژه خود ایجاد کرده اید، درخواست کشش را ادغام کنید و باید فایل LICENSE را در صفحه اصلی پروژه خود در GitHub ببینید.
انتشارات را تگ کنید و اطلاعات مجوز را به فایل های README خود اضافه کنید
شما باید اطلاعات مجوز خود را به بخش های دیگر پروژه های خود اضافه کنید، مانند اطلاعات انتشار و فایل های README.
این افزودنیها به افزایش دید کمک میکنند و اطمینان میدهند که کاربران از شرایط و ضوابط مرتبط با پروژه شما آگاهی کامل دارند.