مفهوم Free Software چیست؟
یکی از واژههای پرطرفدار در دنیای نرمافزار مفهوم Free Software است؛ که در سالهای اخیر برنامه نویسان زیادی در این حیطه در حال فعالیت حرفهای هستند.
مفهوم Free Software چیست؟
در واقع Free Software، نرمافزاری است که میتواند بهطور آزادانه مورد استفاده همگان، اصلاح و توزیع مجدد قرار بگیرد و آن هم فقط با یک محدودیت: هر نسخهی چدید هم باید به صورت رایگان به اشتراک گذاشته شود و مادام العمر رایگان است.
توزیع نرمافزار آزاد هزینهای را در بر دارد؛ در حقیقت، رایگان بودن آن به توانایی کاربر در استفاده و اصلاح آن به عنوان بخشی از یک نرمافزار دیگر اشاره دارد. گفتنی است که به عنوان بیک کاربر شما به طور مستقیم به سورس کدها هم دسترسی دارید. مفهوم نرمافزار آزاد ابتدا توسط Richard Stallman که مدیر پروژه ی GNU است مطرح شد. جالبترین مثال یک Free Software میتواند سیستم عامل لینوکس شود.
ویژگیهای Free Software به موارد زیر خلاصه میشود:
- کاربران اجازه دارند تا آن نرمافزار را به صورت آزاد استفاده کنند.
- کاربران اجازه دارند نرمافزار را مطابق با نیاز خود تغییر دهند.
- کاربران اجازه داشته که آن نرمافزار را با ویرایش و توسعه با نام خود آزادانه انتشار دهند.
در کل استفاده از نرمافزار های آزاد و توسعهی آنها در دنیای نرمافزار فعلی با توجه به گرانی صنعت نرمافزار حوزهی زود بازدهی است.



















پروژه GNU خیلی تأثیرگذار بوده
سپاس از نظرتون.
اگه کسی Free Software رو برداره و تجاریش کنه ولی سورس رو هم منتشر کنه، خلاف کرده؟
خیر، اگر مجوز آن Free Software چنین اجازهای بدهد (که در بیشتر مجوزهای آزاد معتبر مثل GPL، MIT، Apache و BSD اینطور است)، تجاریسازی هیچ اشکالی ندارد، به شرطی که شرایط مجوز رعایت شود.
برای مثال، در GPL شما میتوانید نرمافزار را بفروشید یا در قالب یک محصول پولی عرضه کنید، اما موظفید کد منبع (و تغییراتتان) را هم در دسترس خریداران قرار دهید و همان مجوز GPL را حفظ کنید. در مجوزهای آزاد دیگر مثل MIT یا Apache حتی میتوانید نرمافزار را بفروشید بدون اینکه مجبور باشید تغییرات را منتشر کنید، چون شرط «copyleft» در آنها وجود ندارد.
به زبان ساده: «آزاد بودن» به معنی «رایگان بودن» نیست، بلکه به معنی داشتن آزادی استفاده، تغییر و توزیع است، و اگر قوانین مجوز رعایت شود، فروش Free Software کاملاً قانونی است.
من همیشه فکر میکردم Free یعنی فقط رایگان الان فهمیدم منظور آزادی استفادهست نه قیمت.
خوشحالیم که این نوشته برای شما مناسب بوده است.
Free Software الزاما open source هم هست یا فرق خاصی بینشون وجود داره؟
نه، Free Software الزاماً به معنی Open Source نیست، هرچند این دو مفهوم همپوشانی زیادی دارند. «نرمافزار آزاد» در تعریف بنیاد نرمافزار آزاد (FSF) به نرمافزاری گفته میشود که چهار آزادی اصلی را به کاربر بدهد: اجرای برنامه برای هر منظور، مطالعه و تغییر کد منبع، بازتوزیع نسخهها، و انتشار نسخههای تغییریافته. در مقابل، «متنباز» (Open Source) بیشتر توسط بنیاد متنباز (OSI) تعریف میشود و تمرکزش روی در دسترس بودن کد منبع و مجوزهایی است که امکان مطالعه، تغییر و توزیع مجدد را فراهم کنند. تفاوت ظریف اینجاست که Free Software بیشتر بُعد آزادی و حقوق کاربر را برجسته میکند، در حالی که Open Source بیشتر بُعد مدل توسعه و مزایای فنی را مطرح میکند. به همین خاطر ممکن است نرمافزاری Open Source باشد ولی طبق معیار FSF کاملاً «آزاد» نباشد (بهدلیل محدودیتهایی در مجوز).
این موضوع که کاربر به سورسکد دسترسی داره واقعا جذابه
بله.