OpenStack Hackathon不仅仅是贡献代码那么简单

从成都市中心武侯区出发,穿过三环路,沿着绕城高速向西北行驶40分钟,便到了成都高新西区出口加工区。英特尔成都工厂便坐落于此。在这座总占地面积近18万平方米,浅蓝色玻璃外观的工厂里,提供了全球超过50%英特芯片的晶圆预处理、封装和最终测试。但笔者要说的重点不在此处,而是近日在这里举行的第三届中国区OpenStack Hackathon活动。

据悉,OpenStack Hackathon是华为与英特尔通过OpenStack基金会官网等渠道邀请社区开发者参加。能够吸引这么多的资深开发者到场除了参与OpenStack的组织和爱好者越来越多外,活动的主办方也不想办成英特尔和华为的封闭项目,而是希望更多的与OpenStack相关的公司和高手参与进来,形成开源项目交流的常态机制。据了解,在三天时间里通过团队协作,修复Bug上百条,其中高级别致命Bug修复高达28条,为OpenStack版本高质量发布提供了有力保障。

推动中国OpenStack生态系统建设

当然,修复OpenStack Mitaka版本的Bug只是活动的一方面,更多的是通过这样的活动,推动中国OpenStack生态系统建设,形成生态圈,并基于标准的OpenStack平台去做客户化,行业化的解决方案。正如华为IT云计算产品副总裁陈锟所谈到的,“仅仅是讲代码贡献,力度还不够,要通过代码贡献,构建一个强劲的社区,以及能够做到产品层面并推动行业发展才是重要的。”

而华为公司正是如此,从最初只是参与BUG的修改,以及一些小特性的贡献,现在已经是金牌会员,参与到整个OpenStack架构层面的研究和创新层面的变革,并不断增加基于OpenStack的云解决方案的研发投入,致力于为OpenStack社区健康、快速的发展增加源动力。

除积极投入OpenStack的开发工作,华为还致力于持续推动OpenStack云平台不断被大型企业、运营商和服务提供商应用到其数据中心,以实现云、移动、社交、大数据和IoT等业务未来的长足发展。

在开源基础上做商用化增强

事实上,开源标准框架并不能直接应用。现在OpenStack的商用案例中,绝大多数的应用企业都是自身具备很高的IT技能、很强的IT技能团队的。传统政务、电力等行业的企业,IT能力比较弱,虽然都倾向于选择OpenStack云架构,但是一旦他们要上OpenStack,如果不能建立起来一个面向开源的运维体系,应用开源是一个灾难。所以对运维能力的构建和增强是必须的,也是华为一定要帮助客户打造和构建的。

因此,具在开源产品的基础上,华为着重面向企业级与传统企业的管理和支撑环境,在可靠性、可用性和可运维、易用性方面,以及安全性方面对云计算产品做了相关的属性加固,通过面向用户场景的系统性的验证,修复潜在的BUG,最终为客户提供可以规模商用的开源产品和解决方案。比如说OpenStack社区版没有给客户提供一个很好的应用监控的系统,华为会提供这样的外部的增值的差异化的模块,和开源组合,构建整个解决方案。

值得一提的是,在最新发布的华为云操作系统FusionSphere 6.0版本中,也全面体现了华为对OpenStack的支持及推动。FusionSphere6.0在组件、架构、生态三个维度全面拥抱开源,实现了深度的软件开放,为客户提供了灵活的软件选择。目前,华为云计算紧密与开源社区保持同步,遵循开源社区的各项标准与接口。凡是基于OpenStack开源社区版本开发的第三方应用,无需改动即可在华为云计算平台FusionSphere上运行。

OpenStack开源社区可以被视作一个联合开发的联盟组织,而且是业内顶尖的。各个成员在这个联盟里面形成资源共享和互通有无,如华为在OpenStack生产化落地过程当中,会遇到非常多问题和挑战,解决这些问题并回馈社区,这是具有共性价值的,对于更多的开发和能力的构建无疑是非常高效的。

本文转自d1net(转载)

时间: 2024-09-21 09:56:01

OpenStack Hackathon不仅仅是贡献代码那么简单的相关文章

向OpenStack贡献代码的分步说明

OpenStack 是一种http://www.aliyun.com/zixun/aggregation/13748.html">基础架构即服务 (IaaS) 云计算项目,该项目是根据 Apache 许可证的条款发布的免费开源软件.该项目由 OpenStack Foundation 管理,该机构于 2012 年 9 月建立,是一个实体型非营利组织,旨在促进.保护和授权 OpenStack 软件及其社区. 资源通过一个仪表板来管理,该仪表板向管理员提供了控制权,并通过一个 Web 接口为用户

