خانه / خانه / دانشنامه / نرم‌افزار های متن‌باز: Open-Source Software

نرم‌افزار های متن‌باز: Open-Source Software

Open Source Software

نرم‌افزار متن باز، نرم‌افزار هایی هستند که با استفاده از کدهای منبع توزیع می شوند و کاربران قادر به  خواندن و اصلاح انها می باشند.

انجمن OSS[1] معیارهایی را برای این نوع از نرم فزارها تعیین کرده اند:

  • برنامه به طور رایگان توزیع شده باشد
  • کدهای منبع باید به همراه برنامه باشند.
  • کاربران قادر به اصلاح و ویرایش کدهای منبع باشند
  • نسخه های اصلاح شده کد منبع ممکن است توزیع شوند
  • همچنین مجوز یک نرم افزار کد باز نباید با حذف یا دخالت در عملکرد برنامه های دیگر همراه باشد.

تاریخچه

جنبش نرم‌افزار آزاد در سال ۱۹۸۳ آغاز شد. در سال ۱۹۹۸، گروهی از برنامه‌نویسان و متخصصین نرم‌افزار، اعلام کردند که اصطلاح «نرم‌افزار متن باز» به عنوان اصطلاحی که ابهام کمتری دارد و برای دنیای سازمانی راحت‌تر است، باید جایگزین « نرم‌افزار آزاد » شود. تولیدکنندگان نرم‌افزار ممکن است بخواهند نرم‌افزارهای خود را با یک مجوز متن باز منتشر کنند، تا هر کس دیگری بتواند‌‌ همان نرم‌افزار را بسازد و یا از عملکرد داخلی آن سر در بیاورد. با نرم‌افزارهای متن باز به طور کلی هر کسی این امکان را دارد که اصلاحاتی در نرم‌افزار ایجاد کند، آن را به سیستم عامل‌های جدید و معماری‌های پردازشگر انتقال دهد، با دیگران به اشتراک بگذارد و یا در برخی موارد، آن را بازاریابی کند. «کاسون» و «ریان» دو دانشمندی بوده‌اند که دلایل اصولی زیر را برای استفاده از نرم‌افزارهای متن باز ذکر کرده‌اند:
• امنیت
• مقرون به صرفه بودن
• شفافیت
• دوام
• قابلیت همکاری با نرم‌افزارهای دیگر
• متناسب‌سازی با سیستم‌های داخلی کشور‌ها

مزایا و معایب استفاده از مدل متن باز

گزارشی از موسسه تحقیقاتی Standish Group نشان می‌دهد که استفاده از مدل‌های نرم‌افزار متن باز، سالانه به صرفه‌جویی حدود ۶۰ میلیارد دلاری برای مصرف‌کنندگان منجر می‌شود. اما در حالی که بسیاری از کسب‌وکار‌ها و سازمان‌های دولتی اکنون از نرم افزارهای متن باز مانند Linux استفاده می‌کنند، مشخص است که مزیت این نرم‌افزار‌ها صرفا به «قیمت پایین»شان محدود نیست. اگر این‌گونه بود، شرکت‌هایی که طی رکود بزرگ اقتصادی اخیر این نرم‌افزار را در اختیار داشتند، به محض آغاز روند بهبود شرایط اقتصادی، به نرم‌افزارهای گران‌قیمت اختصاصی روی می‌آوردند.

نرم‌افزارهای متن باز مزایای متعدد دیگری برای کسب‌وکار‌ها دارند که برخی از آن‌ها با ارزش‌تر از قیمت پایین این نرم‌افزار‌ها است. با این حال، کار‌شناسان و محققان این حوزه، معایبی را نیز برای این نرم‌افزار‌ها شناخته‌اند که در ادامه به ذکر برخی از آن‌ها می‌پردازیم:

مزایا

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

“مهم‌ترین مزیت این نرم‌افزار‌ ها، این است که به کسب‌وکار‌ها کمک می‌کنند که نفوذ بیشتری در بازار داشته باشند. شرکت‌هایی که از نرم‌افزارهای متن باز استفاده می‌کنند، می‌توانند یک استاندارد صنعتی ایجاد کرده و بنابراین به مزیت رقابتی دست یابند.”

معایب

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

[1] . Open-source software

 

 

منابع:

تکنوپدیا

همکاران سیستم

opensource

۲)  en. wikipedia

۳)  pcpro

درباره ی admin

مطلب پیشنهادی

bedf0572501a4969bdde65a55751e866

زمان برگزاری بیست و چهارمین دوره نمایشگاه بین المللی الکامپ 97 تهران

بنابر زمانبندی اعلام شده، بیست و چهارمین دوره نمایشگاه بین المللی الکترونیک، کامپیوتر و تجارت الکترونیک (الکامپ 2018) ...

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *