Google Summer of Code с Kotlin 2026
В этой статье содержится список идей проектов для Google Summer of Code с Kotlin 2026 и рекомендации для участников
Рекомендации для участников Kotlin в Google Summer of Code (GSoC)
Начало работы
Ознакомьтесь с разделом FAQ по GSoC и объявлением о программе.
-
Познакомьтесь с языком Kotlin:
Официальный сайт Kotlin — отличное место для начала.
Прочитайте официальную документацию, чтобы лучше понять язык.
Ознакомьтесь с курсами Kotlin на JetBrains Academy или вариантами обучения от команды Android.
Подпишитесь на аккаунты Kotlin в X или Kotlin в Bluesky, чтобы быть в курсе последних новостей и событий.
Загляните на YouTube-канал Kotlin, где есть обучающие материалы, советы и последние новости.
-
Познакомьтесь с сообществом Kotlin с открытым исходным кодом:
Изучите общие рекомендации по участию в разработке Kotlin.
Присоединитесь к каналу Kotlin в Slack, чтобы общаться с другими разработчиками и получать помощь по любым вопросам.
Присоединитесь к каналу #gsoc, чтобы задавать вопросы и получать поддержку от команды GSoC.
Как подать заявку
Ознакомьтесь с идеями проектов и выберите ту, над которой хотели бы работать.
Если вы не знакомы с Kotlin, прочитайте вводную информацию на сайте Kotlin.
Ознакомьтесь с рекомендациями для участников GSoC.
-
Подайте заявку на сайте GSoC.
Мы рекомендуем написать работающий пример кода, связанный с предлагаемым проектом. Вы также можете показать нам любой пример кода, которым особенно гордитесь.
Расскажите, почему вас интересует Kotlin и какой у вас опыт работы с ним.
Если вы участвуете в проектах с открытым исходным кодом, укажите свой вклад в них.
Если у вас есть аккаунт на GitHub или в Twitter, блог либо портфолио технических или научных публикаций, также укажите их.
Сообщите о любых обстоятельствах, которые могут помешать соблюдению сроков GSoC, например об экзаменах или отпуске.
Спасибо! Мы с нетерпением ждём ваших заявок!
Идеи проектов
Фаззер компилятора Kotlin (Kai) [Сложный, 350 часов]
В последние годы фаззинг стал широко используемым методом поиска сложных ошибок в программном обеспечении. Компилятор Kotlin не исключение: предыдущие попытки фаззинга выявили более 200 уникальных ошибок в различных подсистемах компилятора.
Однако существующая реализация фаззера устарела, и её дальнейшее развитие затруднено. Цель этого проекта — с нуля создать новый фаззер компилятора Kotlin Kai, опираясь на предыдущий опыт, современные инструменты и методы.
Главная цель этой стажировки — заложить прочную основу для дальнейшего развития фаззера. Основные направления работы:
Проектирование архитектуры фаззера с поддержкой подключаемых компонентов
Выбор инструментов для генерации, изменения и обработки кода Kotlin
Определение надёжных способов обнаружения сбоев компилятора
Проектирование эффективного процесса сбора, классификации и обработки обнаруженных проблем
В качестве результата мы планируем создать прототип фаззера компилятора Kotlin с модульной архитектурой, который будет легко развивать, в отличие от монолитной реализации. Обнаружение реальных ошибок компилятора станет отличным бонусом, но не является основной целью этой стажировки.
Если у вас есть предварительные вопросы о проекте, свяжитесь с наставником по адресу: marat.akhin [at] jetbrains.com
Ожидаемые результаты
Прототип фаззера компилятора Kotlin с подключаемой архитектурой, поддерживающей дальнейшее развитие.
Необходимые навыки
Уверенное владение Kotlin или другим языком на базе JVM
Знание технического английского, достаточное для чтения соответствующих статей и документации
Базовое понимание устройства компиляторов
Желательные навыки
Знакомство с фаззингом или другими методами анализа программ
Опыт работы с плагинами компилятора Kotlin, плагинами IDE или другими расширяемыми системами
Опыт разработки новых инструментов для разработчиков с нуля
Чему вы научитесь
Практической работе с фаззингом компиляторов
Проектированию и разработке внутренних инструментов для разработчиков
Проектированию и реализации расширяемых систем
Возможный наставник
Марат Ахин, JetBrains
Для участия в проекте необходимо выполнить тестовое задание. Чтобы получить подробности, напишите на education@kotlinlang.org.
Взаимодействие Swift и Kotlin (PoC) [Сложный, 350 часов]
Современные программные проекты редко ограничиваются одной языковой экосистемой. На платформах Apple основным языком является Swift, а Kotlin широко используется для общей бизнес-логики и кроссплатформенной разработки. Однако сейчас нет простого способа напрямую импортировать API Swift в Kotlin.
В этом проекте вы расширите существующий мост Swift–Java с открытым исходным кодом, добавив Kotlin/Native в качестве целевой среды выполнения. Это включает разработку способа предоставления API Swift в Kotlin/Native, организации вызовов через границу Swift/Kotlin и управления временем жизни объектов в разных средах выполнения.
Цель — создать доказательство концепции взаимодействия Swift с Kotlin/Native, задокументировать проектные решения и компромиссы, а также оценить ограничения и возможные направления дальнейшей работы.
Ожидаемые результаты
Доказательство концепции взаимодействия Swift с Kotlin/Native с документированием проектных решений, компромиссов, ограничений и возможных направлений дальнейшей работы.
Необходимые навыки
Обучение на программе по информатике или смежной специальности либо недавнее её окончание
Знакомство со Swift
Интерес к языкам программирования и их взаимодействию
Желательные навыки
Знакомство с Kotlin
Возможный наставник
Артём Олков, JetBrains
Для участия в проекте необходимо выполнить тестовое задание. Чтобы получить подробности, напишите на education@kotlinlang.org.
Поддержка хвостовых вызовов в бэкенде Kotlin/Wasm [Средний, 90 часов]
Этот проект посвящён интеграции предложения по хвостовым вызовам в бэкенд Kotlin/Wasm. Стажёр спроектирует и реализует поддержку хвостовых вызовов и оценит её влияние с помощью бенчмарков.
Ожидаемые результаты
Проектирование и реализация поддержки хвостовых вызовов в Kotlin/Wasm, а также проведение бенчмарков и оценка результатов.
Желательные навыки
Общее знакомство с интерпретаторами и компиляторами, интерес к оптимизации и бенчмаркингу.
Возможный наставник
Чарли Чжан, JetBrains
Обзор преподавания Kotlin [Средний, 175 часов]
Kotlin преподают и используют в образовательных учреждениях по всему миру. Цель этого проекта — создать структурированный и актуальный обзор того, где и как преподают Kotlin.
Ожидаемые результаты
Отчёт «Kotlin в образовании» с обзором тенденций и пробелов
Повторно используемые наборы данных для внутреннего и публичного использования
Материалы для разработки будущей стратегии
Желательные навыки
Навыки проведения исследований и анализа данных
Интерес к преподаванию программирования и экосистемам разработчиков
Возможный наставник
Ксения Шнейвейс, JetBrains
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/gsoc-2026.html