博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CloudPlatform和CloudStack的关系
阅读量:7085 次
发布时间:2019-06-28

本文共 3510 字,大约阅读时间需要 11 分钟。

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?

转载于:https://www.cnblogs.com/chaoren399/p/4180692.html

你可能感兴趣的文章
质量评估面面观--聊一聊软件上线前的质量评估
查看>>
Appfabric caching 使用半年总结
查看>>
20个代码生成框架
查看>>
树莓派3b配置耳机音频输出
查看>>
ES6 Class
查看>>
python -- lambda表达式
查看>>
在centos搭建git服务器时,不小心把/home/git目录删除了,我是怎么恢复的
查看>>
EM算法原理
查看>>
力软移动框架 ionic cordova插件jpush-phonegap-plugin 极光推送配置方法 vs2017
查看>>
H5触摸事件判断滑动方向
查看>>
ubuntu 安装监控系统软件工具netdata
查看>>
AI学习笔记之——强化学习(Reinforcement Learning, RL)
查看>>
CentOS6上Hadoop集群中服务器cpu sys态异常的定位与解决
查看>>
git mv使用
查看>>
[UWP小白日记-2]SQLite数据库DOME
查看>>
网络号与主机号的计算
查看>>
Oracle数据库重复数据删除的三种情况
查看>>
clearfix清除浮动
查看>>
Android Studio项目整合PullToRefresh的问题记录
查看>>
Windows Azure Cloud Service (24) 使用Startup注册COM组件(上)
查看>>