不同的企业因为自身IT建设阶段的不同,使用开源软件的方式有哪些不同?
第一种,新型企业全部业务从一开始就使用开源软件构建。常见于互联网公司和开源达到比较成熟阶段后创立的企业,一般没有形成为软件和软件服务付费的习惯。而且这类公司把IT能力作为核心竞争力,基于开源技术平台构建自身核心业务系统。平台技术团队完全有能力采用开源和定制化修改的开源衍生产品,定制与适配往往由自己的开发团队承担。但随着定制系统的发展和业务重要性的提升,代码改动和软件升级则面临很大挑战,被迫选择持续加大技术投入,或走向避免改动的保守状态,长此以往,便会陷入落后和僵化的局面,技术升级时面临很高的复杂性和影响业务连续运行。
第二种,传统企业局部使用开源软件替换商业软件。常见于成立时间已久的大中型企业,长期使用商业软件享受软件技术服务,对降本增效和技术掌控的追求催生了对开源软件的诉求,新技术与新开发方式也使新的业务发展无法拒绝已经成为平台级技术主流的开源软件。
第三种,经历开源与商业软件之间的选择与切换过程。特定行业在一定发展阶段选择了商业软件,越过发展台阶后重新拥抱开源软件和加大自身研发投入,典型如阿里巴巴,电商业务对交易一致性有很高要求,主要靠关系数据库提供支撑能力。淘宝起步时MySQL可以帮忙跑通,规模快速扩大后依靠商业数据库软件渡过了快速成长期,后续的发展更多依赖分布式架构的支撑能力,随着技术和架构能力的积累,最终用分布式架构消除了对商业数据库产品的依赖,整体技术栈也采用了开源体系并且持续发展。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。