좋은 오픈 소스 프로젝트의 5가지 특징

좋은 오픈 소스 프로젝트의 5가지 특징

오픈 소스 기여는 오늘날 기술 분야에서 가장 많이 찾는 기술 중 하나입니다. 사람들은 오픈 소스 기술 사용의 이점과 이러한 프로젝트의 일부가 되는 보상을 깨달았습니다.





오픈 소스 개발은 소스 코드 공유 및 협업 개선을 기반으로 하는 접근 방식입니다.





MAKEUSEOF 오늘의 비디오

인터넷에는 수천 개의 오픈 소스 프로젝트가 있습니다. 오픈 소스 프로젝트는 소셜 미디어 애플리케이션, 프로젝트 관리 소프트웨어 및 기술 문서가 될 수 있습니다. 그렇다면 올바른 것을 선택하는 방법은 무엇입니까?





오픈 소스 프로젝트에서 찾아야 할 것

오픈 소스 프로젝트에 대한 한 가지 오해는 코드를 기여해야 한다는 것입니다. 코드는 필수적이지만 문서화, 프로젝트 관리, 커뮤니티 옹호와 같은 다른 영역에는 오픈 소스 기여 .

오픈 소스 프로젝트에 참여한 사람이라면 누구나 그러한 프로젝트의 힘에 대해 말할 것입니다. 혜택에는 경력에 영향을 미치는 혁신, 기술 향상 및 생산적인 관계가 포함됩니다.



오픈 소스가 시간을 할애할 가치가 있는지 판단하려면 다음 특성을 고려하십시오.

1. 라이센스가 있습니까?

모든 오픈 소스 프로젝트에는 일반적으로 허용 라이선스 또는 카피레프트 라이선스가 있습니다. 허용 라이선스는 오픈 소스 프로젝트에서 일반적입니다. 수정된 버전의 소프트웨어를 사용, 배포 또는 판매하는 것을 제한하지 않습니다.





대부분의 오픈 소스 프로젝트에는 MIT, BSD 또는 Apache 2.0과 같은 허용 라이선스가 있습니다. MIT 라이선스는 소프트웨어를 무료로 공유 및 배포하며 보증이 없습니다.

  GitHub에서 찍은 MIT 라이선스 이미지

General Public License, Mozilla Public License 및 Affero General Public License와 같은 카피레프트 라이선스에는 추가 제한 사항이 있습니다.





허용 라이선스를 통해 기여자는 오픈 소스 소프트웨어를 변경하고 배포할 수 있습니다. 이는 개발자가 소스 코드를 수정하여 새로운 소프트웨어를 생성하고 제한 없이 사용하거나 배포할 수 있음을 의미합니다. 수정된 버전은 원본 소프트웨어와 동일한 라이선스를 받습니다.

Gmail에서 보낸 사람별로 이메일을 정렬하는 방법

그러나 수정된 ​​버전은 쉽게 식별할 수 있도록 원본 버전과 이름이 동일하지 않습니다. 라이센스는 또한 모든 사람을 포함해야 하며 누구를 차별하지 않아야 합니다.

재배포된 소프트웨어를 받는 사람은 누구나 원래 코드 소유자와 동일한 라이선스 권한을 가져야 합니다.

무료 라이선스는 소프트웨어를 특정 배포 채널이나 기술로 제한하지 않습니다. 오픈 소스 소프트웨어와 함께 배포되는 소프트웨어 및 종속성이 반드시 오픈 소스일 필요는 없습니다. d-source 및 기타 유료 기술은 제한 없이 오픈 소스 소프트웨어를 사용합니다.

2. 소스 코드가 공유됩니까?

모든 오픈 소스 프로젝트에는 소스 코드를 무료로 공유할 수 있는 라이선스가 있습니다. 권리는 기여에서 컴파일된 코드에도 확장됩니다. 프로젝트는 모든 당사자가 제한 없이 소스 코드를 사용할 수 있도록 해야 합니다.

공개 플랫폼에서 소스 코드를 사용할 수 없는 경우 요청 시 사용할 수 있어야 합니다. 소스 코드를 공유하지 않는 모든 프로젝트는 오픈 소스 프로젝트가 아닙니다.

다만, 라이선스는 소스코드의 재배포를 제한하고 수정된 형태의 재배포만을 허용할 수 있다. 수정된 코드는 원래 프로젝트와 구별하기 위해 다른 이름이나 버전을 가질 수 있습니다.

Windows 10에서 밝기를 조정하는 방법

3. 프로젝트에 기여자를 위한 지침이 있습니까?

모든 오픈 소스 프로젝트에는 기여자 가이드가 있어야 합니다. 종종 CONTRIBUTORS 또는 CONTRIBUTORS.md라는 프로젝트의 루트 폴더에서 찾을 수 있습니다. 기여자 가이드에는 프로젝트에 기여하는 방법에 대한 간단한 지침이 포함되어 있습니다.

