اپن سورس
نرم افزار اپن سورس چیست؟
نرم افزار اپن سورس، نرم افزاری است که هر کسی می تواند سورس کد آن را ببیند و آن را ویرایش کند و یا توسعه دهد. Source Code بخشی از نرم افزار است که اکثر کاربران کامپیوتر هرگز آن را نمی بینند. برنامه نویسان با نوشتن سورس کد، تعیین می کنند که بخش های مختلف یک نرم افزار -برنامه یا اپلیکیشن- چه طور باید کار کند. هر برنامه نویسی که به سورس کد یک برنامه دسترسی داشته باشد، می تواند با افزودن قابلیت هایی خاص، عملکرد برنامه را بهبود بخشیده و یا مشکلات آن را برطرف نماید.
نرم افزارهای اپن سورس چه فرقی با سایر نرم افزارها دارند؟
بعضی از نرم افزارها سورس کدی دارند که تنها در اختیار شخص برنامه نویس، تیم یا شرکت تولید کننده آن قرار دارد و هیچ کس دیگری نمی تواند به آن دسترسی داشته باشد که این گونه نرم افزارها اصطلاحا Proprietary (اختصاصی) یا Closed Source (منبع بسته) نام دارند.
در مورد نرم افزارهای اختصاصی، صرفا تولیدکنندگان اصلی نرم افزار می توانند به سورس کد آن دسترسی داشته، آن را تغییر دهند و یا به صورت قانونی آن را کپی کنند. علاوه بر این، استفاده از این نرم افزارها مشروط به پذیرفتن توافق نامه ای است که در هنگام نصب برنامه و در نخستین بار استفاده از نرم افزار برای کاربر نمایش داده می شود و کاربر می پذیرد که تغییرات غیرمجاز را در نرم افزار ایجاد نکند و از نرم افزار تنها در مواردی استفاده کند که در توافق نامه مجاز شمرده شده اند (Microsoft Office و Adobe Photoshop دو نمونه از نرم افزارها با منبع بسته هستند).