Open source (адкрыты зыходны код)
Open source — праграмнае забеспячэнне, зыходны код якога публічна даступны па ліцэнзіі, што дазваляе кожнаму яго выкарыстоўваць, змяняць і перадаваць далей.
Што азначае open source?
Зыходны код — гэта чытэльная для чалавека форма праграмы. У праграмным забеспячэнні з адкрытым зыходным кодам гэты код публічна даступны, а ліцэнзія гаворыць, што кожны можа яго чытаць, выкарыстоўваць, змяняць і перадаваць далей. Якія ліцэнзіі лічацца open source, вызначае Open Source Initiative. Вядомыя прыклады — ядро Linux, браўзер Firefox, офісны пакет LibreOffice і медыяплэер VLC.
Ліцэнзіі і чым яны адрозніваюцца
Ліцэнзіі open source адрозніваюцца ў асноўным умовамі, якія дзейнічаюць пры перадачы праграмы далей. Так званыя ліцэнзіі копілефту, як GPL, патрабуюць, каб змененыя версіі, якія распаўсюджваюцца, зноў выпускаліся пад той жа ліцэнзіяй. Дазвольныя ліцэнзіі, як MIT або Apache, наадварот, дазваляюць убудоўваць код і ў закрытыя камерцыйныя прадукты. Open source не азначае аўтаматычна бясплатнасць, а праграмнае забеспячэнне, якое нічога не каштуе, не абавязкова з’яўляецца open source.
Open source і бяспека
Адкрыты код дае магчымасць незалежным экспертам вывучаць праграму, знаходзіць памылкі і выяўляць схаваныя чорныя ходы. Ці адбываецца гэта на самай справе, залежыць ад таго, наколькі актыўна праект суправаджаецца і правяраецца; адкрыты код — гэта не аўтаматычна бяспечны код. Апублікаваны код і праграма, якую ты ўсталёўваеш, таксама могуць адрознівацца. Так званыя ўзнаўляльныя зборкі дазваляюць праверыць, што распаўсюджваная праграма сапраўды сабрана з апублікаванага зыходнага кода. Тым не менш усталёўваць праграмы варта толькі з афіцыйных крыніц.
Адкрытыя стандарты
Адкрытыя стандарты — гэта іншая рэч, чым open source. Яны публічна апісваюць, як нешта павінна працаваць, напрыклад фармат файла, сеткавы пратакол або метад шыфравання, і кожны можа іх рэалізаваць — у тым ліку ў праграмах з закрытым зыходным кодам. Прыклады — HTML, графічны фармат PNG і стандарт шыфравання AES. Асабліва ў крыптаграфіі лічыцца добрай практыкай спадзявацца толькі на публічна дакументаваныя метады, якія праверылі эксперты.
Частыя пытанні
Ці бясплатнае праграмнае забеспячэнне з адкрытым зыходным кодам?
Часта так, але не абавязкова. Ліцэнзія, як правіла, дазваляе прадаваць праграму, і многія кампаніі зарабляюць на падтрымцы, хостынгу або дадатковых функцыях вакол праектаў open source.
Ці магу я выкарыстоўваць код open source ва ўласных праектах?
Так, калі выконваеш умовы адпаведнай ліцэнзіі, напрыклад паказваеш аўтараў або выпускаеш змены, што распаўсюджваюцца, пад той жа ліцэнзіяй.
Звязаныя тэрміны
Звязаныя тэмы
Паспрабуй Friendstime
Рэгістрацыя займае хвіліну і бясплатная.