热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

参与才有发言权——浅谈企业的开源策略

中国IT界不乏黑客、评论家和用家,但确确实实的缺少开源的贡献者。2008年初,OpenOffice.org社区负责人LouisSuarez-Potts在红旗2000公

      中国IT界不乏黑客、评论家和用家,但确确实实的缺少开源的贡献者。

      2008年初,OpenOffice.org 社区负责人Louis Suarez-Potts 在红旗2000公司访问期间,曾聊起为什么投身开源事业,他是从自己的成长经历谈起的,社区居民常常自发的、有序的为所生活的地区义务劳动,而他小时候即被父母亲带领着参与这些工作。从很多类似的讨论来看,但凡牵涉到个人的价值观、生活观、职业观方面的话题,外国友人习惯归结于家庭对他(她)的影响——我相信Louis的工作的确与他的成长经历有关。回想起来,其实我们小时候也被教导做好事,也常常被学校组织起来参加义务劳动,在那个年纪里,我们甚至互相抢着去做那些又脏又累的活,可是我们中间并没有涌现出多少开源的贡献者,更是几乎没有产生来自中国的开源领导者——可见,中国缺乏开源贡献者,并不能归于我们没有接受过类似的教育。

      有一种普遍的声音,认为谈“奉献”之前,得先解决“温饱”问题——我十分理解并赞同这种观点。我们广大的程序员兄弟(姐妹)早已解决了温饱问题,但还需要120%辛勤工作去建设家庭,保障幸福生活。开源的精神是“自由、参与、沟通、奉献”,我们有奉献的自由,也有“只拿来”但不奉献的自由,这完全是被允许的——开源社区常常只有唯一的一点要求,遵循它的法律协议(GPL、LGPL及/或者其他协议),而这点要求也几乎都是为了社区能够持续健康的发展。

      其实还有一种情况,担心奉献了就泄露了机密,丧失了竞争力——这是许多“只拿来”不奉献的商业软件公司的普遍心理,甚至有一些企业连起码的开源协议都“不舍得”去遵从——前面提到,不奉献并无可指责;但不遵从协议,则法律层面上已经冒犯了开源。

      我们要感谢那些真正怀着崇高精神的开源领袖及个人贡献者,正是因为他们的无私奉献创造了开源,但由“利己”主义驱动的企业进一步成就了开源——开源的最大贡献者其实是商业企业。“利己”在中国传统文化中,是一个贬义词,但“利己”却正是经济学的基础,在推动着社会的发展。企业出于“利己”的角度,可以选择奉献,也可以选择不奉献,但一味的只讲究拿来主义,却“不敢”(出于竞争的考虑)奉献出来,甚至不惜违背开源协议的做法,则显然是一种短视、缺乏眼界和缺乏自信的行为。

      从红旗2000近几年的实践来看,开源有三个境界:1、获得源代码;2、掌握核心技术;3、全面掌握项目的系统化开发方法。任何个人和企业都可以轻易获得开源项目的源代码;但客观的说,很少真正掌握这些开源项目的核心技术,尤其Linux、OpenOffice.org这样大型的开源项目;更进一步,可以负责任的说,不真正参与,根本无从掌握这些大型开源项目的系统开发方法——只能成为低水平的野战派。

      上述三个境界仅仅使企业“懂得”开源项目,知道如何快速的、正确的(这点非常重要)根据需要进一步开发,但作为一个企业而言,项目的发展方向却并不了解,甚至在社区版发布之前,都不知道下一个版本的重点是什么——这会催生两种可能的结果:1、跟从开源项目的发展,企业的产品策略是盲从和被动的;2、自立自主搞封闭,与社区版本渐行渐远,失去持续发展的基础。

      基于开源的企业,只有真正参与,在“拿来”的基础上不断反哺,与社区形成互动的关系,才能真正懂得开源;也只有真正参与,了解社区的发展方向并逐步参与决策,才能够真正把握自己的发展方向。 

 

    杨少梁:产品总监
近10年的软件研发经历,和丰富的产品管理经验。领导着操作系统和办公软件等多条产品线。长期专注于国产基础软件革新与发展。
E-mail : YangShaoliang@RedOffice.com

推荐阅读
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • C语言实现推箱子游戏的完整代码
    本文详细介绍了如何使用C语言在Linux环境下实现一个简单的推箱子游戏,包括游戏的基本规则、地图设计及代码实现。适合C语言初学者学习。 ... [详细]
  • JavaScript:简洁与复杂之间的平衡
    本文探讨了在编写JavaScript教程时,如何在保持内容简洁的同时,确保初学者能够理解并应用实际开发中的复杂问题。文章通过具体示例分析了不同层次的JavaScript代码实现。 ... [详细]
  • 安装双硬盘对电脑有何益处?
    面对日益增长的数据存储需求,仅通过更换更大容量的硬盘来解决空间问题并非唯一途径。本文探讨了在同一台计算机上安装两个硬盘的可能性及其带来的多种优势。 ... [详细]
  • WinSCP: 跨Windows与Linux系统的高效文件传输解决方案
    本文详细介绍了一款名为WinSCP的开源图形化SFTP客户端,该工具支持SSH协议,适用于Windows操作系统,能够实现与Linux系统之间的文件传输。对于从事嵌入式开发的技术人员来说,掌握WinSCP的使用方法将极大提高工作效率。 ... [详细]
  • 字节跳动夏季招聘面试经验分享
    本文详细记录了字节跳动夏季招聘的面试经历,涵盖了一、二、三轮面试的技术问题及项目讨论,旨在为准备类似面试的求职者提供参考。 ... [详细]
  • 利用SSH隧道实现外网对局域网机器的安全访问
    本文探讨了一种常见的网络配置问题及其解决方案,即如何在外网环境下安全地访问位于局域网内的计算机。特别介绍了使用SSH反向隧道技术来实现这一目标的具体步骤和注意事项。 ... [详细]
  • LCUI 2.1.0 版本现已推出,这是一个用 C 语言编写的图形用户界面开发库,适合创建轻量级的桌面应用程序。此次更新包括多项修复和功能增强,并正式宣布将启动 Android 支持的开发计划。 ... [详细]
  • 解决CentOS 7.5中无法通过man命令查询C语言库函数的问题
    本文描述了在CentOS 7.5操作系统上,使用man命令查询C语言库函数时遇到的问题,并提供了详细的解决方案。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 在安装Ubuntu 12.10并尝试安装VMware Tools时,遇到了一个常见的错误提示:指定的路径不是有效的3.5.0-17-generic内核头文件路径。本文将提供解决这一问题的具体步骤。 ... [详细]
  • 如何在Linux中实现字符设备控制
    本文详细探讨了在Linux环境下控制字符设备的方法,包括蜂鸣器和模数转换器(ADC)的实际操作案例。对于开发者来说,了解这些基础知识对于嵌入式系统的开发尤为重要。 ... [详细]
  • Linux中为何使用chmod 777设置最大文件权限
    在Linux系统管理中,设置文件权限是一个常见的操作。其中,chmod 777命令用于赋予文件所有者、组和其他用户完全控制权限。本文将探讨这一命令背后的原理及其应用。 ... [详细]
  • 本文详细探讨了Android系统中的内部存储路径,包括如何正确地使用这些路径进行文件操作,以及不同存储路径的特点和权限要求。 ... [详细]
author-avatar
莫轻松
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有