테크매니아
오픈소스 프로젝트 구성과 소프트웨어 라이센스 본문
반응형
오픈소스 프로젝트
프로젝트 템플릿
LICENSE: 라이센스 파일. 프로젝트에 라이선스가 없는 경우 오픈 소스가 아님.
README: 일반적으로 프로젝트의 시작 페이지로 사용됨. 프로젝트를 시작하는 방법에 대한 정보와 커뮤니티에 기여하는 법을 기술함.
CONTRIBUTING: 프로젝트에 기여하는 방법에 대한 문서로 기여 프로세스가 작동하는 방법과 개발 환경을 설정하는 자세한 방법을 기술함.
CODE_OF_CONDUCT: 커뮤니티 멤버에 대한 행동 강령. 예의, 환영메시지 등 커뮤니티 문화를 알려주는데 사용.
라이센스의 종류
허용적, 약한, 강한 카피레프트
허용적
소스 코드 공개 의무 없고 수정 및 재배포 가능
약한 카피레프트
- 라이선스가 적용된 파일 및 모듈만 공개
- 기존 라이선스가 명시한 허가 및 의무사항을 삭제 또는 변형하지 않는 범위에서 새로운 내용 추가 및 다른 라이선스로 전환 가능.
강한 카피레프트
- 해당 라이선스가 적용된 오픈소스 혹은 SW 결과물 공개 필요
- 기존 오픈소스 라이선스를 문자 그대로 유지
- 다른 라이선스로 전환 불가능
참고 문헌
[칼럼] GPL 라이선스의 이해
공개의무 강도에 따른 라이선스 분류
반응형