نرم افزارهای Open Source نقطه مقابل رويکرد فوق می باشند. در اينگونه نرم افزارها علاوه بر نسخه ترجمه شده، کد اوليه نيز در اختيار متقاضيان قرار می گيرد.بدين ترتيب امکان اعمال تغييرات و يا سفارشی نمودن آن متناسب با خواسته استفاده کنندگان، فراهم می گردد. افراديکه از ايده Open Source حمايت می نمايند بر اين اعتقاد هستند که با اجازه دادن به اشخاصی که علاقه مند به تغيير کد اوليه می باشند، امکان استفاده مفيدتر از برنامه فراهم و احتمال بروز خطاء در آنان، کاهش خواهد يافت.
امنیت نرم افزارهای متن باز:
به طور مثال Android به طور کامل از Open Source پشتیبانی نمی کند، اما Android از لینوکس به عنوان Kernel خود بهره می برد. بر این اساس وقتی تعداد زیادی از مردم کد ها را مشاهده کنند، در صورتی که حفره یا اختلالی بوجود بیاید بسیار سریع برطرف خواهد شد.
مزایای نرم افزارهای متن باز:
از نظر هزينه به صرفه براي شروع
نصب اوليه راحت و سريع
کدهاي سيستم مديريت محتوا رايگان و قابل دسترس براي تغييرات هستند
شبکه گسترده اي از برنامه نويسان داوطلب روي توسعه نرم افزار کار مي کنند
معایب نرم افزار های متن باز:
پايه سيستم مديريت محتوا رايگان است اما هزينه هاي پنهان فراواني وجود دارد از جمله توسعه، پشتيباني، نگهداري و به روز رساني
عدم وجود تيم پشتيباني متعهد و داراي قرارداد رسمي
امکانات بسيار کمتر نسبت به سيستم هاي تجاري.
اين گونه نرم افزارها همواره توسط گروه هاي کاملا حرفه اي توليد نشده و آزمايش نمي شوند
کد نرم افزار در دسترس عموم مي باشد و مشکلات امنيتي آن به سرعت در اختيار نفوذگران قرار مي گيرد
این مطلب جای بحث بسیاری دارد حال به نظر شما نرم افزار متن باز خوب است یا نه ؟
البته اگه واسه کسایی که از کد هاش سر در بیارن.