مقایسه Open source و Closed source و آشنایی با انواع مجوزها

مقایسه Open source و Closed source و آشنایی با انواع مجوزها

Open source (متن باز یا منبع باز) در اصطلاح

Open source در اصطلاح به چیزی اشاره میکنه که مردم میتونند آن را تغییر و به اشتراک بگذارند.
طراحی آن بصورتی هستش که در دسترس همه است.

Source Code (کد منبع) 

Source Code یا کد منبع قسمتی از نرم افزار هست که اکثر کاربران یا مشتریان نمی توانند به آن دسترسی داشته باشند.
برنامه نویسان از طریق دستکاری کد منبع، تغییر مدنظر خود را جهت رفع مشکل و بروز رسانی نرم‌افزار اعمال می‌کنند.

Open source بهتر است یا Closed source ؟

اینکه از کدام نوع نرم افزار استفاده شود بستگی به نیازها و اهداف کاری دارد.
به منظور انتخاب صحیح، میتوانید ویژگیهای ۲ نوع Open source و Closed source را در آموزشهای این نوشته مطالعه کنید.

مقایسه open source و cloused sourceویژگی های  Closed source یا متن بسته

closed source softwareامنیت

در نوع Closed source، کد بصورت اختصاصی، کامپایل و محافظت شده است.
فقط سازندگان و برنامه نویسان نرم افزار، دسترسی های لازم را جهت تغییر در Source code  دارند.
به منظور جلوگیری از کپی و دستکاری امکان تغییر در نرم افزار نیست.
انعطاف در آن محدود به درخواستهای شخص یا شرکت سازنده است و امکان تغییر یا شخصی سازی در آن نیست.

پشتیبانی

سازندگان این نرم افزارها این اختیار را دارند در هر زمانی، بروزرسانی، اصلاحات و پشتیبانی از آن را متوقف کنند.
باگ ها و مشکلات امنیتی را باید برای سازنده ارسال کنید که معمولا رفع و اصلاح آن زمان بر است.
پشتیبانی توسط شرکت سازنده از طریق صفحه پرسش و پاسخهای متداول، تیکت، تلفن و فایلهای متنی،تصویری و ویدئویی انجام می‌شود.
سازنده میتواند بعضی از خدمات خاص پشتیبانی را با دریافت هزینه‌ای مجزا از هزینه خرید لایسنس به مشتری ارائه دهد.

نحوه استفاده

اکثر نرم‌افزارهای کاربردی از این نوع، بایستی توسط مشتریان خریداری شود تا بتوانند از همه امکانات آن استفاده کنند.
خرید نرم افزار، به معنای استفاده از امکانات نرم افزار است و همچنان امکان دسترسی به Source Code نیست.
سازنده نرم افزار، ممکن است اجازه دهد همه امکانات آن برای یک مدت محدود مثلا یک هفته در دسترس باشد.
بعد از این مدت، امکانات محدود خواهد شد و جهت دسترسی کامل نیاز به خرید لایسنس آن نرم افزار است.
سازنده ها با توجه به میزان فروش، اقدام به توسعه امکانات و افزایش کیفیت محصولات در نسخه های بعدی میکنند.
مشتری حق تغییر، تکثیر و فروش مجدد نرم افزار را ندارد.
در زمان نصب نرم افزار یا اجرا در اولین مرتبه، نیاز به پذیرش قوانین استفاده از نرم افزار است.

مثال های  closed source

از نرم افزارهای Closed source می توان به Microsoft Office و Adobe Photoshop و سیستم عامل Microsoft Windows  اشاره کرد.
در زمینه سیستم های مدیریت محتوا برای سایت Closed source نیز می توان از BigCommerce و Shopify نام برد.

ویژگی های Open source یا متن باز

اصطلاح open source در چارچوب توسعه نرم‌افزاری نشأت گرفته تا روش خاص را برای ایجاد برنامه های کامپیوتری تعیین کند.

امنیت

در نرم افزارهای اوپن سورس (open source)، دسترسی به Source Code و فایل اجرایی (binary file) نرم‌افزار امکان پذیراست.
هر کسی میتونه تغییراتی را در کدهای نرم افزار جهت بهبود و ارتقاء کارایی و کیفیت اعمال کند.
استفاده از همه امکانات نرم‌افزار رایگان است و حتی با برنامه نویسی می تواند آن را سفارشی سازی کند.
انعطافی بیشتر از Closed source دارد چون امکان تغییر و افزودن امکانات با توجه به نیازهای مختلف وجود دارد.

پشتیبانی

