I find it a bit sad/weird that so many people take what an open-source project gives out "as-is", without the notion of the entire thing being modifiable.
Say a project only allows to load 5 potatoes at a time into a pot, we can go there and bump that hardcoded limit into something more suitable to us.
Instead of thinking "welp that project can only load 5 potatoes, not suitable for me then will look for something else"
It becomes no different from proprietary solutions at that point...