Too many low-level crates are still at 0.x.x and unstable

Nah, that's not how it works at all.

Many (most?) contributors to Rust (the language and the wider ecosystem) are not paid employees; they are volunteers developing and maintaining crates in their free time.

Straight up demanding that they put more work in is not only rude, it's also far disconnected from reality.

As to just "forcing" crates to 1.0 "for stability", that's probably the worst possible solution technically as well as policy-wise. It's like deleting all unit tests that fail instead of fixing the underlying bugs. The pre-1.0 crates are not stable for a reason. They may have critical bugs, disputed API choices, questions around code organization, efficiency, scope, or are just generally too young to be eligible to be considered stable. Forcing them to stability with a potentially slow, inconvenient, incoherent, incomplete, buggy, or generally immature interface would do a lot of harm to everyone.

35 Likes