CloudPlatform和CloudStack的关系
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的关系的更多相关文章
- (原创)基于CloudStack的平安云-云主机的生命周期
一.购买云主机1.条件筛选 涉及环境.应用系统.区域.网络.操作系统.套餐.期限.数量筛选2.校验 2.1 应用系统角色权限校验 2.2 应用系统可用配置校验 2.3 产品区域是否下架 ...
- 虚拟化平台cloudstack(2)——安装(上)
vmware workstation安装ubuntu server12.04 这个其实没什么说的了,下软件,安装,一顿下一步,OK. 安装完成后,为ubuntu server 12.04安装桌面. 使 ...
- Understanding CloudStack’s Physical Networking Architecture
Understanding and configuring the physical connections of a host in a CloudStack deployment can at f ...
- 四大主流云平台对比--CloudStack, Eucalyptus, vCloud Director和OpenStack。
我迟早可能都要进入的领域,提前温习... 还有KVM,ESXI,API,XEN之间的术语和关系,也要心中有数.. ~~~~~~~~~~~~~~~~~~~ 云计算在如今的IT界一直是一个最热门的话题,鉴 ...
- android 点滴记录 ICCID IMSI IMEI MEID 关系 和 区别,相关参数在什么情况下可以获取...
1:ICCID:Integrate circuit card identity 集成电路卡识别码(固化在手机SIM卡中) ICCID为IC卡的唯一识别号码,共有20位数字组成,其编码格式为:XXXXX ...
- Apache Cloudstack Development 101 -- Data Access Layer
刚接触CloudStack,也是第一次翻译英文文档,限于水平有限,不当之处欢迎拍砖! 原文地址:https://cwiki.apache.org/confluence/display/CloudSta ...
- CloudStack 物理网络架构
原文地址:http://www.shapeblue.com/cloudstack/understanding-cloudstacks-physical-networking-architecture/ ...
- CloudStack 4.2 新功能:集成SNMP进行系统监控(原理篇)
作者微博:http://weibo.com/tianchunfeng CloudStack 4.2 版本发布在即,相信不久后对 4.2 版本新功能(共有13个)的介绍会逐渐多起来.因为无论是从架构底层 ...
- cloudstack网络部分知识点汇总
UI界面的几个网络选项 DNS1:供此区域的来宾VM使用,此区域的公用IP必须路由到此服务器: 内DNS:供此区域的系统VM使用,提供点的专用IP必须路由到此服务器: 如:你在添加存储设备时,用的主机 ...
随机推荐
- Boostrap(2)
网页布局 1.网格布局 网格布局就是把网页分为许多小格子,看起来像table,然后在每个小格子中放我们的内容.当然,我们也可以指定一片区域使用网格系统.网格布局主要是应用在移动设备上的,使用方法如下: ...
- SequoiaDB 系列之五 :源码分析之main函数
好久好久没有写博客了,因为一直要做各种事,工作上的,生活上的,这一下就是半年. 时光如梭. 这两天回头看了看写的博客,感觉都是贻笑大方. 但是还是想坚持把SequoiaDB系列写完. 初步的打算已经确 ...
- 第十课:CSS选择器的介绍和区分
IE7以及以下版本: getElementById是不区分表单元素ID与Name的,因此如果有一个表单元素只定义name,并与我们的目标元素ID同名,并且我们的目标元素在它的后面,那么就会选择到那个表 ...
- 第二课:判断js变量的类型以及domReady的原理
1.类型的判断: js五种简单数据类型有:null,undefined,boolean,number,string. 还有复杂的数据类型:Object,Function,RegExp,Date,自定义 ...
- Graphics samples
绘制二次曲线: public void paint(Graphics g) { // TODO 自动生成的方法存根 super.paint(g); Graphics2D g2=(Graphics2D) ...
- 2016 版 Laravel 系列入门教程(四)【最适合中国人的 Laravel 教程】
本教程示例代码见: https://github.com/johnlui/Learn-Laravel-5 在任何地方卡住,最快的办法就是去看示例代码. 本篇文章中,我将跟大家一起实现 Article ...
- 每天一个linux命令(15):whereis 命令
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s).如果省略参数,则返回所有信息. 和 find相比,whereis查找的速度 ...
- 如何在VMWare Workstation实现虚拟机与真机的文件共享
1.进入虚拟机的配置选项 进入方法有三种,一种是使用快捷键Ctrl+D,第二种是先右键点击虚拟机再选择Settings选项,第三种是点击快捷栏中的VM后选择Settings选项,后两种方法的截图如下. ...
- jquery 的 sort 函数
members = [45, 23, 12, 34];members = members.sort(function(a, b){return a-b; );这里面a-b为升序,b-a降序排列:但a, ...
- hdu1247 字典树
开始以为枚举会超时,因为有50000的词.后来试了一发就过了.哈哈.枚举没一个单词,将单词拆为2半,如果2半都出现过,那就是要求的. #include<stdio.h> #include& ...