본문 바로가기

개발/프로그래머스 데브코스

프로그래머스 데브코스 60일차 with. TS 웹 풀스택

📚요약

지난 시간까지 리액트를 활용해 프로젝트를 해봤습니다. 이번 시간에는 오픈 소스에 대해 간단히 공부해 보겠습니다.

 

📖Open Source

📄개발 문화

오픈 소스를 이야기하기 전 개발 문화를 먼저 알면 오픈 소스가 나오게 된 이유를 알 수 있습니다. 다양한 문화가 존재하지만 그중 '공유'하는 문화가 많은 앱과 도구들이 나올 수 있도록 큰 영향을 미쳤습니다. 서로가 알게 된 정보나 문제를 해결하는 방법을 공유 ( stackoverflow, okky) 하고 심지어 구현한 코드까지 공유(github)해 다양한 방향으로 성장할 수 있었습니다.

 

📄Open Source Software

OSS(Open Source Software)란  소스 코드를 공개해 누구나 코드를 보고 사용할 수 있는 오픈 소스 라이선스를 만족하는 소프트웨어

오픈 소스 소프트웨어 - 위키백과

 

공유를 위해 누구에게나 공개된 코드를 오픈 소스라고 합니다. 그러나 모두가 지식이나 코드를 공유한 것은 아닙니다. 공유된 훌륭한 코드를 활용해 상업적으로 이용하는 경우도 생겼습니다. 그렇기에 다른 예술 작품이나 문학, 음악에 존재하는 저작권 개념이 필요해졌습니다.

 

📄License

자유 소프트웨어 재단이 만들어지고, 최초의 라이선스 GNU General Public License 만들어졌습니다. 오픈 소스의 역사에 대한 자세한 내용은 다음 사이트에서 찾아볼 수 있습니다.

OSI

OLIS

 

📑종류

라이선스에 대한 개념이 생기고 현재까지 수많은 종류의 라이선스가 존재합니다. 모든 라이선스를 외우고 있을 수 없기 때문에 라이선스들이 정리된 사이트가 있습니다. Open Source Initiative로 라이선스를 찾아볼 수 있는 사이트로 OSI라고도 불립니다.

 

Home Page

Events The Open Source Initiative in the news

opensource.org

OSI는 모두 영어로 되어있기 때문에 웹에서 해석이 자유로워졌지만 한국어가 아니니 지금도 불편할 수 있습니다. 그 사람들을 위한 사이트가 있습니다.

 

메인화면 | 오픈소스SW 라이선스 종합정보시스템 OLIS

오픈소스 라이선스에 관한 모든 정보를 한번에 해결! 라이선스 유형과 전문지식을 제공하고 다양한 오픈소스 정보도 알려드립니다. 라이선스 교육영상 및애니메이션 OSS 라이선스 상담하기 라

www.olis.or.kr

오픈 소스 라이선스를 찾아서 이용하고 싶다면 위 사이트들을 참고하면 쉽게 접근할 수 있습니다.

🍯tip! 라이선스를 사용하고 싶은데 복잡하고 너무 어렵다고 느껴지면 사용하려는 라이선스를 사용하는 프로젝트나 오픈된 소스를 참고하는 것도 방법이다. 주로 LICENSE 파일, NOTICE.txt 등 정리 파일에 적혀있다.
추가로 가이드를 알려주는 사이트도 있다.
 

오픈 소스 가이드

Learn how to launch and grow your project.

opensource.guide

 

자주 볼 수 있거나 본 적 있는 라이선스입니다.

  • GPL(3.0) ex) Firefox, Linux, MariaDB, Git...
더보기

전반적으로 다른 라이선스와 비교했을 때 조항이 많은 라이선스입니다.
배포 시 의무 사항 : 
각 복제본에 저작권 고지와 보증책임이 없음을 명시
GPL 3.0의 조건 및 제7조의 조건에 관한 내용을 있는 그대로 유지
프로그램을 양도받는 모든 이들에게 프로그램과 함께 GPL 라이선스 사본 제공
수정 시 수정사실 및 일시를 명시
원본저작물과 파생저작물을 GPL3.0에 의해 배포
원본저작물 및 파생저작물에 대한 소스코드를 제공하거나, 요청 시 제공하겠다는 약정서 제공
사용자제품에 대한 인증키 등 설치정보의 제공
차별적인 특허라이선스 계약체결의 금지

  • MIT ex) react, bootstrap...
더보기

OSI에서 특별히 관리되지 않는 라이선스로 특별한 제한사항 없이 제공되는 문구만 작성하면 됩니다.

더보기

아파치 웹서버 배포를 위해 만들어졌습니다.
배포 시 의무 사항 : 
수취인에게 라이선스 사본 제공
수정된 파일에 대해 수정사항을 표시한 안내문구 첨부
저작권, 특허, 상표, attribution에 대한 고지사항을 소스코드 또는 "NOTICE" 파일 등에 포함
최초개발자 등을 위해 보증을 면제하고, 책임을 제한

더보기

FreeBSD로 부를 정도로 간단한 의무만 존재하는 라이선스입니다.
배포 시 의무 사항 : 
재배포 시 저작권 표시, 준수조건 및 보증부인에 대한 고지사항을 소스코드 또는 문서 및 기타 자료에 포함시킬 것

 

오픈소스 라이선스는 하나의 프로젝트에서 하나의 라이선스를 사용할 수 있지만, 여러 라이선스가 사용되는 것이 일반적입니다.

 

잠깐! 오픈 소스는 모두 공개되어 있어서 무료인가? 그건 상황에 따라 다릅니다. 무료인 경우도 있지만 일부 유료인 경우도 존재합니다. 예를 들어 오픈 소스 코드를 사용했는데 라이선스에 맞춰 공개를 했다면 무료로 사용할 수 있지만, 공개를 하지 않는 경우에는 유료로 돈을 지불해야 하는 경우도 있습니다. 따라서 배포를 하거나 상업적으로 사용하는 경우에는 배포를 하기 전 라이선스를 확인해야 합니다. 라이선스에 명시된 내용을 따르지 않는 경우 법적으로 문제가 될 수 있습니다.

 

📑사례

  • 사용 사례(react-github 페이지 일부)

MIT 라이선스가 적혀있다

  • 분쟁 사례
    • 한컴 오픈 소스 라이선스 위반
    • Oracle vs Google

 

다음 시간에 계속...

 

출처 & 참고

김송아 강사님의 강의