Kotlin과 함께하는 Google Summer of Code 2026

Kotlin과 함께하는 Google Summer of Code 2026

Kotlin과 함께하는 Google Summer of Code(GSoC) 2026의 프로젝트 아이디어 목록과 기여자 가이드라인을 소개할게요. 컴파일러 퍼징, Swift 상호운용, Kotlin/Wasm 백엔드, 교육 리서치까지 다양한 프로젝트가 준비돼 있어요.

출처: Google Summer of Code with Kotlin 2026

본문

이 문서에는 Kotlin과 함께하는 Google Summer of Code 2026의 프로젝트 아이디어 목록기여자 가이드라인이 담겨 있어요.

Google Summer of Code(GSoC)를 위한 Kotlin 기여자 가이드라인

시작하기

  1. GSoC FAQ프로그램 공지를 확인해보세요.
  2. Kotlin 언어에 익숙해지세요:공식 Kotlin 웹사이트가 좋은 시작점이에요.공식 문서를 읽어 언어를 더 잘 이해해보세요.JetBrains Academy의 Kotlin 코스나 Android 팀의 Training 옵션을 살펴보세요.Kotlin X 또는 Kotlin Bluesky 계정을 팔로우해 최신 뉴스와 개발 소식을 받아보세요.튜토리얼, 팁, 최신 업데이트를 위해 Kotlin YouTube 채널을 확인해보세요.
  3. Kotlin 오픈소스 커뮤니티를 알아가세요:일반적인 Kotlin 기여 가이드라인을 살펴보세요.Kotlin Slack 채널에 가입해 다른 개발자들과 연결하고 궁금한 점에 도움을 받으세요.#gsoc 채널에 가입해 질문하고 GSoC 팀의 지원을 받으세요.

지원하는 방법

  1. 프로젝트 아이디어를 확인하고 작업하고 싶은 것을 선택하세요.
  2. Kotlin에 익숙하지 않다면 Kotlin 웹사이트의 입문 정보를 읽어보세요.
  3. GSoC 기여자 가이드라인을 참고하세요.
  4. GSoC 웹사이트를 통해 지원하세요.제안된 프로젝트와 관련된 동작하는 코드 샘플을 작성하는 것을 권장해요. 특히 자랑스러운 코드 샘플도 보여줄 수 있어요.Kotlin에 왜 관심이 있고 어떤 경험이 있는지 설명해주세요.오픈소스 프로젝트에 참여하고 있다면 기여 이력을 참조해주세요.GitHub, Twitter 계정, 블로그, 또는 기술·과학 출판 포트폴리오가 있다면 그것도 참조해주세요.시험, 휴가 같은 다른 일정으로 인해 GSoC 타임라인과 충돌되는 것이 있으면 공개해주세요.

감사합니다! 여러분의 지원서를 기대하고 있을게요!

프로젝트 아이디어

Kotlin 컴파일러 퍼저(Kai) [Hard, 350 hrs]

최근 몇 년 동안 퍼징은 소프트웨어에서 복잡한 버그를 찾는 널리 사용되는 기법이 되었어요. Kotlin 컴파일러도 예외는 아니에요. 이전 퍼징 노력 덕분에 서로 다른 컴파일러 서브시스템 전반에 걸쳐 200개 이상의 중복 제거된 버그가 발견됐어요.

하지만 기존 퍼저 구현은 이제 구식이 되어 더 이상 합리적으로 진화시키기 어려워요. 이 프로젝트의 목표는 이전 경험과 현대적인 도구·기법을 바탕으로 새 Kotlin 컴파일러 퍼저인 Kai를 처음부터 만드는 거예요.

이 인턴십의 주요 목표는 퍼저의 미래 개발을 위한 탄탄한 기반을 마련하는 거예요. 중점 영역은:

  • 플러그 가능성(pluggability)을 지원하는 퍼저 아키텍처 설계
  • Kotlin 코드 생성·변이·처리를 위한 도구 선택
  • 컴파일러 실패를 감지하는 신뢰할 수 있는 방법 정의
  • 발견된 이슈를 수집·분류·처리하는 적절한 워크플로우 설계

산출물로서, 모놀리식 구현과 달리 모듈식이고 진화하기 쉬운 Kotlin 컴파일러 퍼저 프로토타입을 만드는 것을 목표로 해요. 실제 컴파일러 버그를 찾는 것은 훌륭한 보너스지만, 이 인턴십의 주요 목표는 아니에요.

프로젝트에 대한 예비 질문이 있다면 멘토에게 연락하세요: marat.akhin [at] jetbrains.com

기대 결과

미래 진화를 지원하는 플러그 가능한 아키텍처를 가진 Kotlin 컴파일러 퍼저 프로토타입.

요구 기술(필수)

  • Kotlin 또는 다른 JVM 기반 언어에 능숙함
  • 관련 논문과 문서를 읽기에 충분한 기술 영어
  • 컴파일러에 대한 기본 이해

요구 기술(있으면 좋음)

  • 퍼징 또는 다른 형태의 프로그램 분석에 대한 친숙함
  • Kotlin 컴파일러 플러그인, IDE 플러그인 또는 다른 플러그 가능한 시스템 경험
  • 그린필드 개발자 툴링 프로젝트 경험

배우게 될 것들

  • 컴파일러 퍼징에 대한 실습 경험
  • 내부 개발자 툴링이 어떻게 설계되고 구축되는지
  • 플러그 가능한 시스템을 어떻게 설계하고 구현하는지

가능한 멘토

Marat Akhin, JetBrains

이 프로젝트에는 테스트 태스크가 포함돼 있어요. 세부사항을 받으려면 [email protected] 이메일을 보내주세요.

Swift-to-Kotlin 상호운용(PoC) [Hard, 350 hrs]

현대 소프트웨어 프로젝트는 단일 언어 생태계에 머무는 경우가 드물어요. Apple 플랫폼에서는 Swift가 주요 언어이고, Kotlin은 공유·크로스 플랫폼 비즈니스 로직에 널리 사용돼요. 하지만 현재 Swift API를 Kotlin으로 직접 가져오는 간단한 방법은 없어요.

이 프로젝트에서 여러분은 기존 오픈소스 Swift–Java 브리지를 기반으로 Kotlin/Native를 대상 런타임으로 추가해요. 여기에는 Swift API를 Kotlin/Native에 어떻게 노출할지, 호출이 Swift/Kotlin 경계를 어떻게 가로지르는지, 객체 수명이 런타임 간에 어떻게 관리되는지 설계하는 것이 포함돼요.

목표는 Swift-to-Kotlin/Native 상호운용의 개념 증명(proof of concept)을 만들고, 설계 결정과 트레이드오프를 문서화하며, 한계와 미래 방향을 평가하는 거예요.

기대 결과

설계 결정, 트레이드오프, 한계, 미래 방향이 문서화된 Swift-to-Kotlin/Native 상호운용 개념 증명.

요구 기술(필수)

  • 컴퓨터 과학 또는 관련 분야의 학위를 진행 중이거나 최근에 마침
  • Swift에 대한 친숙함
  • 프로그래밍 언어와 상호운용성에 대한 관심

요구 기술(있으면 좋음)

  • Kotlin에 대한 친숙함

가능한 멘토

Artem Olkov, JetBrains

이 프로젝트에는 테스트 태스크가 포함돼 있어요. 세부사항을 받으려면 [email protected] 이메일을 보내주세요.

Kotlin/Wasm 백엔드의 꼬리 호출 지원 [Medium, 90 hrs]

이 프로젝트는 Kotlin/Wasm 백엔드에 꼬리 호출(tail call) 제안을 통합하는 데 초점을 맞춰요. 인턴은 꼬리 호출 지원을 설계·구현하고 벤치마킹을 통해 그 영향을 평가할 거예요.

기대 결과

벤치마크와 평가와 함께 Kotlin/Wasm용 꼬리 호출 지원의 설계와 구현.

요구 기술(선호)

인터프리터와 컴파일러에 대한 일반적인 친숙함, 그리고 최적화와 벤치마킹에 대한 관심.

가능한 멘토

Charlie Zhang, JetBrains

Kotlin 교육 현황 리포트 [Medium, 175 hrs]

Kotlin은 전 세계 교육 현장에서 가르쳐지고 사용돼요. 이 프로젝트는 Kotlin이 어디서 어떻게 가르쳐지는지에 대한 구조화되고 최신의 개요를 만드는 것을 목표로 해요.

기대 결과

  • 트렌드와 격차를 강조한 "Kotlin in Education" 리포트
  • 내부 및 공개 사용을 위한 재사용 가능한 데이터셋
  • 향후 전략을 위한 입력

요구 기술(선호)

  • 리서치와 데이터 분석 기술
  • 프로그래밍 교육과 개발자 생태계에 대한 관심

가능한 멘토

Ksenia Shneyveys, JetBrains

더 알아보기 (Learn more)