open source projects are usually creating something for themselves so it's much easier to know what to build when you are the user
whereas, commercial software has a disconnect between who are the users and developers are