That depends on the functionality you need and the strengths of the developers you work with. You first need to determine your business model and primary goals for your business. Then find the type of technology — whether open source or SaaS or something else — that will give you the best chance of success.