Production Ready
Vize is still experimental.
That is not a disclaimer to hide behind. It is a description of the current phase.
The goal is to move from experimental project to production-ready toolchain. The only honest path is real-world validation and community feedback.
Toy Apps Are Not Enough
Small examples are useful for development.
They let us isolate one rule, one transform, one source map, one compiler behavior.
But production Vue projects are not small examples. They contain:
unusual package layouts
old and new Vue patterns together
path aliases
auto-imports
macros
style preprocessors
deeply nested components
generated files
framework conventions
plugin behavior
platform-specific problems
A toolchain that only passes toy examples is not production ready.
It is a prototype with a nice demo.
Exhaustive Sweeps Matter
The boring work matters most here.
Vize needs to run through real projects file by file, error by error, diagnostic by diagnostic, snapshot by snapshot.
That means checking:
build output
lint output
type-check output
formatter stability
source locations
path resolution
dev-server behavior
production build behavior
Windows and Unix differences
This kind of exhaustive work is not glamorous.
But it is the work that turns "it works on the example" into "it survives a real repository."
Community Feedback Is the Main Input
The community will find cases the maintainer did not imagine.
That is not a failure. That is the point.
Every real report is valuable:
a project that fails to compile
a false positive that makes a rule unusable
a diagnostic that is technically correct but unhelpful
a performance cliff in CI
a missing macro convention
a Windows-only path problem
a source map that points one token off
Those reports are not interruptions. They are the data set.
The right response is to turn them into fixtures, tests, snapshots, and benchmarks.
Production Ready Is a Behavior, Not a Label
"Production ready" is not something a project becomes because the README says so.
It is a behavior over time:
issues become regression tests
benchmarks cover real workflows
release notes explain risk
breaking changes are intentional
CI represents supported platforms
diagnostics stay stable enough for automation
users can predict what the tool will do
That is especially important for Vize because it touches many layers. A compiler bug, linter false positive, type-check mismatch, or incorrect source map can all damage trust in different ways.
The bar is high because the surface area is high.
Why Being Unofficial Helps Here
Official tools need a different kind of caution.
They carry ecosystem expectations immediately. They cannot experiment too aggressively without affecting a large user base.
Vize is unofficial, and that gives it room to move quickly:
try architecture changes
rewrite internals
add strict diagnostics
test alternate compiler backends
remove weak abstractions
chase performance bottlenecks
learn from community reports without promising instant stability
That speed is useful, but it comes with responsibility.
The project has to be clear about its status and serious about validation.
The Roadmap Is Feedback-Shaped
The route to production readiness is not only a feature checklist.
It is a feedback loop:
Run Vize on real projects.
Capture every failure as a test or fixture.
Fix the underlying model, not only the symptom.
Compare behavior with official tooling.
Keep performance visible.
Repeat until the surprising cases become boring.
That is how a toolchain grows up.
Not by pretending to be finished.
By letting real code, real users, and real constraints shape the work until the system becomes trustworthy.