Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[docs] Improve upgrade experience from Material UI v4 #39522

Merged
merged 2 commits into from Oct 19, 2023

Conversation

oliviertassinari
Copy link
Member

@oliviertassinari oliviertassinari commented Oct 19, 2023

I have just noticed how broken the migration experience from v4 is.

Open https://v4.mui.com/components/container/ 🙈.

Screenshot 2023-10-19 at 15 59 36
  • We say "migrate to v5, go to mui.com". meaning v5 is called MUI.
  • We don't say anything on how to migrate", good luck

@oliviertassinari oliviertassinari added the docs Improvements or additions to the documentation label Oct 19, 2023
Copy link
Contributor

@danilo-leal danilo-leal left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me! 🤙


Tangentially, though, the MUI = Material UI confusion, as far as versioning and what it means, is still very tangled to me. Take the "Preparing for v6" issue (#30660) — that's like, Material UI v6, right? It's not mentioned in the title nor do we use the "package: material-ui" label there, which slightly indicates it's about something else more all-encompassing. Here, however, we talk about migrating from Material's v4 to v5, so I assume v6 there is, in fact, the next Material major. But then, why are we talking about Base UI and Joy UI stuff on the Material UI v6 issue? Aren't they independent? etc. I can see how we'd say "it's actually the Core repo's v6" but then it would contradict this PR 😅 Anyway, not to spin out a big thread out of this, but just pointing this out because I thought it was illustrative!

Co-authored-by: Sam Sycamore <71297412+samuelsycamore@users.noreply.github.com>
Signed-off-by: Olivier Tassinari <olivier.tassinari@gmail.com>
@oliviertassinari
Copy link
Member Author

oliviertassinari commented Oct 19, 2023

"Preparing for v6" issue (#30660)

@danilo-leal For me, this issue is about working on "MUI Core" v6, meaning coordinating Joy UI, Base UI, Material UI, MUI System to 1. all work well together and 2. without one doing a local optimization that goes against the global optimization. It could indeed be split into 4 different issues.

but then it would contradict this PR

The way I see it, if someone using Material UI v4 first cares about migrating to Material UI v5 to stay up to date, he might not care about the extra projects that come alongside it.

@danilo-leal
Copy link
Contributor

The root issue for me is that we use "MUI Core v6" and "Material UI v6" interchangeably, deepening the confusion of MUI = Material UI. This is a larger versioning convo (like, why brand new packages/products are starting from v5?). (And I'd probably change the issue title if we're referring to the Core products to alleviate it a bit).

@oliviertassinari oliviertassinari changed the title [docs] Fix migration experience from Material UI v4 [docs] Improve upgrade experience from Material UI v4 Oct 19, 2023
@oliviertassinari oliviertassinari merged commit bda562b into v4.x Oct 19, 2023
6 of 8 checks passed
@oliviertassinari oliviertassinari deleted the fix-migration-experience branch October 19, 2023 21:30
@oliviertassinari
Copy link
Member Author

oliviertassinari commented Oct 19, 2023

Deploy live https://v4.mui.com/components/container/

Screenshot 2023-10-19 at 23 55 32

like, why brand new packages/products are starting from v5?

@danilo-leal The value could be to communicate clearly which versions are compatible together, and which versions use the same conventions. Similar to Qt whole stack being a single version: https://www.qt.io/product/features.

For example, Radix starts to feel a bit strange, they have Radix Themes, Radix Primitives, Radix Icons, Radix Colors now. Replace Radix with MUI, it's pretty close to what we do. They could have kept Radix for the headless UI components only. They take the risk of confusing their users but they sell the value of one ecosystem that works well together.

I wonder if we are not overlearning. We might be over-indexing the value of isolating product names and discounting too much the value of a stable version, and the need for great execution.

Maybe instead of investing energy in trying to not inherit the reputation of Material UI, we should go all-in in improving it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
docs Improvements or additions to the documentation v5.x migration
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants