什么是Locked in?
- Mike
- Application , Data
- 14 Oct, 2024
我们以知名的低代码开发工具budibase为例,它的内部数据库采用的是couchDB,不支持关系型数据库的特性,导致数据使用上存在出错的隐患。很多开发者抱怨这一点,但budibase已经开发了几年,替换内部数据库牵扯面太广,只能作罢。
Locked in 就是由于软件的内部架构和实现方法往往随着时间的积累而固定下来,难以修改,“牵一发而动全身”。基于这种软件上的应用,无法迁移到其他软件平台上,我们称这种现象为Locked in。
如何避免Locked in?
解决的办法很简单,尽量使用开源软件,然后聘请专家团队进行拆解和修改。
商业软件为了确保投资能有回报和避免抄袭,大都是闭源的。即便是有限开源,也难以进行大幅度的修改。
一个比较有效的办法,是根据需求,整和若干开源软件模块,在拆解和整合过程中,打破Locked in。