Jump to: navigation, search

Difference between revisions of "Outreachy"

m (Schedule)
(What if I have a question about OpenStack?)
 
(120 intermediate revisions by 36 users not shown)
Line 1: Line 1:
 
<!-- ## page was renamed from [[GnomeOutreachWomen]] -->
 
<!-- ## page was renamed from [[GnomeOutreachWomen]] -->
== Welcome to the Outreach Program for Women! ==
+
== Welcome to OpenStack Outreachy ==
  
OpenStack provides open source software for building public and private clouds. We are constantly moving and growing and very excited to invite newcomers to our community. To this end, the OpenStack Foundation has joined the [https://live.gnome.org/OutreachProgramForWomen  GNOME Outreach Program for Women].
+
OpenStack provides open source software for building public and private clouds. We are constantly moving and growing and very excited to invite newcomers to our community. To this end, the OpenStack Foundation has joined the program [https://www.outreachy.org/ Outreachy].
  
 +
Outreachy helps people from groups underrepresented in free and open source software get involved. We provide a supportive community for beginning to contribute any time throughout the year and offer focused internship opportunities twice a year with a number of free software organizations.
  
 +
The current round of internships is open internationally to women (cis and trans), trans men, and genderqueer people. Additionally, it's open to residents and nationals of the United States of any gender who are Black/African American, Hispanic/Latin@, American Indian, Alaska Native, Native Hawaiian, or Pacific Islander. Plan is underway to expand the program to more participants from underrepresented backgrounds.
  
== Background ==
+
'''Each internship requires $6,500 from OpenStack sponsors or by the Foundation. The Foundation is happy to help companies with sponsorship, and more funding is always welcomed. Please take a look at the [https://www.outreachy.org/sponsor/  sponsors info page] if you would like to sponsor.'''
  
GNOME Foundation has found that [https://live.gnome.org/OutreachProgramForWomen  the program] has dramatically improved the participation by women in their community. For example, at GUADEC they went from having around 4% women to around 17% in just a few years. Representation of women among free and open source participants has been cited at 1.5% as contrasted with the percentages of computing degrees earned by women (all at over 10% higher) in the US. At the October 2012 OpenStack Summit, [[AnneGentle|Anne Gentle]] led an unconference session about including more women in OpenStack and identified one of the goals as bringing more newcomers to OpenStack. The GNOME Outreach program is an excellent way to meet that inclusion goal.
+
== Quick links ==
  
The program offers a good match for efforts to improve our community for women and all newcomers in OpenStack, making it more welcoming for all. The GNOME program specifically seems to be a perfect fit for OpenStack because it matches mentors with newcomers. Another expected effect is to increase women's attendance at the Summit, maybe in conjunction with scholarships and/or employer support. Contrary to Google Summer of Code, which is aimed only at developers, this program results in many strong applicants because it reaches and is suitable for many people with interests in coding, documentation, design, or marketing.
+
*[https://www.outreachy.org/apply/eligibility/ Interns - Eligibility Rules]
 +
*[https://www.outreachy.org/apply/ Interns - Application Process]
 +
*[https://www.outreachy.org/communities/cfp/#mentor Mentors - Submit a Project]
 +
*[https://www.outreachy.org/mentor/ Mentors FAQ]
 +
*[https://www.outreachy.org/contact/contact-us/ Contact Outreachy]
  
The [http://www.linkedin.com/groups/Women-OpenStack-WOS-4681909 Women in OpenStack group] has already found 4-6 mentors for the program. Each internship requires $5,000 from OpenStack sponsors or by the Foundation. We have funding from Rackspace and Red Hat for two participants, and the Foundation will sponsor one intern. More funding is welcomed.
+
== Schedule==
  
== Schedule ==
+
* Sept 19, 2018 - Applications open
 +
* Oct 16, 2018 - Last date for new internship project listings
 +
* Oct 30, 2018 - Application deadline. Applications who made a contribution must submit the rest of their project application by this date.
 +
* Oct 30, 2018 to Nov 16, 2018 - Applicants are encouraged to continue making contributions for the projects they applied for
 +
* Nov 16, 2018 - Accepted interns announced on the Outreachy alums page at 4pm UTC
 +
* December 4, 2018 to March 4, 2019 - Internships period
  
The program will start in June 2013. The results of the internships will be ready by Autumn 2013 OpenStack Summit.
+
== What the heck is OpenStack? ==
 
 
* March 27: program announced and application form made available
 
* March 27 - May 1: applicants need to get in touch with at least one project and make a contribution to it
 
* May 1: application deadline
 
* May 27: accepted participants announced
 
* June 17 - September 23: internship period
 
* October 2013: OpenStack Summit
 
 
 
== Participants: What the heck is [[OpenStack]]? ==
 
  
 
In a sentence, OpenStack provides open source software for building public and private clouds. What does that mean? We're a collection of open source projects that integrate to help organizations deploy and run clouds for computing, networking, and storage (both block storage for providing volumes to VMs and object storage for storing objects such as images or music files). With OpenStack, you can control large pools of compute, storage, and networking resources throughout a data center, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface. The [http://www.openstack.org/software/start/  Start page] on openstack.org has more details.
 
In a sentence, OpenStack provides open source software for building public and private clouds. What does that mean? We're a collection of open source projects that integrate to help organizations deploy and run clouds for computing, networking, and storage (both block storage for providing volumes to VMs and object storage for storing objects such as images or music files). With OpenStack, you can control large pools of compute, storage, and networking resources throughout a data center, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface. The [http://www.openstack.org/software/start/  Start page] on openstack.org has more details.
Line 31: Line 33:
 
We have in-person [[Summit|Summits]] in the fall and spring. We're a community of a lot of companies and individual contributors with a Foundation providing governance and oversight. We collaborate together to build cloud software that's free from vendor lock-in.
 
We have in-person [[Summit|Summits]] in the fall and spring. We're a community of a lot of companies and individual contributors with a Foundation providing governance and oversight. We collaborate together to build cloud software that's free from vendor lock-in.
  
[[attachment:openstack_summit_spring2012.jpg]]
+
[[File:openstack_summit_spring2012.jpg]]
  
 
'''Community members at the spring 2012 Design Summit in the Developer Lounge ([https://secure.flickr.com/photos/annegentle/6945924486/in/photostream/ Flickr:thegentles])'''
 
'''Community members at the spring 2012 Design Summit in the Developer Lounge ([https://secure.flickr.com/photos/annegentle/6945924486/in/photostream/ Flickr:thegentles])'''
Line 37: Line 39:
 
With the help of a mentor, you can navigate these projects to find out more specifics on the types of work available.
 
With the help of a mentor, you can navigate these projects to find out more specifics on the types of work available.
  
There are currently seven core components of OpenStack: Compute, Object Storage, Identity, Dashboard, Block Storage, Network and Image Service. Let's look at each in turn.
+
There are currently several components of OpenStack: Compute, Object Storage, Identity, Dashboard, Block Storage, Network and Image Service. Let's look at each in turn.
  
 
* Block Storage (codenamed [[Cinder|"Cinder"]]) provides persistent block storage to guest VMs. This project was born from code originally in Nova (the nova-volume service described below). In the Folsom release, both the nova-volume service and the separate volume service are available.
 
* Block Storage (codenamed [[Cinder|"Cinder"]]) provides persistent block storage to guest VMs. This project was born from code originally in Nova (the nova-volume service described below). In the Folsom release, both the nova-volume service and the separate volume service are available.
* Compute (codenamed [[Nova|"Nova"]]) provides virtual servers upon demand. Rackspace and HP provide commercial compute services built on Nova and it is used internally at companies like Mercado Libre and NASA (where it originated).
+
* Compute (codenamed [[Nova|"Nova"]]) provides virtual servers upon demand. Rackspace and HP provide commercial compute services built on Nova and it is used internally at many companies.
 
* Dashboard (codenamed [[Horizon|"Horizon"]]) provides a modular web-based user interface for all the OpenStack services. With this web GUI, you can perform most operations on your cloud like launching an instance, assigning IP addresses and setting access controls.
 
* Dashboard (codenamed [[Horizon|"Horizon"]]) provides a modular web-based user interface for all the OpenStack services. With this web GUI, you can perform most operations on your cloud like launching an instance, assigning IP addresses and setting access controls.
 
* Identity (codenamed [[Keystone|"Keystone"]]) provides authentication and authorization for all the OpenStack services. It also provides a service catalog of services within a particular OpenStack cloud.
 
* Identity (codenamed [[Keystone|"Keystone"]]) provides authentication and authorization for all the OpenStack services. It also provides a service catalog of services within a particular OpenStack cloud.
 
* Image (codenamed [[Glance|"Glance"]]) provides a catalog and repository for virtual disk images. These disk images are mostly commonly used in OpenStack Compute. While this service is technically optional, any cloud of size will require it.
 
* Image (codenamed [[Glance|"Glance"]]) provides a catalog and repository for virtual disk images. These disk images are mostly commonly used in OpenStack Compute. While this service is technically optional, any cloud of size will require it.
* Network (codenamed [[Quantum|"Quantum"]]) provides "network connectivity as a service" between interface devices managed by other OpenStack services (most likely Nova). The service works by allowing users to create their own networks and then attach interfaces to them. Quantum has a pluggable architecture to support many popular networking vendors and technologies.
+
* Network (codenamed [[Neutron|"Neutron"]]) provides "network connectivity as a service" between interface devices managed by other OpenStack services (most likely Nova). The service works by allowing users to create their own networks and then attach interfaces to them. Quantum has a pluggable architecture to support many popular networking vendors and technologies.
 
* Object Store (codenamed [[Swift|"Swift"]]) provides object storage. It allows you to store or retrieve files (but not mount directories like a fileserver). Several companies provide commercial storage services based on Swift. These include KT, Rackspace (from which Swift originated) and Internap. Swift is also used internally at many large companies to store their data.
 
* Object Store (codenamed [[Swift|"Swift"]]) provides object storage. It allows you to store or retrieve files (but not mount directories like a fileserver). Several companies provide commercial storage services based on Swift. These include KT, Rackspace (from which Swift originated) and Internap. Swift is also used internally at many large companies to store their data.
 +
* Telemetry Service (codenamed [[Ceilometer|"Ceilometer"]]) aggregates usage and performance data across the services deployed in an OpenStack cloud. This powerful capability provides visibility and insight into the usage of the cloud across dozens of data points and allows cloud operators to view metrics globally or by individual deployed resources.
 +
* Orchestration Service (codenamed [[Heat|"Heat"]]) is a template-driven engine that allows application developers to describe and automate the deployment of infrastructure. The flexible template language can specify compute, storage and networking configurations as well as detailed post-deployment activity to automate the full provisioning of infrastructure as well as services and applications. Through integration with the Telemetry service, the Orchestration engine can also perform auto-scaling of certain infrastructure elements.
 +
* Data Processing Service (codenamed [[Sahara|"Sahara"]]) allows users to provision and scale clusters of popular "big data" processing frameworks, including Hadoop, Spark, and Storm. Users can then store their own distributed computing applications in Sahara and use its Elastic Data Processing capabilities to run data processing jobs easily and repeatably. Sahara is an OpenStack service in its own right, but interacts with almost all of the services above, so learning Sahara can provide an excellent overview of OpenStack as a whole.
 +
* and more projects!
  
OpenStack stages integrated releases every six months, named according to a voted-upon geographic location nearest to the next Summit. The most recent release is named Folsom with the one prior to that named Essex. The release we're working on now is named Grizzly. Don't let all these crazy names (release names, project names, oh my!) stop you from jumping in though. We have a lot of fun in the cloud with names and word play.
 
  
== Participants: How can I learn even more? ==
+
OpenStack stages integrated releases every six months, named according to a voted-upon geographic location nearest to the next Summit. Don't let all these crazy names (release names, project names, oh my!) stop you from jumping in though. We have a lot of fun in the cloud with names and word play.
  
Read the project's page on Launchpad.
 
  
We communicate a lot on IRC and all the channels are listed at http://wiki.openstack.org/IRC. You can go to the project's IRC channel, such as #openstack-dev (where the developers are), #openstack (where the deployers are), and for each project you can also find channels with the project name like nova is at #openstack-nova, swift is at #openstack-swift, and so on. You can read the conversation there and jump in when you are ready.
+
== Participants ==
  
As a prospective applicant, you should consider joining the #openstack-opw channel, where you can meet mentors, interns past and present, as well as other helpful members of the community.
 
  
If you are applying for a software development internship, run [http://devstack.org DevStack] in a VM on your laptop to run all the integrated projects in one location. Do ask your mentor or people on IRC for help if you encounter any problems running DevStack.
+
=== How can I learn even more? ===
  
Look at the open bugs for the project Launchpad, the pattern is http://bugs.launchpad.net/nova where nova is the project name. There are many projects that are not completely code-related. For example, doc bugs are at http://bugs.launchpad.net/openstack-manuals, API doc bugs are at http://bugs.launchpad.net/openstack-api-site, continuous integration bugs are tracked at http://bugs.launchpad.net/openstack-ci, and quality assurance tooling bugs are at http://bugs.launchpad.net/tempest.
+
Read the project's page on Launchpad.
  
Look at the recent changes in the project's Git repository, for example https://github.com/openstack/glance/ shows the most recent changes to the Image service project, Glance.
+
* We communicate a lot on IRC and all the channels are listed at http://wiki.openstack.org/IRC. You can go to the project's IRC channel , for instance, nova is at #openstack-nova, swift is at #openstack-swift, and so on. You can read the conversation there and jump in when you are ready.
  
Read about our use of Gerrit for code reviews at [[GerritWorkflow]].
+
* As a prospective applicant, you should consider joining the #openstack-outreachy channel, where you can meet mentors, interns past and present, as well as other helpful members of the community.
  
Read the documentation at http://docs.openstack.org, which is built from https://github.com/openstack/openstack-manuals Git repository.
+
* Check here on how to start off with process set up - [[Documentation/HowTo/FirstTimers]]. If you are applying for a software development internship, run [http://devstack.org DevStack] in a VM on your laptop to run all the integrated projects in one location.
  
Read the recent discussion on the project's mailing list, such as http://lists.openstack.org/pipermail/openstack-dev/.
+
* Look at the open bugs for the project Launchpad, the pattern is http://bugs.launchpad.net/nova where nova is the project name. There are many projects that are not completely code-related. For example, doc bugs are at http://bugs.launchpad.net/openstack-manuals, API doc bugs are at http://bugs.launchpad.net/openstack-api-site, continuous integration bugs are tracked at http://bugs.launchpad.net/openstack-ci, and quality assurance tooling bugs are at http://bugs.launchpad.net/tempest.
  
Read the blogs of the project's mentor and other project contributors (you can learn who they are when looking at the Git repository). Many contributor's blogs are collected at http://planet.openstack.org.
+
* Read about our use of Gerrit for code reviews in the [http://docs.openstack.org/infra/manual/developers.html Developer's Guide].
  
Introduce yourself to the project's mentor and discuss what your tasks during the internship program would be.
+
* Read the blogs of the project's mentor and other project contributors (you can learn who they are when looking at the Git repository). Many contributor's blogs are collected at http://planet.openstack.org.
  
== Participants: How do I apply? ==
+
* Introduce yourself to the project's mentor and discuss what your tasks during the internship program would be.
  
The application process is to send an application containing the following information to a mailing list set up just for reviewing applications.
+
=== How to apply and Application Tips ===
  
Please fill out the answers to the following questions and e-mail them to opw-list@gnome.org with a subject line of "[APPLICATION - Organization Name] Your Name". You may optionally attach your resume or include any other information that is relevant to your application. All applications must be received by 7pm UTC on May 1, 2013.
+
The application process is described in detail at https://www.outreachy.org/apply. A contribution is required and you answer questions when you apply. You are expected to work full-time on the internship although you can indicate any pre-planned time off in your application.
  
Please don't send in the application form until you have completed the required initial contribution, unless it's less than a week to the application deadline and you are already working on your contribution. Once you have completed the initial contribution, send in your application right away, so that we have more time to follow up with you in case we need additional information. Please feel free to work on more contributions after that as your time allows. If you need to update your application, just send in an updated version to opw-list@gnome.org with the same subject line.
+
In order to make your application stronger, here are a few things you could consider including:
  
For developers, use the [[DevQuickstart]] page for step-by-step instructions on how to submit a contribution. The [[HowToContribute]] page shows the processes for all contributors.
+
* Previously worked projects/coding experience. If it is docs, related experience if any
 +
* What do you intend to learn from the selected project? Or rationale behind choosing the specific project
 +
* How do you think this internship is going to help you achieve what you wanted?
 +
* Your next choice of projects if your first choice is not available
  
  
<pre><nowiki>
+
Also include information or link on your '''merged patch''' (which is a requirement to be considered for the internship). Please be available and responsive throughout the application period so we can work with you on improving your application.
Name:
 
  
E-mail address:
+
=== What if I have a question about OpenStack? ===
  
IRC Nick:
+
With a large collection of projects, just finding out where to ask (or who) can be intimidating. We want you to feel free to contact anyone in the community. Please leave your questions or messages to mentor [https://www.outreachy.org/contact/mentors/ on this page]. There are other mailing lists specific to OpenStack available at http://wiki.openstack.org/MailingLists with many purposes.
  
Web Page / Blog / Microblog:
+
== Mentors ==
  
Location:
+
For information about expectations for mentors and to volunteer to be a mentor, see [https://www.outreachy.org/mentor/ Mentors FAQ page]. Mentors should login and submit a project on [https://www.outreachy.org/communities/cfp/#mentor Outreachy website].
  
Education completed or in progress (i.e., university, major/concentration, degree level, and graduation year):
+
Volunteer mentors for the past rounds have been:
  
How did you hear about this program?
+
* Nikhil Komawar nik.komawar AT gmail.com - nikhil - Glance (Images catalog), Searchlight
 +
* Rosella Sblendido - rsblendido AT suse.com - rosella_s - Neutron (Networks)
 +
* Mike Perez - thingee AT gmail dot com - thingee - Cinder (Block storage)
 +
* Jon Bernard - jobernar AT redhat.com - jbernard - Cinder (Block storage)
 +
* Sayali Lunkad - sayali.lunkad AT suse.com - sayalilunkad - Horizon (Dashboard) and Docs
 +
* Kirill Zaitsev k.zaitsev AT me.com - kzaitsev_* - Murano (Application catalog)
 +
* Davanum Srinivas - davanum AT gmail.com - dims - Oslo (Common Libraries), Nova (Compute), Magnum (Containers)
 +
* Devdatta Kulkarni - devdatta.kulkarni AT rackspace.com - devkulkarni - Solum
 +
* Ivan Kolodyazhny - e0ne ATe0ne.info - e0ne - Cinder (Block storage)
 +
* Elise Gafford - egafford AT redhat.com - egafford - Sahara (Data processing) (Note: Are you trans? Me too. Feel free to connect!)
 +
* Rodrigo Duarte - rduartes AT redhat.com - rodrigods - Keystone (Identity) and Tempest (QA)
 +
* Raildo Mascena - raildom AT gmail.com - raildo - Keystone(Identity) and Infra
 +
* Telles Nobrega - tenobreg AT redhat.com - tellesnobrega - Sahara (Data processing)
 +
* Tim Burke - tim AT swiftstack.com - timburke - Swift/Swift3 (Object storage)
 +
* John Dickinson - me@not.mn - notmyname - Swift (Object storage)
 +
* Trinath Somanchi - trinath.somanchi AT nxp.com - trinaths - Neutron (Networking), Tacker (NFV)
 +
* Rodrigo Duarte - rduartes AT redhat.com - rodrigods - Keystone (Identity) and Tempest (QA)
 +
* Samuel de Medeiros Queiroz - samueldmq AT gmail.com - samueldmq - Keystone (Identity)
 +
* Nisha Yadav - ynisha11 AT gmail.com - nishaYadav - Keystone (Identity)
 +
* Davanum Srinivas - davanum AT gmail.com - dims - Oslo (Common Libraries), Nova (Compute), Magnum (Containers)
 +
* Antoni Segura Puimedon - asegurap AT redhat.com - apuimedo - Kuryr-Kubernetes (Container networking)
  
Please describe your experience with the organization's product as a user and as a contributor (include the information about the contribution you made to the project you are interested in here):
 
  
Please describe your experience with any other FOSS (Free Open Source Software) projects as a user and as a contributor:
+
Identified volunteer mentors for Dec 2017 - May 2018 round:
 
 
Please describe any relevant projects that you have worked on previously and what knowledge you gained from working on them:
 
 
 
What project(s) are you interested in (these can be in the same or different organizations)?
 
 
 
Who is a possible mentor for the project you are most interested in?
 
 
 
Please describe the details and the timeline of the work you plan to accomplish on the project you are most interested in (discuss these first with the mentor of the project):
 
 
 
Will you have any other time commitments, such as school work, another job, planned vacation, etc., between June 17 and September 23?
 
 
 
</nowiki></pre>
 
 
 
 
 
Please be available and responsive throughout the application period so we can work with you on improving your application.
 
 
 
== Participants: What if I have a question about [[OpenStack]]? ==
 
 
 
With a large collection of projects, just finding out where to ask (or who) can be intimidating. We want you to feel free to contact anyone in the community, and for direct contact, talk to Anne Gentle via email at anne at openstack dot org or Stefano Maffuli at stefano at openstack dot org if you have any questions during the application process. There are also mailing lists available at http://wiki.openstack.org/MailingLists with many purposes.
 
 
 
== Mentors ==
 
For information about expectations for mentors and to volunteer to be a mentor, see [[OutreachProgramForWomen/Mentors]].
 
  
The identified volunteer mentors are:
+
* Antoni Segura Puimedon - asegurap AT redhat.com - apuimedo - Kuryr-Kubernetes (Container networking)
 +
* Samuel de Medeiros Queiroz - samueldmq AT gmail.com - samueldmq - Keystone (Identity)
 +
* Raildo Mascena - raildom AT gmail.com - raildo - Keystone(Identity) and Infra
 +
* Davanum Srinivas - davanum AT gmail.com - dims - Oslo (Common Libraries), Nova (Compute), Magnum (Containers)
 +
* Spyros Trigazis - strigazi AT gmail.com , spyridon.trigazis AT cern.ch - strigazi - Magnum (Containers)
  
* Julie Pichon, Developer, Red Hat. Email: jpichon at redhat dot com. IRC: jpich
+
== Volunteer administrators ==
* Anne Gentle, Documentation Coordinator, Rackspace. Email: anne dot gentle at rackspace dot com IRC: annegentle
 
* Stefano Maffulli, Community Manager, OpenStack Foundation. Reed on IRC. Email: stefano at openstack dot org IRC: reed
 
  
Volunteer administrators are:
+
* Mahati Chamarthy, Software Engineer, Intel. Email: mahati.chamarthy at intel dot com. IRC: mahatic
 +
* Samuel de Medeiros Queiroz Email: samueldmq@gmail.com. IRC: samueldmq
  
* Anne Gentle, Documentation Coordinator, Rackspace. Email: anne dot gentle at rackspace dot com
 
* Stefano Maffulli, Community Manager, OpenStack Foundation. Reed on IRC. Email: stefano at openstack dot org
 
  
== Projects ==
+
More resources for [[Outreachy/resources_for_administrators|Outreachy administrators]].
  
Please see the [[OutreachProgramForWomen/Ideas|Ideas page]].
+
If you reach mentors and they don't get back to you or you don't see any mentor for the OpenStack project you are interested in, please reach out to administrators.

Latest revision as of 09:04, 1 October 2018

Welcome to OpenStack Outreachy

OpenStack provides open source software for building public and private clouds. We are constantly moving and growing and very excited to invite newcomers to our community. To this end, the OpenStack Foundation has joined the program Outreachy.

Outreachy helps people from groups underrepresented in free and open source software get involved. We provide a supportive community for beginning to contribute any time throughout the year and offer focused internship opportunities twice a year with a number of free software organizations.

The current round of internships is open internationally to women (cis and trans), trans men, and genderqueer people. Additionally, it's open to residents and nationals of the United States of any gender who are Black/African American, Hispanic/Latin@, American Indian, Alaska Native, Native Hawaiian, or Pacific Islander. Plan is underway to expand the program to more participants from underrepresented backgrounds.

Each internship requires $6,500 from OpenStack sponsors or by the Foundation. The Foundation is happy to help companies with sponsorship, and more funding is always welcomed. Please take a look at the sponsors info page if you would like to sponsor.

Quick links

Schedule

  • Sept 19, 2018 - Applications open
  • Oct 16, 2018 - Last date for new internship project listings
  • Oct 30, 2018 - Application deadline. Applications who made a contribution must submit the rest of their project application by this date.
  • Oct 30, 2018 to Nov 16, 2018 - Applicants are encouraged to continue making contributions for the projects they applied for
  • Nov 16, 2018 - Accepted interns announced on the Outreachy alums page at 4pm UTC
  • December 4, 2018 to March 4, 2019 - Internships period

What the heck is OpenStack?

In a sentence, OpenStack provides open source software for building public and private clouds. What does that mean? We're a collection of open source projects that integrate to help organizations deploy and run clouds for computing, networking, and storage (both block storage for providing volumes to VMs and object storage for storing objects such as images or music files). With OpenStack, you can control large pools of compute, storage, and networking resources throughout a data center, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface. The Start page on openstack.org has more details.

We have in-person Summits in the fall and spring. We're a community of a lot of companies and individual contributors with a Foundation providing governance and oversight. We collaborate together to build cloud software that's free from vendor lock-in.

Openstack summit spring2012.jpg

Community members at the spring 2012 Design Summit in the Developer Lounge (Flickr:thegentles)

With the help of a mentor, you can navigate these projects to find out more specifics on the types of work available.

There are currently several components of OpenStack: Compute, Object Storage, Identity, Dashboard, Block Storage, Network and Image Service. Let's look at each in turn.

  • Block Storage (codenamed "Cinder") provides persistent block storage to guest VMs. This project was born from code originally in Nova (the nova-volume service described below). In the Folsom release, both the nova-volume service and the separate volume service are available.
  • Compute (codenamed "Nova") provides virtual servers upon demand. Rackspace and HP provide commercial compute services built on Nova and it is used internally at many companies.
  • Dashboard (codenamed "Horizon") provides a modular web-based user interface for all the OpenStack services. With this web GUI, you can perform most operations on your cloud like launching an instance, assigning IP addresses and setting access controls.
  • Identity (codenamed "Keystone") provides authentication and authorization for all the OpenStack services. It also provides a service catalog of services within a particular OpenStack cloud.
  • Image (codenamed "Glance") provides a catalog and repository for virtual disk images. These disk images are mostly commonly used in OpenStack Compute. While this service is technically optional, any cloud of size will require it.
  • Network (codenamed "Neutron") provides "network connectivity as a service" between interface devices managed by other OpenStack services (most likely Nova). The service works by allowing users to create their own networks and then attach interfaces to them. Quantum has a pluggable architecture to support many popular networking vendors and technologies.
  • Object Store (codenamed "Swift") provides object storage. It allows you to store or retrieve files (but not mount directories like a fileserver). Several companies provide commercial storage services based on Swift. These include KT, Rackspace (from which Swift originated) and Internap. Swift is also used internally at many large companies to store their data.
  • Telemetry Service (codenamed "Ceilometer") aggregates usage and performance data across the services deployed in an OpenStack cloud. This powerful capability provides visibility and insight into the usage of the cloud across dozens of data points and allows cloud operators to view metrics globally or by individual deployed resources.
  • Orchestration Service (codenamed "Heat") is a template-driven engine that allows application developers to describe and automate the deployment of infrastructure. The flexible template language can specify compute, storage and networking configurations as well as detailed post-deployment activity to automate the full provisioning of infrastructure as well as services and applications. Through integration with the Telemetry service, the Orchestration engine can also perform auto-scaling of certain infrastructure elements.
  • Data Processing Service (codenamed "Sahara") allows users to provision and scale clusters of popular "big data" processing frameworks, including Hadoop, Spark, and Storm. Users can then store their own distributed computing applications in Sahara and use its Elastic Data Processing capabilities to run data processing jobs easily and repeatably. Sahara is an OpenStack service in its own right, but interacts with almost all of the services above, so learning Sahara can provide an excellent overview of OpenStack as a whole.
  • and more projects!


OpenStack stages integrated releases every six months, named according to a voted-upon geographic location nearest to the next Summit. Don't let all these crazy names (release names, project names, oh my!) stop you from jumping in though. We have a lot of fun in the cloud with names and word play.


Participants

How can I learn even more?

Read the project's page on Launchpad.

  • We communicate a lot on IRC and all the channels are listed at http://wiki.openstack.org/IRC. You can go to the project's IRC channel , for instance, nova is at #openstack-nova, swift is at #openstack-swift, and so on. You can read the conversation there and jump in when you are ready.
  • As a prospective applicant, you should consider joining the #openstack-outreachy channel, where you can meet mentors, interns past and present, as well as other helpful members of the community.
  • Check here on how to start off with process set up - Documentation/HowTo/FirstTimers. If you are applying for a software development internship, run DevStack in a VM on your laptop to run all the integrated projects in one location.
  • Read the blogs of the project's mentor and other project contributors (you can learn who they are when looking at the Git repository). Many contributor's blogs are collected at http://planet.openstack.org.
  • Introduce yourself to the project's mentor and discuss what your tasks during the internship program would be.

How to apply and Application Tips

The application process is described in detail at https://www.outreachy.org/apply. A contribution is required and you answer questions when you apply. You are expected to work full-time on the internship although you can indicate any pre-planned time off in your application.

In order to make your application stronger, here are a few things you could consider including:

  • Previously worked projects/coding experience. If it is docs, related experience if any
  • What do you intend to learn from the selected project? Or rationale behind choosing the specific project
  • How do you think this internship is going to help you achieve what you wanted?
  • Your next choice of projects if your first choice is not available


Also include information or link on your merged patch (which is a requirement to be considered for the internship). Please be available and responsive throughout the application period so we can work with you on improving your application.

What if I have a question about OpenStack?

With a large collection of projects, just finding out where to ask (or who) can be intimidating. We want you to feel free to contact anyone in the community. Please leave your questions or messages to mentor on this page. There are other mailing lists specific to OpenStack available at http://wiki.openstack.org/MailingLists with many purposes.

Mentors

For information about expectations for mentors and to volunteer to be a mentor, see Mentors FAQ page. Mentors should login and submit a project on Outreachy website.

Volunteer mentors for the past rounds have been:

  • Nikhil Komawar nik.komawar AT gmail.com - nikhil - Glance (Images catalog), Searchlight
  • Rosella Sblendido - rsblendido AT suse.com - rosella_s - Neutron (Networks)
  • Mike Perez - thingee AT gmail dot com - thingee - Cinder (Block storage)
  • Jon Bernard - jobernar AT redhat.com - jbernard - Cinder (Block storage)
  • Sayali Lunkad - sayali.lunkad AT suse.com - sayalilunkad - Horizon (Dashboard) and Docs
  • Kirill Zaitsev k.zaitsev AT me.com - kzaitsev_* - Murano (Application catalog)
  • Davanum Srinivas - davanum AT gmail.com - dims - Oslo (Common Libraries), Nova (Compute), Magnum (Containers)
  • Devdatta Kulkarni - devdatta.kulkarni AT rackspace.com - devkulkarni - Solum
  • Ivan Kolodyazhny - e0ne ATe0ne.info - e0ne - Cinder (Block storage)
  • Elise Gafford - egafford AT redhat.com - egafford - Sahara (Data processing) (Note: Are you trans? Me too. Feel free to connect!)
  • Rodrigo Duarte - rduartes AT redhat.com - rodrigods - Keystone (Identity) and Tempest (QA)
  • Raildo Mascena - raildom AT gmail.com - raildo - Keystone(Identity) and Infra
  • Telles Nobrega - tenobreg AT redhat.com - tellesnobrega - Sahara (Data processing)
  • Tim Burke - tim AT swiftstack.com - timburke - Swift/Swift3 (Object storage)
  • John Dickinson - me@not.mn - notmyname - Swift (Object storage)
  • Trinath Somanchi - trinath.somanchi AT nxp.com - trinaths - Neutron (Networking), Tacker (NFV)
  • Rodrigo Duarte - rduartes AT redhat.com - rodrigods - Keystone (Identity) and Tempest (QA)
  • Samuel de Medeiros Queiroz - samueldmq AT gmail.com - samueldmq - Keystone (Identity)
  • Nisha Yadav - ynisha11 AT gmail.com - nishaYadav - Keystone (Identity)
  • Davanum Srinivas - davanum AT gmail.com - dims - Oslo (Common Libraries), Nova (Compute), Magnum (Containers)
  • Antoni Segura Puimedon - asegurap AT redhat.com - apuimedo - Kuryr-Kubernetes (Container networking)


Identified volunteer mentors for Dec 2017 - May 2018 round:

  • Antoni Segura Puimedon - asegurap AT redhat.com - apuimedo - Kuryr-Kubernetes (Container networking)
  • Samuel de Medeiros Queiroz - samueldmq AT gmail.com - samueldmq - Keystone (Identity)
  • Raildo Mascena - raildom AT gmail.com - raildo - Keystone(Identity) and Infra
  • Davanum Srinivas - davanum AT gmail.com - dims - Oslo (Common Libraries), Nova (Compute), Magnum (Containers)
  • Spyros Trigazis - strigazi AT gmail.com , spyridon.trigazis AT cern.ch - strigazi - Magnum (Containers)

Volunteer administrators

  • Mahati Chamarthy, Software Engineer, Intel. Email: mahati.chamarthy at intel dot com. IRC: mahatic
  • Samuel de Medeiros Queiroz Email: samueldmq@gmail.com. IRC: samueldmq


More resources for Outreachy administrators.

If you reach mentors and they don't get back to you or you don't see any mentor for the OpenStack project you are interested in, please reach out to administrators.