OpenStack Newton发布 EasyStack核心代码贡献中国第一

本周,OpenStack正式发布了第14个版本Newton,使OpenStack成为虚拟化.裸机.容器的统一云平台,并在可扩展性.可靠性和用户体验方面均有显著提升. 同时,Newton全球社区代码贡献排名也新鲜出炉,全球共有181家企业和组织贡献代码.代码贡献是开源社区存在和发展的基础,也是OpenStack企业技术水平和综合实力的表现.中国有23家企业上榜,与上一个版本13家中国企业同比,增长高达77%,成为全球的OpenStack技术的中坚力量. 其中,EasyStack(北京易捷思达科技发

如何给 GNU 项目贡献代码

如何给 GNU 项目贡献代码 想为开源项目贡献你的代码吗?这里告诉你该如何入手. 本文以 Emacs 项目为例. 1.订阅邮件列表 GNU 的项目都通过邮件列表和全世界的贡献者交流,所以你应该先去 https://lists.gnu.org/mailman/listinfo 找到相应项目的邮件列表.一般建议加入 bug 和 devel 两个邮件列表.比如 Emacs,找到 Emacs-devel 和 bug-gnu-emacs 邮件列表并订阅,前者用于讨论改进.提新的 feature 等,后者用

学习向Linux内核贡献代码,接受Eudyptula挑战

如果你想为Linux内核贡献代码.但不确定从哪里开始,Eudyptula挑战会是检验你编程技能和学习如何参与内核社区的一种伟大的方法. 该挑战大约一个月前出现在线上http://eudyptula-challenge.org/,由一个匿名黑客(或黑客们)创办,以Little Penguin(小企鹅)[注1]命名,为了让更多开发者参与到Linux内核.它是模仿Matasano Crypto Challenge建立的--集中48小时的练习,培训参与者密码系统如何建立以及如何被攻击.而Eudyptul

如何为 PHP 贡献代码

PHP在之前把源代码迁移到了git下管理, 同时也在github(https://github.com/php/php-src)上做了镜像, 这样一来, 就方便了更多的开发者为PHP来贡献代码. 今天写这篇文章, 就是为了给在国内的同学们, 愿意为PHP开源社区做贡献的同学们, 做个示例, 如何为PHP来贡献你的智慧. 现在, 假设你要为贡献一个新特性, 或者简单点, 你要为PHP修复一个bug(一般来说, 大家可以在这里发现PHP已经报告的bug: 注册github 2. fork PHP的源

jquery代码实现简单的随机图片瀑布流效果

  jquery代码实现简单的随机图片瀑布流效果 瀑布流布局最近真的很流行,很多人都跟我一样想知道是怎么做出来的吧,经过网上搜索大量的参考结合N边的实验今天终于被我写出来了,这里分享给大家,有需要的小伙伴参考下吧. 为了便于大家理解我使用了jQuery.当然用源生js代码执行的效率会高一些,但是很多人多源生js不是很熟练 代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3

向Node.js核心贡献代码的六个步骤

本文的目的是帮助您完成向 Node.js 核心文件贡献代码的第一个提交! 向 Node.js 贡献代码的方式有很多种.可以参与某个工作组(网站或者联机诊断工作组等)的工作,可以在 Nodeschools 开设课程提供 Node.js 的教学, 让那些有着同样困惑的人可以向你学习. 当然你也可以开始直接向 Node.js 的核心贡献,比如回答使用者的问题,甚至向项目提交代码. 接下来,我们介绍提交代码以获取乐趣和成就感的必要步骤. # 1 Fork 项目 请访问位于 https://github.

【转载】花20分钟写的-大白话讲解如何给github上项目贡献代码

      本文献给对 git 很迷茫的新手,注意是新手,但至少会点基本操作,有点基本概念的新手,我不会从怎么用 github 和 git 是什么开始讲的.如果作为新手你看书又看不进去,原理又太复杂,有没有直接了当告诉我们怎么给项目贡献代码,并和项目同步代码的大体流程.于是我快速写了这么个东西.一来整理下自己混乱的思路,二来想号召大家一起用 git 开发点东西,可是好几个同鞋只会寂寞的给自己 push.  我先说下 我之前对 github 操作的一些迷茫历程,然后之后是怎么解惑的.  1. 最最

纯js代码实现简单计算器_javascript技巧

本文实例分享了纯js代码实现简单计算器代码,相信大家会喜欢.具体如下: 运行效果截图如下: 具体代码如下: <!DOCTYPE html> <html> <head> <title> new document </title> <script type="text/javascript"> function count(){ var txt1 = parseInt( document.getElementById(