As an enthusiastic participant in the open source community, we were excited to participate in theOutreachy technology internships program今年再次侧重于妇女和不足的群体。这是Gitlab可以回馈的方式，并作为奖金，OutReachy的原则相交our Diversity, Inclusion and Belonging value。
目前，外汇是在许多志愿者的帮助下独立组织的，或赞助帮助。例如，Cindy Pallaresis a GitLab employee and helps with organizing Outreachy as a site reliability engineer.
One of the benefits of the Outreachy technology internship is that the interns do not need to be students. It's a great opportunity for people who are coming back into the workforce after a hiatus, or who are navigating a career change into tech. This technology internship program is unique because it incorporates skill sets beyond engineering – which creates a broader range of skill sets represented in the open source world. The Outreachy internship is remote, making it more relevant than ever during the pandemic by helping interns gain experience working on an all-remote team.
GitLabis one of the organizations that sponsors the Outreachy technology internship program, and we hope that by sharing our experience we can encourage more tech organizations to join us in participating in Outreachy ascorporate sponsors。
Outreachy interns work on Git
根据a的说法，使用开源组件建立了超过90％的专业应用程序。2020潮汐调查。One of the fundamental open source technologies we leverage at GitLab is theGit项目, so we chose to sponsor an Outreachy intern to work there.
基督教派对, senior backend software engineer at GitLab, who works on Git full-time, introduced theGitLab社区Relations team在2017 - 2018年冬季的冬季举行的外联机会。对于谷歌夏季等其他程序，基督徒的经验丰富的导师，基督徒认为通过外交计划导致实习生会很棒。自多年来，自2019 - 2012年冬季以来，Gitlab自2019 - 2012年冬季以来赞助了Git项目的外联实习生。
GIT的外渡同样地与Google Summer of Code (GSoC) program。Git在夏天参加GSOC，在冬天的外交。这些计划由Git项目找到用于个人参与者的导师和项目理念。然后有一个选择步骤，包括在微项目（一个小型代码相关的变化）上工作，作为应用程序过程的一部分，并在实习期间编写项目的建议。在实习生宣布之后，他们开始在其项目上工作。通常，Git尝试提供两个实习导师，为辅导员提供最佳的体验。
The mentors used to be long-time Git developers, but more and more Outreachy and GSoC alumni have returned to the program as mentors, indicating the power of these programs.
我们会见了Outreachy实习生学习Gitmore about their experience participating in the winter 2020-2021 Outreachy technology internship program. In the next section, the Outreachy interns shared what the experience was like, in their own words.
I am a recent graduate from the electronics field in India, a self-taught programmer with internship experiences working on mobile robotics projects, and I aim to pursue a career as a software developer. -Charvi
It turned out to be difficult to find a job as a software developer because of my background in electronics and because I lacked professional programming skills. Also, there are very few job opportunities for recent graduates in software engineering roles, especially those related to robotics.
除了想要了解更多关于创建企业级代码的内容，我始终对开源社区的一部分感兴趣。我首先从我的大学编程社区那里了解了开源工作文化。我记得我参加了一个名为'Software Freedom Day'在我的大学。这就是我第一次学习关于不同的开源程序，如外交。
Over the course of my three month internship, I worked on cleaning up and improving the Git interactive rebase, which is a useful git command to rewrite or modify the commit history. - Charvi
My work on Git's interactive rebase, which was mentored by Christian and菲利普伍德, will help users who want to rework their commits and make it easier for users to improve the quality of their contributions. When teams practice code review, for example, it's very useful to rework commits to make them better or easier to understand before a reviewer steps in, and to fix them when reviews point to problems.
修理command in the interactive rebase. The
修理command adds the functionality to edit the commit message of the specific commit listed in the interactive rebase (see合并补丁）。这项工作是基于原创补丁系列, started by Phillip.
Then, I worked on thefollow-up patches和introduced some improvements after discussing the user interface of the added options with the Git community. Next, I worked on adding the new feature to
git commit - autosquash.和will help to fix-up the content and commit message of the specific commit from the command line (see合并补丁）。
This section was written by Joey.
Even though I worked five years in IT (OS, networking, and storage), and was certified in Linux+ and CCNA through self-learning before beginning my software engineering studies, most companies and organizations seem eager to hire mid-senior level developers. Very few seem willing to invest in helping people get to that level, or in finding ways to build on any preexisting IT experience. As an open source advocate, it was through my research of open source technologies and the open source space that I came across community groups such asWomenWhoCode，这是我对外人学到的地方。
关于乔伊's Outreachy project
My favorite thing to work on, probably because of my隐私倡导的背景，通过跟进，在GIT协议中添加了HTTPS连接支持的基础补丁started (and shared by) long-time Wireshark developer,理查德夏普。- 乔伊
我对Git协议支持的工作Wireshark, which was mentored by Git developers employed by Google,Emily Shaffer和Jonathan Nieder，将帮助用户调试Git或使用软件（如Gitlab）的任何Git。这项工作有助于生产团队或开发人员manbetx体育客户端3.0了解Git客户端和服务器之间发生的事情，因此他们可以更好地排除或优化Git如何工作。该项目将有助于揭开Git及其内部工作在科技界。
As Wireshark is "the world’s foremost and widely-used network protocol analyzer", improving the way it dissects and presents the Git protocol to the user is helpful and important. Traffic interception and analysis is part of many user's workflows – from students, to researchers and advocates. For a few years, Git's dissector in Wireshark was bare-bones, and supported only raw traffic transmitted over regular TCP transport – my work is helping to change that.
By starting withbase functionality和建立在其他成员的工作之上，乔伊和她的导师增加了解析了多路复用（边带) version in use (if any) to Wireshark's dissector for the Git protocol. Next, theyadded parsing for the specific versionof the Git protocol that is used, following up on先生解析Git协议版本，做了一些重构refactor git packet line解剖员先生，并开始了Git议定书的基础测试套房。
Today the Git dissector now includes more functionality and error handling, as well as HTTPS transport support – all of which was done through GitLab's platform.
Outreachy mentor shares experience
Since Git is used by more than 80% of the developers in the world, I hope that the Outreachy interns get the feeling that they can improve things even in small ways for millions of people and that their work can have a global impact. - Christian
I also really enjoy it when former mentees want to continue contributing to the Git community after their internship. Outreachy alumni contributions can take many forms. Sometimes they continue to contribute on the same topic as their project, sometimes they participate in related discussions, even 10 years later. One of our mentees was recently hired to work full-time on Git. And it is of course great when they want to become mentors, so they can give back to the program and increase the number of people who can get mentored.
Mentorship comes with challenges
This makes it hard for participants to stay on track when the internship starts. They sometimes have to trust that following the process we suggest will lead them to better and better understanding until they can find their own way and become autonomous.
This section was written by Joey.
Outreachy惊人的帮助,不仅在技术al areas, but also with soft skills. For example, I formed a solid understanding of Git. Now I can use
Git.rebase自从我理解他们所做的更好的情况以来，以及如何，舒适地。当我还是初级开发人员时，那些Git命令给了我很多麻烦BIND, and now they don't give me trouble anymore. I also reinforced fundamentals in C – implementing pointers and references without panic and knowing about vtables – and I learned how to write test cases in Python.
Charvi has fallen in love with the open source world
I have always been fascinated with the open source work culture as a way to learn, share, and grow. I finally got wonderful working experience too, since both Outreachy and the Git project are prestigious organizations.
I learned a lot throughout the entire internship, starting from when the Outreachy contribution period began before I qualified for the internship. On the technical side, I enhanced my C programming and debugging skills, learned to write neat code, learned about shell scripts, and developed a deeper understanding of Git commands and about the Git project workflow.
So what's next?
现在，外联实习已经得出结论，Joey和Charvi都准备利用他们在Git项目的技能和经验，以便在FOSS中的未来工作。学习更多关于Charvi's experience和乔伊's experienceby following the links.
GitLabis proud to have sponsored and mentored an intern for the Git project during the most recent round of Outreachy technology internships. We hope to someday qualify for our own Outreachy interns to work on theGitlab FOSS项目（在2021年10月庆祝10年）。
This summer, GitLab will also be participating for the first time inGoogle Summer of Code 2021。我们期待通过该技术实习计划指导工程学生。
In addition to participating in these two great technology internship programs, GitLab held its firstengineering internship program2020年取得了巨大成功。因此，Gitlab将继续以持续的方式聘请各种项目和团队的实习生，具体专注于从工程中招募来自不足的群体的实习生。
We look forward to supporting these programs that help foster diversity in open source and the wider tech industry, and are excited for the year ahead!
Free eBook: A beginner's guide to GitOps
GitOps takes DevOps processes and applies them to infrastructure automation. See a sample GitOps workflow and learn how to get started with GitOps.Download now