One of the quiet secrets of open source software projects is how much direct experience you can gain from domains and disciplines beyond software development. And the reverse is true—if you have non-developer skills and job experience, you are valuable to open source projects.
There are relatively common forms that a contribution might end up taking when submitted to an open source project. We can examine from an outside perspective how your skills and career development goals map to these types of contributions.
While conversation around technology sometimes focuses on the code and developers, it is a maxim of open source software projects that contribution is more than just code. This is evident when you study a project’s success holistically from within its ecosystem. A skilled project manager or user interface designer, for example, is just as likely as a software developer to provide the ideas and efforts behind a major success.
Types of open source contributions
Common forms of contributions might include:
-
Documentation, tutorials, FAQs, videos, etc.
-
QA/QC tests
-
Bug reports
-
Events to attend
-
Design, from project logo/brand to user interface
-
User experience testing
-
Translation
-
Advocacy and education
-
Outreach and recruiting
If you have familiarity with software projects, you might imagine titles of roles that would produce this work. Longer discussion on these aspects are found in the sections on what a contribution is and the different contributor roles within The Open Source Way 2.0 guidebook.
Looking at this from the perspective of skills and careers beyond software development, there are a number of ways to bring different aspects of your current or desired profession into a project. This list is non-exhaustive and meant to provide some ideas and a way of thinking about open source projects. For a longer discussion on this topic and its benefits, read “Tips to build more inclusive projects and communities > Step four: reward contributions beyond code” from The Open Source Way.
If you are interested in sales and business development, your skills might find a unique challenge in pitching the value of a project and its community. Communication and negotiation skills are useful in areas such as fundraising and creating partnerships with other organizations and projects.
For practicing your marketing skills, many projects have teams that work on engagement, advocacy, or outreach. In some cases, open source communities don’t have folks with marketing skills, and they can benefit from your experience, no matter what level.
If keeping your mind turned to the strategy of an organization is your thing, you may find room to build these skills working with or as part of a board of directors or governance team. There are also sometimes opportunities to work with an overall community team to help define project goals and drive bigger community initiatives.
For honing your data science skills, the people working on marketing, outreach, user experience, and so forth often need to help understand the project, its users, and the ecosystem it exists in. The governance or leadership teams may have need of such skills in helping measure the community’s health and other analysis.
With graphic design skills, there is an opportunity to touch upon many aspects of the project, such as branding and marketing, user experience polish and maturity, and in support of the many other skillsets listed here—visualizing data, building strategy, or forming relationships, to name a few.
While project and program management skills have obvious benefit to software development, you can also find your skills needed in engagement, marketing, outreach, documentation, and so forth—any team can benefit from your organizational skills, and the processes and structures you create. Your skills may be the difference between a long-drawn-out-idea and creating an actual deliverable for the project.
Even though product management skills might not seem to apply to open source communities, these skills are quite useful to any technical project, new initiatives, websites being created that serve people, and all newcomer initiatives. One of the skills here is to bridge the understanding between the project and the organizations it exists within and around, such as sponsoring businesses.
There are myriad ways legal skills can be useful to a project, such as to the project leadership or community team. Projects provide ample opportunities for self-learning and direct experience working on matters such as intellectual property, privacy, liability, and the many intricacies of open source software licensing.
If you are interested in people/human resource skills, some of the project areas that can use your expertise are leadership, the community team, and any newcomer initiatives. Projects have a unique set of recruiting and retention issues that benefit from a wide variety of backgrounds. More and more projects are using codes of conduct for participants and contributors, which can benefit from an entire range of personnel management skills and experience.
There's more than one way to do it
In many of these areas, you may find yourself the first person in the community with these skills, and there are often opportunities to start an effort from scratch, to build in one of these domains something that hews to your vision of how it could and should be.
Hopefully these ideas help you see how a holistic view of a project and its needs can map to not just your existing skills, but the ones you want to develop and the wider goals you wish to achieve in your life and career.
저자 소개
Working in the Open Source Program Office as part of the Office of the CTO providing a range of services and support to help Red Hat's open source projects become wildly successful.
채널별 검색
오토메이션
기술, 팀, 인프라를 위한 IT 자동화 최신 동향
인공지능
고객이 어디서나 AI 워크로드를 실행할 수 있도록 지원하는 플랫폼 업데이트
오픈 하이브리드 클라우드
하이브리드 클라우드로 더욱 유연한 미래를 구축하는 방법을 알아보세요
보안
환경과 기술 전반에 걸쳐 리스크를 감소하는 방법에 대한 최신 정보
엣지 컴퓨팅
엣지에서의 운영을 단순화하는 플랫폼 업데이트
인프라
세계적으로 인정받은 기업용 Linux 플랫폼에 대한 최신 정보
애플리케이션
복잡한 애플리케이션에 대한 솔루션 더 보기
오리지널 쇼
엔터프라이즈 기술 분야의 제작자와 리더가 전하는 흥미로운 스토리
제품
- Red Hat Enterprise Linux
- Red Hat OpenShift Enterprise
- Red Hat Ansible Automation Platform
- 클라우드 서비스
- 모든 제품 보기
툴
체험, 구매 & 영업
커뮤니케이션
Red Hat 소개
Red Hat은 Linux, 클라우드, 컨테이너, 쿠버네티스 등을 포함한 글로벌 엔터프라이즈 오픈소스 솔루션 공급업체입니다. Red Hat은 코어 데이터센터에서 네트워크 엣지에 이르기까지 다양한 플랫폼과 환경에서 기업의 업무 편의성을 높여 주는 강화된 기능의 솔루션을 제공합니다.