برنامه متن باز (open source) چیست

برنامه متن باز (open source) چیست؟

بدون ديدگاه

سلام خدمت تمامی کاربران تیم امنیتی بیت، امروز میخواییم درباره برنامه متن باز یا همون Open Source صحبت کنیم و ببینیم که چی هستند و چرا خیلی طرفدار دارند و مهم هستند

چه برنامه‌ای به عنوان یک برنامه open source  شناخته میشود؟

طبق گفته های وبسایت opensource به برنامه هایی open source گفته می شود که از قوانین زیر پیروی کند:

۱.  برنامه هایی که استفاده از آنها پول یا مالیاتی دریافت نمی شود

۲.  برنامه هایی که کد  آن در دسترس همه قرار گرفته باشد

۳.  قابلیت عوض کردن یا  استفاده از کد های آن برنامه برای برنامه های دیگر مجاز باشد

۴.   هیچگونه تبعیضی برای اینکه چه کسی و یا چه گروهی می‌تواند از آن استفاده کند نباشد

۵.  تمام برنامه های ساخته شده از برنامه های open source باید مجانی و برای استفاده عموم باشد

پس بطور خلاصه میتونیم بگیم که برنامه متن باز به برنامه‌هایی گفته می‌شود که هر فرد یا گروهی اجازه استفاده و یا انجام تغییرات در این کد ها را داره.

برنامه متن باز رو کجا میتونیم پیدا کنیم؟

وب سایت GitHub بزرگترین وب سایت برای قرارگیری برنامه های open source هست.  با قابلیتهای ویژه مانند  نمایش تمام کد های موجود در برنامه و راحت بودن انجام تغییرات در این کدها, و در عین حال راحتی تغییر کد ها برای افراد عادی,  باعث شده وب سایت Github به عنوان بزرگترین وب سایت برای نگهداری برنامه های open source شناخته شده.  گیت هاب تا به حال حدود ۲٫۹  میلیون برنامه مختلف را در خود جای داده  که از زبان های برنامه نویسی مانند پایتون و سی پلاس پلاس و یا حتی  چیزهای بزرگتر مانند Linux kernel هست .

چرا open source کردن یک برنامه میتونه خیلی مهم و مفید باشه

به طور مثال زبان برنامه نویسی python را  مثال می زنیم.

پایتون یک زبان برنامه نویسی به شدت سبک و سریع است که در چند سال اخیر استفاده زیادی در برنامه ها و جاهای مختلفی مانند ساخت برنامه های لینوکس داشته

که در همین وب سایت مقاله های زیادی در این باره  وجود داره که نشان دهنده قدرت و عملکرد این برنامه هست.

همین موضوع باعث شده تا تعداد زیادی از برنامه های لینوکس توسط برنامه پایتون نوشته بشه

چون که استفاده از این برنامه  کاملا مجانی و برای عموم هست.

و حتی میتونیم زبان برنامه نویسی سی پلاس پلاس را مثال بزنیم که باعث شده بیشتر از ۹۰ درصد بازی های فعلی از برنامه سی پلاس پلاس در خود استفاده کند.

پس می توانیم نتیجه بگیریم که مجانی بودن یک برنامه میتونه باعث پیشرفت سریعتر برنامه های دیگه و یا حتی تولید برنامه های جدید بشه.

به طور مثال شرکت AMD درایورهای کارتهای گرافیک خود را اپن‌سورس کردند  که باعث شد در چند سال پیش درایور جدیدی به نام mesa  ساخته بشه.

تفاوت بین این دو درایور به راحتی نصب و راه اندازی آن ها بر می گردد.

به طوری که نصب درایورهای mesa  که برای اکثریت کارت های گرافیک AMD و Intel هستش  فقط با انجام یک دقیقه کار نصب میشه

که باعث راحتی کار برای ملیونها  نفر که از  سیستم عامل لینوکس استفاده می کنند شده.

یکی دیگر از بهترین ویژگی های برنامه متن باز امنیت بیشتر و اعتماد بیشتر مصرف کنندگان به تولید کنندگان این برنامه هستش.

دلیل  که امنیت یک برنامه با open source کردن آن بیشتر می‌شود  این هستش که تعداد افراد زیادی برای انجام تغییرات کوچک به این کد ها سر می زند

به احتمال زیادی وجود دارد که این افراد با کدی رو به رو شوند که می تواند امنیت برنامه را پایین بیاورد.

و چون هر فردی اجازه عوض کردن کدهای  یک برنامه open source را دارد  می تواند به راحتی مشکل را از بین ببرد.

امکان دارد شما فکر کنیم که از این ویژگی می توانند افراد سودجو استفاده کنند که با انجام تغییراتی در کد باعث از بین بردن امنیت آن برنامه بشود

تا بتوانند خودشان برنامه را هک کنند  ولی خوبی سایتی مانند گیت هاب  این است که تمام تغییراتی که در کدهای برنامه ایجاد میشود ثبت می شود

و هر کسی می تواند این تغییرات را مشاهده کند.  پس اگر کسی بخواهد کدها را  برای سودجویی عوض بکند  افرادی که تغییرات کد را دنبال می‌کنند

متوجه این موضوع میشوند و مانع انجام آن می شوند

دیگر ویژگی برنامه‌های  open source اعتماد بیشتر مردم به آن برنامه هست.

ما می‌دانیم که شرکت هایی مانند گوگل یا Facebook از جمع‌آوری اطلاعات ما سودهای زیادی میبرند و افرادی وجود  دارند که نمی خواهند اطلاعات خود را در دسترس این شرکت‌ها قرار دهند برای همه این افراد اولین جایی که دنبال می کنند برنامه های open source هستند  زیرا افراد با مشاهده کدهای یک برنامه میتوانند متوجه شوند که آیا این برنامه ها اطلاعات آنها را جمع‌آوری می‌کند یا نه  و از آنجایی که برنامه هایی که اطلاعات ما را روزانه جمع‌آوری می‌کند به شدت افزایش پیدا کرده  این افراد از برنامه‌های  open source استفاده می‌کنند. به عنوان مثال برنامه هایی مانند OpenStreetMaps  که برای موقعیت مکانی مانند Google Map توانسته افراد زیادی را به خود جلب کند  چونکه با open source کردن برنامه خود به افراد نشان داد که این برنامه از هیچگونه اطلاعات شخصی شما استفاده نمی‌کند  و افراد زیادی با انجام تغییرات کوچک باعث بهتر شدن روز به روز این برنامه شدند تا حدی که این برنامه حتی از گوگل مپ ویژگی های بیشتری دارد

شرکت هایی مانند proton inc  با ساختن سرویس ایمیلی جدید به نام proton mail  و open source کردن آن توانسته مرز ۲۵ میلیون  کاربر را بشکند و به عنوان یکی از بزرگترین سرویس های ایمیل شناخته شود

و بزرگ ترین مثال ما می توانیم به لینوکس اشاره کنیم  یکی از اولین برنامه های open source تاریخ هست و باعث گسترش برنامه های بسیار زیادی در سرتاسر دنیا شده.  لینوکس از سال ۱۹۹۱ تا به حال  پیشرفت زیادی داشته,  تا جایی که حدود ۹۵ درصد سرورهای جهان از لینوکس استفاده کرده  و استفاده کنندگان خانگی آن به حدود ۲ درصد رسیده.  شاید به نظر شما دو درصد کم باشد ولی باید این را در نظر بگیریم که  در این سال ها این رقم همیشه رو به رشد بوده به این معنا که استفاده کننده های ویندوز و یا مک کمتر شده  و استفاده از لینوکس افزایش پیدا کرده.  و تمام اینها به خاطر open source بودن آن است چون باعث ساخت درایورهای  گرافیکی mesa  تولید برنامه Wine  شده که برای  استفاده برنامه های ویندوز در لینوکس می شود.  و یا حتی شرکت steam  با استفاده از برنامه wine  توانسته برنامه proton  را طراحی کند که برای باز کردن بازی هایی که فقط برای ویندوز طراحی شده اند در لینوکس است

و این برنامه ها روز به روز بهتر می شود به خاطر تعداد زیادی از افراد که بر روی این برنامه ها کار میکند.  مشکلات زیادی در آن ها برطرف شدند چونکه افراد زیادی روی آنها کار کردند Bug های زیادی از لینوکس پاک شدند چون این کد ها در دسترس عموم قرار داشت. در حالی که ویندوز هر ساله با حدوداً ۷ هزار باگ روبرو می شود که  اکثریت این باگ ها می‌توانند باعث از بین رفتن اطلاعات کامپیوتر شما و یا حتی هک شدن آن شود.

اعتماد مردم به برنامه های Closed source (برنامه ای که کد انها در دسترس عموم نیست)  روز به روز کمتر شد به خاطر مشکلات زیادی که در برنامه هایی مانند google chrome  پیدا شد.  وقتی مردم متوجه شدند که شرکت های مانند گوگل و فیس بوک چقدر از اطلاعات آنها استفاده می کند.

تمام این نکات باعث شد که استفاده از برنامه های open source روز به روز بیشتر شود و افراد بیشتری تشویق به استفاده از این برنامه ها شده تا بتوانند برنامه های جدیدی  شوند که باعث تحول اینترنت شد

نوشتن دیدگاه