Progress towards topic-oneiric-ensemble
This page shows the progress towards completing a Topic . You can see from the burndown if the Topic is likely to be completed at the current rate of work. Below that you can see the progress towards the blueprints that contribute to the Topic , and the progress of each person working on the Topic .
Launchpad pageWorkitem burndown
"foreign" counts refer to workitems that are assigned to someone not in the team
59% of 96
Contributing Blueprints
| Blueprint | Completion | Priority | Status/Description |
|---|---|---|---|
| server-o-lxc-improvements |
22% of 18
|
High | Some basic lxc container improvements: ∘ quick container cloning with snapshotting for lvm, btrfs, and aufs/unionfs (based on ppa:serge-hallyn/lxc-natty work) ∘ sandbox template using current user namespace . limited use, but useful for locking child task such that it can only talk to us over pipes. ∘ per container syslog . Lack of this has prevented me from using containers for some bug investigations. ∘ proc virtualization ∘ container reboot and shutdown ∘ custom per-container firewall rules ∘ lsm integration ∘ templates for other distros (fedora, opensles, gentoo) |
| community-o-ensemble-getting-started-docs |
45% of 11
|
Undefined | Quality, easy to follow documentation for ensemble users and formula authors exists |
| community-o-ensemble-advocacy-material |
50% of 4
|
Undefined | Create Ensemble and Ubuntu Cloud Advocacy Material to assist advocates |
| server-o-ensemble |
88% of 8
|
Essential | Ensemble is ready for users to start hacking on formulas and the code. The best way to get it into users' hands is to add it, and all of its dependencies, to Ubuntu, and make sure they are tested going forward. |
| server-o-ensemble-conference-talks |
85% of 20
|
Essential | A list of conferences where we can discuss and present Ensemble to potential users. |
| server-o-ubuntu-orchestra-server |
33% of 3
|
Essential | If Ensemble is how you deploy workloads into the cloud, Orchestra is how you deploy "the cloud". Integrating Eucalyptus directly into the Server/debian-installer was a non-trivial exercise. Faced with supporting OpenStack as alternative cloud infrastructure, we'll find ourselves, once again, re-engineering some of the ISO installer. Is this the best approach to the problem of deploying Cloud Infrastructure? Members of the Ubuntu Platform Server Team, in conjunction with the Canonical Solutions Integration Team suggest that we should take a more modern and extensible approach, leveraging the best of open source's bare metal provisioning, management, orchestration, and monitoring technologies -- and we call that "Ubuntu Orchestra". Step 1: 'apt-get install ubuntu-orchestra-server', which will install and totally configure a suite of free software tools (cobbler, squid-deb-proxy, puppetmaster, mcollective + plugins) on a single machine. Step 2: rapidly provision many servers **and/or desktops** over the network, in parallel, adding the ubuntu-orchestra-client package, which results in powerful, managed Ubuntu servers and/or desktops, ready to be purposed/customized/configured/managed/monitored by Puppet. Eventually, Ensemble could/should grow arms to manage physical Orchestra systems much like cloud instances. This blueprint involves doing the necessary work in ubuntu-orchestra-server for Step 1 above. |
| community-o-ensemble-screencast-lib |
50% of 6
|
Undefined | Creating a screencast library that is interesting and inspiring both to users (devops, sysadmins) explaining how to quickly and easily deploy scalable cloud applications using ensemble, and also to formula developers explaining how easy it is to start writing your own ensemble formula |
| server-o-lxc-sandboxing |
100% of 5
|
Medium | Even when user namespaces are fully implemented, there remains the concern that containers share an OS with the host, and may be able to exploit syscall vulnerabilities (in particular) to gain access to and privilege in the host. Historically, relatively new syscalls in particular, have ended up with vulnerabilities which a container would be able to exploit. It would be nice if we could deny a container from using certain system calls, perhaps by a method analogous to seccomp. http://lwn.net/Articles/332438/ described plans for such, and a suggestion to combine seccomp with ftrace instead. http://code.google.com/p/seccompsandbox/ describes what google ended up using for chrome on linux instead. http://www.cl.cam.ac.uk/research/security/capsicum/ describes the approach used on freebsd. http://git.chromium.org/gitweb/?p=kernel-capsicum.git;a=summary is a port to linux. These are very useful for sandboxes in general, but not ideal for this lxc concern. This blueprint, then, is for following, helping and testing, or initiating the seccomp+ftrace approach. |
| community-o-ensemble-formula-contrib-process |
33% of 3
|
Undefined | Defining, documenting and helping execute a contribution process for ensemble formula contributors |
| server-o-ensemble-orchestra-openstack-support |
73% of 11
|
Essential | * Add OpenStack support to Ensemble * Add Orchestra support to Ensemble so that it can orchestrate services across physical machines |
| community-o-ensemble-get-involved-campaigns |
57% of 7
|
Undefined | Outreach campaigns evangelizing ensemble and Ubuntu cloud technologies. Creating and maintaining a TODO list for contributors, as well as advertising it |
Status by assignee
| Assignee | todo | blocked | inprogress | postponed | done | Completion |
|---|---|---|---|---|---|---|
| Andres Rodriguez | 0 | 0 | 0 | 0 | 4 | 100% |
| Benjamin Saller | 1 | 0 | 0 | 0 | 1 | 50% |
| bootstrap31 | 4 | 0 | 0 | 0 | 0 | 0% |
| Clint Byrum | 1 | 0 | 0 | 1 | 9 | 91% |
| Adam Gandelman | 0 | 0 | 2 | 0 | 1 | 33% |
| James Page | 0 | 0 | 0 | 0 | 2 | 100% |
| John Johansen | 0 | 0 | 0 | 1 | 0 | 100% |
| kapil | 3 | 0 | 0 | 0 | 0 | 0% |
| Ahmed Kamal | 10 | 0 | 3 | 0 | 15 | 54% |
| Dustin Kirkland | 0 | 0 | 0 | 0 | 1 | 100% |
| Gustavo Niemeyer | 0 | 0 | 0 | 0 | 1 | 100% |
| Robbie Williamson | 0 | 0 | 0 | 1 | 0 | 100% |
| Serge Hallyn | 0 | 0 | 0 | 4 | 3 | 100% |
| ubuntu-server | 11 | 0 | 2 | 12 | 1 | 50% |
| Chuck Short | 2 | 0 | 0 | 0 | 0 | 0% |
Work item details
| Assignee | Status | Blueprint | Priority | Work item |
|---|---|---|---|---|
| Andres Rodriguez | done | server-o-ensemble-orchestra-openstack-support | Essential | Merge WebDav storage into Williams refactored branch |
| server-o-ensemble-orchestra-openstack-support | Essential | Merge bootstrap into William's refactored branch | ||
| server-o-ensemble-orchestra-openstack-support | Essential | Merge deploying machines into Williams refactored branch | ||
| server-o-ensemble-orchestra-openstack-support | Essential | Prototype bootstrap using a separate node as bootstrap node, (*not* using Orchestra Server as bootstrap node), on top of Clint's prototype | ||
| Benjamin Saller | todo | server-o-ensemble-conference-talks | Essential | DevOps Day Mountain View (Proposal Deadline is 1st of June 2011) - June 17-18th in Mountain View{4} |
| done | server-o-ensemble-conference-talks | Essential | Cloud Camp - May 26, 2011 in San Francisco, CA, USA {1} | |
| bootstrap31 | todo | server-o-lxc-improvements | High | exploit container shutdown/reboot kernel support in lxc |
| server-o-lxc-improvements | High | push core proc virtualization support upstream | ||
| server-o-lxc-improvements | High | push kernel patches supporting shutdown/reboot | ||
| server-o-lxc-improvements | High | push lxc-attach when kernel patches are upstream | ||
| Clint Byrum | todo | server-o-ensemble | Essential | Upload latest version of ensemble before release |
| done | server-o-ensemble | Essential | Prepare ensemble package for upload to Ubuntu | |
| server-o-ensemble | Essential | Prepare txzookeeper packaging for upload to Ubuntu | ||
| server-o-ensemble | Essential | package snapshot or release txaws with fixes needed by ensemble | ||
| server-o-ensemble-conference-talks | Essential | Cloud Camp - June 14, 2011 in San Diego, CA, USA{11} | ||
| server-o-ensemble-conference-talks | Essential | OSCON BoF Session (Call closes 11:59pm 07/22/2011 PDT) - July 25-29th in Portland, OR{14} | ||
| server-o-ensemble-conference-talks | Essential | OSCON Talk | ||
| server-o-ensemble-orchestra-openstack-support | Essential | Report findings of prototyping via mailing list / bogs (http://pad.ubuntu.com/orchestra-setup-for-ensemble) | ||
| server-o-ensemble-orchestra-openstack-support | Essential | prototype deploying openstack with just pre-determined cloud-config stanzas fed into Cobbler | ||
| server-o-ensemble-orchestra-openstack-support | Essential | prototype ensemble driving physically deployed machines with a cloud-config stanza installing the agent and the Orchestra Server as bootstrap node | ||
| postponed | server-o-ensemble | Essential | Get txzookeeper sponsored into Debian (no sponsors willing to upload) | |
| Adam Gandelman | inprogress | server-o-ensemble-orchestra-openstack-support | Essential | Develop deployment method for more advanced openstack components using chosen tool |
| server-o-ensemble-orchestra-openstack-support | Essential | Develop deployment method for simple openstack components using chosen tool | ||
| done | server-o-ensemble-orchestra-openstack-support | Essential | prototype puppet modules for deploying OpenStack | |
| James Page | done | server-o-ensemble | Essential | Submit debdiff of latest zookeeper to Debian |
| server-o-ensemble | Essential | Upload latest zookeeper to Ubuntu | ||
| John Johansen | postponed | server-o-lxc-sandboxing | Medium | Get seccomp2 into ubuntu kernel or ppa for testing |
| kapil | todo | community-o-ensemble-getting-started-docs | Undefined | Expand command line help |
| community-o-ensemble-getting-started-docs | Undefined | Generate man pages from sphinx and cli docs | ||
| community-o-ensemble-getting-started-docs | Undefined | Incorporate CLI help into generated sphinx docs (sphinx extension) | ||
| Ahmed Kamal | inprogress | community-o-ensemble-get-involved-campaigns | Undefined | Reach out to Debian/Ubuntu package maintainers to write Ensemble formulas for their project |
| community-o-ensemble-get-involved-campaigns | Undefined | Start Regularly post stories about new contributors with a personal touch | ||
| community-o-ensemble-get-involved-campaigns | Undefined | Start writing articles for high profile blogs or magazine mention how You can get involved | ||
| todo | community-o-ensemble-advocacy-material | Undefined | Create scripts and documentation to aid anyone to quickly demo Ensemble features in a standard manner | |
| community-o-ensemble-advocacy-material | Undefined | Ensure and document minimal Ensemble demo envrionment running on a single laptop (once LXC is supported) | ||
| community-o-ensemble-formula-contrib-process | Undefined | Document next-gen (server client) contribution process, once software is ready | ||
| community-o-ensemble-formula-contrib-process | Undefined | Document searching for formulas, getting and using formulas from different repos | ||
| community-o-ensemble-getting-started-docs | Undefined | Add success stories or testimonials to website | ||
| community-o-ensemble-getting-started-docs | Undefined | Adding docs on testing Ensemble using LXC locally or Euca cloud | ||
| community-o-ensemble-getting-started-docs | Undefined | Create content on ensemble website catering to "complete newbie" "Ensemble newbie" "Ensemble contributor" | ||
| community-o-ensemble-screencast-lib | Undefined | Creating and sharing a simple formula | ||
| community-o-ensemble-screencast-lib | Undefined | Demo on Euca community cloud | ||
| community-o-ensemble-screencast-lib | Undefined | Running Ensemble with LXC on local laptop | ||
| done | community-o-ensemble-advocacy-material | Undefined | Assist in creating Ensemble and cloud related messaging guides | |
| community-o-ensemble-advocacy-material | Undefined | Ensure a standard Ensemble slide deck is created | ||
| community-o-ensemble-formula-contrib-process | Undefined | Write a guide on current simple formula contribution path using UDD | ||
| community-o-ensemble-get-involved-campaigns | Undefined | Ensure a new contributor is assigned a mentor, helping walk her through | ||
| community-o-ensemble-get-involved-campaigns | Undefined | Reach out to Upstream open-source projects to write Ensemble formulas for their project | ||
| community-o-ensemble-get-involved-campaigns | Undefined | Start a weekly blog campaign about calls-to-action to contribute to Ensemble | ||
| community-o-ensemble-get-involved-campaigns | Undefined | Start a weekly list of Ensemble TODO items (new formulas, formula features, bugs) | ||
| community-o-ensemble-getting-started-docs | Undefined | Add an Ensemble FAQ document | ||
| community-o-ensemble-getting-started-docs | Undefined | Add and maintain a formula contribution guide | ||
| community-o-ensemble-getting-started-docs | Undefined | Create Ensemble elevator pitch, approved by Gerry and Ensemble team | ||
| community-o-ensemble-getting-started-docs | Undefined | Ensure an Ensemble pitch is publicized on website | ||
| community-o-ensemble-getting-started-docs | Undefined | Write a user level tutorial, to be maintained as Ensemble features are added | ||
| community-o-ensemble-screencast-lib | Undefined | Scaling up a complex service on the cloud | ||
| community-o-ensemble-screencast-lib | Undefined | Short video showing high-level features of Ensemble from user-perspective (rapid provisioning, scaling) | ||
| community-o-ensemble-screencast-lib | Undefined | zero to ensemble (zero to showing AWS instances launched) | ||
| Dustin Kirkland | done | server-o-ensemble-conference-talks | Essential | Cloud Camp - June 7, 2011 in New York, USA{6} |
| Gustavo Niemeyer | done | server-o-ensemble | Essential | Ensemble Daily PPA |
| Robbie Williamson | postponed | server-o-ensemble-conference-talks | Essential | CloudCamp - July 20, 2011 in Austin, TX, USA{18} |
| Serge Hallyn | done | server-o-lxc-improvements | High | libcgroup integration |
| server-o-lxc-improvements | High | quick container cloning with snapshotting using LVM | ||
| server-o-lxc-improvements | High | ubuntu template cleanup | ||
| postponed | server-o-lxc-sandboxing | Medium | Implement prototype of lxc seccomp2 integration | |
| server-o-lxc-sandboxing | Medium | Propose design for lxc integration to lxc-dev | ||
| server-o-lxc-sandboxing | Medium | Work with jjohansen/kees/upstream to design generic sandbox program | ||
| server-o-lxc-sandboxing | Medium | Write testcases for lxc seccomp2 integration | ||
| ubuntu-server | inprogress | server-o-ubuntu-orchestra-server | Essential | ubuntu-orchestra-server MIR |
| server-o-ubuntu-orchestra-server | Essential | wiki page | ||
| todo | server-o-ensemble-conference-talks | Essential | Cloud Connect 2012 - (Call closes August 18th, 2011) - February 13-16, 2012, Silicon Valley, CA{9} | |
| server-o-ensemble-conference-talks | Essential | CloudCamp - October 9, 2011 in Cloud Track @ Silicon Valley Code Camp, USA{17} | ||
| server-o-ensemble-orchestra-openstack-support | Essential | Collect data gathered from prototyping and record in spec/blueprint | ||
| server-o-lxc-improvements | High | custom per-container firewall rules | ||
| server-o-lxc-improvements | High | event notification | ||
| server-o-lxc-improvements | High | improve lxc-ps, lxc-netstat | ||
| server-o-lxc-improvements | High | lsm integration | ||
| server-o-lxc-improvements | High | per container syslog | ||
| server-o-lxc-improvements | High | re-invigorate application checkpoint/restart | ||
| server-o-lxc-improvements | High | templates for other distros (fedora, opensles, gentoo) | ||
| server-o-lxc-improvements | High | udev and device namespaces | ||
| done | server-o-lxc-improvements | High | validate LXC support on ARM | |
| postponed | server-o-ensemble-conference-talks | Essential | Cloud Camp - June 16, 2011 in Seattle, USA{12} | |
| server-o-ensemble-conference-talks | Essential | Cloud Camp - June 2, 2011 in Boston (Waltham, MA), USA{5} | ||
| server-o-ensemble-conference-talks | Essential | Cloud Computing Expo (Call closes June 30, 2011) - Nov 7-10 in Santa Clara, CA {15} | ||
| server-o-ensemble-conference-talks | Essential | CloudCamp - June 20, 2011 in Cincinnati, OH, USA{13} | ||
| server-o-ensemble-conference-talks | Essential | CloudCamp - September 10, 2011 in Munich, Germany{16} | ||
| server-o-ensemble-conference-talks | Essential | DevOps Day Australia (Taking talk submissions now) - July 22-23rd in Melbourne, Australia{2} | ||
| server-o-ensemble-conference-talks | Essential | HotCloud (Poster submissions are due by Monday, May 30, 2011, at 3:00 p.m. PDT) - June 14–15 in Portland, OR, USA{3} | ||
| server-o-ensemble-conference-talks | Essential | Large Installation System Administration Conference - (Call closes June 9, 2011, 11:59 p.m. PDT) - December 4–9, 2011, Boston, MA{8} | ||
| server-o-ensemble-conference-talks | Essential | LinuxConf AU (Call close Friday 29th July 2011) - January 16-20th Ballarat, Australia{18} | ||
| server-o-ensemble-conference-talks | Essential | Ops Camp - June 13, 2011 in Portland, OR, USA{10} | ||
| server-o-ensemble-conference-talks | Essential | Velocity BoF Session (Call closes 11:59pm 06/09/2011 PDT) - June 14th-16th in Santa Clara, CA{7} | ||
| server-o-ubuntu-orchestra-server | Essential | manpage | ||
| Chuck Short | todo | server-o-lxc-improvements | High | Badger someone into writing libvirt-lxc bridge |
| server-o-lxc-improvements | High | List of missing bits pieces of libvirt for lxc (libvirt 0.9.1-1 merge is pending) |