باگ و مشکلات امنیتی، سریعا توسط توسعه دهنده گان و انجمن ها، شناسایی و برای آن بروزرسانی ارائه میشه.
البته هکرها هم به کدها دسترسی دارند بنابراین زمانی که بروزرسانی ارائه میشه حتما اقدام به بروزرسانی نرم افزار کنید.
با توجه به گستردگی و فعال بودن انجمنهای اینترنتی مرتبط به این نرم‌افزارها،مدت زمان خدمات پشتیبانی نسبتا زیاد است.
تا زمانی که انجمن و توسعه دهندگان آن نرم افزار فعال هستند، توسعه، اصلاح و پشتیبانی از نرم افزار انجام میشه.
برای حل مشکلات معمولا بایستی به سراغ انجمن ها و سایتهای اینترنتی یا خواندن مقالات یا استخدام کارشناس  بروید.
به این نوع پشتیبانی (DIY (do-it-yourself گفته میشود بنابراین باید از خلاقیت و توانایی خود جهت رفع مشکل استفاده نمایید.
البته شرکتهای کمی نیز وجود دارند که خدمات پشتیبانی از Open source را شبیه نرم افزارهای Closed source ارائه می‌دهند.

نحوه استفاده

امکان فروش و توزیع مجدد نرم افزار وجود دارد.
از تکنولوژی خاصی حمایت نمی کند.
در ساخت نرم‌افزار هیچ تبعیضی برای شخص یا گروهی از مردم قائل نمی شود.
قابل استفاده در هر جایی (کسب و کار، تحقیق، مصارف خانگی و …) بدون شرایط و ضوابط است.

مثال های open source

از جمله نرم‌افزارهای اوپن سورس میتوان به  Mozilla Firefox و  FileZilla و سیستم عامل های CentOS و  Ubuntu اشاره کرد.
در زمینه سیستمهای مدیریت محتوا برای سایت نیز می توان از WordPress، Magento ، OpenCart و Joomla نام برد.

مجوزهای Open source

اگر نرم افزار متن‌باز تحت مجوز خاصی قابل استفاده باشند می بایست قوانین آن مجوز در زمان استفاده رعایت شود.
در تمامی مجوزهای متن باز، سازنده نرم افزار مسئولیت عواقب استفاده از نرم افزار را نمی پذیرد.
اگر استفاده کننده از نرم افزار دچار خسارت شد نمی تواند از سازنده نرم افزار شکایت کند.
۲ دسته Copyright و CopyLeft برای مجوزهای Open source تعریف شده است.

در دسته Copyright، سازنده نرم افزار اصلی، به شرطی متن باز بودن نرم افزار مشتق شده از نرم افزار اصلی را تضمین می کند که در زمان توزیع آن، توضیحات مربوط به حق نشر نرم افزار اصلی همراه آن باشد.
از نمونه مجوزهای Copyright می توان از  BSD و MIT/X نام برد.کپی رایت

CopyLeft

در درسته CopyLeft، سازنده نرم افزار اصلی، متن باز بودن نرم افزار مشتق شده را تضمین نمی کند.
از نمونه مجوزهای Copyleft می توان از GPL ,LGPL و Mozilla Public License نام برد.

copyleft

با زبان ساده و بصورت تفکیک شده تفاوتهای Open source و Closed source بهمراه ویژگی و قوانین آنها گفته شد.
چنانچه سوال یا پیشنهادی در خصوص مباحث این آموزش داشتید، لطفا در قمست نظرات مطرح کنید.
درباره نویسنده
مدیر
سابقه فعالیت 8 ساله در شاخه های گوناگون وب را دارد، او فارغ التحصیل رشته IT است و علاقه زیادی به مباحث سرورهای لینوکسی، زبان های برنامه نویسی تحت وب و شبکه های کامپیوتری دارد.
guest
4 نظر
قدیمی ترین
جدیدترین بیشترین آرا
بازخورد بین خطی
مشاهده همه نظرات
Shisui
Shisui
مهمان
۱۳۹۹/۰۸/۲۴ ۱۳:۲۰

از کی تا حالا ویندوز و فتوشاپ و آفیس اوپن سورس شدن؟
8 ساله سابقه داری خوب دو خط قبلش مطالعه کن لعنتی 😐

سید سجاد
سید سجاد
مهمان
۱۳۹۹/۰۸/۲۴ ۱۳:۲۹

یک بار دیگه متن رو بخونید سراسر اشتباه هست:
از نرم افزارهای Open source می توان به Microsoft Office و Adobe Photoshop و سیستم عامل Microsoft Windows اشاره کرد.
مثل نمونه بالا

4
0
نظرت درباره این نوشته چیه ؟x
()
x