This is living document describing our plans, thoughts and current work in progress for Apache CloudStack.

If you want to work on an item, do not hesitate to write your name, a date and status below the corresponding bullet point.

If you have other items in mind, please add them in the appropriate section.

Code work:

  • Keep improving quality, remove dead code
    • coverity scans, sonar etcs.
    • Would be nice to see a dashboard to monitor progress or a weekly email to the list

  • Cleanup JIRA
    • JIRA has over 1400 open issues, a lot of them are not up to date.
    • Hold a JIRAthon to close as many as possible
    • Define JIRA best practices
    • Define commit habit of editing CHANGES.md when making a commit

  • We have successfully moved to GitHub pull requests, we should stop using RB
    • 4/6/2015 S. Goasguen got consensus on list, all reviews updated with a note to move to GH PR.
    • 4/17/2015 RB closed but still read only. Announcement email sent to the lists.
    • DONE

  • Simplify the dev process and adopt a new committing system to avoid regressions at all costs.
    • We have talked about this for a long time but have failed had doing something concrete. It is time.

  • Remove the AWSAPI (there is a branch without it right now), we should merge it in master
  • Several Cloud Providers have unveiled new CloudStack UI, maybe it’s time we do the same.
    • Talk to exoscale, PCextreme, CloudOps
    • Could we get a donation for a user facing UI

  • Solidify the testing infrastructure, keep Jenkins builds running

  • Brainstorm on the future of CloudStack and IaaS in general. What should CloudStack be in 10 years ?
    • While CloudStack is what it is now, nothing prevents us to re-architect, re-think, re-code it within the current framework.

  • Finally, package the mgt server and the KVM agent as Docker containers
    • Docker is a great portability mechanism. We should embrace Docker as a packaging tool (first) and provide container images for our mgt server (at a minimum).
      • 4/6/2015 PL Dion and S. Goasguen maintainer of the cloudstack org on hub.docker.com
    • This could become a type of release artifact that could be easily continuously built.


Ecosystem work:

 
"We have a really strong ecosystem. From configuration management tools, API wrappers, PaaS plugins etc."
"We need to feature our ecosystem clearly on our website, support it and keep on growing it as new technologies emerge."

  • Push to get our Ansible module into the Ansible core
    • 4/6/2015. This is really the work of Rene Moser now a CloudStack committer
    • Will be in Ansible 2.0
  • Publish "official" ansible playbook to deploy CloudStack
  • Publish “official” chef recipes to deploy CloudStack
    • We have quite a few Chef users, we should finish to polish up "official" chef recipes to deploy CloudStack
  • Identify and publish “official” Puppet recipes
    • Same with Puppet
  • Build Docker native templates (coreOS, rancherOS, Snappy, Atomic)
    • We already have coreOS ones
  • Finally cleanup cloud-init support for CloudStack, this is preventing us from having upstream centOS templates.
    • Identify the issue with the current cloudstack datasource in cloud-init
  • Work on the Terraform driver to support Basic zone
  • Work on better jclouds support
  • Get generic CloudStack driver merged in Docker machine
  • Publish playbooks/recipes to deploy workloads on CloudStack (think Hadoop, Spark, Kubernetes)
    • Getting a cloud is one thing but you need to deploy apps on top it and also deploy platforms
    • Provide ready to use recipes/playbooks to deploy platforms on a cloudstack cloud
    • 4/6/2015. .S. Goasguen I am working on Kubernetes and Mesos ansible playbook
  • Work actively on up to date integration with CloudFoundry
    • Cloud foundry is a supporter of the CloudStack days in 2015
    • Let's get an up to date integration with cloudstack done (via terraform of the like)
  • Work to get our packages in upstream distros
    • There has been some recent work to improve our deb packages, can we build on that to get in Debian ?


On documentation:

In 2014 we successfully moved our docs to the Read The Docs service.

This was a first great move but we need to finish the job and re-organize the docs once and for all.

We need to:

  • Re-think our documentation tree
    • Maybe merge all guides in one
  • Correct the docs
    • There are still lots of issues that came from the old docs
  • Create a new theme for it.
    • 4/6/2015 PL Dion working on something there.
    • 5/19/2015 DONE
  • Close all old JIRA tickets that relate to old docs
    • Maybe during JIRAthon
  • Review and improve the API Reference documentation ( http://cloudstack.apache.org/docs/api/ )
    • Issues to cover (suggested by Phillip Kent): 
      • parameters being required but are not marked as required (and probably there are cases of vice versa); 
      • have a better format for marking parameters that are conditionally required;
      • fix inaccurate command description texts; 
      • general problem of description text being too brief to properly explain the action of the command and how to use the parameters;
      • ? add another field for long description, examples? Or, is that better covered in the main documentation set and/or 'Publish playbooks/recipes to deploy workloads on CloudStack' above?
  • Delete wiki pages that relate to old docs
  • ? Is there an issue for maintaining improved documentation sets for multiple ACS versions = something analogous to the backporting efforts on the source code?
  • Make sure google indexes the new docs and has not kept the old ones
  • Remove the old docs from the svn website repo
  • Routinely build the multi-language support from transifex translation
  • If we find a sponsor we might be able to get O'Reilly to publish a CloudStack cookbook.
    • 4/6/2015 S. Goasguen to ask O'Reilly about feasibility.

On Events:

We have at least four great events coming in 2015. We need leads and a program committer for each of those.

  • Austin, April 16th
    • DONE
  • Tokyo, June 2nd
  • Seattle, August 20th 
  • Dublin. October 7-8

Let’s meet at one of those events.

Let's publicize other events !!!

 Let’s submit a talk or a poster, tell everyone about the great stuff we are doing with CloudStack.

 If you are in a position at your company to sponsor the event, please do, we need everyone's help to make those great events.

 
"Open Source is about collaboration and sharing, so let’s meet around the globe from Sao Paulo to Dublin to Tokyo and talk Cloud, DevOps and Docker (smile)..."

On the Website:
 

We can live without a website, but having a good one is a great way to showcase our community and our work.

 The current website is an improvement to what it was before but we need to do much much better.
 

I recently did a small experiment and we could use github page.

  • There is now a gh-pages branch in our repo.
  • Anyone can actually contribute to that branch and it will rebuild a site automatically.
  • 4/6/2015 Update. It does not seem that we can use this for c.a.o due to SSL certs and a few other things
  • 4/6/2015 S. Goasguen moved website to use middleman. This is currently committed to svn repo
  • Website moved to Git, mirrored on github and uses middleman
  • https://github.com/apache/cloudstack-www
  • 5/19/2015 DONE

If we could find a great web designer in our community, we could rebuild our site and make it a very modern, polished site that would attract even more people.


"Let’s keep on making CloudStack great in the coming year and let’s have fun doing it" -Sebastien Goasguen, 2015 CloudStack VP

 

  • No labels