Open source
открытый код
Это понятие впервые встречается на программе «Разработка и инженерия для старшеклассников» — примерно 15-17 лет (9-11 класс).
Программы с открытым «рецептом»: их код виден всем — можно изучать, чинить и улучшать. Так устроены Linux, Blender и Python.
Опубликованный рецепт: готовь сам, меняй специи, делись своей версией — но по правилам автора, например указывая, чей рецепт взят за основу.
Назвать три открытые программы из практики ШЦТ (например, Blender, Python, Arduino IDE) и три закрытые; показать, где лежит код первых.
Модель разработки, при которой исходный код открыт: его можно изучать, менять и распространять на условиях лицензии. Ошибки ищут и чинят не только авторы, но и сообщество; улучшения возвращаются в проект. Открытый — не значит ничейный: у проекта есть владельцы, лицензия и правила приёма изменений.
Открыть на GitHub страницу известного открытого проекта и показать: файл лицензии, авторов (contributors), список открытых issue.
Критерии Open Source Initiative: лицензия разрешает использовать, изучать, изменять и распространять код, в том числе коммерчески. Семейства лицензий: пермиссивные (MIT, BSD, Apache) почти не ставят условий; копилефт (GPL) требует оставить производный код открытым. Зарабатывают на поддержке, облачных версиях, платных функциях. Краевой случай: «код видно» — ещё не open source: source-available-лицензии запрещают часть использований.
Выбрать через choosealicense.com лицензию для своего проекта на GitHub и обосновать выбор: что разрешаешь пользователям и что требуешь взамен.
Частое заблуждение
«Open source — значит бесплатно и без правил». Нет: открытый код распространяется по лицензии с условиями (указать автора, открыть свои изменения), а зарабатывать на нём можно.