Open source (ашық бастапқы код)
Open source — бастапқы коды кез келген адамға пайдалануға, өзгертуге және таратуға рұқсат беретін лицензиямен жария қолжетімді бағдарламалық жасақтама.
Open source нені білдіреді?
Бастапқы код — бағдарламаның адам оқи алатын түрі. Open source бағдарламалық жасақтамада бұл код жария қолжетімді, ал лицензия кез келген адамның оны оқуға, пайдалануға, өзгертуге және таратуға құқылы екенін айтады. Қандай лицензиялар open source болып саналатынын Open Source Initiative анықтайды. Белгілі мысалдарға Linux ядросы, Firefox браузері, LibreOffice офистік жиынтығы және VLC медиаплеері жатады.
Лицензиялар және олардың айырмашылығы
Open source лицензиялары негізінен бағдарламалық жасақтама таратылғанда қолданылатын шарттарымен ерекшеленеді. GPL сияқты copyleft лицензиялары таратылатын өзгертілген нұсқалардың қайтадан сол лицензиямен шығарылуын талап етеді. Ал MIT немесе Apache сияқты рұқсат беретін лицензиялар кодты жабық, коммерциялық өнімдерге де енгізуге мүмкіндік береді. Open source автоматты түрде тегін дегенді білдірмейді, ал ақысыз бағдарламалық жасақтама да автоматты түрде open source емес.
Open source және қауіпсіздік
Open source коды тәуелсіз сарапшыларға бағдарламаны зерттеуге, қателерді табуға және жасырын артқы есіктерді анықтауға мүмкіндік береді. Бұл шынымен орын ала ма, жоқ па — жобаның қаншалықты белсенді қолдау көретініне және тексерілетініне байланысты; ашық код автоматты түрде қауіпсіз код емес. Жарияланған код пен орнататын қолданба да әртүрлі болуы мүмкін. Reproducible builds деп аталатындар таратылған қолданбаның шынымен жарияланған бастапқы кодтан жасалғанын тексеруге мүмкіндік береді. Соған қарамастан, қолданбаларды тек ресми көздерден орнату керек.
Ашық стандарттар
Ашық стандарттар open source-тан бөлек нәрсе. Олар файл пішімі, желілік протокол немесе шифрлау әдісі сияқты нәрсенің қалай жұмыс істеуі керегін жария сипаттайды, және оларды кез келген адам, соның ішінде бастапқы коды жабық бағдарламалық жасақтамада да, іске асыра алады. Мысалдар — HTML, PNG сурет пішімі және AES шифрлау стандарты. Әсіресе криптографияда тек жария құжатталған және сарапшылар тексерген әдістерге сүйену жақсы тәжірибе болып саналады.
Жиі қойылатын сұрақтар
Open source бағдарламалық жасақтама тегін бе?
Көбіне иә, бірақ міндетті емес. Лицензия әдетте бағдарламалық жасақтаманы сатуға рұқсат береді, және көптеген компаниялар open source жобаларының төңірегіндегі қолдаудан, хостингтен немесе қосымша функциялардан табыс табады.
Open source кодын өз жобаларымда қолдана аламын ба?
Иә, тиісті лицензияның шарттарын орындасаң, мысалы авторларды көрсетсең немесе таратылатын өзгерістерді сол лицензиямен шығарсаң.
Қатысты терминдер
Қатысты тақырыптар
Friendstime-ды байқап көр
Тіркелу бір минут алады және тегін.