-
-
Notifications
You must be signed in to change notification settings - Fork 4.6k
Open
Description
Apps in server repository
- Prepare Vue 3 migration by having 2 build processes one for Vue 2 and one for migrated Vue 3 apps
- Migrate to ESLint v9 to make linting on Vue 3 work ( chore: use ESLint v9 for linting #55495 )
- Prepare migration by splitting the build process ( refactor: prepare Vue 3 migration #55432 )
- Moving forward with necessary migrations to Vue3, the following apps should be migrated;
- dav ( refactor(dav): migrate frontend to Typescript and Vue 3 #55951 )
- files_trashbin ( refactor(files_trashbin): migrate app to Vue 3 #56439 )
- files_versions ( refactor(files_versions): Migrate to Vue3 #55965 )
- sharebymail ( refactor: prepare Vue 3 migration #55432 )
- twofactor_backupcodes ( refactor(twofactor_backupcodes): migrate to Typescript and Vue 3 #56067 )
- user_ldap (refactor(user_ldap): Migrate to Vue3 #56570)
- user_status ( refactor(user_status): migrate to Vue 3 #56544 )
- comments
- dashboard ( @susnux ? )
- federatedfilesharing
- files
- files_external
- files_reminders
- files_sharing
- oauth2
- profile
- settings
- QUESTION: shall we for simplicity split this app into a new appstore app + separate settings ?
- systemtags
- theming
- updatenotification
- weather_status
- workflowengine
- core (this should be done close before or after the files app)
Ideally all files apps in "one go". Maintaining both Vue versions duplicates dependencies which has a performance impact.
External applications
- Migrate end_to_end_encryption to Vue 3 ( refactor: migrate to Vue 3 and Vue 3 based dependencies end_to_end_encryption#1149 )
- Migrate files_antivirus to Vue 3
- Migrate Teamfolders to Vue 3
- This one would add a bulk of improvements, such as being able to get rid of pagination, which doesn't work well with Search.
How to migrate apps?
- Migrate the code to Vue 3
- Remove symlink from
build/frontend-legacy/apps - Remove entry from
build/frontend-legacy/webpack.modules.cjs - Add symlink to
build/frontend/apps - Add entry to
build/frontend/vite.config.ts
If the migrated app has dependencies not already present in the Vue 3 version move the dependencies to the root package.json (and remove from build/frontend-legacy if no longer needed for the Vue 2 apps).
This way we can throw away everything from build/frontend* once done.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
🏗️ In progress