All those components are important, but I`d say the focus shall be on community. These are people that will buy your product after all, devs shall pay more attention to community cooperation and marketing.
, and in my opinion in recent years, community support does not play such a significant role as before, because there were a lot of different sites for publicity and advertising of the project.