- مجوزدهی:
-
شرکتها معمولاً نرمافزار منبع بسته را تحت یک مجوز اختصاصی میفروشند که استفاده قانونی مجاز از نرمافزار را مشخص میکند. هیچکس نمیتواند کد اختصاصی را بدون اجازه مشاهده، ویرایش یا اصلاح کند. به عنوان مثال، مجوز اختصاصی ممکن است مجوز استفاده شخصی یا تجاری را بدهد، اما نه برای فروش مجدد. همچنین ممکن است شما را برای مدت زمان ثابت به قراردادهای خاص فروشنده قفل کند.
-
از طرف دیگر، نرمافزار منبع باز تحت مجوز منبع باز در دسترس است، به این معنی که استفاده، اصلاح و توزیع مجدد آن رایگان است. قراردادهای قفل فروشنده وجود ندارند یا بسیار انعطافپذیر هستند. توسعهدهندگان میتوانند نرمافزار را از یک وبسایت عمومی دانلود کرده و تمام کد منبع باز را در رایانههای خود مشاهده کنند. مجوزهای منبع باز همچنین به کاربران اجازه میدهد کارهای زیر را انجام دهند:
- کد منبع را برای پروژههای شخصی اصلاح کنند.
- کد اصلاح شده را در صورتی که کاربران همچنان به دیگران اجازه دهند تغییرات خود را مشاهده کنند، مجدداً توزیع کنند.
انواع مجوزهای نرمافزار منبع باز کدامند؟
اگرچه مجوز منبع باز نسبت به مجوز اختصاصی محدودیت کمتری دارد، سطح و دامنه مجوزها بر اساس نوع متفاوت است. در زیر برخی از انواع رایج مجوزهای منبع باز آورده شده است.
مجوز دامنه عمومی
مجوز دامنه عمومی نشان میدهد که هر کسی میتواند نرمافزار را بدون محدودیت اصلاح، استفاده یا تجاریسازی کند. در بیشتر موارد، سازندگان نرمافزار منبع باز دامنه عمومی تصمیم عمدی یا داوطلبانه برای عدم کپیرایت نرمافزار گرفتهاند.
مجوز مجاز
مجوزهای منبع باز مجاز حداقل الزامات را برای نحوه اصلاح یا توزیع نرمافزار شما شامل میشوند. برخی از نمونههای این نوع مجوز، مجوز آپاچی و مجوز توزیع منبع برکلی (BSD) هستند. اگرچه نرمافزار اصلی دارای حق نسخهبرداری و منبع باز است، کاربران میتوانند نسخههای اصلاح شده را تجاریسازی و مجدداً توزیع کنند.
مجوز عمومی کمتر عمومی
مجوز عمومی کمتر عمومی (LGPL) به شما اجازه میدهد از اجزای منبع باز بدون محدودیت استفاده کنید. این اجزا اغلب به عنوان ماژولهای کد به نام کتابخانهها قابل دسترسی هستند، که میتوانید آنها را به هر یک از کدهای خود وصل کرده و استفاده کنید. اگر از کد منبع LGPL در برنامه خود استفاده میکنید، میتوانید برنامه را تجاریسازی کنید. با این حال، اگر کد LGPL موجود را اصلاح کنید، باید آن را مجدداً تحت همان مجوز توزیع کنید.
مجوزهای کپیلفت
مجوزهای کپیلفت رایجترین مجوزهای منبع باز هستند و مجوز عمومی عمومی (GPL) یک نمونه محبوب است. شرایط مجوز کپیلفت سعی در محدود کردن تجاریسازی دارند:
- اگر اجزای منبع باز کپیلفت را اصلاح میکنید، باید تمام کد منبع جدید را به همراه برنامه خود منتشر کنید. با این حال، اگر فقط از برنامه به صورت داخلی استفاده میکنید و هرگز آن را برای عموم منتشر نمیکنید، مجبور به انجام این کار نیستید.
- میتوانید اصلاحات GPL خود را بفروشید، اما خریدار میتواند در صورت تمایل آنها را بیشتر توزیع کند.
- باید در بیانیه حق نسخهبرداری کد جدید خود به تمام نویسندگان کد قبلی اعتبار دهید.
چه کسی نرمافزار منبع باز را تنظیم میکند؟
ابتکار منبع باز (OSI) یک سازمان جهانی و غیرانتفاعی است که در مورد انواع نرمافزار منبع باز آموزش میدهد و از آن حمایت میکند. به عنوان یک نهاد استاندارد، تعریف منبع باز را حفظ میکند، سندی که شرایطی را که هر نرمافزاری را منبع باز میکند، به طور قانونی تعریف میکند.
با پیروی از تعریف منبع باز سازمان، میتوانید علامت تجاری مجوز تأیید شده OSI را دریافت کنید. این علامت تجاری اعتماد ایجاد میکند و دیگران را تشویق میکند تا با شما مشارکت و همکاری کنند. OSI لیستی از مجوزهای تأیید شده را نگهداری میکند و مجوزهای جدید را در جامعه منبع باز تأیید میکند. همچنین الزامات استانداردهای باز برای نرمافزار را تنظیم میکند.
استانداردهای باز چیست؟
استانداردهای باز قوانین توسعه نرمافزار هستند که از یکنواختی و قابلیت همکاری در فناوری پشتیبانی میکنند. آنها برای پیادهسازی، پذیرش و بهروزرسانی به صورت رایگان در دسترس هستند. در نتیجه، آنها بسیاری از جنبههای زندگی روزمره ما را راحتتر و آسانتر میکنند.
به عنوان مثال، استانداردها به انواع ماشینها اجازه میدهند به انواع روترهای بیسیم متصل شوند. میتوانید از لپتاپ خود برای اتصال به اینترنت از خانه و از کافه مورد علاقه خود، صرف نظر از روتر مورد استفاده آنها، استفاده کنید. بدون استانداردها، باید کافهای را با روتر سازگار با لپتاپ خود پیدا کنید!
منبع باز در مقابل استانداردهای باز
استانداردها قوانین، دستورالعملها و مشخصات برای نوشتن انواع خاصی از کد منبع هستند، نه خود کد. استانداردهای نرمافزار برای طبقهبندی به عنوان منبع باز باید از قوانین خاصی پیروی کنند. به عنوان مثال، اگر برای پیادهسازی استانداردهای خاص به فناوری اختصاصی نیاز دارید، آن استانداردها منبع باز نیستند.
چرا نسخههای تجاری نرمافزار منبع باز وجود دارد؟
سازندگان و سایر شرکتها بسیاری از پروژههای منبع باز را با فروش افزونههایی مانند تجزیه و تحلیل یا امنیت، که برای کسبوکارهای بزرگتر جذاب است، کسب درآمد کردهاند. شرکتهای خصوصی میتوانند با گنجاندن این برنامههای منبع باز در کد برنامه خود، تمام نرمافزارهای موجود در دامنه عمومی را تجاریسازی کنند. آنها همچنین میتوانند نسخههای مختلفی از یک نرمافزار را تحت مجوزهای مختلف منتشر کنند.
به عنوان مثال، فرض کنید شرکتی یک سیستم مدیریت پایگاه داده را تحت مجوز عمومی عمومی (GPL) و مجوز اختصاصی منتشر میکند. هر کسی میتواند از نسخه GPL برای توسعه نرمافزار استفاده کند، به شرطی که کد جدید را منبع باز کند. در مقابل، نسخه اختصاصی خدمات نرمافزاری اضافی مانند موارد زیر را ارائه میدهد:
- یک سرویس پایگاه داده کاملاً مدیریت شده
- یک سرویس پشتیبانگیری از دادههای درجه سازمانی
- رمزگذاری امنیتی اضافی
میتوانید نرمافزار تجاری را برای استفاده داخلی خریداری کنید یا هزینههای بیشتری برای استفاده از آن در محصولات و خدمات خود بپردازید.
آیا نرمافزار منبع باز همان نرمافزار رایگان است؟
اصطلاح نرمافزار رایگان به یک جنبش اجتماعی، که جنبش نرمافزار رایگان نیز نامیده میشود، اشاره دارد که هدف آن کسب و تضمین آزادیهای خاصی برای کاربران نرمافزار است. این جنبش تلاش میکند اطمینان حاصل کند که کاربران آزادیهای زیر را دارند:
- اجرای نرمافزار
- مطالعه نرمافزار
- اصلاح نرمافزار
- به اشتراک گذاری نسخههای نرمافزار
جنبش منبع باز ریشههای خود را در جنبش نرمافزار رایگان دارد که در اوایل دهه 1980 آغاز شد. برخی از گروهها میخواستند بر کاربردهای عملی فناوری تمرکز کنند و احساس میکردند که اصطلاح نرمافزار رایگان مبهم است و پذیرش تجاری را دلسرد میکند. آنها اصطلاح منبع باز را پیشنهاد کردند و در نهایت با تأسیس ابتکار منبع باز (OSI) آن را رایج و استاندارد کردند.
نرمافزار منبع باز در مقابل نرمافزار رایگان
امروزه، نرمافزار رایگان به مجوزهای منبع باز در دامنه عمومی اشاره دارد. نرمافزار منبع باز اکنون انواع بیشتری از مجوزها را شامل میشود و برخلاف جنبش نرمافزار رایگان، میتواند محدودیتهایی را برای کاربران اعمال کند. از آنجایی که اصطلاحات نرمافزار رایگان و نرمافزار رایگان به جای یکدیگر استفاده میشوند، بهتر است به نرمافزار رایگان به عنوان نرمافزار دامنه عمومی اشاره شود.
اصطلاح نرمافزار رایگان به سادگی به معنای یک محصول تجاری است که برای مدت زمان محدود به صورت رایگان در دسترس است. نرمافزار رایگان همچنین میتواند نسخههای آزمایشی رایگان یا نسخههای دارای ویژگی محدود از محصولی باشد که در غیر این صورت به هزینههای اشتراک نیاز دارد. حتی اگر به نرمافزار رایگان دسترسی پیدا کنید، حق فروش مجدد، اشتراکگذاری یا اصلاح آن را به هیچ وجه نخواهید داشت.