技术开发 频道

Tim Yeaton:开源社区主导的开源创新

  【IT168 独家】“2011开源中国开源世界”高峰论坛及圆桌会议于2011年6月29-30日在北京丽亭华苑酒店召开。会上,与会者既可以近距离与国内开源专家以及与黑鸭子软件总裁、Apache基金会主席、HP全球总监、OpenOffice.org社区主席等一批国际开源专家接触,同时还能分享国内外开源企业、社区、主要用户在研发、推广和使用开源软件时的宝贵经验,众多国际著名的IT跨国公司的高层主管、技术负责人也将为大家带来如移动互联网与终端平台、云计算、绿色IT等前言技术的最新发展趋势。

Tim Yeaton:开源社区主导的开源创新
▲黑鸭子软件总裁Tim Yeaton

  本次会议被视为在当前金融风暴经济危机严冬下的一股暖流,为大家呈现更多的开源技术、开源项目、开源产品、案例和解决方案。

  以下为黑鸭子软件总裁Tim Yeaton发言全文:

  大家好,我来自于黑鸭子软件,我们如何看待开发中的公司使用开源进行创新的加速。首先介绍一下我自己的背景,我在黑鸭子两三年了,但是我从开源之始就加入了开源这项工作当中,几年之前我是黑鸭子首席市场营销官,后来成为开源社区一个董事会成员。

  首先给大家介绍一下黑鸭子,我讲一些内部的事情,已经使用开源软件方面的一些工作,对于我们公司来讲我们帮助一些大型公司使用开源,更加有效的在产品生命周期实现各方面的工作,并且实现具体的验证,并且实现代码的充分使用,开源领域的人比较熟悉黑鸭子,我们参与了很多开源社区的工作,按照一些开源社区方面的标准进行发展,我们实际上有很多的客户基础,包括在中国、亚洲有几个客户的代表也参加了会议,电子信息、移动领域的客户特别多,帮助他们进行管理,其中前十位一些客户可能很多都是前一百强的企业等等,实际上我们有各种非常好的的开源软件应用的资源。

  再给大家讲一些关键点,之前的几位演讲者他们可能与我们的公司多少都会有一定的联系,特别在开源一些活动方面,首先我们积极参与基金会开源组织、SPDX,建立了交换代码内容和许可证信息方面一些标准,在行业当中非常的积极,而且也是与客户建立了良好的关系,我会与大家共享我们的一些研究过程,对我们公司来讲,中国是非常重要的一个市场,我们来到中国市场已经有很长一段时间了,过去一段时间里我们也宣布一些举措,和工业和信息化部软件与集成电路促进中心合作的,和陆主席他们签订一些协议,帮助CSIP对一些新兴软件公司进行开源软件的使用以及符合开源软件方面的控制法规等等。

  首先介绍一下市场方面的动态,在座各位在这些产品的建立和使用开源方面获得怎样的收益?然后再看一下开源行业的发展,同时大家今天上午也听到了一些发言,说关于法律、合规方面等等,还有管理方面,但是我觉得为什么我们这样做呢?实际上使用开源软件在开发过程中经济利益也是很大的,看一下们作过的一些研究,埃森哲曾经做过,如果使用开源的话,可以在开发过程中进行自动的管理,同时可以实现更好的代码质量、更快的开发时间、更高的可靠性等等,我们觉得60%代码都是通过开源做的,对于同样的开发过程,你可以把创新更加集中在另外的40%方面,比如说产品的一些研发,如何使你的产品和别人不一样等等。另外一点,开源本身自己实际上代表的就是不断的创新的过程,比如说我们黑鸭子,我们也有最大的开源数码库,比如我们有50万开源项目,有一千亿代码行,然后有一千万员工,如果用标准模式的话,大家可以看到,这里面也谈到代表一千万人很多年开发工作,更重要一点就是任何一个人做开源项目,首先做的第一点就是收集开源东西,你实际上得到了很好的创新的流程或者循环的过程,而且不仅仅包括你做更好的开源项目,而是使得整个软件做的更好,商业上更加成功。另外使用开源项目还有成本优势,比如黑鸭子客户的案例,如果使用开源方式可以节省88%的成本,并不是成本可以节省88%,但是节省下来这部分资源可以更多的放在创新当中,并不仅仅是建立更加低成本的软件,而是使用更多的开源,然后更加关注于你的创新,让你更加看中于你的商业利益。我们20%的代码是开源代码,但是速度增长非常快,大家可以看到,盖特娜曾经做过市场调研,基本接近29%,像因特尔包括其他大的公司有完全的自动体系,60%的代码都来自于开源代码。

  给大家举几个例子,在好几个领域都可以应用开源软件,你可以攀登整个创新的加速度,比如大家可以看到云计算项目当中增加,今天上午有人谈到了云计算,但是云计算需要很好的基础架构,同时很多软件商的客户其实是100%商业项目,但他们重新做项目,然后在云上不熟时候也使用开源方式,这是良性的循环,用开源软件、开源方式进行部署,云计算当中我们一定会看到这样的趋势,特别是很多开源软件专门用这个,比如有很多这方面的案例,开源在创新过程中发挥越来越重要的作用。移动项目也是一样,这也是我们非常熟悉的,比如Android,比如使用Android为系统,不仅仅调整用户界面、用户体验,包括内核、电池寿命等等,比如中国、台湾很多客户都建自己的平台,他们也都用很多大的、小的软件的供应商,这些软件供应商也用开源,他们卖给客户也是开源的,创新速度非常快,而且已经重新定义了一个移动行业。

  什么叫做合规性?当然,我们今天上午也谈到过关于合规性,开源并不是说随心所欲,自然也要经过一定的管理,比如你有一些项目,你的创新速度越来越快,但是有时候没有办法很好的靠人工理解,比如自动工具等等,而且这个创新速度是如此之快,所以也没有办法对于个人进行监管。很多客户在考虑如何更加有效的使用开源,比如他们有利益诉求。比如每年有25%增长速度,50万开源项目,怎么从这些项目当中找到适合你的项目,而且越来越多,这就是为什么我觉得我们需要对它的代码进行分类就要考虑到合规性和安全的问题,这是Android的,中间黄色是设备制造商进行创新的领域,很多用Linux等等,在Android当中是非常复杂的,大概包括180个组成部分,大概有90种不许可等等,另外一方面软件的供应链,像Android系统,中国、台湾都是一样的,整个软件供应链非常长,对于Android系统的客户来说,比如你这个设备里有三百个零部件,各种不同的设备,可能会有一百多个不同软件供应商,怎么保证供应商了解,这是对于软件供应链管理非常重要的,如果设备供应商的话,或者说你是软件的供应商、设备供应商等等,比如像其它的有些公司,他们不仅仅生产自己的设备,同时还要看他们建立的代码是多少,对于软件供应链也可以进行很好的管理,电子设备市场将会变得越来越重要。

  什么叫做非常好的实践?非常好的实践最重要的并不是马上进行开源代码,首先要知道你的战略,要知道你要实现什么目标,如何实现,包括开源的政策等等,比如说现在有很多自动化工具,只有当你战略定义好的时候才能够事半功倍,而且还有相应的政策,你要知道你有多大风险,你需要什么样的知识产权、什么样的许可等等,首先你要从战略和政策方面进行规定,其次要看软件开发的过程和环境,能够保证你对它们进行修改、调整,比如60%来自于开源软件,你制定战略和流程之后就是自动层面的,这些是技术层面问题,把所有这些建立起来作为全生命周期的解决方案是最重要的。

  如果说我们现在能够做什么?在自动化和技术手段方面,我觉得首先有好几个不同的技术流程可以让你实现很大的经济利益,比如选取批准,进行选择,挑选代码,第二是要进行审核批准,要知道你的代码是什么内容,需要什么样的批准,另外编目录,经过验证,最后还有监控,开源实际上变化速度非常快,比如说我们的客户可能有几万个不同的开源软件,随时发生变化,没有办法进行全部了解,所以必须进行很好的监控、监管和维护等等。

  最后简单总结一下,在使用开源方面,首先经济性非常吸引人,比如说有些世界上的创新型的公司他们都是使用开源软件,非常积极的采用开源软件,另外还有一点,当然,你很容易解决这里面所面临的问题或者挑战,比如说首先确定的你的开源战略,然后开源目标,然后制定自上而下的政策等等,另外还包括开一下开发环境,对它进行调整,比如开源来自供应商、开源软件商等等,使得所有这些能够实现完全的自动化。

0
相关文章