نرم‌افزار آزاد

از ویکی‌پدیا، دانشنامهٔ آزاد
(تغییرمسیر از نرم افزار آزاد)
پرش به: ناوبری، جستجو
لوگوی نرم‌افزار آزاد گنو

نرم‌افزار آزاد نرم‌افزاری است که می‌توان آن را آزادانه و بدون محدودیت، به هر منظور استفاده کرد، مطالعه و بررسی نمود، و تغییر داد. همچنین کپی کردن یا توزیع مجدد (خواه بدون تغییر و خواه باتغییراتی در نرم‌افزار) آزاد و بدون محدودیت یا با محدودیت بسیار کمی (تنها برای اطمینان از اینکه دریافت کنندگان بعدی نرم‌افزار نیز از این آزادی‌ها بهره‌مند می‌شوند یا تولیدکنندگان سخت‌افزارهایی که سروکار سخت‌افزار با مصرف‌کننده‌است به کاربران اجازهٔ ایجاد تغییر در سخت‌افزارشان را بدهند) است. نرم‌افزارهای آزاد عموما رایگان هستند اما می‌توانند دارای قیمت هم باشند مثلا برای هزینه تولید CD و دیگر اَشکال توزیع آن.[۱]

در عمل، کد مبدا نرم‌افزارهای آزاد همراه با یادداشتی که آزادی‌های بالا را تامین می‌کند عرضه می‌شود که به آن اجازه‌نامه نرم‌افزار آزاد گفته می‌شود.

جنبش نرم‌افزار آزاد در سال ۱۹۸۳ به پیشگامی ریچارد استالمن به راه افتاد تا نیاز کاربران کامپیوتر به مزایای آزادی نرم‌افراز را تامین کند. استالمن بنیاد نرم‌افزار آزاد را در ۱۹۸۵ برای تامین ساختار سازمانی لازم برای پیشبرد ایده‌های نرم‌افزار آزادش تاسیس کرد.

محتویات

تعریف [ویرایش]

نرم‌افزاری که آزادی‌های زیر را برای کاربر قائل شود، نرم‌افزار آزاد خوانده می‌شود (توجه کنید که کلمه Free به معنای آزاد استفاده می‌شود و نه رایگان!):

  • آزادی اجرای برنامه برای هر کاری (آزادی صفرم)
  • آزادی مطالعه چگونگی کار برنامه و تغییر آن (پیش نیاز: متن برنامه) (آزادی یکم)
  • آزادی تکثیر و کپی برنامه (آزادی دوم)
  • آزادی تقویت و بهتر کردن برنامه و توزیع آن برای همگان (پیش نیاز: متن برنامه) (آزادی سوم)

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

آزادی نرم‌افزارهای آزاد تا جایی هست که حتی می‌توان بدون پرداخت هزینه‌ای برای مجوز، کپی‌هایی از یک نرم‌افزار آزاد را، با یا بدون تغییرات، رایگان یا در ازای دریافت وجه، برای هرکس و هرجایی آن را توزیع کرد.

گاه به دلیل ابهام در لفظ free ابهام در معنی «نرم افزار آزاد» پیش می‌آيد. در واقع در عبارت «نرم افزارهای آزاد» قیمت مورد نظر نیست بلکه آزادی مطرح است.

از دیگر ضمانت‌های که نرم‌افزار آزاد تأمین می‌کند، اجازه‌نامه عمومی همگانی (GPL) است. GPL برای هر کس امکان دوباره توزیع‌کردن یا همگردانی (کامپایل) مجدد متن برنامه را فراهم می‌کند. طبق این اجازه‌نامه همچنین باید متن برنامه در دسترس قرار داده شود تا امکان استفاده و یا تغییر آن باشد. برنامه‌های رایانه‌ای اینگونه را معمولاً متن‌باز گویند. متن چنین برنامه‌هایی نمی‌تواند به حالت «محدودشده» درآید مگر با نظر تک تک نویسندگان آن متن. بیشتر نویسندگان متن سیستم‌عامل گنو/لینوکس تحت این مجوز برنامه‌نویسی می‌کنند.

انگیزه [ویرایش]

اندیشهٔ جنبش نرم‌افزار آزاد این است که کاربران مستحق داشتن آزادی برای ساختن جامعه هستند. شما باید آزادی برای کمک به خود را، با تغییر دادن کد منبع برای انجام آنچه می‌خواهید، در اختیار داشته باشید. و آزادی برای کمک به همسایه‌تان، با توزیع مجدد کپی‌های برنامه برای دیگر افراد. همچنین آزادی برای ساختن جامعهٔ خود، به وسیلهٔ انتشار نسخه‌های بهبود یافته تا دیگر افراد نیز بتوانند از آنها استفاده کنند. [۲]

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

حقوق پدیدآورنده [ویرایش]

مسلماً اختراع یک نرم‌افزار حقوق مادی و معنوی برای مخترع نرم‌افزار ایجاد می‌کند که در ایران تحت عنوان حمایت از حقوق پدیدآورندگان نرم‌افزارهای رایانه‌ای قانون حمایت از حقوق پدیدآورندگان نرم‌افزارهای رایانه‌ای به تصویب رسیده است.

از جمله حقوق معنوی می‌توان به موارد زیر اشاره کرد:

  • حق انتساب (نام پدید آورنده ذکر شود)
  • حق یکپارچگی اثر
  • حق انتشار گمنام یا نام مستعار

و از جمله حقوق مادی می‌توان به حق تغییر یا نشر با اجازهٔ پدیدآورنده اشاره کرد.

کپی‌لفت [ویرایش]

نوشتار اصلی: کپی‌لفت

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

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

امنیت [ویرایش]

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

مثالهایی از نرم‌افزارهای آزاد کاربردی [ویرایش]

منابع [ویرایش]

  1. Wikipedia contributors, "Free software," Wikipedia, The Free Encyclopedia, https://secure.wikimedia.org/wikipedia/en/w/index.php?title=Free_software&oldid=421108997 (accessed April 1, 2011).
  2. «جنبش نرم‌افزار آزاد». بنیاد نرم‌افزارهای آزاد. 

پیوند به بیرون [ویرایش]


جستجو در ویکی‌گفتاورد مجموعه‌ای از گفتاوردهای مربوط به نرم‌افزار آزاد در ویکی‌گفتاورد موجود است.
جستجو در ویکی‌انبار در ویکی‌انبار پرونده‌هایی دربارهٔ نرم‌افزار آزاد موجود است.