به نرمافزارهایی میگویند که افراد میتوانند در کد منبع آنها تغییر ایجاد کرده و یا اشکالات (باگ) احتمالی آنها را رفع کنند. این یک شیوه توسعه نرمافزار است که میتواند هم برای نرمافزارهای آزاد و هم برای نرمافزارهای با مالکیت انحصاری و تجاری به کار رود. در نرمافزارهای اپن سورس، کد اولیه نیز در اختیار متقاضیان قرار میگیرد و امکان اعمال تغییرات و یا سفارشی نمودن آن متناسب با خواسته استفاده کنندگان، فراهم میگردد. افرادی که از ایده Open Source حمایت مینمایند بر این اعتقاد هستند که با اجازه دادن به اشخاصی که علاقه مند به تغییر کد اولیه میباشند، امکان استفاده مفیدتر از برنامه فراهم و احتمال بروز خطا در آنان، کاهش خواهد یافت.
در کل نرم افزارهای قابل اجرا بر روی ابزارهای گوناگون مانند موبایل، کامپیوتر شخصی و یا کامپوننت های تحت وب به دو دسته تجاری و رایگان تقسیم میشوند. در عین حال بیشتر نرم افزارها چه تجاری و یا رایگان به صورت کد بسته ارائه میشوند. یعنی کاربر به کدهای نرم افزار دسترسی نداشته و امکان اعمال تغییر در کدهای برنامه برای وی وجود ندارد. در واقع شرکت سازنده نرم افزار با این کار از کپی غیر مجاز در نرم افزار تا حد امکان جلوگیری میکند و کاربران را برای دریافت پشتیبانی و همچنین عدم بروز مشکلات رایج در نرم افزارهای کرک شده به سمت خرید لایسنس اصلی تشویق میکند.
در مقابل نرم افزارهای اوپن سورس Open Source و یا منبع باز با امکان دسترسی به کدهای برنامه ارائه میشوند و این امکان را به برنامه نویسان میدهند تا با تغییرات خاص، نرم افزار را شخصی سازی کرده و امکانات دلخواه را به نرم افزار اضافه کنند و در واقع نرم افزار را به صورت دلخواه توسعه دهند. در واقع نرم افزارهای کدباز به علت امکان انجام ویرایش در کدسورس (کد اصلی) امکان توسعه و رشد سریعی داشته و باگ و اشتباهات در این نرم افزارها سریعتر مرتفع میشوند.
یکی از معروفترین نرم افزارهای رایج به صورت کدباز مرورگر محبوب فایرفاکس Firefox است. همچنین سیستمهای مدیریت محتوا (CMS) کدباز مانند دروپال، جوملا و وردپرس امروزه برای راه اندازی بسیاری از وب سایتها در سراسر جهان استفاده میشوند.
مزایای نرم افزارهای کدباز
مهمترین مزیت نرم افزارهای کدباز رایگان بودن آنهاست. شما با مراجعه به وبسایت شرکت سازنده امکان دانلود و استفاده از نرم افزار را به صورت کاملا رایگان خواهید داشت. انعطاف پذیری، هزینه پایین و گستردگی توسعه دهندگان، از ویژگیها و نکات مورد توجه در نرم افزارهای متن باز برای سازمانها و برنامه نویسان است. این نوع برنامهها، دست برنامه نویسان را در توسعه یا تغییر آنها باز میگذارد و سازمانها را به هدفی که دارند نزدیکتر میکند. در حالیکه برنامه نویسان در تعامل با نرم افزارهای تجاری معمولاً محدود به تغییرات سطحی هستند.
دیدگاه خود را ثبت کنید