TechBord Logo
TechBord detail

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

نرم افزار منبع باز نرم افزار (Software) است که کد منبع (Source Code) آن به صورت رایگان در دسترس عموم است. هر کسی می‌تواند دانلود (Download) یک پروژه نرم‌افزاری منبع باز را اجرا کند، کد منبع آن را مشاهده کند تا نحوه عملکرد آن را ببیند، یا تغییراتی برای بهبود آن ایجاد کند. بسیاری از پروژه‌های نرم‌افزاری منبع باز، تلاشی اجتماعی هستند که توسط گروهی از نرم‌افزارهای داوطلب توسعه دهنده (Developer) به جای یک توسعه‌دهنده یا سازمان واحد نگهداری می‌شوند.

توسعه‌دهندگان یک پروژه، یک برنامه و کد منبع آن را ارائه می‌کنند. عموم مردم با استفاده از یکی از چندین مجوز نرم افزار منبع باز، که نحوه استفاده افراد دیگر از آن کد منبع را نشان می دهد. دو نوع کلی مجوز منبع باز وجود دارد - مجوزهای مجاز (یا دانشگاهی) و مجوزهای کپی لفت (یا متقابل). مجوزهای مجاز به شما این امکان را می دهند که از کد منبع باز استفاده، اصلاح و توزیع کنید تا زمانی که سلب مسئولیتی را ارائه کنید که شامل کد منبع باز است و به نویسندگان آن کد اعتبار می دهید. نمونه هایی از این نوع مجوزها شامل مجوزهای BSD، MIT و آپاچی (Apache) است. مجوزهای کپی لفت به شما امکان می دهند تا زمانی که آن پروژه را با استفاده از شرایط مجوز یکسان توزیع می کنید، از کد منبع باز استفاده، تغییر و توزیع کنید. مجوز عمومی گنو (GPL) رایج ترین نوع این مجوز است.

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

برخلاف نرم افزارهای تجاری (Commercial Software) پروژه‌های نرم‌افزار منبع باز، که بودجه توسعه آن از فروش نرم‌افزار تأمین می‌شود، معمولاً از طریق کمک‌های مالی (از سازمان‌های اهداکننده علاقه‌مند و تأمین مالی جمعی جامعه) و/یا نیروی کار (توسط برنامه‌نویسان داوطلب) تأمین می‌شود. اسناد و پشتیبانی کاربر نیز به‌جای کارکنان پشتیبانی پولی، از جامعه پروژه می‌آید - اگر در مورد یک برنامه منبع باز به کمک نیاز دارید، اغلب می‌توانید آن را در انجمن پروژه، گروه بحث یا صفحه ویکی (Wiki) بیابید.

توجه: برخی از پروژه های نرم افزار منبع باز قابل توجه عبارتند از سیستم عامل لینوکس (Linux)، فایرفاکس مرورگر اینترنت (Web Browser) و مجموعه نرم افزار اداری LibreOffice.

تعریف اصطلاح متن باز (Open Source) توسط تک بورد

تعریف متن باز (Open Source) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف متن باز (Open Source) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.