نرمافزار متنباز چیست؟ |
اگر مفاهیم متنباز/آزاد بودن نرمافزار، از اغلب افرادی که دانش کامپیوتری دارند، پرسیده شود، خواهند گفت که نرمافزار آزاد/متنباز باید شامل کد اولیه برنامه به هر زبانی (Perl, PHP, C, C++,…) که نوشته شده، باشد و... جهت کاربردهای محلی نیز بتوان آنرا تغییر داد. پس از آن نیز بتوان آنرا، سلسلهمراتبی، بطور "آزاد" تکثیر نمود. البته مفاهیم رسمی "نرمافزار آزاد" و "نرمافزار متنباز" جنبههای دیگری از کاربرد نرمافزار و توزیع آنرا در برمیگیرد که در درک تفاوتهای این نوع نرمافزار با انواع خصوصی و تجاریاش بسیار کمک میکند. پیشگامان متنباز[1] تعریفی از نرمافزار متنباز[2] در 9 عبارت ارائه دادهاند:
2. کد منبع باید در دسترس باشد؛ اگر توزیع نرمافزار شامل کد منبع نیست، برنامهنویس باید بتواند نرمافزار را بهراحتی پیدا کند، تا امکان تغییر آنرا داشته باشد. (برای مثال از یک صفحهی وب، قابل download باشد) 3. اعمال تغییرات و کارهای بعدی روی برنامه امکانپذیر باشد و این برنامههای جدید را باید بتوان تحت همان شرایط برنامهی اولیه و نرمافزار اصلی تکثیر کرد. 4. نگهداری تمامیت کد منبع اولیه، چه با نیاز به تغییر جهت توزیع به عنوان فایلهای وصلهای، و چه با نیاز به وجود نگارشهای متفاوت، ممکن باشد. 5. هیچگونه تبعیض و تمایزی بین اشخاص و گروهها وجود نداشته باشد. 6. هیچگونه تبعیض و تمایزی بین هر فعالیتی که در راستای نرمافزار انجام میگیرد، وجود نداشته باشد. 7. اجازهنامه باید به هر کسی که یک کپی از برنامه را دریافت میکند، نیز اختصاص یابد؛ بدون اینکه آنها نیاز به توافق و هماهنگی با اجازهنامهی دیگری داشته باشند. 8. اجازهنامه نباید به محصول یا توزیع خاصی اختصاص داشته باشد. 9. اجازهنامه، نباید به دیگر نرمافزارهایی که در طول پروژهی مجوزگرفتهی جاری، توزیع و تکثیر شدهاند، تعلق بگیرد. OSI فهرستی از اجازهنامههای مصوب را در سایت http://www.opensource.org/license دارد. در سپتامبر سال 2003، OSI فهرست حدود 45 مجوز متنباز وFSF، 56 مجوز آزاد را منتشر کردند. اغلب اینها، مثلاً GNUGPL و GNU Library یا LGPL در هر دو لیست وجود داشتند. GPL/LGPL محبوبترین اجازهنامههای نرمافزارهای متنباز/آزاد هستند. مزایا و ریسکهای نرمافزارهای متنبازنرمافزارهای آزاد از نظر کاربر مزایایی دارند. عدم وابستگی به فروشنده، امکان برطرف کردن اشکالات در محل، امکان افزودن امکانات جدید مورد نیاز کاربر، آزادی و نیز کسب درآمد از کار دیگران(!) از جملهی این مزایا میباشند. از نظر تولید کننده نیز مزایای متعددی میتوان برشمرد. از جمله اینکه برنامه در دسترس عده بیشتری قرار میگیرد، اشکالات برنامه سریعتر پیدا میشود، برنامه به سرعت بهتر و بهتر میشود، تولید کننده بهتر میتواند تواناییهای خود را نشان دهد؛ همچنین سایر آزادیهایی که به تولیدکنندگان این نرمافزارها داده میشود از جملهی این مزایا میباشند. استفاده مجدد از کد، زمان تولید و توسعه را کاهش میدهد و نتایجی قابل پیشبینی فراهم میآورد. با دسترسی به کد منبع، عمر سیستمهای متنباز و ارتقای آنها به طور نامتناهی قابل افزایش است. ویژگیهای کیفی و ریسکهایی که در پروژههای متنباز وجود دارد، به شرح زیر است:
· قابلیت استفاده از نرمافزار/ اعتبار · قابلیتهای عملیاتی · توازن · انعطافپذیری · عمر · کارایی · کیفیت سرویس و پشتیبانی · امنیت · سهولت مدیریت/ سطح دشواری · ریسک در تقسیم پروژه به بخشهای کوچکتر · قابلیت استفاده از برنامههای کاربرد هزینههادر پروژههای متنباز هزینهها در دو بخش هزینههای مستقیم و غیر مستقیم پخش میشوند. هزینههای مستقیم عبارتند از:
هزینههای غیرمستقیم عبارت است از:
|