Spec-Zone.ru › Kotlin 2

Google Summer of Code с Kotlin 2026

В этой статье содержится список идей проектов для Google Summer of Code с Kotlin 2026 и рекомендации для участников

Ресурсы Kotlin:

  • Репозиторий Kotlin на GitHub

  • Slack Kotlin и канал #gsoc в Slack

Если у вас есть вопросы, свяжитесь с нами по адресу gsoc@kotlinfoundation.org

Рекомендации для участников Kotlin в Google Summer of Code (GSoC)

Начало работы

  1. Ознакомьтесь с разделом FAQ по GSoC и объявлением о программе.

  2. Познакомьтесь с языком Kotlin:

    • Официальный сайт Kotlin — отличное место для начала.

    • Прочитайте официальную документацию, чтобы лучше понять язык.

    • Ознакомьтесь с курсами Kotlin на JetBrains Academy или вариантами обучения от команды Android.

    • Подпишитесь на аккаунты Kotlin в X или Kotlin в Bluesky, чтобы быть в курсе последних новостей и событий.

    • Загляните на YouTube-канал Kotlin, где есть обучающие материалы, советы и последние новости.

  3. Познакомьтесь с сообществом Kotlin с открытым исходным кодом:

    • Изучите общие рекомендации по участию в разработке Kotlin.

    • Присоединитесь к каналу Kotlin в Slack, чтобы общаться с другими разработчиками и получать помощь по любым вопросам.

    • Присоединитесь к каналу #gsoc, чтобы задавать вопросы и получать поддержку от команды GSoC.

Как подать заявку

  1. Ознакомьтесь с идеями проектов и выберите ту, над которой хотели бы работать.

  2. Если вы не знакомы с Kotlin, прочитайте вводную информацию на сайте Kotlin.

  3. Ознакомьтесь с рекомендациями для участников GSoC.

  4. Подайте заявку на сайте 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

2 марта 2026 г.
Google Summer of Code с KotlinGoogle Summer of Code с Kotlin 2025

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API