نرمافزارهاي متن باز با فراهم آوردن زمينه تغيير كد، دست برنامهنويسان را براي گسترش سيستمهاي دانشبنيان باز ميگذارند.
OSSها امروزه جزو معمولترين
شيوههاي توسعه نرمافزاري به شمار ميروند كه مخفف Open Source Software و
به معناي نرمافزارهاي منبع باز هستند و به تمامي كاربران يك نرمافزار
خاص منبع باز اجازه ميدهند كه علم و دانش خود را به مجموعهي از پيش تعريف
شدهاي از زبانهاي برنامهنويسي بيفزايند.
زماني نرمافزارها رايگان و
همراه با سختافزار ارائه ميشدند و علاوه بر آن، كدهاي منبع برنامه نيز
ارائه ميشد و در نتيجه عدهاي به فكر افتادند تا از فروش نرمافزارها و
عدم ارائه كد منبع و فنآوري ساخت نرمافزار (انحصار علم) درآمدي كسب
كنند.
در هر حال هر نرمافزار OSS بايد ويژگيهاي زير را داشته باشد:
معمولا نرمافزارهاي متن باز هيچ
نيازي به فروش امتياز ندارند و گستره توزيع آنها فراگير و همهجانبه است،
به گونهاي كه همگان ميتوانند به آنها دسترسي داشته باشند.
البته براي تغيير كد منبع يك
نرمافزار بايد به كد منبع آن آگاه بود و سپس تغيير را شروع كرد؛ همچنين
اصول توسعه و تغيير نيز بر اين مبنا قرار دارد كه كد منبع اصلي حفظ شود.
خصلتهايي كه يك نرمافزار متن
باز را به نسبت ساير نرمافزارها ويژهتر ميكند، اين است كه تمامي اشكالات
موجود در يك بسته نرمافزاري را ميتوان با تغيير و يا ويرايش كد برطرف
كرد؛ در نتيجه هيچ نيازي به فروشنده و محل فروش نيست و كاربر به راحتي
ميتواند آن را توسعه دهد و حتي براي فروش آن اقدام كند كه در اينصورت
ميتواند مسيري براي كسب درآمد باشد.
توليدكنندگان اين نرمافزارها
بهراحتي ميتوانند با انتشار آن بر بستر وب، هرچه سريعتر نسبت به نقطه
ضعفهاي سيستم نرمافزاري خود آگاه شده و در راستاي بهبود آن اقدام كنند و
با ايجاد يك همفكري واحد مشكلات سريعتر مشخص و سريعتر نيز نسبت به برطرف
شدن آن اقدام ميشود.