Open Source چیست ؟
وقتی یک پروژه میگوید نرمافزارش Open Source یا متنباز است، منظور فقط این نیست که کد آن را میتوان دید. در معنای استاندارد، مجوز نرمافزار باید اجازه استفاده، بررسی، تغییر و بازتوزیع کد را طبق شرایط مشخص بدهد.
این موضوع در دنیای بلاکچین زیاد دیده میشود، چون بسیاری از شبکهها، کیف پولها و قراردادهای هوشمند بخشی از کد خود را عمومی منتشر میکنند تا توسعهدهندگان بتوانند آن را بررسی یا روی آن کار کنند.
اما «کد روی GitHub است» لزوماً به معنی Open Source بودن نیست. اگر مجوز مناسب وجود نداشته باشد یا استفاده و تغییر کد محدود شده باشد، صرفاً قابل مشاهده بودن سورس کافی نیست.
متنباز بودن همچنین تضمین امنیت نیست. کد عمومی میتواند همچنان باگ داشته باشد و برای امنیت به بررسی، Audit و نگهداری مداوم نیاز دارد.
پس ساده بگوییم: Open Source یعنی کد همراه با حقوق مشخص برای استفاده، تغییر و توزیع در دسترس جامعه قرار گرفته است.
