Never understood that need to contribute to open-source. Why would I try to meddle with somebody else's messed up implementation? I have enough messes of my own to clean up!
Except there is no team, and people dream differently.
More often than not, open source creates problems for developers. See Rust's Actix framework.