نرمافزار متنباز (OSS) نرمافزاری است که کد منبع آن برای عموم قابل مشاهده و تغییر است یا بهطور دیگری باز است. وقتی کد منبع برای عموم قابل مشاهده و تغییر نباشد، بسته یا اختصاصی در نظر گرفته می شود.
کد منبع بخش برنامه نویسی پشت صحنه نرم افزار است که کاربران معمولاً به آن نگاه نمی کنند. کد منبع دستورالعملهایی را برای نحوه عملکرد نرمافزار و نحوه عملکرد همه ویژگیهای مختلف نرمافزار ارائه میکند.
چگونه کاربران از OSS سود می برند
OSS به برنامه نویسان اجازه می دهد تا با یافتن و رفع خطاها در کد (رفع اشکال)، به روز رسانی نرم افزار برای کار با فناوری جدید و ایجاد ویژگی های جدید، در بهبود نرم افزار همکاری کنند.رویکرد همکاری گروهی پروژههای منبع باز به نفع کاربران نرمافزار است زیرا خطاها سریعتر برطرف میشوند، ویژگیهای جدید اضافه میشوند و به دفعات بیشتر منتشر میشوند، نرمافزار با برنامهنویسان بیشتر برای جستجوی خطاها در کد پایدارتر است و بهروزرسانیهای امنیتی سریعتر پیادهسازی میشوند. نسبت به بسیاری از برنامه های نرم افزاری اختصاصی.
مجوز عمومی عمومی
بیشتر OSS از نسخه یا گونه ای از مجوز عمومی عمومی گنو (GNU GPL یا GPL) استفاده می کنند. ساده ترین راه برای فکر کردن به یک GPL مشابه عکسی که در مالکیت عمومی است. GPL و دامنه عمومی هر دو به هر کسی اجازه میدهند هر چیزی را که نیاز دارند تغییر دهند، بهروزرسانی کنند و دوباره استفاده کنند. GPL به برنامه نویسان و کاربران اجازه دسترسی و تغییر کد منبع را می دهد، در حالی که دامنه عمومی به کاربران اجازه استفاده و تطبیق عکس را می دهد. بخش گنو GNU GPL به مجوز ایجاد شده برای سیستم عامل گنو اشاره دارد، یک سیستم عامل آزاد/باز که پروژه مهمی در فناوری منبع باز بوده و همچنان ادامه دارد.تفاوت اصلی بین GPL و دامنه عمومی از یک محدودیت GPL ناشی می شود. هر چیزی که با تغییر کد GPL ایجاد می شود باید باز بماند. بنابراین، شما نمی توانید یک برنامه GPL را تغییر دهید و آن را بفروشید.
یک امتیاز دیگر برای کاربران این است که OSS به طور کلی رایگان است، با این حال، ممکن است برای برخی از برنامه های نرم افزاری هزینه هایی مانند پشتیبانی فنی وجود داشته باشد.
منبع باز از کجا آمده است؟
در حالی که مفهوم کدنویسی نرمافزار مشارکتی ریشه در دانشگاههای 1950-1960 دارد، در دهههای 1970 و 1980، مسائلی مانند اختلافات حقوقی باعث شد این رویکرد همکاری باز برای کدنویسی نرمافزار از بین برود. نرم افزار اختصاصی بازار نرم افزار را در اختیار گرفت تا اینکه ریچارد استالمن در سال 1985 بنیاد نرم افزار آزاد (FSF) را تأسیس کرد و نرم افزار آزاد یا آزاد را به خط مقدم بازگرداند. مفهوم نرم افزار آزاد به آزادی اشاره دارد نه هزینه. جنبش اجتماعی پشت نرمافزار آزاد معتقد است که کاربران نرمافزار باید آزادی مشاهده، تغییر، بهروزرسانی، اصلاح و اضافه کردن کد منبع را داشته باشند تا نیازهای خود را برآورده کنند و اجازه داشته باشند آن را توزیع کنند یا آزادانه آن را با دیگران به اشتراک بگذارند.
FSF با پروژه GNU خود نقشی سازنده در جنبش نرم افزار منبع باز و آزاد ایفا کرد. گنو یک سیستم عامل رایگان (مجموعه ای از برنامه ها و ابزارهایی است که به دستگاه یا رایانه نحوه کارکرد را آموزش می دهد)، معمولاً با مجموعه ای از ابزارها، کتابخانه ها و برنامه های کاربردی منتشر می شود که ممکن است با هم به عنوان نسخه یا توزیع نامیده شوند. گنو با برنامه ای به نام کرنل جفت شده است که منابع مختلف رایانه یا دستگاه را مدیریت می کند، از جمله ارتباطات رفت و برگشت بین برنامه های کاربردی نرم افزار و سخت افزار. رایج ترین هسته جفت شده با گنو، هسته لینوکس است که در ابتدا توسط لینوس توروالدز ایجاد شد. این سیستم عامل و جفت شدن هسته از نظر فنی سیستم عامل گنو/لینوکس نامیده می شود، اگرچه اغلب به سادگی به عنوان لینوکس شناخته می شود.
به دلایل مختلف، از جمله سردرگمی در بازار در مورد معنای واقعی کلمه "نرم افزار آزاد"، اصطلاح جایگزین "منبع باز" به عنوان ترجیحی برای نرم افزار ایجاد و نگهداری با استفاده از رویکرد همکاری عمومی تبدیل شد.اصطلاح «منبع باز» رسماً در اجلاس ویژه رهبران متفکر فناوری در فوریه 1998 به میزبانی تیم اوریلی، ناشر فناوری، پذیرفته شد. در اواخر همان ماه، ابتکار منبع باز (OSI) توسط اریک ریموند و بروس پرنز به عنوان یک سازمان غیرانتفاعی که به ترویج OSS اختصاص داشت، تأسیس شد.
FSF به عنوان یک گروه مدافع و فعال که به حمایت از آزادی ها و حقوق کاربران مرتبط با استفاده از کد منبع اختصاص دارد، ادامه می دهد. با این حال، بسیاری از صنعت فناوری از اصطلاح «منبع باز» برای پروژهها و برنامههای نرمافزاری استفاده میکنند که امکان دسترسی عمومی به کد منبع را فراهم میکنند.
نرم افزار متن باز بخشی از زندگی روزمره است
پروژه های متن باز بخشی از زندگی روزمره ما هستند. ممکن است در حال خواندن این مقاله در تلفن همراه یا تبلت خود باشید، و اگر چنین است، احتمالاً در حال حاضر از فناوری منبع باز استفاده می کنید. سیستم عامل های آیفون و اندروید در ابتدا با استفاده از بلوک های سازنده نرم افزار، پروژه ها و برنامه های منبع باز ایجاد شدند.
اگر در حال خواندن این مقاله در لپ تاپ یا دسکتاپ خود هستید، آیا از Chrome یا Firefox به عنوان مرورگر وب استفاده می کنید؟ موزیلا فایرفاکس یک مرورگر وب منبع باز است. Google Chrome نسخه اصلاح شده پروژه مرورگر منبع باز به نام Chromium است - اگرچه Chromium توسط توسعه دهندگان Google که همچنان نقش فعالی در به روز رسانی و توسعه اضافی ایفا می کنند راه اندازی شده است، Google برنامه نویسی و ویژگی هایی را اضافه کرده است (برخی از آنها باز نیستند. منبع) به این نرم افزار پایه برای توسعه مرورگر Google Chrome.
اینترنت با فناوری منبع باز ساخته شد
در واقع، اینترنت همانطور که می دانیم بدون OSS وجود نخواهد داشت. پیشگامان فناوری که به ساخت وب جهانی کمک کردند از فناوری منبع باز مانند سیستم عامل لینوکس و وب سرورهای آپاچی برای ایجاد اینترنت امروزی ما استفاده کردند. وب سرورهای آپاچی برنامههای OSS هستند که درخواست یک صفحه وب خاص را پردازش میکنند (مثلاً اگر روی پیوند وبسایتی که میخواهید از آن بازدید کنید کلیک کنید) با یافتن و بردن شما به آن صفحه وب.وب سرورهای آپاچی منبع باز هستند و توسط داوطلبان توسعه دهنده و اعضای سازمان غیرانتفاعی به نام بنیاد نرم افزار آپاچی نگهداری می شوند.
منبع باز در حال بازآفرینی و تغییر شکل فناوری و زندگی روزمره ما است به گونهای که اغلب ما نمیدانیم. جامعه جهانی برنامه نویسانی که به پروژه های منبع باز کمک می کنند، به توسعه تعریف OSS و افزودن به ارزشی که برای جامعه ما می آورد، ادامه می دهند.