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

关于外联的计划

最初,OutReachy开始成为女性(OPW)的开源计划侏儒。该计划成功并迅速增长。如今,OutReachy已成为最大的全球技术实习计划,为妇女和不足的团体提供了开放来源项目的机会。

目前,外汇是在许多志愿者的帮助下独立组织的,或赞助帮助。例如,Cindy Pallaresis a GitLab employee and helps with organizing Outreachy as a site reliability engineer.

OutReachy是一个付费技术实习计划,每年运行三个月。在此期间,实习生可以在规划,用户体验,文档,图和图形设计或数据科学等领域工作。在这项技术实习计划中,与会者从突出的骨孔社区等经验丰富的导师从Git,Mozilla,Linux内核,Gnome,Wikimedia等许多人一起工作。

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.

Gitlab赞助了一个OutReachy实习生,以工作依赖的最关键的开源技术之一:Git项目。

基督教派对, 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.

每周志愿者每周志愿者通过回答问题,提供建议,审查捐款等帮助他们的助手。仍然必须由参与者作为补丁作为补丁的Git邮寄列表发送贡献。然后,其他经验丰富的GIT贡献者在将其纳入GIT码基础之前审查贡献Junio Hamano,git维护者。

迎接外联实习生

我们会见了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.

Charvi Mendiratta:一种具有对机器人兴趣的自学式编程人员

本节由Charvi编写。

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

关于Charvi's OutReachy项目

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.

首先,我将选项'-c'和'-c'添加到当前修理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 toGit.commit --fixup这允许准备“修改!”和“重写!”承诺,作为现在的替代品修理!犯罪。它适用git commit - autosquash.和will help to fix-up the content and commit message of the specific commit from the command line (see合并补丁)。

Joey Salazar:一个有国际经验的工程师

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

与Joey和Charvi合作的外渡的导师和Gitlab团队成员股票以他自己的话语股票。

成为导师有许多有益的部分。我真的很享受在他们的能力中获得最大数周的看法,因为他们的能力很大。

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.

这也很棒,谷歌,谷歌,有时候,Git项目本身都为前助理提供资金,以便进入人的GIT活动或与开放的资源相关的会议。达到人们的见面是非常有益的。在内部活动中,实习生还可以满足一些与Git相关的公司和人民,当然,更多地学习更多关于Git和开源的信息。对于他们中的一些人来说,这是他们第一次在他们的国家旅行或可以访问不同的大陆。

Mentorship comes with challenges

作为导师的最具挑战性的部分是Git CodeBase正在变得更大,更复杂,因为Git一直在演变和获得功能。

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.

Outreach实习生分享他们的关键外卖

我们要求Joey和Charvi分享外联科技实习对其影响的一些方式。

乔伊对自己更好地了解

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 useGit.cherry-pickGit.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

本节由Charvi编写。

OutReachy帮助了我开始我的开源旅程。- Charvi.

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.

除此之外,我的实习可以帮助我提高我的沟通技巧,与惊人的软件开发人员建立联系,并对自己变得更加自信。我真诚地感谢外来的计划,Git社区和我的导师,基督教和菲利普。这是一个惊人的学习之旅。

So what's next?

现在,外联实习已经得出结论,Joey和Charvi都准备利用他们在Git项目的技能和经验,以便在FOSS中的未来工作。学习更多关于Charvi's experience乔伊's experienceby following the links.

Gitlab继续实习机会

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!

尝试all GitLab features - free for 30 days

GitLabis more than just source code management or CI/CD. It is a full software development lifecycle & DevOps tool in a single application.

1Manbetx
manbetx客户端打不开

尝试2019新万博appmanbetⅩ risk-free for 30 days.

No credit card required. Have questions?联系我们。

gitlab x图标svg