021-88926351
info@ezHost.ir
ورود ثبت نام
Facebook
LinkedIn
Instagram
  • صفحه نخست
  • ثبت دامنه
  • میزبانی وب
    • هاست لینوکس
      • حرفه ای ایران
      • حرفه ای اروپا
      • اقتصادی (لیکونومی)
      • هاست ویژه وردپرس
    • هاست ویندوز
      • حرفه ای ابری ایران
  • سرور مجازی
    • ایران
    • خارج
      • آلمان
      • فنلاند
    • سرور مجازی بایننس و ترید
  • سرور اختصاصی
    • خارج از کشور
      • سرور هلند
  • نمایندگی فروش
    • هاست لینوکس
      • داخل کشور
      • خارج از کشور
    • هاست ویندوز
      • داخل کشور
    • نمایندگی دامنه بین المللی
    • همکاری در فروش
  • سایر خدمات
    • گواهینامه SSL
    • طراحی وب سایت
  • ایزی هاست
    • ورود به ناحیه کاربری
    • وبلاگ ایزی هاست
    • شماره حساب ها
    • فرصت های شغلی
    • سنجش رضایتمندی
    • درباره ما
    • تماس با ما

نرم افزار متن باز (Open Source) چیست؟

سپتامبر 14, 2015مدیر سایتدانشنامهبدون پیغام

در حال حاضر نرم افزارهایی به بازار آمده اند که علاوه براینکه به صورت رایگان عرضه می شود؛ همراه با کد سورس و منبع آن ارائه می شوند به عبارتی نرم افزارهای Open Source علاوه بر نسخه کامپایل (ترجمه) شده، کد اولیه نیز در اختیار متقاضیان قرار می گیرد. با در اختیار داشتن کد اصلی برنامه، امکان اعمال تغییرات و یا سفارشی نمودن آن متناسب با خواسته استفاده کنندگان توسط کارشناسان فراهم می گردد. شاید موضوع جالب این باشد که انسان چرخ را اختراع کرد ما دیگر چرخ اختراع نکنیم و به فکر تکمیل آن باشیم! پس زمان زیادی برای نگارش و برنامه نویسی یک نرم افزار مثلا نرم افزار تحت وب مدیریت محتوا مانند جوملا (Joomla) می شود. خوب ایرانی ها برای داشتن یک نرم افزار مدیریت حرفه ای دو راه دارند یا راه رفته گروه مامبو را دنبال کنند و یکباردیگر نرم افزار جدید با ساختار مشابه بنویسند و یا اینکه جوملا را با نیاز و سلیقه و کارکرد خود ترجمه فارسی کنند؛ البته گروه مامبو با تفکر اپن سورس یا متن باز کدها را به صورت رایگان در اینترنت اختیار کاربران قرار می دهند. با این تفکر، سیستم عامل اپن سورس لینوکس هم با تغییراتی در این نرم افزار به فارسی و البته سیستم عامل ملی تبدیل شده است.

open-source-logoمتن‌باز تنها بدان معنا نیست که بتوان به کد نرم افزاری دسترسی داشت. نرم‌افزار متن‌ باز (Open Source Software) به نرم‌افزارهایی می‌گویند که افراد می‌توانند در کد منبع آن‌ها تغییر ایجاد کرده و یا اشکالات (باگ ها) احتمالی آن‌ها را رفع کنند. این یک شیوه توسعه نرم‌افزار است که می‌تواند هم برای نرم‌افزارهای آزاد و هم برای نرم‌افزارهای با مالکیت انحصاری و تجاری به کار رود.

پیشگامان متن‌باز تعریفی از نرم‌افزار متن‌باز در ۹ عبارت ارائه داده‌اند:

  1. نرم‌افزار باید بدون نیاز به حق امتیاز یا هرگونه پرداختی برای فروش، امکان توزیع به صورت آزاد را داشته باشد.
  2. کد منبع باید در دسترس باشد؛ اگر توزیع نرم‌افزار شامل کد منبع نیست، برنامه‌نویس باید بتواند نرم‌افزار را به‌راحتی پیدا کند، تا امکان تغییر آنرا داشته باشد. (برای مثال از یک صفحه‌ی وب، قابل download باشد)
  3. اعمال تغییرات و کارهای بعدی روی برنامه امکان‌پذیر باشد و این برنامه‌های جدید را باید بتوان تحت همان شرایط برنامه‌ی اولیه و نرم‌افزار اصلی تکثیر کرد.
  4. نگهداری تمامیت کد منبع اولیه، چه با نیاز به تغییر جهت توزیع به عنوان فایلهای وصله‌ای، و چه با نیاز به وجود نگارشهای متفاوت، ممکن باشد.
  5. هیچگونه تبعیض و تمایزی بین اشخاص و گروهها وجود نداشته باشد.
  6. هیچگونه تبعیض و تمایزی بین هر فعالیتی که در راستای نرم‌افزار انجام می‌گیرد، وجود نداشته باشد.
  7. اجازه‌نامه باید به هر کسی که یک کپی از برنامه را دریافت می‌کند، نیز اختصاص یابد؛ بدون اینکه آنها نیاز به توافق و هماهنگی با اجازه‌نامه‌ی دیگری داشته باشند.
  8. اجازه‌نامه نباید به محصول یا توزیع خاصی اختصاص داشته باشد.
  9. اجازه‌نامه، نباید به دیگر نرم‌افزارهایی که در طول پروژه‌ی مجوزگرفته‌ی جاری، توزیع و تکثیر شده‌اند، تعلق بگیرد.

OSI فهرستی از اجازه‌نامه‌های مصوب را در سایت http://www.opensource.org/license دارد. در سپتامبر سال ۲۰۰۳، OSI فهرست حدود ۴۵ مجوز متن‌باز وFSF، ۵۶ مجوز آزاد را منتشر کردند. اغلب اینها، مثلاً GNUGPL و GNU Library یا LGPL در هر دو لیست وجود داشتند. GPL/LGPL محبوب‌ترین اجازه‌نامه‌های نرم‌افزارهای متن‌باز/آزاد هستند.

مزایای نرم‌افزارهای متن‌باز

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

استفاده مجدد از کد، زمان تولید و توسعه را کاهش می‌دهد و نتایجی قابل پیش‌بینی فراهم می‌آورد. با دسترسی به کد منبع، عمر سیستمهای متن‌باز و ارتقای آنها به طور نامتناهی قابل افزایش است.

 

Premium WordPress Themes Download
Free Download WordPress Themes
Download Best WordPress Themes Free Download
Premium WordPress Themes Download
download udemy paid course for free
download coolpad firmware
Premium WordPress Themes Download
lynda course free download
برچسب: Linux, open source, متن باز

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

انتخاب سیستم مدیریت محتوا (CMS) مناسب

دسامبر 7, 2015مدیر سایت

روش انتقال فایل بین دو سرور با FTP

ژانویه 20, 2018کارشناس محتوا

آشنایی با کرون جابز در سی پنل

آگوست 23, 2015مدیر سایت

دیدگاهتان را بنویسید لغو پاسخ

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

ورود به ناحیه کاربری
مرکز آموزش

تمام حقوق این سایت متعلق به ایزی هاست می باشد