۱۳۸۷ آذر ۱۷, یکشنبه

مفهوم نرم افزار آزاد

ما این تعریف را از نرم افزار آزاد( ‪ ( Free Software‬ارائه می دهیم تا به وضوح نشان دهیم که چه مواردی باید در مورد یک نرم افزار خاص‬ ‫صدق کند تا آن نرم افزار، آزاد تلقی شود.‬
‫وقتی می گوییم «نرم افزار آزاد» موضوع اصلی و مورد نظر، آزادی است نه قیمت.‬ ‫موضوع اصلی آزادی کاربران در اجرا، کپی، توزیع، آموختن، تغییر دادن و توسعه نرم افزار است.‬ ‫به بیان دقیقتر ،نرم افزار آزاد به چهار نوع آزادی( ‪ ( Freedom‬برای کاربران یک نرم افزار اشاره می کند:‬
‫ ۰- آزادی برای اجرای برنامه به هر منظوری‬
‫ ۱- آزادی برای آموختن نحوه عملکرد نرم افزار و سازگار کردن آن با نیازهای شخصی. دسترسی به کد منبع پیش شرط این بند است.‬
‫۲- آزادی برای توزیع مجدد کپی برنامه تا بتوانید به همسایه خود کمک کنید!
‫ ۳- آزادی برای اصلح کردن و توسعه نرم افزار و منتشر کردن این اصلحات برای همگان، که نتیجه آن منفعت‌های عمومی جامعه خواهد بود . دسترسی به کد منبع پیش شرط این بند است.‬برنامه ای آزاد است اگر کاربران آن همه این آزادی‌ها را داشته باشند . بنابراین، شما باید آزاد باشید تا کپی‌ها را با تغییر یا بدون تغییر، رایگان یا با دریافت‬ ‫وجهی برای توزیع، برای هرکس و هرجا مجددا توزیع کنید. آزاد بودن برای انجام این کارها (در میان مطالب دیگر) به این معنی است که شما مجبور نیستید از کسی اجازه بگیرید یا برای مجوز پولی پرداخت کنید.‬ ‫آزادی برای استفاده از یک برنامه به معنای آزادی برای هر شخص یا سازمان برای استفاده در هر نوع سیستم رایانه‌ای، هر نوع کار، و بدون نیاز به ارتباط بعدی با توسعه دهنده یا هر نهاد خاص دیگر است.‬آزادی برای توزیع مجدد کپی‌ها، باید شامل شکل دودویی یا اجرایی برنامه، همانند کد منبع ( ‪ Source Code‬ ) باشد، چه برای نسخه تغییر یافته و ‫چه برای نسخه بدون تغییر. (توزیع برنامه‌ها در شکل اجرایی برای سیستم عامل‌های آزادی که به راحتی نصب می شوند، الزامی است). اگر هیچ راهی برای ‫تولید فرم اجرایی یا دودویی یک برنامه مشخص وجود نداشته باشد، مشکلی نیست.(چون برخی زبانها، این ویژگی را پشتیبانی نمی‌کنند)اما شما باید این‬ ‫آزادی را داشته باشید که اگر راهی برای تولید برنامه در این فرمها یافتید، آن را مجددا در حالت اجرایی و دودویی توزیع کنید.‬برای وجود آزادی به منظور ایجاد تغییر و انتشار نسخه های توسعه یافته، شما باید به کد منبع دسترسی داشته باشید. بنابراین، دسترسی به کد، شرطی‬ ‫اساسی برای نرم افزار آزاد است.‬به منظور واقعی بودن این آزادی‌ها، آنها باید تا زمانی که شما کار خطایی انجام نداده اید، غیر قابل فسخ بمانند. اگر توسعه دهنده نرم افزار این قدرت را‬ ‫داشته باشد، که بدون انجام دادن کاری که موجب ابطال شود، مجوز نرم‌افزار را باطل کند، نرم افزار آزاد نیست.‬
‫بنابراین، شما ممکن است برای دریافت نسخه های نرم افزار آزاد، پول پرداخت کرده باشید و یا ممکن است آنها را بی هیچ هزینه‌ای گرفته باشید . اما‬ ‫بدون در نظر گرفتن این که شما چگونه نرم افزار را دریافت کرده‌اید، شما همیشه این آزادی را دارید، که نرم افزار را تکثیر کنید و یا تغییر بدهید، یا حتی آن‬ را بفروشید‬ .
‫منبع: ‪gnu.org‬‬ ‫مترجم: ایمان حسین‌زاده‬

هیچ نظری موجود نیست: