自由软件开发的模块化理论解释与启示.doc

约19页DOC格式手机打开展开

自由软件开发的模块化理论解释与启示,全文19页8810 字叙述详尽【关键字】自由软件; 模块化; 公共物品; 博弈【摘要】本文以gnu/linux为例讨论了源代码的内部结构在自由软件开发中所起的重要作用。为此,我们考虑了源代码的模块化属性。源代码的模块化将直接影响开发者是否参与对自由软件的开发。基于模块化的自由软件开发不...
编号:10-32751大小:44.50K
分类: 论文>计算机论文

内容介绍

此文档由会员 周伯通 发布

自由软件开发的模块化理论解释与启示
全文19页8810 字 叙述详尽
【关键字】自由软件; 模块化; 公共物品; 博弈
【摘要】本文以GNU/Linux为例讨论了源代码的内部结构在自由软件开发中所起的重要作用。为此,我们考虑了源代码的模块化属性。源代码的模块化将直接影响开发者是否参与对自由软件的开发。基于模块化的自由软件开发不仅实现了劳动的分工,同时也实现了劳动价值的分割,在自由软件的开发过程中较好地解决了搭便车问题。同时,模块化理论对我国发展软件产业也有一定的借鉴作用.

  一、引言
在计算机工业的初期,软件是硬件的附属品。企业只是卖硬件,随系统赠送软件。在这_时期,软件的设计思想,新的算法和软件的源代码在专家、学者和公司研究人员之间相互交流,促进了软件的迅速发展。但是,企业很快认识到软件的价值,对软件实施了版权控制,并限制了源代码的发布。同时,软件的开发方式也发生了变化,变成以商业企业为主体的封闭的开发模式。Unix系统是其中最典型的例子。在Unix发展的早期,源代码是可以自由拷贝的,每个人都可以借鉴他人的思想,以完善程序。但是,随着软件产业的发展,1979年AT&T公司对具有独立知识产权的操作系统—