Accepted Interns Handbook

Smera Goel, Fernando Fernandez Mancera, Justin W. Flory, Jona Azizaj, Last review: 2024-07-16

Congratulations on being accepted as an intern with Fedora! You are now a part of a vibrant community and an integral part of advancing free and open source software. This handbook is designed to be your guide, helping you navigate your role, responsibilities and the community at large.

In Fedora, a project doesn’t exist in isolation. It is a part of a big ecosystem that thrives on the collaboration between numerous community members, who bring a diverse range of perspectives and expertise to the table. Your role extends beyond the specific tasks of your project. As you immerse yourself in your project, remember the bigger picture: each contribution you make enriches the Fedora ecosystem, and by extension, the wider world of open source.

Getting Started

Here are some suggestions on how you can set yourself up for a successful internship:

Hello world!

It is always nice to introduce yourself to the Fedora community. Introduce yourself as the project intern on Fedora Discussion, Fedora Chat, and the appropriate mailing lists.

Not sure how to introduce yourself? Here is a good place to start:

  • Name, location/time zone, any prior open source or Linux experience

  • Something you are excited to do or support during your internship

  • Something you are looking forward to learning more about during your internship

  • Where to get in touch with you in Fedora’s communication platforms (e.g. Discussion, Matrix, email, etc.)

Adapting to Open Source Culture

Open source has a very unique culture, that is different from a more corporate structure that many interns often expect. You can talk to your mentor to learn the norms and expectations of the open-source community to help you acclimatize better, including how to respectfully contribute to discussions, submit work, and respect the community guidelines. Familiarizing yourself with the ways to receive and provide constructive feedback within your project team and the wider community is also an essential skill for both personal and professional growth.

Tools of the Trade

There are some tools that we often use in Fedora for account management, documentation, project management, and communication. In a remote setup like this, we rely on these tools a lot, so it is important that you familiarize yourself with these tools. You can find a comprehensive documentation here.

Establish a rhythm with your mentors!

Mentorship is a key ingredient for a successful internship. Think of your mentor as your personal guide in the community: someone who’s been there, done that, and probably got a T-Shirt for it. Here’s how to make the most of it:

  • Schedule regular check-ins: Work with your mentor to schedule regular meetings that work for everyone’s time zones.

  • Prepare for your meetings: Joining your mentor meetings without preparation is like going to a potluck without a dish. You might get some goodies, but you will not be contributing much to the feast. Come prepared with updates, questions, and topics you want advice on.

  • Be open and honest: Transparency with your mentor is key. Struggling with a bug, feeling overwhelmed, or something isn’t working? Bring it up. Do not think of your mentor as your manager, but rather as your ally, there to support you in your open source journey.

  • Give and take feedback: Feedback is the breakfast of champions! Be receptive to feedback, even if it is not always what you want to hear. And do not forget to give your mentor feedback. They will also appreciate knowing what works and what does not.

  • Celebrate wins together: Do not forget to celebrate your wins, no matter how small. Your mentor is your cheerleader, ready with a virtual high-five for every victory.

Making the most of your internship

Work with your mentor to set clear, achievable goals. You can use frameworks like SMART - Specific, Measurable, Achievable, Relevant, and Time-bound - to help you. Regularly review and adjust these goals.

Setting goals

Networking is an important part of career growth. We encourage you to engage with the broader Fedora community through forums, mailing lists and various events. You can also ask your mentor to support you and make introductions.

Career development

Your internship will focus on a specific project(s) and tasks. However, internships are also learning opportunities for you to grow and develop in your career. Outside of project work, your mentor(s) plays an important role in supporting you in your development goals and skill development. As you start your internship, reflect on areas that you would like to grow and develop in. Are there technical skills that you would like to improve? Do you want to learn more about git, a programming language, or a particular framework? What about soft skills? Are you confident in delivering a presentation and collaborating with a diverse group of stakeholders across multiple teams? These are good questions to reflect on, and ultimately can only be answered by you!

Work your mentor as a partner in your career development goals, and make sure you communicate these development goals to your mentor, so that you can partner on them together and have a successful internship that both contributes to your specific project and also strengthens your portfolio as a working professional in the open source space.

Reflect and share

Document your journey and share it through blog posts or talks, and contribute back to the community. Reflecting on your experiences can provide valuable insights for future interns. Here are some examples of works like this by past interns:

Outreachy encourages blogging as a way to do this, providing specific prompts to guide your posts. These blog posts not only document your journey, but also connect you with the broader open source community. They are also helpful for future applicants, just like you may have come across when you were an applicant. For more details on the blogging schedule and prompts, you can refer to the Outreachy Internship Guide.

Fedora Events

Ask your mentor about upcoming events and meetings. Participating in these gatherings, whether online or in-person, can enhance your understanding of the project and expand your professional network as well.

Beyond the Internship & Continuing Contributions

It is always a bittersweet experience when your internship ends, but the good thing about open source is that you can always stick around. Many interns continue to contribute as community members, mentors and project leaders. Talk with your mentor about how you can stay involved and continue to be a part of the community!

Off-boarding best practices

For an effective off-boarding process:

  • Document Everything: Ensure all work, including code and processes, is thoroughly documented.

  • Feedback: Share feedback with your mentor and team to discuss improvements and your overall internship experience

  • Network: Keep contact details for team members and plan to stay connected through professional networks.

  • Files and deliverables: Make sure all files and deliverables are shared with your mentor.