Hi Yifei,
Thanks for reaching out.
I am wondering if we should use a similar approach to what was done for Components, where components v1 became "
Legacy components" and components v2 just became "components". I am thinking it would make more sense that moving forward the new C++ bindings just be called "C++ bindings" which would avoid the future question of when do these bindings stop being "new". We could then rename the existing bindings as "Legacy bindings".
As for deprecating documentation, I put together a
playbook of how we can show our readers what is deprecated and how to clearly (for a user) differentiate between the latest docs vs docs that are starting to be deprecated.
Yifei, are you also envisioning a migration guide to get users to adopt the new bindings?
Additionally, we can add a caution banner, such as the
components one to clearly call out the legacy bindings where they are documented.
Adding
+Dave Smith for his ideas on how to integrate this new content with the Fuchsia bootcamp and
+Chris Holguin and
+Matt Hamrick who may have some thoughts as to how to tie this in with their work on FIDL samples/guides.
If it helps, we could also set up a sync to formalize a strategy.
-Nick