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