نرم افزار (Open Source) چیست ؟ بهترین تعریفی که میتوان برای نرم افزار متن باز (Open Source) ارائه داد این است:نرم افزاری که مشتری هم میتواند سازنده آن باشد.یعنی این نرم افزار ها به شما اجازه میدهند که هر تغییری که دوست داشتید را در آنها ایجاد کنید.و یا اشکالات (باگ) احتمالی آنها را رفع کنید.زیرا در کنار فایل اصلی برنامه که دانلود میکنید،میتوانید کدهای اصلی آن را هم از شرکت سازنده دریافت کنید.اگر دانش کافی در زمینه برنامه نویسی داشته باشید قادر خواهید بود هر بخشی را ویرایش کرده و یک ورژن اختصاصی از نرم افزار برای خودتان بسازید.نرم افزار های معمولی،یعنی آنهایی که متن باز نیستند،این اجازه را به شما نمیدهند.شرکت سازنده به دلیل توجیه ها و قوانینی که برای خود دارد، مایل نیست که کدهای اصلی برنامه را در اختیار عموم مردم قرار دهد. این کار هم مزایا و معایب خودش را دارد.اما متن باز بودن دقیقا در نقطه ی مقابل این مدل قرار دارد.پس همه ی نرم افزار ها متن باز نیستند.متن باز (Open Source) بودن را میتوان یک روش برای ساخت اپلیکیشن ها در نظر گرفت.زیرا همانطور که در ادامه توضیح میدهیم،برنامه هایی که با این روش تولید میشوند آینده متفاوتی دارند. نرم افزار منبع باز چیست؟ انواع مختلف نرم افزارهای کاربردی که وارد بازار می شوند ، به صورت نرم افزار هایی وجود دارند که کد منبع یا Source در آن ها وارد شده است. در این حالت کاربر تشویق می شود که تغییر یا سفارشی را در نرم افزار ایجاد کند. سازندگان نرم افزار منبع باز معتقدند ، هنگامی که شما مردم را تشویق می کنید با علاقه در نرم افزار ، بتوانند کد نرم افزار را تغییر دهند ، نهایتا نتیجه مفیدتری خواهید گرفت و با این روش میزان اشتباهات در طی یک دوره از زمان به حداقل خواهد رسید. نمونه های بسیاری از نرم افزار منبع باز وجود دارد. برخی از این نوع نرم افزار ها که معمولا هر روز به طور منظم از آن ها استفاده می کنیم، انواع مرورگرهای وب هستند ، مانند موزیلا فایرفاکس ، که یک نرم افزار شبیه به مایکروسافت آفیس می باشد که نمونه ای از نرم افزار منبع باز است .همچنین نرم افزار سیستم عامل منبع باز ، نیز برای کامپیوتر وجود دارد. شایع ترین سیستم عامل های منبع باز که مورد استفاده قرار می گیرند ، نرم افزار لینوکس و اوبونتو هستند. این ها انواع مختلفی از سیستم های عامل هستند ، که کاربر با توجه به نیاز خود می تواند تغییراتی را در کدهای آن نرم افزار ها به اجرا درآورد و از آن استفاده کند. ویژگی های نرم افزار Open Source برای این که یک نرم افزار در لیست نرم افزار های منبع باز طبقه بندی شود ، باید ویژگی های خاصی داشته باشد. یعنی تنها دسترسی به کدهای در حال اجرای نرم افزار کافی نیست و همواره باید ، شرایط خاصی در نرم افزار وجود داشته باشد که به آن نرم افزار های منبع باز گفته شود ، این ویژگی ها را می توان رده بندی کرد.که در زیر آورده شده اند: ۱. توزیع مجدد آزاد نرمافزار باید بدون نیاز به حق امتیاز یا هر گونه پرداختی برای فروش، امکان توزیع به صورت آزاد را داشته باشد. ۲. کد منبع کد نرمافزار باید شامل نرمافزار باشد و اجازه توزیع کد نرمافزار داده بشود (برای مثال از یک صفحه وب قابل دانلود باشد). ۳. کار مشتقشده اعمال تغییرات و کارهای بعدی روی نرمافزار امکانپذیر باشد و این نرمافزار جدید را بتوان تحت همان شرایط نرمافزار اولیه و اصلی تکثیر کرد. ۴. نگهداری تمامیت کد منبع نویسنده اصلی نرمافزار مجوز نرمافزار ممکن است اجازه تغییر در اصل متن برنامه را به کاربران ندهد و تنها اجازهٔ افزودن وصلههای نرمافزاری و کامپایل مجدد برنامه را بدهد. در این شرایط توسعه دهندگان تنها میتوانند توزیعهایی به کمک وصلههای نرمافزاری خود ایجاد نمایند. مجوز نرمافزاری میباید صراحتاً ایجاد توزیع تازه با تغییر مجدد در کد اصلی را محدود نماید. نرمافزار توزیع شده تحت این مجوز میباید حتمن نام نسخهای تازه را داشته باشد. ۵. بین افراد و گروهها تبعیضی گذاشته نشود اجازهنامه نباید بین افراد یا گروهها تبعیضی بگذارد. ۶. هیچ تبعیضی در نوع استفاده از نرمافزار وجود نداشته باشد هیچ گونه تبعیض و تمایزی بین هر فعالیتی که در راستای نرمافزار انجام میگیرد، وجود نداشته باشد. برای مثال نرمافزاری نباید بین استفادهٔ تجاری یا تحقیقاتی تبعیض قائل شود. ۷. توزیع اجازهنامه مجوز باید به هرکسی که یک کپی از نرمافزار را دریافت میکند نیز اختصاص یابد، بدون اینکه آنها نیاز به توافق و هماهنگی با اجازهنامهٔ دیگری داشته باشند. ۸. اجازهنامه نباید مخصوص یک محصول باشد حقوق داده شده در مجوز یک نرمافزار نباید وابسته به این باشد که بخشی از بسته بزرگتری است. در صورتی که نرمافزار از محصول دریافت شده نیز جدا شود، باید همان حقوق را در استفاده، توزیع و ویرایش، به دریافت کننده نرمافزار را اعطا کند. تمام کسانی که آن نرمافزار را، که قبلاً به عنوان بخشی از محصول بزرگتری بوده است، دریافت یا توزیع مجدد میکنند باید تمامی حقوق را مانند محصول اصلی داشته باشند. ۹. اجازهنامه نباید نرمافزارهای دیگر را محدود کند شرایط تعریف شده در مجوز نباید توزیع نرمافزار را درکنار نرمافزارها با مجوزهای دیگر محدود کند. برای نمونه نمیتواند تعیین کند که تمامی نرمافزارهای ارائه شده در لوح فشرده ارائه شده باید متن باز باشند. ۱۰. اجازهنامه باید از نظر تکنولوژی بیطرف باشد اجازهنامه نباید مختص یک تکنولوژی خاص باشد. مزایای استفاده از نرم افزار منبع باز یکی از مهم ترین مزایای موجود در نرم افزار Open Sourceاین است که هسته اصلی این نرم افزار رایگان می باشد. مزیت دیگر این نوع نرم افزار ها این است که کد منبع آن ها قابلیت اصلاح شدن را دارد ، بنابراین ، برای پیشرفت و توسعه دادن نسخه بعدی نرم افزار نیازی نیست که تا آزاد شدن کد منبع آن صبر کنید و با گرفتن یک نسخه از نرم افزار می توانید به کد منبع که در نرم افزار قرار داده شده است دست یابید. معایب نرم افزار منبع باز در نرم افزار Open Source نیز معایب خاصی وجود دارد. یک نمونه از نگرانی های که در برخی از این نرم افزار ها وجود دارد ،این است که هیچ پشتیبانی فنی برای آن ها وجود ندارد. بنابراین ، اگر یک مشکل در این نرم افزار پیش بیاید ، ممکن است شخص نتواند آنها را خودش حل کند. این ویژگی را می توان به این واقعیت نسبت داد که این نوع نرم افزارها طوری طراحی شده اند که تغییر آن توسط کاربران مختلف و پشتیبانی فنی امکان پذیر باشد.با این حال دانلود نرم افزار جوانب مثبت و منفی دارد. فرد باید قادر باشد نرم افزار واقعی را از یک نرم افزار مخرب تشخیص دهد. با نگاهی به نرم افزار منبع باز ، بسیار روشن است که این نوع نرم افزار ها به رغم برخی کمبود ها و نواقص آینده ای بسیار روشن خواهند داشت و مردم بیشتر و بیشتر جذب آن می شوند و همچنین با این روش پیدا کردن نرم افزار مناسب برای استفاده بسیار راحت می باشد.
کلیه حقوق مادی و معنوی این سایت متعلق به آسان رایان می باشد
Registrant Rights and Responsibilities