December 22, 2022

💿 Программы можно разделить на две большие группы — в зависимости от того, доступен ли публично их исходный код: закрытые и открытые (или open source).

Чаще всего подразумевается, что программы с закрытым кодом продаются в «собранном» виде, а те, код которых открыт, могут использоваться бесплатно и как угодно. Но это упрощённая картина. Как среди закрытого софта бывают бесплатные программы, так и опенсорс может быть скован рамками одной из многих лицензий, которые не подразумевают свободного использования.

🐈 Вы точно пользовались или слышали о программах и с закрытым, и с открытым исходным кодом.

Бесплатная программа с закрытым исходным кодом — Skype, а продукты Adobe — уже платные, но их код тоже никому недоступен. Плеер VLC, браузер Mozilla Firefox или библиотека Яндекса CatBoost — это уже примеры из огромного множества программ с открытым исходным кодом.

📟 Программное обеспечение распространялось с открытым кодом, когда компьютеры только появились в 1950-х.

Понятия опенсорс ещё не было, а программы выпускались на магнитных лентах. Со временем код признали частью авторского права, всё больше компаний закрывали код своих программ. Опенсорсом занялись энтузиасты: в 1985-м активист Ричард Столлман написал манифест свободного программного обеспечения, а в 1998-м появился термин «открытый исходный код». Кстати, Столлману он очень не нравится.

🧬 Программы с открытым исходным кодом пронизывают технологическую индустрию.

Опенсорс нужен большим компаниям, ведь готовый код, который проверили десятки специалистов, упрощает разработку новых продуктов. Часто бизнесы и сами дают доступ к исходникам своих проектов — если качественный проект станет популярным, то со временем он превратится в индустриальный стандарт. Без опенсорса даже картинку нельзя отправить — формат изображения PNG тоже открытый.

Почему опенсорс становится всё важнее среди разработчиков и какие проекты Яндекс выложил с открытым исходным кодом — смотрите в одной из серий YaC 2022.