nextcloud-libraries / nextcloud-libraries/nextcloud-upload
[RFC] Vue 3 support
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 10
- Forks
- 5
- Avg merge
- 2d 10h
- Merged PRs (30d)
- 14
Description
This is the last library missing Vue 3 support.
According to the GitHub search, it is used in:
- As pure API:
nextcloud/spreedpulsejet/memoriesLibreSign/libresign
- Also as a Vue component:
nextcloud/server/apps/filesnextcloud/photos
I see 3 options:
- Migrate the library to Vue 3
- Breaking change: requiring a new major release
- Has problems described in https://github.com/nextcloud-libraries/nextcloud-upload/issues/1809
- 1-year-old draft: https://github.com/nextcloud-libraries/nextcloud-upload/pull/1197
- Split: https://github.com/nextcloud-libraries/nextcloud-upload/issues/1809
- Intermediate solution: split only internally
- Internal preparation to option 2
- Non-breaking change
- Works for API users
- Doesn't work for Vue 3 migration of
nextcloud/serverandnextcloud/photos - Blocks neither option 1 nor option 2
- https://github.com/nextcloud-libraries/nextcloud-upload/pull/1811
In general, I'd prefer to go with option 2, as @susnux proposed.
In the meanwhile I'd propose the option 3 as a preparation for 2, that also fixes Vue 3 support for some apps.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the three migration options, especially issue #1809 and the referenced draft PR #1197. Compare the proposed intermediate approach with PR #1811 and the listed Nextcloud consumers; done means an agreed Vue 3 support path that preserves the intended compatibility and migration constraints.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100