GSoC/GCI Archive
Google Summer of Code 2013

Oregon State University Open Source Lab (OSUOSL)

Web Page: http://wiki.osuosl.org/soc/ideas2013

Mailing List: http://lists.osuosl.org/mailman/listinfo/gsoc-dev

The Open Source Lab at Oregon State University exists to help accelerate the adoption of open source software across the globe and aid the community that develops and uses it. The OSL's talented team of students and full-time staff do this by focusing on a twofold strategy of software development and hosting some of the world's largest open source projects.

 

Projects

  • Adding Ganeti provider to Vagrant - GSOC 2013 OSUOSL Proposal Vagrant is a tool for building and distributing development environments. Ganeti is a cluster virtual server management software tool built on top of existing virtualization technologies such as Xen or KVM and other Open Source software. Main purpose of this project is to allow vagrant to control and provision machines in the ganeti cluster. One of the use cases for this project can be Provisioning Testing environment with many VMs.
  • Adding Visualization to Clusters, Nodes and Virtual Machines in Ganeti Web Manager Ganeti clusters consist of several nodes, each of which may host multiple Virtual Machines. A lot of information on the topology and arrangement of Nodes and Virtual Machines is available through Ganeti which can be accessed via HTTP using the Ganeti RAPI Client. However, to make this information even more useful to the end user it would be great to show the information in the form on enticing Visual Graphical Models. The project objective is to use the important Node /VM/ Cluster information provided by Ganeti itself (via the Ganeti RAPI or via the GWM models), serialize it into convenient structures or mathematical graphical models and write templates and client side html5/css3, Javascript code to render Visual Graphs that show interconnection of nodes and interaction of Virtual Machines with the nodes to the administrator.
  • Modularity, packaging and installation of Ganeti Web Manager Currently Ganeti Web Manager lacks proper packaging. If a sysadmin decides to install GWM, he/she should be able to simply issue `sudo dpkg -i ganeti_web_manager.deb` and be done. This project intends to build tools (or leverage existing ones) to automate creation of .deb and .rpm Ganeti Web Manager packages for Linux distributions. The actual work will also include further modularization of GWM, workflow automation and packages for opt-in GWM features, like VMs metric system (GSoC 2012).