이 가이드는 새로운 기여자들에게 어떻게 포크하고, 문제를 제기하고, 업스트림 리포지토리에 기여를 제출하는지 보여줍니다. 기여자 가이드는 병합하는 동안 분기 간의 충돌을 줄이기 위해 프로젝트가 작동하는 방식을 기여자에게 보여주는 데 도움이 됩니다.

다음은 AsyncAPI 오픈 소스 프로젝트의 기여자 지침의 예입니다. 깃허브 :

  GitHub에서 가져온 기여자 가이드의 예를 보여주는 이미지

4. 활발한 커뮤니티가 있습니까?

혁신은 오픈 소스 프로젝트가 인기를 얻은 이유 중 하나입니다. 오픈 소스는 재능 있고 열정적인 커뮤니티를 모아 혁신을 촉진하는 아이디어를 생성합니다.

강력한 커뮤니티는 제품에 대한 명확한 커뮤니케이션, 협업 및 마케팅을 보장합니다. 활성 오픈 소스 커뮤니티는 개별 프로젝트보다 더 나은 결과를 생성하고 혁신을 더 빠르게 확장합니다.

커뮤니티가 활성화되어 있는지 확인하려면 해당 소셜 채널을 살펴보세요. 소셜 미디어, Discord 또는 Slack 계정에서 활동을 모니터링하여 시작하세요. 정보와 자원이 자유롭게 흐르는 활발한 커뮤니티에서 일하는 것이 더 좋습니다.

오픈 소스의 활발한 커뮤니티는 세 가지 방식으로 혁신을 가속화합니다. 커뮤니티는 기술의 현재 추세에 대응하고 릴리스 주기가 빈번하며 소프트웨어를 광범위하게 재배포합니다.

환상적인 커뮤니티가 있는 오픈 소스 프로젝트의 예로 Facebook의 Javascript 프레임워크인 React가 있습니다.

React는 9년 만에 버전 18로 성장했지만 비슷한 프레임워크인 Vue.js는 여전히 버전 3입니다. 두 프레임워크 모두 10년 미만입니다. React의 활기찬 커뮤니티는 Angular와 같은 다른 인기 있는 JavaScript 프레임워크를 압도합니다.

아이폰에서 문자를 전달하는 방법

활발한 커뮤니티와 함께 ​​오픈 소스 프로젝트를 진행하는 것은 재미있습니다. 또한 기술 동향 및 업데이트에 결코 뒤처지지 않을 것입니다. 찾기 최고의 Discord 기술 커뮤니티 오픈 소스 포트폴리오에 훌륭한 추가 기능입니다.

5. 유지 관리자는 적극적이고 세심한가?

오픈 소스 프로젝트에서 유지 관리자는 프로젝트 저장소의 파일을 수정할 수 있는 권한이 있는 기여자입니다. 유지 관리자는 프로젝트를 책임지고 프로젝트에 대한 기여가 목표와 일치하는지 확인합니다.

좋은 오픈 소스 프로젝트에서는 유지 관리자가 가장 활동적입니다. 그들은 커뮤니티 채널을 담당하고, 토론을 이끌고, 기고자의 질문에 답할 것입니다. 유지 관리자는 업데이트를 제공하고 커뮤니티에서 협업을 권장합니다.

프로젝트에 활성 유지 관리자가 있는지 확인하려면 GitHub와 같은 원격 리포지토리를 살펴보세요. 적극적인 유지 보수는 의사 소통을 잘합니다. 그들은 풀 리퀘스트에 응답하고, 문제를 설정하고, 기여자 질문에 답합니다.

소셜 채널에 게시된 쿼리에 응답하는 빈도를 확인하여 활성 유지 관리자를 식별합니다. 3개월 간의 커뮤니케이션 공백이 있는 저장소는 적합한 프로젝트가 아닙니다.

좋은 오픈소스 프로젝트의 특징

다른 많은 특성이 적합한 오픈 소스 프로젝트를 정의하지만 중요한 특성은 라이선스 유형, 커뮤니티의 특성, 소스 코드 및 활성 유지 관리자입니다.

위의 특징을 가진 오픈 소스 프로젝트는 혁신, 확장 및 마케팅 세계 수준의 프로젝트에 영감을 줍니다. 또한 훌륭한 오픈 소스 커뮤니티는 기술 동향을 따라잡고 협업과 다양성을 장려합니다.

당신은 살면서 최소한 하나의 오픈 소프트웨어 제품을 사용해 본 적이 있을 것입니다. 왜 거기에서 시작하지 않습니까? 이 문서에 언급된 특성을 사용하여 귀하의 기술과 요구 사항을 보완하는 최상의 프로젝트를 얻으십시오.