-
Notifications
You must be signed in to change notification settings - Fork 11
1.0 plans #347
Description
As many of you know, 0.12 is planned to be the last point release and I believe Vue is in a stable enough state to consider a 1.0 in the near future. There's no date guarantee yet, but I want to make the upgrade process as pain-less as possible. Ember's recent 2.0 release has made a good example, so here's the brief plan for the road to 1.0:
1.0.0-alpha
The alpha versions will introduce no breaking changes. Anything that runs in ^0.12.10 should run in 1.0.0-alpha. However, the alpha versions will start to raise deprecation warnings on features that will be droped/changed in 1.0.0. You can consider 1.0.0-alpha a continuation of 0.12 but with deprecation warnings; its purpose is to allow you to use it in any 0.12.10 compatible app without any refactoring, but clearly know what features you are using will be deprecated in the future.
New features / replacements of the deprecated features will also land in the alpha. It allows you to gradually migrate to new features at a pace you see fit. For details on planned changes/deprecations in 1.0, see issue tracking in core.
1.0.0-beta
Beta versions will start to gradually remove the deprecated features; The final beta release would have removed all deprecated features. The purpose of the beta is stability testing; it's expected to be used by early-adopters to ensure it works properly in real applications.
1.0.0
1.0.0 will simply be a symbolic release that makes it official so that we can celebrate! Also, if your app works without raising deprecations in 1.0.0-alpha, it should work in 1.0.0.
So that's the plan, let me know what you think - if you have suggestions that requires breaking the current API, now is the time to make it heard!