مجوزهای نرم افزاری منبع باز قراردادهای حقوقی بین خالق و کاربر برای اصلاح و به اشتراک گذاری کد نرم افزار هستند. بیایید مجوزهای محبوب منبع باز را مرور کنیم
بررسی اجمالی
مجوزهای منبع باز قراردادهای حقوقی بین نویسنده و کاربر یک نرم افزار رایانه ای است که به کد منبع ، طرح یا طراحی می دهد تا تحت شرایط و ضوابط مشخص استفاده ، اصلاح یا به اشتراک گذاشته شود. اطمینان می دهد که این نرم افزار تحت شرایط و ضوابط مشخص شده می تواند در برنامه های تجاری استفاده شود. مجوز منبع باز همان چیزی است که یک برنامه یا کد نرم افزاری را به برنامه یا نرم افزار منبع باز تبدیل می کند. بدون داشتن مجوز منبع باز ، برنامه نرم افزار حتی اگر در GitHub ارسال شود توسط کاربران غیرقابل استفاده است. هر مجوز منبع باز آنچه را که کاربران مجاز هستند با مؤلفه های برنامه نرم افزار ، تعهدات آنها و کارهایی که طبق شرایط و ضوابط آنها نمی توانند انجام دهند ، بیان می کند. بیش از 200 لیست مجوز منبع باز وجود دارد و هیچ نوع مجوز نرم افزار منبع باز خوب یا بد وجود ندارد. اکنون ، این سازمان وظیفه دارد که انتخاب کند که بهترین مجوز منبع باز با سیاست های آنها سازگار است تا اطمینان حاصل شود که بسته به پیچیدگی و الزامات مطابقت دارند. توجه به این نکته حائز اهمیت است که انتخاب مجوز منبع باز تجارت پیچیده ای است. به خصوص برای آن دسته از کاربران و مشتریانی که در رویه های قانون حقوقی به خوبی توجه ندارند. به همین دلیل است که OSI لیستی از مجوزهای تأیید شده OSI را تشکیل می دهد ، متشکل از بیش از 80 مجوز منبع باز که بیشتر مورد استفاده قرار می گیرد و مطابق با تعریف منبع باز است. اگر یک پروژه برای شما مهم است ، باید شخصی را با تخصص قانونی پیدا کنید تا به شما در تعیین مجوز مناسب منبع باز کمک کند. بهتر است قبل از انتخاب مجوز مورد علاقه خود ، از وکلای خود مشاوره حقوقی دریافت کنید. وکیلی که جزئیات پروژه شما را می داند به بهترین وجه می تواند اثرات انتخاب های مختلف مجوز را که برای پروژه شما مناسب است توضیح دهد. تمام مجوزهای ذکر شده در این آموزش از طریق فرآیند بررسی مجوز OSI تأیید می شوند و همه برای انتشار نرم افزار منبع باز خوب هستند. این مجوزها محبوب ترین و به طور گسترده استفاده می شوند. اینها به احتمال زیاد با کاربران بالقوه و مشارکت کنندگان در نرم افزار شما آشنا هستند. محبوب ترین مجوزهای نرم افزاری مجاز و مجوزهای منبع باز رایگان عبارتند از:
- مجوز MIT (MIT)
- آپاچی مجوز 2.0 (Apache-2.0)
- مجوز عمومی عمومی GNU (GPL)
- مجوز توزیع نرم افزار برکلی (BSD)
- مجوز کنسرسیوم سیستم های اینترنتی (ISC)
- نتیجه
1. مجوز MIT (MIT)
مجوز MIT محبوب ترین مجوز منبع باز OSI است که در اواخر دهه 1980 در انستیتوی فناوری ماساچوست (MIT) ایجاد شده است. این یکی از مجوزهای نرم افزاری نرم افزاری رایگان یا BSD است و به افراد اجازه می دهد تقریباً هر کاری را که می خواهند با پروژه های شما تحت مجوز MIT با حداقل محدودیت انجام دهند. You can add, modify, merge, publish, distribute the original MIT license and sell copies of the software freely. این مجوز بسیار آسان ، ساده و از نظر مجوز است به همین دلیل چنین میزان پذیرش بزرگی را در بین توسعه دهندگان نرم افزار دارد. سازمان های تجاری غالباً به دلیل طبیعت نوع “بدون رشته” ، مجوز منبع باز MIT را ترجیح می دهند.
2. آپاچی مجوز 2.0 (Apache-2.0)
مجوز نرم افزار Apache (ASL) یک مجوز مجوز نرم افزار منبع آزاد رایگان و نرم افزار رایانه منبع باز (FOSS) است. این توسط بنیاد نرم افزار Apache (ASF) نوشته شده است و یک مجوز نرم افزار رایگان مجاز است که توسط گروه Apache منتشر شده است (بعداً بنیاد نرم افزار Apache نامگذاری شده است). مجوز Apache V2 محبوب ترین و مجوز گسترده است. این کار به کاربران توسعه اجازه می دهد تا از نرم افزار برای هر منظور ، توزیع ، اصلاح و توزیع نسخه های اصلاح شده نرم افزار تحت شرایط محصول دارای مجوز Apache استفاده کنند. گروه مجوز منبع باز Apache 2.0 اولین نسخه از مجوز Apache خود را در سال 1995 منتشر کرد. مواد تبلیغاتی هر محصول دارای مجوز Apache دیگر نیازی به درج مجوز Apache پس از حذف بند تبلیغات نیست. نسخه 2.0 مجوز Apache که در سال 2004 توسط ASF تصویب شد تا از مدل BSD خارج شود. گروه ASF با اعطای حق ثبت اختراعات و با تعریف تعاریف محکم از مفاهیم ، مجوز Apache نسخه 2.0 را تولید کرد. مجوز نرم افزار مجوز Apache مجوز در حال حاضر در سومین تکرار خود قرار دارد. این کمک می کند تا با کمک فرآیند توسعه نرم افزار همکاری و منبع باز ، در محصولات نرم افزاری قابل اطمینان تر و طولانی تر زندگی کند. اکنون ، تمام بسته های مجوز تولید شده توسط بنیاد نرم افزار Apache به طور ضمنی تحت مجوز نرم افزار Apache نسخه 2.0 مجوز دارند.
3. مجوز عمومی عمومی GNU (GPL)
مجوز عمومی عمومی GNU مجموعه ای از مجوزهای محبوب ترین منبع باز است. مجوز عمومی عمومی GNU یا GNU GPL برای کوتاه یا به سادگی GPL مجوز COPYLEFT است. این هدف برای تضمین آزادی شما در توزیع ، اجرا ، کپی و اصلاح تمام نسخه های یک برنامه است تا آن را به یک نرم افزار رایگان تبدیل کند. این بهترین نمونه مجوز نرم افزار اختصاصی است. این مجوز دارای دو نسخه است که به طور فعال و گسترده در بسیاری از جوامع و سازمان های منبع باز استفاده می شود. GNU (GPL) توسط ریچارد استالمن در سال 1989 به منظور محافظت از نرم افزار GNU از ساخت اختصاصی نوشته شده است. این یک اجرای خاص از ریچارد از بنیاد نرم افزار رایگان یا FSF ، اولین مجوز Copyleft است که به طور گسترده پذیرفته می شود. مجوز کپی رایت منبع باز Copyleft به این معنی است که هر برنامه نرم افزاری که بر اساس هر مؤلفه GPL نوشته شده باشد باید به عنوان محصول منبع باز منتشر شود. برای هر مؤلفه منبع باز GPL برای توزیع کد منبع کامل نرم افزار بر اساس کار قبلی Copyleft پس از انتشار برای عموم ، الزامی است.
4. مجوز توزیع نرم افزار برکلی (BSD)
مجوزهای BSD به هر کسی در خانواده ای از مجوزهای نرم افزار رایگان و منبع باز BSD (FOSS) اشاره دارد. این خانواده مجوزهای نرم افزاری رایگان و مجوز با حداقل محدودیت در استفاده و توزیع نرم افزار است. مجوزهای BSD خانواده ای از مجازات هستند که مجوز مانند BSD یا BSD یک مجوز نرم افزاری رایگان است که از کاربران زیادی نیازی ندارد و نیازهای زیادی را برای توزیع مجدد نرم افزار منبع باز مجوز قرار نمی دهد. نام مجوز اصلی BSD از سیستم عامل مانند یونیکس ، توزیع نرم افزار برکلی (BSD) گرفته شده است. مجوزهای BSD دو نوع ، مجوز اصلاح شده BSD (3 بند) و مجوز BSD ساده یا مجوز FreeBSD (2-Clause) نیز مجوزهای نرم افزاری رایگان مجاز هستند. مجوز منبع باز BSD برخلاف GPL به هیچ وجه نیازی به کد منبع ندارد. مجوز BSD به شما امکان می دهد تا با حفظ یک نسخه از اعلامیه حق چاپ ، لیست شرایط و سلب مسئولیت ، آزادانه بسیاری از نرم افزارهای رایگان ، نرم افزار و نرم افزار منبع باز را کپی ، اصلاح و توزیع کنید.
5. مجوز کنسرسیوم سیستم های اینترنتی (ISC)
مجوز ISC دارای مجوز ترین مجوز منبع باز مجوز نرم افزار رایگان خانواده مانند مجوز MIT و مجوز BSD است. این توسط کنسرسیوم نرم افزاری اینترنت (کنسرسیوم سیستم های اینترنتی) ایجاد شده است. مجوز ISC اساساً نسخه “سلب شده” از مجوزهای MIT و مجوزهای ساده 2 بند BSD است و برخی از زبانی را که دیگر لازم نیست حذف می کند. مجوز منبع باز ISC معادل عملکردی با مجوز MIT است. تنها تفاوت در زبان مجوز نهفته است. مجوز ISC فقط دو مورد نیاز دارد و آنها همانند مجوز MIT هستند. کاربران باید ضمن کپی کردن یا اصلاح کد دارای مجوز ، اخطار کپی رایت اصلی و یک کپی از مجوز را شامل شوند. کاربران مجوز ISC مجوز می توانند از کد تجاری استفاده کنند ، کد را تغییر داده و کد را توزیع کنند. سیستم عامل OpenBSD و OpenStreetMap رایگان برای استفاده از نقشه پروژه های جهانی OSS از مجوز ISC استفاده می کند.
نتیجه:
اگر این کار را تاکنون بدست آورده اید ، می دانید که کپی رایت نرم افزار منبع باز برای ضعف قلب نیست. با این حال ، با توجه به این واقعیت که تقریباً همه توسعه دهندگان نرم افزار به شدت به مجوز منبع باز و شرکت های برتر مجوز متکی هستند. درک اصول اولیه مجوزهای منبع باز و تفاوتهای اصلی بین مجوزهای منبع باز محبوب در آنجا بسیار مهم است. ما فقط امیدواریم که این توضیحات مربوط به مجوز نرم افزار اختصاصی و مثال مجوز نرم افزار منبع باز ، میدان مین بالقوه مجوزها را فقط کمی ناچیز تر کرده است. _ شما می توانید در توییتر ، LinkedIn و صفحه Facebook ما به ما بپیوندید. چه مجوزهای منبع باز را ترجیح می دهید؟ اگر سؤال یا بازخورد دارید ، لطفاً با شما در تماس باشید.
کاوش:
ما همچنین چندین مقاله دیگر داریم که ممکن است به آنها علاقه مند شوید.