ابزارها و تکنولوژی‌ها

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

نرم افزار متن باز Open Source

احتمال زیاد وقتی در جمع برنامه نویسا میشینیم به واژه اوپن سورس Open source برمیخوریم که زیاد استفاده میشود که لینوکس اولین شروع کننده این انقلاب بوده است و هر روز اوپن سورس جامعه بزرگتری پیدا میکند. آیا تا به حال از خود پرسیده اید که اوپن سورس چیست ؟ و  چگونه با این واژه آشنا شویم. در این مقاله با همدیگه از ابتدا تا پایان همراه ما باشید :

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

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

نرم افزار اوپن سورس

مشخصات متن‌باز بودن :

۱. توزیع مجدد آزاد

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

۲. کد منبع

کد نرم‌افزار باید شامل نرم‌افزار باشد و اجازه توزیع کد نرم‌افزار داده بشود (برای مثال از یک صفحه وب قابل دانلود باشد).

۳. کار مشتق‌شده

اعمال تغییرات و کارهای بعدی روی نرم‌افزار امکان‌پذیر باشد و این نرم‌افزار جدید را بتوان تحت همان شرایط نرم‌افزار اولیه و اصلی تکثیر کرد.

۴. نگهداری تمامیت کد منبع نویسنده اصلی نرم‌افزار

مجوز نرم‌افزار ممکن است اجازه تغییر در اصل متن برنامه را به کاربران ندهد و تنها اجازهٔ افزودن وصله‌های نرم‌افزاری و کامپایل مجدد برنامه را بدهد. در این شرایط توسعه دهندگان تنها می‌توانند توزیع‌هایی به کمک وصله‌های نرم‌افزاری خود ایجاد نمایند. مجوز نرم‌افزاری می‌باید صراحتاً ایجاد توزیع تازه با تغییر مجدد در کد اصلی را محدود نماید. نرم‌افزار توزیع شده تحت این مجوز می‌باید حتمن نام نسخه‌ای تازه را داشته باشد.

۵. بین افراد و گروه‌ها تبعیضی گذاشته نشود

اجازه‌نامه نباید بین افراد یا گروه‌ها تبعیضی بگذارد.

اوپن سورس

۶. هیچ تبعیضی در نوع استفاده از نرم‌افزار وجود نداشته باشد

هیچ گونه تبعیض و تمایزی بین هر فعالیتی که در راستای نرم‌افزار انجام می‌گیرد، وجود نداشته باشد. برای مثال نرم‌افزاری نباید بین استفادهٔ تجاری یا تحقیقاتی تبعیض قائل شود.

۷. توزیع اجازه‌نامه

مجوز باید به هرکسی که یک کپی از نرم‌افزار را دریافت می‌کند نیز اختصاص یابد، بدون این‌که آن‌ها نیاز به توافق و هماهنگی با اجازه‌نامهٔ دیگری داشته باشند.

۸. اجازه‌نامه نباید مخصوص یک محصول باشد

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

۹. اجازه‌نامه نباید نرم‌افزارهای دیگر را محدود کند

شرایط تعریف شده در مجوز نباید توزیع نرم‌افزار را درکنار نرم‌افزارها با مجوزهای دیگر محدود کند. برای نمونه نمی‌تواند تعیین کند که تمامی نرم‌افزارهای ارائه شده در لوح فشرده ارائه شده باید متن باز باشند.

۱۰. اجازه‌نامه باید از نظر تکنولوژی بی‌طرف باشد

اجازه‌نامه نباید مختص یک تکنولوژی خاص باشد.

انقلاب اوپن سورس

در اینجا برای اینکه بیشتر با اوپن سورس آشنا شوید ویدیوی زیر را تقدیم میکنیم تا بتوانید بطور کامل با برنامه نویس های بزرگی همچون لینوس توروالدز , ریچارد استالمن  و اریک ریموند آشنا شوید

جمع بندی

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

خیلی خوشحال میشویم تجربه خود را از نرم افزارهای آزاد با ما در میان بگذارید؟ از خواندن نظرات دلگرم گننده تان خوشحال میشویم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *