منو
 کاربر Online
371 کاربر online

کد باز (Open Source)

تازه کردن چاپ
علوم ریاضی > علو م رایانه > نرم افزار
(cached)





Open Source چیست؟

img/daneshnameh_up/9/9b/compics00160.jpg

اکثر نرم افزارهائى را که شما تهیه و یا از طریق اینترنت Download مى نمائید ، صرفا" به صورت نسخه هاى ترجمه شده و آماده اجراء در اختیار شما قرار مى گیرند . ترجمه ، فرآیندى است که در آن کد برنامه هاى نوشته شده توسط برنامه نویسان که از آنان به عنوان کد اولیه ( Source Code ) یاد مى شود ، پس از استفاده از برنامه هاى خاصى موسوم به کامپایلرها به بگونه اى ترجمه مى شوند که توسط کامپیوتر قادر درک باشند . اعمال تغییرات دلخواه در اکثر برنامه هاى ترجمه شده ، امرى بسیار مشکل و گاها" غیر ممکن است . اکثر تولید کنندگان نرم افزار از ویژگى فوق به منظور صیانت و حفاظت از کدهاى نوشته شده ، استفاده مى نمایند .
نرم افزارهاى 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 طراحى و پیاده سازى شده اند .


پیوندهای خارجی


همچنین ببینید





تعداد بازدید ها: 30653


ارسال توضیح جدید
الزامی
big grin confused جالب cry eek evil فریاد اخم خبر lol عصبانی mr green خنثی سوال razz redface rolleyes غمگین smile surprised twisted چشمک arrow



از پیوند [http://www.foo.com] یا [http://www.foo.com|شرح] برای پیوندها.
برچسب های HTML در داخل توضیحات مجاز نیستند و تمام نوشته ها ی بین علامت های > و < حذف خواهند شد..