خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


منظور از نرم افزار منبع باز یا Open source software چیست

منظور از نرم افزار منبع باز یا Open source software چیست
عمدتا نرم افزارهایی که خریداری یا دانلود می کنید، بصورتی که آماده اجرا هستند(Ready To run) کامپایل شده اند. کامپایل به این معنی است که کد واقعی برنامه که توسعه دهنده و برنامه نویس آن را ایجاد کرده است، به عنوان کد منبع(source code) شناخته می شود و از طریق برنامه ویژه ای به نام کامپایلر اجرا شده است که کد منبع را به شکلی ترجمه کرده که کامپیوتر بتواند آن را بفهمد و برای کامپیوتر قابل درک و فهم باشد. اصلاح نرم افزارهای کامپایل شده بسیار دشوار است و و مشاهده اینکه چطور توسعه دهنده قسمتهای مختلف برنامه را ایجاد کرده، تقریبا غیر ممکن است. البته این بد هم نیست چون در تجارت، این مزیتی برای شرکت ها است و محصولات آنها به بازار عرضه می شود و کد برنامه در دسترس رقبا قرار نمی گیرد و نیم توانند از کد آنها استفاده کنند.

سیستم یکپارچۀ سازمانی راهکار
Open source software یا نرم افزارهای منبع باز، در انتهای طیف نرم افزارها قرار دارد چون مخالف و متضاد عمده نرم افزارهایی است که امروزه از آن استفاده می کنیم و عمدتا open Source نیستند. در نرم افزارهای open Source، کد منبع یا source code همراه با نسخه compile شده بوده و همین امر موجب تشویق توسعه دهندگان نرم افزار است. توسعه دهندگانی که معتقد به مفهوم open source هستند، معتقدند با اجازه دادن به هر شخصی که علاقه مند به تغییر کد منبع باشد، این برنامه در دراز مدت مفید و بدون خطا خواهد شد.


برای اینکه یک نرم افزار از نظر جامعه توسعه دهندگان نرم افزار به عنوان open source software تلقی و شمرده شود، باید در چند شرط در آن وجود داشته باشد که به ترتیب در ادامه از آنها آگاهی خواهید یافت:

این برنامه باید آزادانه توزیع شود.
Source code باید همراه آن باشد.
نسخه های اصلاح شده باید مجددا قابل توزیع باشند.
همه باید بتواند source code را تغییر دهد.
مجوز و لایسنس نباید داشته باشد و نباید محدودیتی هم داشته باشند.


اجازه دهید در خصوص نرم افزار open source یک مثال در دنیای واقعی بزنیم. در سال 1991، Linus Torvalds دانشجوی دانشگاه هلسینکی فنلاند، سیستم عامل جدیدی را مبتنی بر Minix که مشتقی از Unix ایجاد کرد و آن را لینوکس(Linux) نامید. Linus Torvalds نسخه 0.02 لینوکس را تحت مجوز عمومی GNU منتشر کرد که تعریف خوبی از نرم افزار منبع باز دارد. بسیاری از مردم در سراسر جهان لینوکس را دانلود و شروع به کار با آن کردند. بسیاری از این کاربران برنامه نویس بودند و در کد منبع که Torvalds گنجانده بود، اصلاحاتی انجام دادند. طی سه سال بعد، Torvalds این نسخه های اصلاح شده را از دیگر برنامه نویسان دریافت کرد و بسیاری از تغییرات را در نسخه پایه وارد کرد و نسخه 1.0 لینوکس را در 1994 منتشر کرد.
نگرانی رایج برای کاربران که تمایل به استفاده از نرم افزار منبع باز دارند، عدم ضمانت و پشتیبانی فنی است. از آنجا که مجوز نرم افزار، اصلاح و سفارشی سازی را تشویق می کند، همین امر پشتیبانی از آن تقریبا غیرممکن می سازد. به همین دلیل Red Hat در سال 1994 تاسیس شد و Official Red Hat Linux را بنا کرد و قادر به فروش این نرم افزار تقریبا "رایگان" است. هزینه ای که Red Hat به پکیج اضافه می کند ضمانت و پشتیبانی فنی است و برای اکثر مشاغل، اطمینان از پشتیبانی فنی، عامل اصلی در تصمیم به خرید لینوکس به جای دانلود رایگان آن است. ضمنا علاوه بر Red Hat چندین شرکت دیگر نیز وجود دارند که لینوکس را معمولاً با نرم افزارهای اضافی و یا قابلیت هایی، بصورت پکیج درآورده و برای فروش عرضه کرده اند.
علاوه بر لینوکس، موزیلا(هسته مرورگر Netscape)، Apache(وب سرور)، PERL (زبان برنامه نویسی وب) و PNG (فرمت فایل گرافیکی) همه نمونه هایی از نرم افزارهای بسیار محبوبی هستند که بر اساس منبع آزاد ایجاد شده اند.


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز