Skip to content

Stewardship and future of the rand lib in the nursery #36999

@bstrie

Description

@bstrie

Now that Huon has crossed Apple's event horizon, I would like to ask the libs team to reevaluate the future of the rust-lang-nursery/rand crate. In particular I'm referring to a long-ago comment from Huon that he was working on an overhaul of the rand lib, which has somewhat served to stall outside progress on the lib.

I bring this up now because an old colleague of mine, @bhickey (who has already submitted several PRs to rand, e.g. rust-random/rand#113 ), has expressed interest in taking stewardship of the rand crate, but our enthusiasm is dampened by rand's limbo-ness. Specifically it's uncertain whether someone on the libs team has already decided to take stewardship of the rand crate, or whether there is a consensus on whether the current rand crate ought to be moved to rust-lang-deprecated pending a total overhaul of the API (as some people seemed to almost imply last year).

If the libs team is receptive, I'm sure bhickey would be happy to discuss potential changes to the API with any interested parties. And if someone on the libs team has already decided to tackle this themselves, I can vouch that bhickey is about as close to an expert on random number generation as we are likely to find, and could provide valuable consultation on any future redesign.

(As to the question of why not just work on an external rand crate for now, well, yes, that is what we intend to do, but IMO prospects for large-scale adoption are bleak when it comes to competing with pseudo-blessed libs (e.g. how much effort we continue to put into evangelizing Serde, which still seems to see less real-world use than rustc-serialize).)

Metadata

Metadata

Assignees

No one assigned

    Labels

    T-libs-apiRelevant to the library API team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions