The Scalr team is at the CloudStack Collab Conf, and this post summarizes a few things we learned.

CloudStack has undergone many name changes since Sheng and his team created it, and I’ve been confused for a while about them. So I thought I’d share the fruits of a little investigation with the community.

It all started out as VMops (2008), which became Cloud.com (2010) in what was perhaps the greatest domain purchase and rebranding of the decade, and then became CloudStack following the Citrix acquisition (2011).

Up to version 3.0.0 CloudStack was available under the GPL license. Past that, Citrix decided to donate the CloudStack source and brand name to the Apache Software Foundation, starting by re-licensing the source under the Apache Software License 2.0: this was the 3.0.2 release. Since the brand name was donated as well, Citrix renamed its distribution CloudPlatform, using the same version number as Apache CloudStack: 3.0.2.

Apache CloudStack 3.0.2 did not meet the criteria for an Apache sanctioned release since it contained 3rd party binaries and libraries which while free were not license-compatible for redistribution from an Apache project. These were typically vendor libraries such as the VMware SDK jars.

The Apache CloudStack community proceeded to refactor the code so that the modules that depended on these libraries were made optional and not part of the default build. The license-incompatible binaries were removed from the source tree. Other source files whose provenance was unknown were tracked down and verified to meet (or otherwise rewritten) to meet the Apache standard. Further, the build system was moved to use Apache Maven instead of Apache Ant so that dependencies on libraries could be managed instead of checking in the dependencies into the source tree. In parallel, several pieces of the project infrastructure (git  repo, wiki, bugs, build, domain name) had to be moved to the Apache infrastructure. Not to say the least, it was a herculean effort!

The community decided to call this release 4.0 to reflect the clean split from Citrix control. Since the project is still incubating, the source-only release is called Apache CloudStack 4.0-incubating.

Citrix CloudPlatform meanwhile had customer commitments to meet and continued on the 3.0.x train and is currently at version 3.0.5. The features that went into 3.0.3 to 3.0.5 were contributed to Apache CloudStack and are included in Apache CloudStack 4.0-incubating.

The non-Citrix part of the community grew while adding several cool features on their own such as support for Ceph RBD as a primary storage option for KVM and support for Nicira NVP to support software-defined-networking (SDN).

Where do code contributions go, and how are they shared?

The community works on CloudStack, and all code written gets merged into CloudPlatform, with just a few exceptions. Because CloudPlatform is a commercially licensed and supported product, some community contributions that were merged into CloudStack are not included in it; these are the modules required to support Ceph (modern object storage) and Nicira (software defined networking).

Are there any differences in software distribution?

Not really. CloudStack installs from yum and apt, while CloudPlatform is a download from Citrix, making the former slightly easier.

What’s next?

CloudPlatform will eventually be rebased with CloudStack, and likely sync in version numbers. Perhaps in version 5?

CloudPlatform和CloudStack的关系的更多相关文章

  1. (原创)基于CloudStack的平安云-云主机的生命周期

    一.购买云主机1.条件筛选   涉及环境.应用系统.区域.网络.操作系统.套餐.期限.数量筛选2.校验   2.1 应用系统角色权限校验   2.2 应用系统可用配置校验   2.3 产品区域是否下架 ...

  2. 虚拟化平台cloudstack(2)——安装(上)

    vmware workstation安装ubuntu server12.04 这个其实没什么说的了,下软件,安装,一顿下一步,OK. 安装完成后,为ubuntu server 12.04安装桌面. 使 ...

  3. Understanding CloudStack’s Physical Networking Architecture

    Understanding and configuring the physical connections of a host in a CloudStack deployment can at f ...

  4. 四大主流云平台对比--CloudStack, Eucalyptus, vCloud Director和OpenStack。

    我迟早可能都要进入的领域,提前温习... 还有KVM,ESXI,API,XEN之间的术语和关系,也要心中有数.. ~~~~~~~~~~~~~~~~~~~ 云计算在如今的IT界一直是一个最热门的话题,鉴 ...

  5. android 点滴记录 ICCID IMSI IMEI MEID 关系 和 区别,相关参数在什么情况下可以获取...

    1:ICCID:Integrate circuit card identity 集成电路卡识别码(固化在手机SIM卡中) ICCID为IC卡的唯一识别号码,共有20位数字组成,其编码格式为:XXXXX ...

  6. Apache Cloudstack Development 101 -- Data Access Layer

    刚接触CloudStack,也是第一次翻译英文文档,限于水平有限,不当之处欢迎拍砖! 原文地址:https://cwiki.apache.org/confluence/display/CloudSta ...

  7. CloudStack 物理网络架构

    原文地址:http://www.shapeblue.com/cloudstack/understanding-cloudstacks-physical-networking-architecture/ ...

  8. CloudStack 4.2 新功能:集成SNMP进行系统监控(原理篇)

    作者微博:http://weibo.com/tianchunfeng CloudStack 4.2 版本发布在即,相信不久后对 4.2 版本新功能(共有13个)的介绍会逐渐多起来.因为无论是从架构底层 ...

  9. cloudstack网络部分知识点汇总

    UI界面的几个网络选项 DNS1:供此区域的来宾VM使用,此区域的公用IP必须路由到此服务器: 内DNS:供此区域的系统VM使用,提供点的专用IP必须路由到此服务器: 如:你在添加存储设备时,用的主机 ...

