>It's still not a great spec if it's so complex that you can screw it up.People and companies can screw thing up royally regardless of spec complexity when there's no review/oversight involved. That's not a valid argument.
If you want to force and check adherence to a spec you need to involve certification authorities (TÜV, SGS, UL, etc.) but then widget prices would increase dramatically.
Edit: to address the child comments below: who gets to be the judge of the complexity of the spec? If Nintendo fucked it up but some EE students can get it right through side projects on github, does that make the spec complex or does that make Nintendo incompetent (lacks a HW review/qualification process)?
The spec could be as simple as "white wire goes to positive terminal, black wire goes to negative terminal" and there's still the chance of an implementation fuckup in the design pipeline, especially in large projects/companies with distributed siloed teams like Nintendo due to poor internal communication, if there is no proper internal review/qualification process in the design loop.
Edit 2: I looked at the USB-C charging specs and they're easy enough to understand for any graduate EE and for any company who's had some basic experience with USB as a whole, let alone 100 year old multi-billion HW conglomerates like Nintendo.
IMHO, Nintendo's USB-C charging fuckup is 100% on them. I wish people would stop needlessly defending them here.
Edit 3: Also, what if Nintendo intentionally chose not to follow the spec in order to force the users to use and buy only original parts from them? Either way, incompetence or malice, you really can't blame the spec here.