سیاست استفاده از مجوزهای متنباز مجاز برای کاربری امن با خدمات آنلاین و کتابخانههای Client-Side در کاتالوگ OpenLibs.dev
ما اپلیکیشنهای وب تعاملی و رابطهای کاربری (UI) اختصاصی خود را بر روی راهکارهای محبوب Open Source توسعه میدهیم، بدون اینکه کد منبع اصلی خود کتابخانهها را تغییر دهیم. ما به شدت بر شفافیت حقوقی قطعات استفاده شده نظارت میکنیم و تنها مجوزهای آسانگیرانه (permissive) امن را انتخاب میکنیم. این امر امنیت حقوقی ۱۰۰٪ را هم برای کاربران خدمات ما و هم برای توسعهدهندگانی که از نمونههای ما در پروژههای تجاری خود استفاده میکنند، تضمین میکند.
راهنمای سریع سازگاری مجوزها
| مجوز | وضعیت پذیرش | استفاده تجاری | بستن کد اختصاصی (UI) |
|---|---|---|---|
| Unlicense | مجاز | بله | بله (کامل، بدون قید و شرط) |
| MIT | مجاز | بله | بله (حفظ حق تکثیر) |
| Apache 2.0 | مجاز | بله | بله (حفظ حق تکثیر) |
| BSD-2-Clause | مجاز | بله | بله (حفظ حق تکثیر) |
| BSD-3-Clause | مجاز | بله | بله (حفظ حق تکثیر) |
| ISC | مجاز | بله | بله (حفظ حق تکثیر) |
| MPL 2.0 | مشروط (امن) | بله | بله (اگر کد ماژول تغییر نکند) |
| LGPLv3 | مشروط (امن) | بله | بله (با اتصال پویا) |
| GPLv3 | ممنوع | همراه با ریسک | خیر (نیازمند باز کردن کل وبسایت است) |
| AGPLv3 | ممنوع | همراه با ریسک | خیر (کپیلفت کامل ویروسی) |
| CC-BY-NC | ممنوع | همراه با ریسک | عدم کاربرد (غیر تجاری) |
سوالات متداول در مورد مجوزها
مجوزهای آسانگیرانه (حداکثر آزادی)
MIT License
ایدهآلمحبوبترین مجوز در محیط JS. اجازه هر کاری را با کد میدهد: تغییر، فروش، بستن یا ادغام آن در نرمافزارهای تجاری.
ISC License
پیشفرض برای npmمعادل حقوقی MIT، اما متن آن به یک پاراگراف کوتاه شده است. مجوز پایهای که توسط دستور npm init ایجاد میشود.
Apache 2.0
حفاظت از پتنتاجازه استفاده تجاری و بستن کد را میدهد، اما علاوه بر این از توسعهدهندگان در برابر اختلافات پتنت و ترولها محافظت میکند.
BSD (2/3-Clause)
امناجازه استفاده رایگان، تغییر و فروش را میدهد. نسخه 3-Clause به طور خاص استفاده از نام نویسنده کتابخانه را برای تبلیغات وبسایت ممنوع میکند.
Unlicense / CC0 (مالکیت عمومی)
مالکیت عمومیسلب کامل و بیقید و شرط هرگونه حق تکثیر در سراسر جهان. کد به مالکیت عمومی تبدیل میشود.
کپیلفت امن (توافق متقابل ضعیف)
MPL 2.0 (Mozilla Public License)
کپیلفت در سطح فایلاین مجوز فقط از خود کتابخانه محافظت میکند، اما از کد اپلیکیشن وب که آن را از طریق اسکریپتها فراخوانی میکند، محافظت نمیکند. عالی برای ماژولهای JS ایزوله.
LGPLv3 (GNU Lesser General Public License)
اتصال پویااین مجوز میخواهد که کاربر بتواند به طور مستقل نسخه کتابخانه را جایگزین کند. در محیط وب که کدها تجمیع میشوند، این موضوع پیچیدگیهای حقوقی ایجاد میکند، اما با معماری ما امن باقی میماند.
جزئیات مجوز (مجوز دوگانه)
مجوز دوگانه (به عنوان مثال، MIT / GPLv3)
امن در صورت انتخاب MITبرخی از کتابخانههای JS (مانند JSZip محبوب) به طور همزمان تحت دو مجوز عرضه میشوند. این کار برای سازگاری با پروژههای بزرگ GPL (مانند وردپرس) انجام میشود.