一个新生态开源计算项目有没有生存力,它的生态支持非常重要。以python开源项目为代表的大量第三方库通过自然选择,社区变得强大,库与库之间还可以关联使用,相互依存,让开源项目更有生命力。
计算生态具备如下三个特点:
竞争发展:开源运动源于工程师兴趣的自发推动,没有顶层设计和全局意识,因此,同类功能般存在于多个开源项目,项目间呈现明显的野蛮生长和自然选择,符合赢者通吃法则。
相互依存:开源项目往往以推动者的兴趣和能力为核心,以功能模块为主要形式,项目之间存在开发上的依存关系、应用上的组合关系和推动上的集成关系,在相互依存中协同发展。
迅速更迭:由于竞争和兴趣推动,相比传统商业软件3~6个月的更新周期,开源项目更迭十分迅速,活跃的项目更新周期往往低于1个月,且新功能增加迅速,能够快速反应技术发展方向和应用需求的变化。
计算生态不是科技原始创新的源头,却是加速原始创新和科技创新应用的关键因素和重要保障,也是构建技术产品商业模式的渠道。相比传统封闭的软件开发和组织体系,计算生态已经且将进一步对信息技术发展和行业应用模式起到十分重要的支撑作用。理解计算生态将更加有助于提高教学成效及人才培养质量,加强教育与行业应用的紧密程度。