نرم افزارهای Open Source نقطه مقابل رویکرد فوق می باشند . در اینگونه نرم افزارها علاوه بر نسخه ترجمه شده ، کد اولیه نیز در اختیار متقاضیان قرار می گیرد.بدین ترتیب امکان اعمال تغییرات و یا سفارشی نمودن آن متناسب با خواسته استفاده کنندگان ، فراهم می گردد . افرادیکه از ایده Open Source حمایت می نمایند بر این اعتقاد هستند که با اجازه دادن به اشخاصی که علاقه مند به تغییر کد اولیه می باشند ، امکان استفاده مفیدتر از برنامه فراهم و احتمال بروز خطاء در آنان، کاهش خواهد یافت .
ویژگی نرم افزارهای Open Source :
- توزیع رایگان . این نوع برنامه ها ، ممکن است به عنوان بخشی همراه یک بسته نرم افزاری ارائه شوند که به متقاضیان فروخته می گردند.
- کد منبع می بایست بهمراه نرم افزار ،ارائه گردد .
- هر شخص می بایست اجازه تغییر کد اولیه برنامه را داشته باشد .
- نسخه های اصلاح شده را می توان مجددا" توزیع نمود .
- به مجوز سایر نرم افزارها نیاز نخواهد بود .
بد نیست اشاره ای به یک
مثال واقعی در دنیای نرم افزارهای Open Source داشته
باشیم . در سال 1991 ، Linus Torvalds ، دانشجوی دانشگاه هلسینکی فنلاند
یک سیستم عامل جدید مبتنی بر Minix (
اقتباس شده از یونیکس
) را ایجاد که نام آن را لینوکس ( Linux ) گذاشت . وی
نسخه
شماره 0.02 لینوکس
را بر اساس GNU General Public
Licens که شامل تعاریف قانونی جامعی در خصوص نرم افزارهای Open Source
است ، ارائه نمود .
تعداد زیادی از افراد در سرتاسر جهان اقدام به Download لینوکس و
استفاده از آن نمودند .
گروهی زیادی از افراد فوق خود برنامه نویسان حرفه
ای بودند که توانائی انجام تغییرات مورد نیاز
در لینوکس را داشتند .
Torvalds ، نسخه های اصلاح شده توسط سایر
برنامه تویسان را دریافت و
با لحاظ نمودن تغییرات
، در سال 1994 نسخه شماره یک
لینوکس را عرضه نمود .
یک نکته نگران کننده
در خصوص نرم
افزارهای Open Source
، فقدان ضمانت و پشتیبانی فنی
از آنان است . با توجه به این موضوع که
همواره امکان و یا بهتر بگوئیم مجوز اعمال تغییرات و یا اصلاحات در این نوع نرم
افزارها وجود دارد ، تقریبا" حمایت از آنان غیر ممکن
و یا مشکل خواهد بود .
بدین دلیل برخی از شرکت های حامی نرم افزارهای Open Source
با توجه به ارائه سرویس خدمات و پشتیبانی اینگونه نرم افزارها ،
اقدام به فروش آنان می نمایند. مثلا" نرم افزار Red Hat در سال 1994 توسط Official Red
Hat Linux عرضه گردید.
نرم افزار فوق رایگان نبوده و متقاضیان می بایست هزینه استفاده ( مالکیت ) از آن را
پرداخت نمایند. مهمترین ویژگی
Red Hat ، امکان پشتیبانی فنی
از آن است. برای اغلب سازمان ها و موسسات تضمین حمایت های فنی
و پشتیبانی یکی از عوامل مهم تصمیم گیری در خصوص خرید لینوکس در مقابل Download
نمودن آن به صورت رایگان می باشد. علاوه بر Red Hat
، شرکت های متعدد دیگری نیز اقدام به عرضه لینوکس با توجه به سیاست ها و دیدگاه های
خاص خود نموده اند .در
این رابطه نرم افزارهای متعددی با محوریت لینوکس نیز طراحی و پیاده سازی شده است .
Mozilla ( هسته مرورگر Netscape
) ، سرویس دهنده وب Apache ، زبان اسکریپت نویسی وب
PERL و فرمت فایل های گرافکیی PNG
، نمونه هائی در این زمینه
بوده که بر اساس ایده
Open Source طراحی و پیاده سازی شده اند .

