Possibly an insane idea, but over in Javascript-land the de facto and quasi-official solution to this problem is transpilation: anyone can use experimental flavors of Javascript “without fear” by adding a transpilation-to-“stable” step in their build/release process. I have no idea if there’s a realistic way to integrate this with cargo and crates.io (I guess we’d need to only transpile on publish, not on regular builds, or no one would be testing the error messages/compilation speeds/etc of the nightly feature…) but I assume there’s someone reading this thread who would know.
For things like try{} blocks, throw expressions, Ok-wrapping, auto-deref operators, and I have a hard time imagining any other way we’d ever get sufficient experience from large, important and stable projects like serde, diesel, etc to know if the feature is really working out in practice. Can features like that even be transpiled? Is it only practical in Javascript because Javascript has no static types, so a parser tells you all you need to know? Can a type-inference-aware transpiler be built atop compiler internals?
I do think announcing and advertising when a feature is ready for experimentation (i.e. fully implemented, more or less free of showstopping bugs, and no further changes planned) would be extremely valuable. But I don’t think there’s any need to impose a particular time limit on it, or call it “final” by analogy to FCP. At least, not until a feature is genuinely in danger of getting “unaccepted”.
In other words, I’d just like This Week in Rust to add a list of “nightly features we need feedback on” (presumably derived from some ready-for-experiment label we put on tracking issues). Whether any specific feature should wait X weeks for feedback, wait for N feedbacks, or be “unaccepted” if insufficient feedback appears is something that I’d rather argue on a case-by-case basis on each of the tracking issues. Especially since some features will probably want to go through multiple rounds of this.
P.S. I would like TWiR to also list tracking issues that are about to stabilize, but that’s sort of orthogonal to encouraging experimentation.