A really common complaint I’ve seen is underdocumented wrapper packages. No explaniation of what the package it’s wrapping does, how the syntax might differ, what functionality is missing, will some functionality never be achievable with the architecture, etc.
The reason why I am not always in favor of the “submit a PR approach” with all cases of bad documentations is the following: Not a lot of people want to sign up to learn a codebase with no comments/docs, to be reading someone elses documentation in another language, to decide if the technology is what they want, then try the package in the primary language, try to figure out how to use the package to use the new technology, then fill in the docs for someone elses effort which may or may not change at whim or go unsupported.
It’s alot like licking the frosting off of a bunch of cupcakes infront of guests and then being surprised that no one wants desert. It’s true you made everyone cupcakes and that’s awesome! But, it’s not exactly polite or courteous to others or really ones future self. Some will be so hungry they will eat around the tongue marks, but most people aren’t accustomed to hosts behaving that way.
We may be solving the 2 language problem, but a lot of new users
would probably prefer to just dart to the more “supported” package if you don’t have examples of your package in your language. So that’s one kind of rough example, but I think it’s an important area to hit. When people scope languages they scope if technologies best suited to their problems are supported and usable.
Do KPI’s solve everything? Not at all - but they can at least make obvious some deficits in what’s available. Show contributors where they can focus efforts, and remind authors “hey there’s a big hole here”.