Upgrade to Pro — share decks privately, control downloads, hide ads and more …

나의 오픈소스 이야기 : 한 줄의 코드에서 글로벌 애니메이션 엔진까지

Avatar for Jinny You Jinny You
November 08, 2025

나의 오픈소스 이야기 : 한 줄의 코드에서 글로벌 애니메이션 엔진까지

나의 오픈소스 이야기: 한 줄의 코드에서 글로벌 애니메이션 엔진까지 :: FOSS for All Conference 2025

개발자로서 처음 오픈소스에 발을 들인 순간부터 글로벌 그래픽스 엔진에 기여하기까지의 과정을 회고합니다. 웹/앱 등 프로덕트 개발에 대한 전문성을 다져오던 개발자가 초심자의 경험에서 오픈소스와 네이티브 시스템 개발이라는 도메인으로 다시 시작해, 점차 커뮤니티와의 협업, 코드 리뷰, 플랫폼 포팅, 신규 기능 제안/개발 등을 통해 그래픽스/오픈소스 생태계에서 성장해온 여정을 공유합니다. 특히, ThorVG와 같은 벡터 그래픽스 및 애니메이션 엔진에 기여한 경험을 통해 얻은 통찰을 나누며, 커뮤니티 속에서 배우고, 기여하고, 피드백을 통해 개선해온 과정을 소개합니다.

This session reflects on a developer’s journey — from making speaker's first open-source contribution to becoming a maintainer of a global graphics engine.
Originally specializing in web and app product development, the speaker shares how he transitioned into system engineering and open-source development in graphics domain through real-world collaboration, code reviews, cross-platform porting, and feature implementation within the community.

이 세션에서는 오픈소스 참여의 첫걸음부터 글로벌 프로젝트(ThorVG)에 기여하기까지의 실제적인 여정을 다룹니다.
• 커뮤니티 중심의 성장: 외부 컨트리뷰터와의 협업, 코드 리뷰 문화, 커뮤니티와 피드백 과정 속에서 배운 점.
• 기술적 도전: 순수 네이티브 코드로 작성된 ThorVG를 다양한 플랫폼(Web, Flutter, WASM 등)으로 포팅하며 겪은 기술적 난관과 해결책.
• 그래픽스와 오픈소스 애니메이션 포맷: ThorVG 엔진에서 다룬 Lottie 스펙 확장, WebGPU 지원, 성능 최적화 등 오픈소스 그래픽스 분야의 실제 사례.
• 기여 문화의 가치: 단순한 코드 작성이 아닌, 커뮤니티 속 소통과 기여 문화가 개발자 커리어에 미치는 긍정적 영향.

이 발표는 오픈소스에 처음 참여하려는 개발자부터 이미 활동 중인 기여자까지, 커뮤니티와 함께 성장하는 데 필요한 인사이트를 제공할 것입니다.

Key Topics
• Community-Driven Growth: Lessons learned from collaboration with external contributors, code review practices, and feedback cycles in open-source communities.
• Technical Challenges: Experiences and solutions from porting the native ThorVG engine to multiple platforms such as Web, Flutter, and WASM.
• Graphics & Open Source Animation Formats: Practical insights from working on Lottie specification extensions, WebGPU support, and performance optimization within the ThorVG project.
• The Value of Contribution: How communication and participation within open-source communities shape a developer’s growth beyond writing code.

Avatar for Jinny You

Jinny You

November 08, 2025
Tweet

More Decks by Jinny You

Other Decks in Technology

Transcript

  1. 나의 오픈소스 이야기: 한 줄의 코드에서 글로벌 애니메이션 엔진까지 From

    Product Builder to Open-Source Engineer 유진의 (Jinny You) ThorVG 프로젝트 / [email protected] Community & Contribution
  2. 01 02 03 오픈소스 전환기 The Transition to Open Source

    첫 기여 First Contribution ThorVG Project 목차 04 커뮤니티와 기여문화 Community and the Contribution 05 기술적 도전과 확장 Challenges and Expansion 06 커리어 가치 변화 How Open Source Redefined My Career
  3. Previously on… 2013~ - Building 10+ apps - Met Java

    for the first - Loved building stuffs
  4. Previously on… 2016~ - First Career as developer - Building

    Native iOS - iOS by day, android by night
  5. First Contribution All work is open & collaboration in a

    new style Performance Neat Code Memory Open Collaboration
  6. - 🎨 Vector Drawing API - 📄 SVG Rendering -

    ✨ Lottie Animation - ⚙ Multi-Engine Backend - 🧩 Modular Architecture https://thorvg.org Key Features
  7. - Desktop: Linux, macOS, Windows - Mobile: Android, iOS -

    Web: WASM-based rendering with Emscripten - Embedded: optimized for low-memory devices https://thorvg.org Cross-Platform Coverage
  8. - Written in C++ - Ultra-Light (as small as 150kB)

    - Web API via WASM - Cross-Platform Portability Project Overview
  9. Dev overview - A pure open-source initiative - 10+ active

    contributors - v0.15 (official) → v1.0 (pre-release) - Supports for external projects
  10. Adapting to the Code Review Culture At first, getting reviewed

    felt awkward and intimidating. But I learned that code quality isn’t built alone, it’s a collaboration
  11. Breaking Beyond the Product Layer System-driven thinking User-driven flow In

    product dev - Clear communication - Intuitive & sensory - Speed over perfection - Iterative / Empathetic / Design-oriented In system dev - Experimental communication - Data-driven and stability-focused - Guaranteeing core reliability - Architectural / Deterministic / Scalable
  12. Implementing the Lottie Specification - Slot / Text / ETC

    - Understand of File format - Model Revision - Fine-tuning - Debugging / Edge-cases - Investigation (“Lottie” is also open-source)
  13. Integrating the WebGPU What is WebGPU - open-standard by W3C

    - Enables web developers to use the underlying system's GPU - Experimental Stage
  14. Integrating the WebGPU - Experimental API - Used Web via

    WASM(C++) - Not many practical usage - Compatibility with modern web (ECMAscript / Shadow-dom / Native vs Web) - Binary Size Issue (asyncify--) - Visual Testing Challenges
  15. How Open Source Redefined My Career - Build fast -

    Priority on delivery - Iteration under business constraints - Code reviews (perfunctory) ⇒ Deliver value quickly for users and business. Closed Software / Product Build - Precision - Stability & sustainability - Experiment to save even 10KB - Optimize relentlessly - Code reviews (meticulous) - Visual Testing ⇒ Build systems that last and can be trusted. Open Source / Engine Development
  16. How Open Source Redefined My Career In the end, this

    difference may not depend on - whether the project is - open-source or closed The Attitude That Truly Matters in Development “Code quality isn’t about visibility, it’s about attitude” As an engineer - Write clean / Improve relentlessly - Maintainable code