开源疑问知多少(二)
(2008-10-10 09:57:30)
标签:
互联网电信开源软件openofficeredoffice开源社区it |
分类: 开源专区 |
开源疑问知多少(二)
第四,为何说开源软件代表了服务的方向?
开源不仅改变了软件的开发模式,更重要的是改变了软件的使用方式——从“使用许可”为主的商业模式变成以支持、咨询、集成、再开发等面向服务为主的商业模式。目前在中国,对于开源软件的商业运作一直存在一个严重的问题:仍然按照传统商业软件的模式来运作开源软件。因为一直未能找到适合的商业模式,很多名噪一时的开源企业销声匿迹。开源软件的发展使软件得以回归服务的本质,开源软件代表着服务方向,是我个人认知上的一个总结。
软件是人类创造的一种非常特别的产品,具备与传统商品完全不同的特性。但商业软件一直采用与传统商品一样的商业模式,把可以无限地、“无制作成本”、“无时间成本”复制的软件产品当作传统的、需要直接成本和制作时间成本复制的传统产品进行销售,这一商业模式帮助商业软件取得了迅速发展,却逐渐背离了软件是提供服务的工具的本质。以商业软件最成功的典范微软为例,多年来,它只卖产品,几乎不提供服务(除了提供网上的升级服务)。
传统的商业模式帮助很多软件厂商获得了高额利润或垄断利润,但现在这一模式受到了开源软件的极大冲击。服务模式渐成主流,并已在市场上显现其巨大的影响。以Google为例,Google公司全面演绎了开源软件的精髓和商业模式,它的成功证明了开源软件具备丰富的资源,可以整合出完美的应用;同时证明了开源软件以提供服务作为赢利模式的可行性。可以想像,假如Google 发展之初没有大量采用开源软件而是采用商业软件,那么高昂的软件许可费用就可能压垮它了。建议互联网企业、创业型企业应该大胆采用开源软件。
第五,开源企业如何拥有核心技术?
对于参与开源的企业来说,最为关心的是如何拥有自己的核心技术,如何保持创新能力?国内很多开源企业,在拥有了一些自己的核心技术之后,并没有遵循开源协议把相关技术贡献给社区,随着社区版本的更新,很快他们手中所拥有的技术就被淘汰了。这说明拥有源代码并不代表核心技术,许多人拥有了源代码,也只能做一些表层的工作。
我们通过这些年参与开源,对拥有源代码并不意味着拥有核心技术有了更深刻的认识,认识到只有遵循开源游戏规则,全面参与开源社区,才能真正拥有核心技术。在掌握核心技术基础上,有利于企业快速融入核心项目的开发,并可以开始逐渐影响开源项目的发展方向。
能够尽快掌握核心技术将成为一家开源企业能否取得成功的关键。我认为一个成功的商业化开源企业,应该具备两个条件:一、一定要融入开源社区,不要局限于眼前的利益。二、要把开源软件的商业模式想好,我所说的商业模式指的是我针对的市场是什么,我要提供什么样的服务?把我们基于本国市场和用户的需求积极融入到开源社区的方向中去。三,要处理好开源与创新的关系,基于开源进行自主创新。开源企业需要直接面对市场和用户需求进行开源软件的商业化改造,这除了要求掌握核心技术之外,还需要企业具备创新意识和勇气。
第六,中国的开源企业如何参与开源社区?
我们公司这些年参与开源的经历表明,当我们真诚参与到开源社区后,我们从社区获得了更多的帮助。中国的开源企业只有全面融入社区,才能获得根本性的发展。
开源企业如何参与社区?对于我们这样的开源企业来说,如何在参与开源社区时,既维护开源社区的自由精神,同时又能在自己商业化的途径中确保自己的商业选择是我们首先必须解决的问题。我们必须直接面对市场和用户需求进行开源软件的商业化改造。我们对产品的理解和社区对产品的定位永远会是不一致的,在版本的发行上可以各走一边。我们公司让开源技术部的同事全面参与到开源社区开放技术中去,凡是开源社区不认可的功能和设想,由我们的技术团队自行开发。如果我们希望在某些技术和功能上影响开源社区,一般只是把我们的想法提供给大家讨论,若认可就放到社区协同开发,否则就自己发展。这一做法决定了我们把自身的商业的诉求与开源版本作了清晰的界定。
在参与社区过程中,我们主要遵循以下原则:
1、不和OpenOffice.org竞争的策略。该策略的含义是,RedOffice的技术方向将遵循OOo的技术方向,在重大的技术问题上将不会采取违背OOo发展方向的策略;
2、努力影响OpenOffice.org的技术方向。这条策略是和上一条策略相配合的,我们无法左右OOo的技术方向;但我们要积极参与开源社区,把我们的需求和广大用户的直接需求尽可能提交给社区,增强我们在开源社区的发言权,使这些需求尽可能成为社区主导的方向;
3、回馈OpenOffice.org的策略。RedOffice得益于开源社区,我们也将遵循GPL原则回馈社区。截至今年7月,我们对社区贡献了169个项目,目前每月能持续贡献近二十个项目。
4、不囿于开源社区。我们同时不能被OpenOffice捆住手脚,需要根据我们的产品设计采取灵活的技术手段。
5、技术开放、管理规范化原则。这条原则将贯穿整个技术、产品研发的过程,有利于我们吸收社区的最新研发成果。
如果这样的参与社区的原则对别人有参考价值,我们会很荣幸。
推荐我的开源文章: