15-4 오픈소스와 라이선스

airbus·2025년 5월 1일

프로그래머스

목록 보기
68/93

15-4 오픈소스와 라이선스

오픈소스


누구나 특별한 제한 없이 공개 되어 있는 소스 코드
검사(리뷰), 수정 등 개선사항을 (무료로) 마음껏 펼칠 수 있는 소스 코드

다른 개발자의 시선에서 아이디어, 버그발견/수정 등으로 코드의 업그레이드를 기대가능

ex) Node.js, React, Apache, Bootstrap 등

Q. 깃 허브에 public으로 열려있는 모든 프로젝트는 다 오픈 소스인가??

  • public이어도 코드를 조회할 수 있을 뿐, 권한(수정, 배포 등)은 부여받지 못했기에, 오픈소스가 아님.
    ㄴ 단순히 공개되어 있을 뿐인 코드

오픈 소스 : 라이선스(사용조건, 방법)를 명시하여 소스 코드를 수정, 배포 등이 가능한 소프트웨어.


오픈 소스 라이선스란??

오픈 소스로 배포/준비/공개된 소스 코드를 사용할 때 지켜야 하는 규칙 등을 명시하는 것
ex) React is licensed under the MIT License
ex) Apache Tomcat under the Apache License version 2

? 라이선스에 적힌 조건을 이행하지 않으면 ?
? 라이선스 표기가 되어 있지 않은 깃허브 public 소스 코드를 임의로 사용하면 ?

---> 저작권 침해에 해당

오픈 소스 라이선스가 필요한 이유

chag gpt

저작권 보호
→ 오픈소스라도 저작권은 유지되므로, 원작자의 권리를 보호해줍니다.

사용 조건 명시
→ 누구나 사용할 수 있지만, 어떻게 써도 되는지(예: 상업적 사용 가능 여부)를 명확히 알려줍니다.

법적 분쟁 방지
→ “이건 내 소스인데 왜 함부로 써?” 같은 분쟁을 막아줍니다.

기여와 공유 장려
→ 명확한 규칙이 있으면 개발자들이 더 안심하고 기여하거나 가져다 쓸 수 있습니다.

한 줄 요약
“오픈소스 라이선스는 자유를 보장하면서도, 저작권과 사용 조건을 명확히 해 개발자 간 신뢰와 공유 문화를 만들기 위해 필요합니다.”


오픈 소스 라이선스 표기 방법

완전 0에서 시작한 프로젝트가 아닌이상, 기반이 있는 상태에서 활용되고 응용된 어플리케이션 대부분은 여러 오픈 소스를 사용했을 것.

크롬 브라우저를 예시로

'설정 > chrome 정보' 에서 "Chrome은 Chromium 오픈소스 프로젝트를 비롯한 여러 오픈소스 소프트웨어를 기반으로 제작된 브라우저입니다" 라는 문구를 확인할 수 있다.

<표기 내용>

  • 오픈소스 명
  • 공식 홈페이지 주소 (링크)
  • 라이센스 종류/이름
  • 라이센스 전문(공식 내용, 문서)

위와 같은 형식으로 사용된 오픈소스의 내용들을 확인 할 수 있습니다.




오픈 라이선스 종류


📃 OSI

(Open Source Initiative) 링크
오픈소스들을 관리, 보호해주는 라이선스들을 관리해주는 재단(그룹or 단체).

  • 공식적으로 규정한 라이선스들을 관리하고, 승인해주는 역할을 합니다.
  • 오픈소스의 기준을 제시하고 유지.
Licenses 메뉴에서 라이선스 목록 확인가능

📃 OLIS

(OpensourceSW License Information System) 링크
라이선스에 대한 정보들을  한국어 로 제공 (영문도 제공함) // 한국 사이트라서

  • 라이선스 주요내용 : 규칙, 특징, 배포시 의무사항 등을 제공함

GPL, Apache, MIT, BSD 같이 자주 사용되는 라이선스에 대한 내용들도 확인 가능합니다.

0개의 댓글