Free software needs to learn to compete on features if it’s going to have the mainstream adoption necessary to survive.
This worked in engineering tools, Nginx and Apache are the most popular web servers in their category, Postgres and MySQL have enormous support, and so on.
I wonder why these are really so different? Most devs don’t care that much about the freedom I don’t think. Maybe there’s something the free software movement could learn from what engineering products are doing and apply it to consumer products?