لایسنس نرمافزار (Software License) شرایط قانونی استفاده، تغییر، توزیع و بازنشر سورس کد یا نرمافزار را مشخص میکند. باز بودن سورس کد بهتنهایی به معنی داشتن مجوز بازنشر آزاد نیست. پیش از انتخاب پکیج برای محصول تجاری باید متن دقیق لایسنس و وابستگیهای آن بررسی شود.
مقایسه مجوزهای متداول
| مجوز | رویکرد کلی | نکته |
|---|---|---|
| MIT | آسانگیر و کوتاه | حفظ اعلان کپیرایت و مجوز |
| Apache-2.0 | آسانگیر همراه شرایط مجوز پتنت | حفظ Notice و شرایط مربوط |
| BSD 2/3-Clause | آسانگیر | تفاوت نسخهها در شروط بازنشر |
| GPLv3 | Copyleft | شرایط بازنشر کد مشتقشده اهمیت دارد |
| LGPL | Copyleft ضعیفتر برای کتابخانه | نحوه لینک و جایگزینی کتابخانه مهم است |
| AGPLv3 | Copyleft با ملاحظات استفاده شبکهای | استفاده بهعنوان سرویس نیز میتواند تعهداتی ایجاد کند |
| Proprietary | اختصاصی | حقوق استفاده و توزیع طبق قرارداد تعیین میشود |
در پروژه فروشگاهی، استفاده از کتابخانه با GPL یا AGPL ممکن است با نحوه انتشار محصول ارتباط داشته باشد. این توضیح جایگزین بررسی حقوقی مجوزها نیست.
برای ارتباط با اوپن سورس و مدیریت وابستگی به مدخلهای مرتبط مراجعه کنید.