When you find an open source project to which you want to contribute, you might feel ready to jump right in and start making an impact as fast as you can. That’s laudable, but there is some guidance we want to share from the Red Hat Open Source Program Office to help make your plunge into a new project a smooth one.

Finding a project to work on

Finding a new open source project might seem daunting, but it may not be as hard as you think. If you are passionate about any hobby or cause in your life, you can probably find an existing open source project that is closely related to your interests. 

Do you sew clothing? Projects exist that build open source patterns or feed inputs into sewing hardware. Passionate about flight? Investigate some of the many open source drone projects. Within any of those projects, whenever you catch yourself thinking that something could be better or different, seize on that impulse. This could be your first contribution waiting to happen. 

It doesn't have to be an earth-shattering change either. You might find a broken link or a typo in some of the project's text. Or you’re a user of the project and you notice something is not working as expected. This is your chance to not only start contributing and improving a project, but also making your cause or hobby that much better!

Best practices for contributing

Open_People-Blog-thumbnail-1_0.png One of the biggest mistakes new contributors can make when they try to work in open source communities is taking their code, giving it to the open source community and expecting everyone to jump right in to work on it. This is equivalent to trying to drive a car on the highway without bothering to read the manual for the car or traffic laws specific to the municipality in which you are driving. This approach, while certainly bold, can lend itself to a certain amount of chaos.

Like any other new endeavor, it's important to approach contributing to a project with deliberation and care. The most important thing a new-to-a-project contributor should do is learn. Read documentation, watch online conversations, listen in online meetings. Absorb the community in which you are about to insert yourself. Once you're ready, follow these guidelines when you make your first contribution.

  • Find a problem to solve. It should not be a major problem—as any new contributions to a project should be small—but it should be based on an actual error or missing element, rather than just changing something just because you don't like it.

  • Understand the goals of the project. This should not be a big concern for minor changes, but there still may be a broader reason why something is the way it is, and you should make sure your contribution does not go against that reasoning.

  • Prepare for the fact that not every change will be accepted. Everyone makes mistakes, and not every change will be deemed worthy. Don't take it personally, and be willing to learn.

  • Keep learning. This is a recurring theme in healthy open source communities. Be willing to listen to feedback and improve your contributions and skills.

  • Don't overcommit. Don't let your excitement about participation lead to you breaking promises.

Wrapping up

Open source contributions are varied and opportunities are plentiful. Be patient in your exploration of projects to participate in, and you should find something fun and meaningful to which you can connect. Once you find such a project, listen, learn, and then learn some more as you begin the processes of contributing to that open source project.


저자 소개

Brian Proffitt is Senior Manager, Community Outreach within Red Hat's Open Source Program Office, focusing on enablement, community metrics and foundation and trade organization relationships. Brian's experience with community management includes knowledge of community onboarding, community health and business alignment. Prior to joining Red Hat in 2013, he was a technology journalist with a focus on Linux and open source, and the author of 22 consumer technology books.

UI_Icon-Red_Hat-Close-A-Black-RGB

채널별 검색

automation icon

오토메이션

기술, 팀, 인프라를 위한 IT 자동화 최신 동향

AI icon

인공지능

고객이 어디서나 AI 워크로드를 실행할 수 있도록 지원하는 플랫폼 업데이트

open hybrid cloud icon

오픈 하이브리드 클라우드

하이브리드 클라우드로 더욱 유연한 미래를 구축하는 방법을 알아보세요

security icon

보안

환경과 기술 전반에 걸쳐 리스크를 감소하는 방법에 대한 최신 정보

edge icon

엣지 컴퓨팅

엣지에서의 운영을 단순화하는 플랫폼 업데이트

Infrastructure icon

인프라

세계적으로 인정받은 기업용 Linux 플랫폼에 대한 최신 정보

application development icon

애플리케이션

복잡한 애플리케이션에 대한 솔루션 더 보기

Virtualization icon

가상화

온프레미스와 클라우드 환경에서 워크로드를 유연하게 운영하기 위한 엔터프라이즈 가상화의 미래