And for the design system team, is there like a dedicated team for that or is there some kind of shared ownership among teams? Just also like organizational? Yeah, I think it's going to depend on your organization. I obviously being a design system engineer would like a team. You know, I think that if you have a team that can care about this stuff full time, especially with a designer, that's going to be the best outcome. But you don't always have the funding for that. You don't always have the scope for that. And in those cases, I still think it's worth building a design system and advocating for it. Even if it's just a couple engineer side projects, you know, that's still going to be way better the situation that we were in before.
Cool. Nice. Yeah. So also kind of in the organizational aspect, I mean, you were talking about Lint rules and how to enforce that people use these design systems. Someone was asking what are the deprecation roadmaps? So how do you actually how do you actually deal with that when you want to phase the old one out and phase the new one in? Do you actually have anything that is that is guidelines on that? Yeah, that's a good question. I've made mistakes here. I first started with an error and then got a lot of people upset at me because I introduced thousands of new errors to our code base. So don't do that. Definitely should start with a warning. And if you have the time, you should spend the effort to migrate as much of the code base as you can yourself. Now, that's not always going to be possible, but that's obviously the best situation. From there, I think exact timelines are going to depend on the velocity your team works at, how much time you have for better engineering goals, stuff like that. But yeah, yeah. I can see how that can be the case.
So when you have the migration strategy, so this top one there, that that is about mostly about the Lint rules. Or do you have also other pieces of the migration? Yeah, it's not it's not that simple, because a lot of times the new design components will look different than the old design components. Right. Like, that's kind of what makes it hard. In theory, you could just go and code mod everything and have all of it migrated from day one. But when functionality differs between what the old overloaded component supports and what your new one supports, you kind of need a human in the loop there to go and say, OK, we need to make this change in our design, which often, depending on the future, requires some approvals depending on your organization. So yeah, it depends, is the answer. Yeah. Yeah.
Comments