본문 바로가기

공부/타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js)

Code contributor: 오픈소스 프로젝트 활용(2)

오픈 소스 라이선스 적용 방법

프로젝트에 사용시

➡️깃허브 레포지토리 Read.me 도 쓰지만

대부분 License.txt 파일을 만들어 같이 배포한다.

❗깃허브는 License 쉽게 적용하는데 도움을 주고 있었다❗

https://docs.github.com/ko/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository

 

리포지토리 라이선싱 - GitHub Docs

GitHub의 퍼블릭 리포지토리는 오픈 소스 소프트웨어를 공유하는 데 자주 사용됩니다. 리포지토리가 진정으로 오픈 소스가 되려면 다른 사용자가 소프트웨어를 자유롭게 사용, 변경 및 배포할 수

docs.github.com

오픈 소스 문서 구조

// 커뮤니티 프로필 '권장' 체크리스트

<기본 문서>

License.md / txt

➡️ 오픈 소스 전문 명시 문서

즉, 이 파일이 프로젝트에 있으면

이 프로젝트는 해당하는 오픈 소스 라이선스 하에 배포되어야 한다.

 

❄️ 오픈 소스 프로젝트 최상위 디렉토리에 존

 

<추가 문서>

README.md

➡️ 프로젝트 코드의 목적, 사용방법 설명 문서

COPYRIGHT.TXT

➡️ 저작권 포커

NOTICE.TXT

➡️ 오픈 소스 라이선스 개요

CONTRIBUTING.md / txt

➡️ 프로젝트에 어떻게 기여할 수 있는지 설명한 문서

해당 프로젝트에 기여하는 절차 안내

CODE_OF_CONDUCT.md

➡️오픈소스 프로젝트를 커뮤니티로 본다면

참여하는 방법에 대한 표준 (서로를 존중하자)

+커뮤니티 멤버 간 이슈, 문제 발생시 해결방안에 대한 문서 내용도 있다.

깃허브 이슈란?

프로젝트에서 발생할 수 있는 이슈

1) Open: 진행 중, 계획(시작 전)

2) Closed: 완료, 중단

Pull Request란?

기존 main 브랜치에서 이슈를 해결하거나 새로운 기능을 추가하고 싶을때

새로운 브랜치를 만들어 기능을 구현하고 다시 main브랜치와 합치려고 하는 기능

만약 pr시 문제가 있다면 review request를 해주어야한다.

Discusstion

깃허브 레파지토리 안의 작은 게시판 커뮤니티