So looking forward to NUXT 4, the danger is NUXT is an established framework. We have a long tail of users depending on us. That includes enterprises who don't want their products to be broken and that includes agencies or indie hackers who need to build quickly and they want things just to work.
So one of the ways we make that happen is that we focus on stability. So we have that reliable release schedule I spoke about and we can test before every release against Ecosystem CI, which is taken from the VEET project. Dominic pioneered Ecosystem CI, which is a way of testing downstream dependencies to make sure that the latest release will not break them. And so we do that before every release.
That means we can quite happily launch things that are, we hope, groundbreaking, whether that's server components or build caching, inline root rules, or NUXT module federation. We can aim to build these, test them, and make sure that user projects won't be affected, but that people will be able to opt in to them. We also have the ability to expose a lot of the testing features that we use in NUXT via test utils to our end users. They can actually test them as well. We're collaborating with Ecosystem CI, so we improve the experience for NUXT, but also Vue uses Ecosystem CI and NUXT is included in that. Or VTest uses Ecosystem CI and NUXT test utils is included in that. We're deeply integrated with each other.
And when we're releasing some of these features, we do so in the future and features namespaces, so people can opt in to future improvements and also opt back into previous behavior. I'll soon be releasing a downstream testing action, so people can benefit from the same kind of Ecosystem CI experience, but without needing their repository to be open source. And our aim is that we can expose incremental code migration.
For example, when we spot a breaking change with a possible improvement, we can roll that change out via PR across the entire modules ecosystem. It will be forward and backward compatible, whether users are using NUXT 3 or NUXT 4. We've already done that for three different changes coming in NUXT 4. We would expect the same to be true for other breaking changes that we plan to release. It's easy to opt people in. And we also aim to ship with code mods when we actually do release NUXT 4, to make the migration straightforward and simple. If you maintain a downstream library, please feel free to open a PR to add it and a test against it to the NUXT Ecosystem CI, and we'll guarantee we won't break it, at least without telling you first. And we aim to commit to the baseline standard. The web platform DX is a great project. I do recommend you check out what baseline looks like on MDN, for example. And there are some exciting new things that we plan to build that I won't go into right now. But all of this is built on the platform of our stability guaranteed by Ecosystem CI and other projects. We're also able to look and see how many people use some of the new features we build.
Comments