Here's the real question, though, in my eyes: How do we get and keep it centered on that community? Because it hasn't been, historically. Free Software (and all the related movements) have mostly centered two aspects that got us here.
- If you don't like it, then just fork it.
- It's actually wonderful that [Insert FAANG Company] exploits our labor to boost their massive profits and sometimes gives us back pizza money.
And we get this bizarre "rugged individualism" out of it, where there isn't really any community to speak of. They're happy to see occasional cheerleaders, but once there's criticism, then they don't even know who these agitators are, trying to undermine their freedoms.
If you think about it, we should have community groups checking quality (through testing and formal verification, maybe) so that it's not on each of us to review every line of code running on our machine out of many millions. When there's an outcry among users and rank-and-file developers that we don't want to sacrifice quality or code provenance (or that certain people are too toxic to run things), then that should get more than a "stop being so mean to people" blog post.
The answer is "organize," I guess, but I don't know if that's feasible when almost every established voice in the field insists that Freedom is something that you do on your own...