Hi Hoang, I like the idea of migrating to Vue 3 which will eventually be needed, and in my opinion, the sooner the better :)
I had a look at the migration guide as well as the breaking changes and so I have a few things on which I'd like clarity : 1. I see that Vue3 is still being developed, so how is the stability ? 2. How is the vue release cycle and which 3.x version are we targetting ? 3. There are significant changes in some components and I see that you've already created a draft PR, So will you be taking charge of the migration and would you require any assistance from the community ? 4. What would be the timeline required to complete it ? 5. If it can be done relatively quickly, say within a month, would it make sense to target it for 4.17 or if it would take longer to target a further release ? (I'd like there to be sufficient time to thoroughly test prior to a release) Thanks, David ________________________________ From: Nguyen Mai Hoang <hoan...@apache.org> Sent: Tuesday, September 7, 2021 6:19 AM To: dev@cloudstack.apache.org <dev@cloudstack.apache.org> Subject: [DISCUSS] Upgrade to Vue3 library Hi All, We are upgrading a Vue 2 application to Vue 3 on CloudStack. As far as our investigation goes, Vue 3 does support migration from Vue 2 to Vue 3 by using `@vue/compat` (aka "the migration build"). However, it is worth mentioning that there are some incompatible features (please refer to: https://v3.vuejs.org/guide/migration/migration-build.html#overview). The biggest differences between Vue 2 and Vue 3 on Cloudstack are: - mount: https://v3.vuejs.org/guide/migration/mount-changes.html#overview - Slots: https://v3.vuejs.org/guide/component-slots.html#slots - Async components: https://v3.vuejs.org/guide/migration/async-components.html#async-components - Events: https://v3.vuejs.org/guide/migration/events-api.html#overview - Watch: https://v3.vuejs.org/guide/migration/watch.html#overview In order to make them compatible with Vue 3, it is necessary to upgrade or replace some libraries as well as some other components, which are listed below: - Antd: https://2x.antdv.com/components/overview - Router: https://next.router.vuejs.org/installation.html - I18n: https://vue-i18n.intlify.dev/introduction.html - Clipboard: https://www.npmjs.com/package/vue3-clipboard - Vue-ls (https://www.npmjs.com/package/vue-ls) => vue-web-storage (https://github.com/ankurk91/vue-web-storage) These upgrades and replacements will require changes in source code, structure and elements in UI. We would like to have your opinions about it. Thank you and best regards,