开源驱动全球经济发展


转瞬之间,华为已从全球最大的设备制造商,转型为最大的ICT软件解决方案供应商之一。华为是如何迅速做到这一点的?答案在于华为的远见卓识:在今天这个由软件驱动的世界,无论是软件定义网络(SDN)和网络功能虚拟化(NFV),还是云计算和物联网(IoT),都有太多的软件需要开发。

Linux基金会与以华为为代表的数千家组织/机构展开合作,共同构建人类史上最伟大的共享技术资产。事实上,当今整个社会都运行在价值数十亿美元的Linux平台之上。

Linux平台上运行着目前世界上绝大多数的股票市场,占据着移动设备和嵌入式系统产业的大半江山,并运行着几乎所有的高性能计算系统。Linux是迄今为止软件领域最成功的壮举,原因不仅在于组织的规模,更在于其持续加速的步伐:每一天,平均每个Linux项目会增加10800行代码、删减5300行代码、修改1800行代码——每日净增或修改的代码量高达7300行。

开源之变革

开源已成定局。今天,超过380万名开源贡献者已经在各种各样的公开存储库中创建了310亿行代码。基于开放技术的公司总共已获得数十亿美元投资,并且该数字还将增加。仅仅在美国硅谷,投资者所支持的公司就达到数百家,其中有10家的价值已超过10亿美元。这是一场惊人的变革——以前技术公司可以靠自己打造一切,如今他们想立足市场已不能重拾故技。

第一代的开源还非常简单:创造一些现有专利技术的免费替代品即可。无论是操作系统(Linux)还是数据库(MySQL),这些免费替代品的出现,都令传统市场缩水。然而,时至今日,这一切都发生了改变,我们已迈进了开源开发的全新时代。

现在的开源生态系统,使开拓新市场和创造新机遇成为了可能。新兴的生态系统包括Hadoop大数据框架,以及孕育了KubernetesDocker等项目的容器云技术。公平地说,一切云技术的未来都系于开源软件。

几乎在软件堆栈的每一层都有一个开源项目,在创新、开发者采用率和开发速度上一马当先。这些益处体现在生态系统的方方面面,下至数据平面服务(Open vSwitch),上至Open Orchestrator编排器(OPEN-O)的管理堆栈。比如在西班牙巴塞罗那举行的2016年世界移动通信大会上,华为和中国移动就宣布了双方的OPEN-O合作项目。中国移动表示,其未来的运营支撑系统(OSS)将基于3个不同的开源JavaScript框架,其中包括服务器端JavaScript,这是全世界增长最快的网络技术平台。

总体的效应则是产生了一种有机创新的形式——这是一种自然选择,上千家公司和上万名开发者竞相角逐,只为开发出最好的代码。Linux基金会托管着其中大多数项目,而基金会的目标则是加快向上及向下的创新,从而可以为所有人创造更安全、更稳定的软件。

基金会与包括英特尔和华为在内的20多家顶级技术公司通力合作,旨在指导开源开发者编写出更安全的软件、实现更好的威胁建模和测试,以及制定更强大和更负责的披露政策。更安全的代码意味着将会减少部署于商业产品中的软件漏洞。

打造卓越生态

Linux基金会建立的初衷,即是为了让所有的开源项目能够合力打造出卓越的生态系统,以加速扩展。投资开源项目的公司都已认识到,软件代码和知识产权在未来几十年内将可以免费获取。基金会的一项核心活动是指导数千家组织/机构如何在基于软件资产的行业中管理自己的知识产权,以提升开源开发的速度。成功的公司无一不是学会了如何管理开源许可证、专利承诺等手段,从而在分享知识产权的同时保护宝贵的资产。

最后,Linux基金会与华为等公司展开合作,推出了培训和认证计划,以确保随着开源采用率逐渐提高之后,开发者依然可以满足需求。

杰出贡献者

华为是开源运动的杰出贡献者。除了Hadoop项目,华为也是云原生计算基金会(CNCF)的创始成员和最大贡献者,还是Spark项目(一种快速、通用的大规模数据处理引擎)排名前4的贡献者。

5年多以前,华为公司决定认真对待开源,在公司内部设立了专门管理开源的小组,并制定策略为其产品选择合适的开源项目。华为将开源开发整合到了自身的采购和工程流程中,使其能够在原始开源项目中引入代码、修改代码、创造产品以及分享修订版本。这种方法产生了良性的创新周期,不仅在华为,其他数百家公司也同样如此。此外,华为在规划和培训方面也投入了相当大的努力。结果是卓有成效的,因为华为像所有领先的技术公司一样明白一个道理:大家所需要的所有软件,其开发工作量是如此巨大,没有哪一家公司能够独自应对。

因此,我们需要共同努力,携手构建史上最伟大的共享技术资产。与此同时,我们不仅认识到任何一家公司都无法独力编写如此之多的代码,也认为集体的智慧永远胜于个体智慧的总和。好的公司创造产品,而伟大的公司则借助开源来缔造生态。

