15-4 오픈소스와 라이선스
누구나 특별한 제한 없이 공개 되어 있는 소스 코드
검사(리뷰), 수정 등 개선사항을 (무료로) 마음껏 펼칠 수 있는 소스 코드
다른 개발자의 시선에서 아이디어, 버그발견/수정 등으로 코드의 업그레이드를 기대가능
ex) Node.js, React, Apache, Bootstrap 등
오픈 소스 : 라이선스(사용조건, 방법)를 명시하여 소스 코드를 수정, 배포 등이 가능한 소프트웨어.
오픈 소스로 배포/준비/공개된 소스 코드를 사용할 때 지켜야 하는 규칙 등을 명시하는 것
ex) React is licensed under the MIT License
ex) Apache Tomcat under the Apache License version 2
? 라이선스에 적힌 조건을 이행하지 않으면 ?
? 라이선스 표기가 되어 있지 않은 깃허브 public 소스 코드를 임의로 사용하면 ?
---> 저작권 침해에 해당
chag gpt
저작권 보호
→ 오픈소스라도 저작권은 유지되므로, 원작자의 권리를 보호해줍니다.
사용 조건 명시
→ 누구나 사용할 수 있지만, 어떻게 써도 되는지(예: 상업적 사용 가능 여부)를 명확히 알려줍니다.
법적 분쟁 방지
→ “이건 내 소스인데 왜 함부로 써?” 같은 분쟁을 막아줍니다.
기여와 공유 장려
→ 명확한 규칙이 있으면 개발자들이 더 안심하고 기여하거나 가져다 쓸 수 있습니다.
한 줄 요약
“오픈소스 라이선스는 자유를 보장하면서도, 저작권과 사용 조건을 명확히 해 개발자 간 신뢰와 공유 문화를 만들기 위해 필요합니다.”
완전 0에서 시작한 프로젝트가 아닌이상, 기반이 있는 상태에서 활용되고 응용된 어플리케이션 대부분은 여러 오픈 소스를 사용했을 것.
크롬 브라우저를 예시로
'설정 > chrome 정보' 에서 "Chrome은 Chromium 오픈소스 프로젝트를 비롯한 여러 오픈소스 소프트웨어를 기반으로 제작된 브라우저입니다" 라는 문구를 확인할 수 있다.
<표기 내용>
위와 같은 형식으로 사용된 오픈소스의 내용들을 확인 할 수 있습니다.
(Open Source Initiative) 링크
오픈소스들을 관리, 보호해주는 라이선스들을 관리해주는 재단(그룹or 단체).
Licenses 메뉴에서 라이선스 목록 확인가능
(OpensourceSW License Information System) 링크
라이선스에 대한 정보들을 한국어 로 제공 (영문도 제공함) // 한국 사이트라서
GPL, Apache, MIT, BSD 같이 자주 사용되는 라이선스에 대한 내용들도 확인 가능합니다.