随机推荐

  1. 网页音乐突破金币(RMB)下载限制

    我平时有时间会跳跳舞 跳舞肯定要有音乐呀 于是在网上找音乐 好不容易找到了一个网站,里面有很多很全的音乐 正准备下载呢,尼玛居然要金币! 在这里解释一下,金币你可以通过回复帖子或者发帖子得到,但是数量 ...

  2. Orchard 刨析:Logging

    最近事情比较多,有预研的,有目前正在研发的,都是很需要时间的工作,所以导致这周只写了两篇Orchard系列的文章,这边不能保证后期会很频繁的更新该系列,但我会写完这整个系列,包括后面会把正在研发的东西 ...

  3. Linq表达式开窍

    static IQueryable<T> GetPageList<T,TKey>(Expression<Func<T,bool>> whereLambd ...

  4. 'UserInfoBLL' node cannot be resolved for the specified context [MVC展示数据.Controllers.LoginController]问题解决

    我们在配置Spring.Net时,往往会提示找不到,然而看了看都对着呢?那么问题出在了哪? 问题呈现: 进行如下修改,将名字随便取个,不为BLL方法名字即可,我这里添加了一个1,注意这里改了,控制器里 ...

  5. Sping MVC-创建HelloWeb项目(一)

    下面的例子显示怎样使用Spring MVC框架写一个简单的基于Web的应用程序,使用Eclipse IDE作为开发工具,按照下面的步骤使用Spring Web框架来开发一个动态的Web应用 步骤 描述 ...

  6. poj3107 树形dp

    好久没更了.前段时间去ec-final,实力水一波,混了个铜,虽然很弱,但是可以算是对之前一段时间的回报吧. 现在每天忙着复习,逃课太多,啥都不会...不想挂科啊!!Orz... 题意(简化):警察想 ...

  7. 缓存插件 Spring支持EHCache缓存

    Spring仅仅是提供了对缓存的支持,但它并没有任何的缓存功能的实现,spring使用的是第三方的缓存框架来实现缓存的功能.其中,spring对EHCache提供了很好的支持. 在介绍Spring的缓 ...

  8. Cocos2d-X3.0 刨根问底(六)----- 调度器Scheduler类源码分析

    上一章,我们分析Node类的源码,在Node类里面耦合了一个 Scheduler 类的对象,这章我们就来剖析Cocos2d-x的调度器 Scheduler 类的源码,从源码中去了解它的实现与应用方法. ...

  9. fedora安装软件

    jdk 1.下载rpm包 注意32位还是64位,注意是rpm格式 2.安装 sudo rpm -ivh jdk.rpm sudo update-alternatives --config java # ...

  10. Oracle DBA从小白到入职实战应用

    现如今Oracle依然是RDBMS的王者,在技术上和战略上,Oracle仍然一路高歌猛进,并且全面引领行业迈入了云时代,伴随着12cR2即将在2016年正式发布,学习Oracle之路依旧任重道远,目前 ...