توسعه نرم افزارهای متن باز
توسعه نرم افزارهای متن باز
تعریف نرم افزار متن باز
نرمافزار متنباز (به انگلیسی: Open Source Software) به نرمافزارهایی میگویند که افراد میتوانند در کد منبع آنها تغییر ایجاد کرده و یا اشکالات (باگ ها) احتمالی آنها را رفع کنند. این یک شیوه توسعه نرمافزار است که میتواند هم برای نرمافزارهای آزاد و هم برای نرمافزارهای با مالکیت انحصاری و تجاری به کار رود.
نرمافزارهای متنباز باید دارای ۱۰ تعریف زیر باشند:
1. توزیع مجدد آزاد
نرمافزار باید بدون نیاز به حق امتیاز یا هر گونه پرداختی برای فروش، امکان توزیع به صورت آزاد را داشته باشد.
2. کد منبع
برنامه باید شامل کد منبع نرمافزار باشد و اجازه توزیع کد نرمافزار داده شود.
3. کار مشتقشده
اعمال تغییرات و کارهای بعدی روی نرمافزار امکانپذیر باشد و نرمافزار جدید را بتوان تحت همان شرایط نرمافزار اولیه و اصلی تکثیر کرد.
4. نگهداری تمامیت کد منبع نویسنده اصلی نرمافزار
در صورتیکه لایسنس اجازه دهد تا بسته نرم افزاری به همراه کدها به منظور اصلاحشان در حین ساخت برنامه، منتشر شوند، ممکن است لایسنس کد را از انتشار به فرم اصلاح شده محدود کند. لایسنس باید صریحا اجازه انتشار نرم افزار ساخته شده از کد اصلاح شده را بدهد.
ممکن است لایسنس نیازمند بخش بندی کارها باشد تا آن ها را با نام یا شماره نسخه ای متفاوت از نسخه اصلی نرم افزار ارائه دهد.
5. بین افراد و گروهها تبعیضی گذاشته نشود
اجازهنامه نباید بین افراد یا گروه ها تبعیضی بگذارد.
6. هیچ تبعیضی در نوع استفاده از نرمافزار وجود نداشته باشد
هیچ گونه تبعیض و تمایزی بین هر فعالیتی که در راستای نرمافزار انجام می گیرد، وجود نداشته باشد. برای مثال نرمافزاری نباید بین استفادهٔ تجاری یا تحقیقاتی تبعیض قائل شود.
7. توزیع اجازهنامه
مجوز باید به هرکسی که یک کپی از نرمافزار را دریافت میکند نیز اختصاص یابد، بدون اینکه آنها نیاز به توافق و هماهنگی با اجازهنامهٔ دیگری داشته باشند.
8. اجازهنامه نباید مخصوص یک محصول باشد
اگر برنامه برگرفته از یک نرم افزار باشد و با عنوان لایسنس برنامه منتشر شده باشد، قوانین اضافه شده به برنامه نباید وابسته به این باشد که برنامه بخشی از یک نرم افزار خاص می باشد.
تمامی بخش هایی که دوباره منتشر می شوند باید قوانین یکسانی داشته باشند به طوریکه به نسخه اصلی منتشر شده مرتبط باشند.
9. اجازهنامه نباید نرمافزارهای دیگر را محدود کند
برای مثال، لایسنس نرم افزار، نرم افزارهایی را که در جهت توسعه نرم افزار فعال هستند را اجبار به متن باز بودن نمی کند.
10. اجازهنامه باید از نظر تکنولوژی بیطرف باشد.
اجازهنامه نباید مختص یک تکنولوژی خاص باشد.
مجموعه آکو با شرکت و حضور پر رنگ در تیم های توسعه نرم افزارهای متن باز توانسته است با بیش از 5 شرکت تولید نرم افزارهای مختلف مبتنی بر وب در سطح جهان همکاری نماید و به عنوان نماینده انحصاری بعضی از این نرم افزارها باشد. در بخش زیر به لیست شرکت های همکار میپردازیم :
- سیستم مدیریت محتوای مامبو و جوملا 1 - استرالیا( سال 1383 )
- سیستم مدیریت محتوای کاسلر - روسیه ( سال 1384 تا 1387 )
- سیستم مدیریت محتوای اسلید - روسیه ( سال 1385 تا 1388 )
- سیستم مدیریت محتوای الکسیس - یونان ( سال 1385 تا 1386 )
- سیستم فروشگاه ساز آنلاین - اپن کارت - اولین نماینده رسمی - انگلستان ( 1388 )
- نرم افزار sypex - مدیریت پایگاه داده - روسیه
- سیستم مدیریت محتوای الفرسکو
- سیستم ارتباط با مشتری whmcs
- شرکت appnitro هند