贴吧图像
11/07/2015


开发方法与基础设施

      开源软件的开发方法是一种以开放、对等、共享和全球协作为核心的新型群体协作方法。同传统软件开发方法相比,该方法在降低开发成本、提升软件质量、减少培训和维护费用等方面具有先天优势。基于该方法,分布在世界各个角落的软件开发者和用户在开源组织中少数核心人员的协调下,利用业余时间成功开发出诸如操作系统Linux、服务器软件Apache、开发环境Eclipse和浏览器Mozilla Firefox等众多商业级软件作品。Eric Raymond在其《The Cathedral and the Bazaar》一书中将开源软件的开发方法比作“集市”模式,深刻而生动的揭示了开源活动中自由松散表象下隐藏的惊人软件工程新理论,并通过自身实践验证了开源方法的基本原则。


      目前支持开源软件开发和发展的基础设施主要包括三类。(1)社区网站:开源组织为了实现旗下开源软件的快速开发、共享和发展,常常建立专门的社区网站为开发者和用户提供开发基础设施,包括项目主页、版本管理、沟通工具、缺陷跟踪系统、邮件列表、项目论坛、Wiki等。目前代表性的社区网站包括Linux Kernel、Eclipse和Mozilla等。(2)托管网站:托管网站为开源组织和自由开发者提供统一的基础设施。托管网站为大量开源项目提供上述基础设施服务。与社区网站不同,托管网站一般并不拥有开源项目。目前代表性的托管站点包括SourceForge、Google Code和GitHub等。(3)目录网站:目录网站对众多的开源软件的信息要素进行收集和分类,并将社会化标签、用户评价等社交网站的机制引入开源目录网站,极大提高了海量开源软件资源的检索、分析和选择效率。目前代表性的目录网站包括ohloh和Freecode等。


应用范围与商业模式
      目前开源软件在商业、政府、教育甚至国防等领域获得广泛应用并取得巨大成功,出现了众多基于开源软件的应用系统,其应用范围正在不断扩大。很多国家和政府甚至通过立法强制采用开源软件以实现节约开支、增强软件系统的安全性和可靠性、减少对软件厂商的依赖、发展自主软件研发能力、加强知识产权保护、改造软件产业等众多目标。

随着开源软件事业的不断发展,越来越多的公司和组织采用了新的基于开源软件的商业模式来获得商业目标。目前比较流行的开源软件的商业模式包括:增值产品、技术支持、咨询服务、广告收益、软硬件结合、双重授权、社区模式等。例如,Red Hat是基于Linux的增值产品厂商和咨询服务商,IBM为众多开源软件提供技术支持和方案咨询,Mozilla的Firefox成功利用其客户端的广告优势实现盈利,Google利用开源项目Android实现软硬件结合的盈利模式,MySQL则为用户提供GPL和商业许可证的双重授权模式(无论用户选择哪一种许可证,MySQL都会直接或间接的获益)。最后,社区模式是最能反映开源软件理想的商业模式,如Linux、Eclipse和Apache等开源组织就成功的利用社区模式发展旗下开源项目,从而为用户提供更好的软件产品和技术支持,并通过毋庸置疑的高品质软件作品获得社会的信任和资助,领导业界的发展趋势。

更新时间:11/07/2015
回复(0)
0?1470885445
登录后可添加回复
贴吧图像
吧主:
尹刚
回答:0
欢迎对开源软件、互联网软件技术、互联网创新和工作方式感兴趣的同学交流和讨论!
问题和建议
还能输入50个字符 Submit

加入QQ群

关注微信APP


×