Apache CloudStack Weekly News - 11 March 2013
This week the project started the vote to determine whether the Apache CloudStack project feels ready to self-govern, discussions were held about implementing BVT (and how), and the PPMC announced its consensus for the proposed PMC chair. In addition, several technical discussions for features and processes within the project, and discussion on the -marketing list about the design of the Web site.
Want to keep reading the CloudStack Weekly News? See the next section for information on how to contribute.
Contributing to the Apache CloudStack Weekly News
If you have an event, discussion, or other item to contribute to the Weekly News, you can add it directly to the wiki by editing the issue you want your item to appear in. (The next week's issue is created before the current issue is published - so at any time there should be at least one issue ready to edit.) Alternatively, you can send to the cloudstack-dev mailing list with a subject including News: description of topic or email the newsletter editor directly (jzb at apache.org), again with the subject News: description of topic. Please include a link to the discussion in the mailing list archive or Web page with details of the event, etc.
Major Discussions
Some of the major discussions and issues that have taken place on cloudstack-dev, cloudstack-marketing and cloudstack-users in the past week. This is by no means exhaustive, if you need to be up-to-date on all development issues in the project, you'll definitely want to be subscribed to the mailing lists!
VOTE: Graduate Apache CloudStack from the Incubator
Chip Childers has started the vote on whether to graduate Apache CloudStack from the Incubator. The vote lasts 72 hours (vote started Monday morning). If successful, the IPMC will need to vote on the resolution and recommend graduation to the Apache Board of Directors.
PPMC Will Recommend Chip Childers as Chair
In conjunction with the graduation discussion, the CloudStack PPMC has reached consensus on recommending Chip Childers as chair, once the project graduates. See How the ASF Works: Roles for more on roles within Top Level Projects (TLPs).
Meet Cato_Fong
If you haven't already, Prasanna Santhanam invites everyone to meet Cato_Fong, a handy IRC bot that keeps an eye on the Jenkins builds for the project. Says Prasanna, "if the build is broken and the executor on builds.a.o has not yet queued the job be prepared to be ambushed by Cato_Fong!"
Syslog Enhancements
Anshul Gangwar has revived a discussion from December about using log4j to send syslog messages. See the FS on the wiki, and join in the discussion on the -dev mailing list if you have anything to add.
Getting Rid of KVM Patchdisk Raises Discussion of New System VM Programming Model
Marcus Sorensen started a discussion last week about getting rid of the patchdisk that KVM creates on primary storage when bringing up a VM. Marcus says, "This patch disk has been bugging me for awhile, as it creates a volume
that isn't really tracked anywhere or known about in cloudstack's database. Up until recently these would just litter the KVM primary
storages, but there's been some triage done to attempt to clean them up when the system vms go away. It's not perfect. It also can be
inefficient for certain primary storage types, for example if you end up creating a bunch of 10MB luns on a SAN for these."
Later in the discussion, Edison Su responded to Marcus' approach to handling the issue. Edison says "we put a lot of logic into init scripts inside system VM, which has unnecessarily complicated the system VM programming." Ultimately, Edison suggest that we may need "to start working on a new system VM programming model now? Better to just put a Python daemon inside system VM, and provide restful API through link local IP address(or private IP if it's vmware), then mgt server or hypervisor agent code can just send commands to the Python daemon through HTTP, instead of SSH."
Build Verification Test (BVT) for CloudStack Checkins
Alex Huang proposed building a BVT system to "ensure that checkins do not break the master branch."
After a fair amont of discussion, Chip Childers responded, saying that the first step to getting Gerrit is "for us to agree to using it and to be able to clearly articulate why. Without being able to explain our issue, we'll be questioned about jumping to a tool-based solution by the infra team."
The entire discussion is worth a read for anyone involved in day-to-day CloudStack development. (Indeed, one hopes that all developers have paid close attention to this thread, not only the handful of active voices who have jumped into the discussion.)
Proposal to Refactor Appliance Building Code Under tools/appliance
Rohit Yadav has proposed to "fix/refactor devcloud appliance building scripts from tools/devcloud/sr to tools/appliance" and "to create a new devcloud that has all the build tools, IDE and possibly a lightweight desktop environment or tiling window manager."
Incremental Build
Edison points out that Maven 3 doesn't support incremental builds, "so it takes a long time (4-7 minutes) to make a build" even with small changes in the source code. Animesh Chaturvedi points out a tool that might help add incremental build support to Maven, but there was no enthusiasm for changing tools away from Maven after the effort that went into switching from Ant.
Marketing: Website Discussions
There's been a fair amount of discussion this week about improving the Apache CloudStack Web site. Sebastien Goasguen started the discussion on March 5th, pointing to a site that he found "simple, yet modern." The discussion has moved on to work on the sitemap and flow of the site.
No firm proposals or decisions have come out of the discussion as of yet.
There's also discussion about the elevator pitch and top N features of CloudStack that should be on the landing page.
LDAP Setup Assistance
Kirk Jantzer came to the -users list looking for help in setting up LDAP. Ilya Musayev shared an earlier note to -dev about using Microsoft's Active Directory (LDAP) working with CloudStack, and Kirk reported that he was able to get it working by adding users with dummy passwords.
System VM Templates
Following a discussion on -users, Chip noted that 4.1.0-incubating will use the same system VM templates used by 4.0.0-incubating and CloudStack releases from Citrix prior to its donation to Apache. However, Chip adds, "we're working on an automated system VM build process that should be part of 4.2.0-incubating (allowing us to refresh the image that's used)."
CloudStack Planet - Posts from the CloudStack Community
- David Nalley wrote about efficient use of CloudStack using Puppet.
- Joe Brockmeier contributed a report on ApacheCon North America.
- Sebastien blogged about Activeeon's integration with CloudStack.
- Sebastien also tweeted that the videos from Build A Cloud Day Ghent are now up. The playlist includes several talks focused on CloudStack.
Upcoming Events
- New York City Cloud Computing Group: Deploying Apache CloudStack from API to UI - New York City, Wednesday March 13, 2013.
- NYLUG Meetup: Open Source Private Clouds with CloudStack, Eucalyptus and OpenStack - New York City, Thursday March 14, 2013. RSVPs open on February 28th at 6:15 p.m. Eastern.
Jira
The number of issues for 4.1.0 has crept back up in the last week, likely because QA had been blocked from testing by some bugs previously - with those out of the way, QA is able to find more issues in the release.
Note that some of the issues are also less dire than they seem: CLOUDSTACK-1584 is a blocker for release, but it's only to ensure that an important task (adding links to the documentation for downloads) is completed before the release.
- Last week: 4 blocker bugs. This week: 11 blocker bugs
- Last week: 18 critical bugs. This week: 29 critical bugs
- Last week: 191 major bugs. This week: 159 major bugs
- Last week: 33 minor bugs. This week: 33 minor bugs
New Committers and PPMC Members
No new committers or PPMC members were announced last week.