模块化就像是搭积木,利用手中的模块做积木,能创造出多种方案来满足不同的需求。
模块化有很多好处:
首先,把一个系统分解成各个不同的子模块,不同的开发者专注于对其中某一模块的开发,一方面实现了劳动的分工,另一方面也提高了自由软件开发的效率。
基于模块化的性质,每个模块在开发出来以后都可以通过一个被称作是内核的原系统进行信息交流,发挥整个模块的功能,同时也并不会影响其他模块功能的发挥。而且在各个不同的模块整合在一起后,由于外部性的存在,会使整个系统增加的功能要超过该模块本身的功能。在此过程中实现了价值的分割与整合。
其次,对于开发者而言,基于模块化的自由软件开发具有更大的吸引力,每一个模块的参与者都能从市场中分得一杯羹,避免“养活大的,饿死小的”情况出现。
最后,对于使用者而言,标准产品下的模块自由选择,既能让使用者看到功能的全貌,又能结合自身实际,搭配出自身量身定做的产品,一定程度上既降低了生厂商的成本又较少了使用者的购买成本。