Открытый код держится не только на программистах, но и на сообществах Google рассказала о поездке в Бангалор и Дели, посвящённой Google Summer of Code (GSoC) - программе, которая помогает начинающим разработчикам участвовать в проектах с открытым исходным кодом под руководством опытных наставников. За более чем 20 лет существования GSoC программа помогла многим участникам перейти от первых изменений в чужом коде к самостоятельной работе над проектами и наставничеству. По данным Google, за последнее десятилетие на Индию пришлось более 55% всех участников GSoC в мире. Один из примеров долгосрочного эффекта программы - индийское сообщество разработчиков компиляторов, выросшее из инициативы нескольких выпускников GSoC до сети численностью более 3500 человек с десятками встреч по всей стране. Отдельное внимание участники встречи уделили тому, как искусственный интеллект меняет разработку открытого ПО. ИИ уже способен помогать с шаблонами кода, тестами и исправлением синтаксических ошибок. Но он не заменяет знание истории проекта, понимание архитектуры и содержательное обсуждение изменений с другими разработчиками. Это особенно важно для свободного программного обеспечения: возможность прочитать исходный код сама по себе ещё не гарантирует, что человек сможет разобраться в сложном проекте и внести полезный вклад. Нужны документация, доступная среда для новичков, обратная связь и время опытных участников. Без этого потенциальные новые разработчики могут отказаться от участия, а добровольные сопровождающие проектов - столкнуться с перегрузкой. Google также обращает внимание на обратную сторону применения ИИ: автоматизированные низкокачественные предложения изменений отнимают время у сопровождающих открытые проекты. Поэтому развитие инструментов должно учитывать не только скорость генерации кода, но и нагрузку на людей, которые проверяют изменения и отвечают за качество проекта. При этом GSoC - лишь одна из моделей поддержки открытой разработки. Устойчивость таких проектов зависит от того, насколько широкому кругу людей доступны знания, инструменты и возможность участвовать в принятии технических решений. Открытость исходного кода приобретает практический смысл тогда, когда за ней стоят реальные возможности изучать, изменять и совместно развивать программное обеспечение.