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

شما ممکن است آن را درک نکنید اما تقریبا هر روز از نرم افزار منبع باز استفاده می کنید

نرم افزار منبع باز (OSS) نرم افزاری است که کد منبع آن قابل مشاهده و قابل تغییر توسط عموم است یا در غیر این صورت "باز". وقتی کد منبع قابل مشاهده و قابل تغییر توسط عموم نیست، "بسته" یا "اختصاصی" در نظر گرفته می شود.

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

چگونه کاربران از OSS بهره مند شوند

OSS به برنامه نویسان اجازه می دهد تا در بهبود نرم افزار با پیدا کردن و رفع خطاهای در کد (رفع اشکال)، به روز رسانی نرم افزار برای کار با تکنولوژی جدید و ایجاد ویژگی های جدید، همکاری کنند. رویکرد همکاری گروهی پروژه های منبع باز به نفع کاربران نرم افزار است زیرا خطاهای سریع تر ثابت می شوند، ویژگی های جدید افزوده می شوند و اغلب منتشر می شوند، نرم افزار با برنامه نویسان بیشتر برای جستجوی اشتباه در کد پایدار است و به روز رسانی های امنیتی سریعتر اجرا می شود از بسیاری از برنامه های نرم افزاری اختصاصی.

اکثر OSS از برخی نسخه ها یا تغییرات مجوز عمومی عمومی GNU (GNU GPL یا GPL) استفاده می کند. ساده ترین راه برای فکر کردن به یک GPL شبیه به یک عکس است که در مالکیت عمومی است. GPL و دامنه عمومی هر دو اجازه می دهد هر کسی را به تغییر، به روز رسانی و استفاده مجدد از چیزی اما آنها نیاز دارند. GPL به برنامه نویسان و کاربران اجازه دسترسی و تغییر کد منبع را میدهد، در حالی که مالکیت عمومی کاربران اجازه استفاده و انطباق عکس را می دهد. بخش GNU GNU GPL به مجوز ایجاد شده برای سیستم عامل گنو اشاره می کند، یک سیستم عامل آزاد / باز که یک پروژه قابل توجه در فناوری منبع باز است.

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

از کدام منبع باز آمده است؟

در حالی که مفهوم برنامه نویسی نرم افزار مشترک ریشه های 1950-1960 در دانشگاه ها را دارد، تا دهه 1970 و 1980، مسائلی مانند اختلافات حقوقی موجب شد که این رویکرد باز همکاری برای برنامه نویسی نرم افزار برای از دست دادن بخار. نرم افزار اختصاصی در بازار نرم افزار تا زمانی که ریچارد استالمن بنیاد نرم افزار آزاد (FSF) را در سال 1985 تاسیس کرد، نرم افزار باز و یا نرم افزاری را پشت سر گذاشت. مفهوم "نرم افزار آزاد" به آزادی اشاره دارد، نه هزینه. جنبش اجتماعی پشتی نرمافزار آزاد معتقد است که کاربران نرم افزاری باید از دیدن آنها، تغییر، بهروزرسانی، اصلاح و اضافه کردن به کد منبع برای برآورده ساختن نیازهای خود، و اجازه دادن به آن توزیع کرده یا آن را آزادانه با دیگران به اشتراک بگذارند.

FSF نقش جنبنده ای در جنبش نرم افزاری آزاد و آزاد با پروژه گنو داشت. GNU یک سیستم عامل آزاد (مجموعه ای از برنامه ها و ابزارهایی است که به وسیله دستگاه یا رایانه نحوه کار را آموزش می دهد) که معمولا با مجموعه ای از ابزارها، کتابخانه ها و برنامه های کاربردی منتشر می شود که با هم می توانند به عنوان یک نسخه یا یک توزیع نامگذاری شوند. GNU با یک برنامه به نام هسته مرتبط است که منابع مختلف رایانه یا دستگاه را مدیریت می کند، از جمله ارتباطات پشت و رو بین برنامه های کاربردی نرم افزار و سخت افزار. رایج ترین هسته با GNU همراه است که هسته لینوکس است که ابتدا توسط لینوس توروالدز ایجاد شده است. این سیستم عامل و جفت سازی هسته به طور فنی به عنوان سیستم عامل لینوکس GNU / Linux نامیده می شود، هرچند که اغلب به عنوان لینوکس به کار می رود.

به دلایل مختلفی، از جمله سردرگمی در بازار بر آنچه که اصطلاح "نرم افزار رایگان" واقعا به معنای آن بود، واژه اصطلاح "منبع باز" تبدیل به اصطلاح ترجیحی برای نرم افزار ایجاد شده و حفظ شده با استفاده از رویکرد مشارکت عمومی شد. اصطلاح "منبع باز" به طور رسمی در ماه فوریه سال 1998 در نشست ویژهای از رهبران فنآوریهای فناوری به تصویب رسید، میزبانی شده توسط انتشارات تکنولوژی Tim O'Reilly. بعدها در همان ماه، Initial Source Source (OSI) توسط اریک ریموند و بروس پرون به عنوان یک سازمان غیر انتفاعی اختصاص یافته به ارتقاء OSS تأسیس شد.

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

نرم افزار منبع باز بخشی از زندگی روزمره است

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

اگر شما در حال خواندن این مقاله در لپ تاپ یا دسکتاپ هستید، آیا از Chrome یا Firefox به عنوان مرورگر وب استفاده می کنید؟ موزیلا فایرفاکس مرورگر وب منبع باز است. گوگل کروم یک نسخه اصلاح شده از پروژۀ مرورگر منبع باز به نام Chromium است - هرچند Chromium توسط توسعه دهندگان گوگل آغاز شده است که همچنان نقش مهمی را در ارتقاء و توسعه بیشتر بازی می کنند، گوگل برنامه های کاربردی و ویژگی های آن را اضافه کرده است (برخی از آنها باز نیست منبع) به این نرم افزار پایه برای توسعه مرورگر گوگل کروم.

در واقع، اینترنت همانطور که می دانیم بدون OSS وجود ندارد. پیشگامان فناوری که به ایجاد وب سایت جهانی وب با استفاده از تکنولوژی منبع باز، مانند سیستم عامل لینوکس و سرورهای وب Apache برای ایجاد اینترنت مدرن امروز کمک کردند. سرورهای وب Apache برنامه های OSS هستند که درخواست برای یک صفحه وب خاص را پردازش می کنند (مثلا اگر بر روی یک لینک برای یک وبسایت که می خواهید بازدید کنید کلیک کنید) با پیدا کردن و گرفتن شما به آن صفحه وب. سرورهای وب آپاچی منبع باز هستند و توسط داوطلبان برنامه نویس و اعضای سازمان غیر انتفاعی به نام بنیاد نرمافزار آپاچی نگهداری می شوند.

منبع باز بازسازی و تغییر تکنولوژی ما و زندگی روزمره ما به شیوه ای است که اغلب درک نمی کنیم. جامعه جهانی برنامه نویسان که به پروژه های منبع باز کمک می کنند، تعریف OSS را افزایش می دهند و ارزش آن را به جامعه ما افزوده می شود.