نرم افزار متن باز Open Source چیست؟



visibility  
mode_comment   ۴

در جمع های برنامه نویسی معمولا از اصطلاح متن باز یا Open Source زیاد استفاده می شود. شما هم حتما این واژه را در مورد نرم افزارهایی مثل لینوکس شنیده اید. اما آیا تابه حال از خود پرسیده اید متن باز چیست؟ باید بدانید که متن باز بودن یا نبودن یک نرم افزار نه تنها برای برنامه نویسان، که بنا به دلایلی برای کاربران نیز بسیار مهم است. پس تا پایان این مطلب همراه ما باشید تا با این اصطلاح پرکاربرد بیشتر آشنا شوید.

نرم افزار متن باز یا Open Source چیست؟

به زبان ساده اگر یک نرم افزار متن باز باشد، کد آن آزادانه و رایگان در اختیار همه قرار دارد. یعنی چه کاربر آن نرم افزار باشید چه نباشید، می توانید آزادانه این کد را دریافت یا ویرایش کرده و نسخه مخصوص به خودتان را منتشر کنید. کاربران حتی می توانند نرم افزار و نسخه های مختلف آن را به هر تعداد که می خواهند منتشر کنند. هرکس می تواند نرم افزار را برای هر هدفی که می خواهد استفاده کند. در یک جمله: هیچ هزینه لایسنسی برای نرم افزار متن باز وجود ندارد!

متن باز چیست

به عنوان مثال سیستم عامل لینوکس اوبونتو یک سیستم عامل متن باز است. شما می توانید سیستم عامل اوبونتو را دانلود کرده و به هر تعداد که دلتان می خواهد از آن کپی بگیرید. حتی می توانید کپی های خود را به هر تعداد از دوستانتان که می خواهید بدهید! می توانید اوبونتو را روی هر تعداد سیستمی که نیاز دارید نصب کنید. اگر دلتان بخواهد می توانید سورس کد اوبونتو یا نرم افزار های آن را دریافت و با دستکاری اش تغییرات دلخواه خودتان را روی آن نرم افزار اعمال کنید. تمام نرم افزار های متن باز به شما اجازه می دهند تمام این کارها را آزادانه انجام دهید!

برای لمس بهتر موضوع پیام رسان تلگرام را به خاطر آورید. تلگرام نیز مانند اوبونتو یک نرم افزار متن باز است و سورس کد آن در اختیار همگان قرار داده شده. همه روزه نسخه های مختلف فرعی با ویژگی های متفاوت از این اپلیکیشن موبایلی ساخته و در مارکت های اپلیکیشن در معرض دانلود کاربران قرار می گیرد.

در مقابل نرم افزار های متن باز، نرم افزارهای متن بسته (Closed Source) قرار دارند. این نرم افزار ها دارای لایسنسی هستند که اجازه دسترسی کاربر به سورس کد برنامه را نمی دهند. به عنوان مثال مرورگرهای فایرفاکس و کروم، نرم افزار OpenOffice و تلگرام و سیستم عامل های اندروید و لینوکس نمونه های معروف نرم افزارهای متن باز هستند. از طرف دیگر  سیستم عامل ویندوز یک نمونه مشهور از نرم افزارهای متن بسته است.

مزایای نرم افزارهای متن باز

نرم افزارهای متن باز دارای محبوبیت بسیاری در میان کاربران و برنامه نویسان هستند. در تمام این مطلب به رایگان و آزاد بودن نرم افزارهای متن باز اشاره کردیم. اما به نظر نمی رسد که تمام این محبوبیت ناشی از رایگان بودن این نرم افزارها باشد. چرا که ویژگی های یک نرم افزار خوب چیزی بیش از رایگان بودن صرف است. در ادامه به برخی ویژگی ها و مزایایی می پردازیم که به محبوبیت روز افزون نرم افزارهای متن باز کمک می کنند.

امنیت

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

قابلیت سفارشی سازی

همانطور که در بالا اشاره کردیم هرکسی می تواند کدهای یک نرم افزار متن باز را دریافت کرده و به تناسب سلیقه خود تغییر دهد. بنابراین شما همیشه در این گونه نرم افزارها برای سفارشی سازی آزادید!

کیفیت

نرم افزارهای متن باز توسط برنامه نویسان بسیاری از سراسر دنیا مورد بهبود قرار می گیرند. در واقع تغییرات کیفی به تناسب نیاز کاربران بسیار سریع روی این نرم افزار ها ایجاد می شود؛ چرا که برنامه نویسان تغییراتی را روی این نرم افزارها اجرا می کنند که کاربران می خواهند.

جمع بندی

مبحث لایسنس نرم افزارها یکی از مباحث داغ در بین برنامه نویسان است. در این بین نرم افزار های متن باز در بین کاربران و برنامه نویسان از محبوبیت زیادی برخوردارند. این محبوبیت علاوه بر رایگان بودن به خاطر مزایای بسیاری است که این گونه نرم افزارها در اختیار کاربران می گذارند. پیام رسان تلگرام یکی از نرم افزارهای متن بازی است که این روزها بازار داغی در میان کاربران ایرانی دارد. همانطور که می بینید همه روزه نسخه های مختلفی از این پیام رسان محبوب در مارکت های موبایل در معرض دانلود قرار می گیرد. تجربه شما از استفاده از نرم افزارهای متن باز چیست؟ از خواندن نظرات دلگرم کننده شما خوشحال می شویم!

متخصص اندروید
اپ های اندروید خودت رو بساز و درآمد کسب کن برنامه نویسی اندروید الان خیلی پتانسیل کسب درآمد داره. اگر بتونید تو این زمینه متخصص شید، می تونید به راحتی از طریق مارکت ها، پروژه های فریلنسری و یا استخدام در شرکت های مطرح به درآمد عالی برسید. ما در دوره متخصص اندروید شما رو به یک برنامه نویس حرفه ای اپ های اندروید تبدیل می کنیم: متخصص اندروید arrow_back
7Learn Experts
comment دیدگاه کاربران
علی replyپاسخ

کروم متن باز نیست !!!

hashem replyپاسخ

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

زهرا فرحمند

سلام وقتتون به خیر
معمولا دیدی که به این نرم افزارها هست تجاری نیست.
اما می تونن با donation کمک مالی داشته باشن
و یا اینکه قسمت هایی از نرم افزار open source نباشه مثلا پلاگین هایی به نرم افزار اضافه کنن و اون ها رو فروشی کنن
و یا آموزش کار با نرم افزارهاشون رو بفروشن
می تونن قراردادهای پشتیبانی بفروشن
و…

محمد محبتی replyپاسخ

مفید بود
تشکر

add_circle ارسال دیدگاه

خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :