805 Views
October 24, 26
スライド概要
https://vuefes.jp/2026/speaker/naokihaba
viteplus.dev core team / Vue Fes Japan core team.
Contributing to Vite+ Inside Stories Naoki Haba Vue Fes Japan 2026 October 24, 2026
In This Talk How my journey with Vite+ began Moving from bug fixes to shaping core behavior Getting started with open source in the age of AI
Naoki Haba ANDPAD, Inc. Vite+ Core Team Member Vue Fes Japan Core Team
What is Vite+? The Unified Toolchain for the Web
One CLI to rule them all
How I Got Started Picked an issue I could reproduce Read the code until it made sense
My First Contribution Added an early check for clearer error messages Before After github.com/voidzero-dev/vite-plus/pull/1055
Getting into Migration Wanted to adopt Vite+ at work Jumped into vp migrate to smooth the path It wasn’t as simple as I expected
Node.js Version Migration Vite+ used .node-version Many projects use .nvmrc github.com/voidzero-dev/vite-plus/pull/1159
What About node?
Beyond Fixing Bugs The code worked either way The real question was: how should Vite+ behave?
Adding Nushell Support Brought Nushell support to vp env Barely knew Rust, but dove into the codebase anyway github.com/voidzero-dev/vite-plus/pull/1312
Beyond Vite+ Understanding Vite+ wasn't enough Had to understand how Nushell works, too
Digging Deeper I followed the rabbit hole Vite+ → Rust → Nushell
Joining the Vite+ Team Just one month after my first PR. I never saw it coming.
After Joining the Team As a Contributor One issue at a time. As a Team Member Connecting the issues “Does my fix work?” “Does this fit Vite+?”
Migrating from tsdown tsdown/client was scattered across three places.
Beyond the Project: CI Migration doesn't end with the code. Teams need Vite+ in CI, too. But setup-vp was GitHub Actions-only. github.com/voidzero-dev/setup-vp
Before Writing Code I started with an RFC, not an implementation. github.com/voidzero-dev/setup-vp/pull/97
Is It Vite+? vp preview broke with SolidStart v2. Turns out, plain Vite failed the exact same way.
Where Should We Fix It? The bug surfaced in Vite+, but the fix belonged in SolidStart.
Asking Different Questions
Enter AI AI transformed how we write and read code. In OSS, I saw both sides of the coin.
How I Use AI When exploring Vite+'s Rust code, I used AI to explain the details. It helped me understand faster— not skip understanding.
Maintainer's POV Sometimes a PR arrives before the discussion is even finished. Writing code got easier. Understanding it didn't.
Using AI to Understand An open issue doesn't always mean "please implement this." Before opening a PR, use AI to understand the context.
What I Was Really Building I wasn't just collecting PRs. I was building a real understanding of the project.
More Than Code OSS contribution isn't just about code. Star a repo, share your thoughts, or fix the docs. Or simply be here, at events like Vue Fes Japan.
Baby Steps You don't have to begin with a PR. Start by understanding just one thing. That's how my journey began.
OSS is more than code. It’s people.