Probably when the developers are so rich they don't need money for food or rent.
The reason open source hasn't taken off with the general public is b/c every time a non-programmer suggests a genuinely useful feature (to non-programmers), the response is: "it's open source, program it yourself." Most often, the easier and cheaper path is to just buy the competing commercial program.