开源成功的主要因素:三大支撑