Internship ideas
To submit new ideas please consider creating a new page and use the Template:InternshipIdea (instructions are provided on that page) and you can see how a sample idea page would look like. The pages created with such template are listed on Category:Internship_idea.
List of Ideas for Internships
The OpenStack Foundation has multiple sources for internships, from Outreachy to Google Summer of Code and other opportunities. This page collects the ideas for candidate interns to work on.
Applicants may not have ever worked on FLOSS before and have different levels of competence. Since we have different programs, add here ideas that can be completed by inexperienced contributors, developers or other fields (marketing, communication, graphic design, and anything that may be useful for OpenStack and to include new people in this community).
Coding
Add Gnocchi meters to Manila
Add meters for share-types, snapshots and replicas in Manila. Students applying for this task will learn about Manila and Gnocchi, and will extend the integration for both projects by adding new meters with it's corresponding tests and docs. Check for more details on this spec https://specs.openstack.org/openstack/manila-specs/specs/pike/ceilometer-integration.html.
Difficulty | Medium |
Topics | OpenStack Manila, Gnocchi, Metering |
Required skills | Python |
Extra skills | |
Mentor | vkmc on IRC channel #openstack-manila @ freenode |
Status | Looking for candidates. |
Program |
OpenStack as a virtual Kubernetes node
Implement a virtual Kubernetes node that allows running containers/pods on OpenStack. Students applying to work on this will learn about Zun and Kubernetes, and will work on implemeting a whole new feature for Zun, which will include not only coding but also testing and documentation efforts. See https://github.com/virtual-kubelet/virtual-kubelet/issues/22 for more info on the requirement
Difficulty | Medium |
Topics | OpenStack Zun, Kubernetes |
Required skills | Python Go |
Extra skills | |
Mentor | hongbin on IRC channel #openstack-zun @ freenode |
Status | Looking for candidates. |
Program |
Improve Cinder integration for Docker containers
Add support for Cinder volume multi-attach for Docker containers. Students willing to take this task will learn about Zun and Cinder. During the Ocata cycle a new flow for volume attaching has been implemented in Cinder. We want to make Zun leverage this new flow. Implementing this will require the student not only contribute with code, but also with testing and documentation for the feature. Check https://blueprints.launchpad.net/zun/+spec/cinder-volume-multi-attach for more details.
Difficulty | Medium |
Topics | OpenStack Zun, OpenStack Cinder, Docker |
Required skills | Python |
Extra skills | |
Mentor | hongbin on IRC channel #openstack-zun @ freenode |
Status | Looking for candidates. |
Program |
Help Implement Support for a Generic Backup Driver in Cinder
The goal is to create a generic backup driver that be used to turn any Cinder volume backend into a target for backups. This way, we won't need to implement specific backup driver for supported backends. Students picking this internship task will learn about Cinder and will be asked to contribute with testing and documentation of this feature. Refer to https://review.openstack.org/#/c/504099/1/specs/queens/generic-backup-implementation.rst for more detials
Difficulty | Medium |
Topics | OpenStack Cinder, Storage |
Required skills | Python |
Extra skills | |
Mentor | jungleboyj and e0ne on IRC channel #openstack-cinder @ freenode |
Status | Looking for candidates. |
Program |