For me the problem is that to create a brand around yourself you need a pretty damn big ego, and ego is just bad in a team setting.
The best engineers I know have zero ego.
This is a really important point. I work with someone who has quite a bit of an ego. Definitely cares far too much about his personal brand, which has been built up over the years through open source projects. Any time you work on a project with this person you basically need to use all of his open source libraries if any of them are at all relevant for the project, regardless of if they are the best option for the task or not ... sometimes they are, sometimes they aren't.
By far, the best developers I've ever worked with are quite humble.
This is a great point. The best engineers are the ones working with their teams to get shit done. If someone on the team is more worried about their OSS contribution than getting work done, it can be a red flag that they are more concerned about themselves than the team.
By far, the best developers I've ever worked with are quite humble.