I see your points, but, I would have a slightly different take on things:
So, this argues for there being a “blessed” crate that gets the short, “meaningful” name for whatever concept is being modeled and all competitors get some non-short, non-meaningful name. I’m not sure that is desirable.
Hmmm…same point, same issue to my mind.
Again, there is only 1 XML parsing crate that is the blessed crate? Same issue to my mind.
Lack of name-spacing (to my mind) is the issue here. If someone is squatting a company’s trademarks, there are legal remedies for that. Nothing that Rust needs to concern itself about. There is well-established law and legal remedies that are the only legitimate way to sort that out.
Short, simple, one-word names that are basically just the concept being modeled are hardly creative endeavors. Also, coming up with a “good name” and starting work on a project (but not ready to release) and then finding the name taken when you get ready to release, requiring a complete rename of your project is even more discouraging I would say. So, If someone starts a project, they shouldn’t be allowed to “reserve” the name they thought of whilst working on it? That doesn’t seem useful.
Again, I’d argue the issue is not squatting, it’s lack of name-spacing. Focusing on “squatting” is solving the symptom rather than the problem (to my mind).
I’m not in agreement with that, but, other’s would definitely have their own opinion on it. I’m not sure it is the slam-dunk you see it as though.
To me, the symptom is “perceived and/or real squatting”, but, the problem is “lack of name-spacing”. Fix the problem, don’t just treat the symptom.
That’s my take anyway. I may be completely off-the-mark though. I definitely consider this to be a very subjective area where opinions on the matter are mostly all there really is. I definitely don’t consider you wrong on this issue any more than I’m right.