There is a very effective approach (34:00), that big companies like cloudflare use, to ship a product in a fast and quality way. It bears parallels to what you are describing. In essence engineers should not get hung up in the details to trying to solve everything.
- Just build a proof of concept
- Discard the prototype no matter what and start from scratch keeping the initial feedback in mind
- Build something internally that you yourself will use
- Only once something is good enough and is used internally, then release it to beta.
So that tedious process in trying to flush out all the details before seeing a product (or open source effort) working end to end, might be premature before having the full picture.