Особенности Open Source

Редактировал(а) Юлия Бондарева 2024/07/29 16:10

Затрагивая тему особенностей Open Source, прежде всего, необходимо дать четкую характеристику данному феномену. 


📌 OPEN SOURCE - ЭТО:

✔️В первую очередь, уязвимость.

Самая большая опасность при использовании Open Source решений — это уязвимость к различным backdoor и вредоносному коду. 

В марте 2022 года некоторые разработчики намеренно внедряли вредоносный код в свои проекты. К примеру, автор пакета node-ipc создал обновление с обфусцированным кодом, который удаляет все файлы с устройства, если запустить его с российского или белорусского IP. Но это был скорее политический прецедент, а вот backdoor от злоумышленников ради похищения данных — нередкая история. 

✔️Не стоит забывать о лицензии.

Не весь бесплатный Open Source одинаков: каждый проект имеет свою лицензию и условия использования. Например, лицензия может позволять применять код только в некоммерческих проектах или, наоборот, разрешает коммерческое использование, но запрещает доработки и последующую продажу третьим лицам. Но главное, каждый разработчик может поменять лицензию в процессе развития, особенно это характерно для больших компаний. 

Показательный кейс американского производителя ПО HashiCorp, который в прошлом году отказался от Open Source лицензии для ряда своих продуктов и, в частности, Terraform. Причина банальна: наработки компании используются в коммерческих целях. Каждый разработчик хочет контролировать такое использование своих продуктов, тем более когда на их основе создаются новые конкурирующие сервисы.Изменение лицензии привело к серьезным проблемам у cloud-провайдеров: большая часть кода, которую они продают, была основана на Terraform. Теперь им придется покупать лицензию у HashiCorp.