吉姆•泽姆林(Jim Zemlin/

Linux基金会执行总监
展开阅读全文

强烈推荐全球最佳.NET开源门户框架:DotNetNuke(DNN)!

11-24

DotNetNuke中文官方(www.dnnchina.net)授权文章:rnDotNetNuke中文官方技术支持中心(forum.pspsoft.com)rnrn1、DNN(DotNetNuke)研究手札系列1-资源: http://www.cnblogs.com/unruledboy/archive/2004/09/01/38425.htmlrn2、DNN(DotNetNuke)研究手札系列2-背景、现状:http://www.cnblogs.com/unruledboy/archive/2004/09/01/38607.htmlrn3、DNN(DotNetNuke)研究手札系列3-框架(概述):http://www.cnblogs.com/unruledboy/archive/2004/09/04/39628.htmlrn4、DNN(DotNetNuke)研究手札系列4-框架(硬伤) 1:http://www.cnblogs.com/unruledboy/archive/2004/09/23/46019.htmlrn5、DNN(DotNetNuke)研究手札系列5之DNN的未来(蓝图):http://www.cnblogs.com/unruledboy/archive/2004/10/03/48739.htmlrn6、DNN(DotNetNuke) 3.0感官刺激零距x接触!!!:rnhttp://www.cnblogs.com/unruledboy/archive/2004/10/19/54066.htmlrn7、PSP团队、开源事业、DotNetNuke(DNN)中国本地化的一些情况:http://www.cnblogs.com/unruledboy/archive/2004/11/15/63573.htmlrn8、DotNetNuke3.0 Public Beta发布新特性研究手札:http://www.cnblogs.com/unruledboy/archive/2004/11/21/66700.htmlrnrnrnDNN到底是啥来头?DNN可以追溯到ASP.NET Starter Kits的ASP.NET Portal,这个东西仍然可以在asp.net网站中找到。相关的文章我之前也写过,请自行搜索。ASP.NET Portal之后,出现了IBuySpy,也就是大家熟悉的IBS,这个比ASP.NET Portal进化了不少,使用了大量的.NET技术,也就是DNN的雏形。2002年,IBS給市场印证了其局限性不能满足用户需求,DNN1.x推出了,它在IBS的基础上主要改善了模块功能,接下来的DNN2.0.x更是把整个内核重写,带来了革命性的Skin。rnrnrnDNN在外国到底有么受欢迎?rn1、DotNetNuke:http://www.dotnetnuke.com/官方站点每天的注册/访问量,大家可以看看其首页右边的在线统计;rn2、DNN论坛http://www.asp.net/Forums/ShowForum.aspx?tabindex=1&ForumID=90是比较热的,相对ASP.NET网站上的其它论坛来说;rn3、DNN在众多免费/收费Portal中应用甚广;rn4、DNN2.0.x发布的时候,在微软VS-Live! Conference中演示过,呵呵;rnrn在研究的2个多月中,我感觉,与其等待别人来喂自己,到不如自己去觅食,或许这样比喻不贴切,意思就是说,动手去研究,比等待别人来教自己来得实际。rnrnDNN倡导的是一种准备就绪、动态的、100%互动的数据驱动网络门户框架。rnrnDNN最大的特点是系统框架、DSL(数据存储层)、DAL(数据访问层)、BLL(业务逻辑层)、PL(呈现层)完全分离。系统开发人员、业务开发人员、美工和DBA(数据库管理员)都是“互不相干”的。rnrn为了和.NET 2005尽量兼容,DNN应用了大量的所谓Provider(提供者)/Factory(工厂)模式来实现了其广泛的扩展性,可能你会觉得要仅仅实现一个数据的更新,要在3个类中实现,但当你要在MS SQL、ACCESS、MySQL、Oracle或XML之间自由切换,那么,你将会发现DNN这种模式是会令你愉快的。rnrnDNN的另外一个特性是其Skin(外观),它实现了从Portal(门户)、Tab(栏目)到Module(模块)各个层次的动态外观,每个Skin分Skin和Container(容器),Container可以理解成DNN的模块区域,每个模块都包括在一个Container中。DNN的Skin和动态Module是密不可分的。DNN的Tab和Module定义已经到达了WYSIWYG这个层次了,不过我认为它不能做到集中处理。rnrnDNN的每个Module都可以理解成一个积木,你可以随时把这个积木放到任何栏目的任何位置,你甚至可以隐藏它。不过DNN对每个Module的数据处理都没有做到集中,Module删除了,并不对自动删除对应的数据,时间一长就产生大量冗余数据。而且没有集中处理,非常不直观。rnrn以上缺陷我都在实际应用中改善了。rnrn如果你仅仅认为DNN的Skin仅仅是改变一下CSS和换一下图片,如果认为.Text可以和DNN比较,那么,你都错了。随着深入DNN的内核,绝对让你改观。rn 论坛

没有更多推荐了,返回首页