개발지식/오픈소스

1208 오픈소스란?

thinktank911 2025. 12. 8. 11:28

개발 문화

참여형 지식 공유 플랫폼

  • 스택 오버플로우

오픈 소스

  • "누구나 특별한 제한 없이" 공개되어 있는 소스 코드
  • 검사(리뷰), 수정 등 개선사항을 마음껏 펼칠 수 있는 소스 코드
    • 다른 개발자의 시선 : 아이디어, 버그, 업그레이드

ex> Node.js, 리액트, Apache, Bootstrap ... =! 무료

cf. Pro: 유료 결제

 

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

  • 라이센스 있다.
  • copyright and license notices

오픈 소스 라이선스란?

  • 오픈 소스로 배포/준비/공개된 소스 코드를 사용할 때 지켜야 하는 규칙 등을
    명시하는 것

ex> 리액트의 MIT License / the Apache License version 2

Q. 라이선스에 적힌 조건(제한 사항 x, 추가 사항)을 이행하지 않으면?
Q. 라이선스 표기가 되어 있지 않은 깃허브 public 소스 코드를 임의로 사용하면?
=> 저작권 침해

Apache Tomcat

Bootstrap


라이선스의 유래, OSI

<오픈 소스 공개하는 데 라이선스가 필요한 이유>

  • 오픈소스라고 명시
  • 오픈 소스 공개 => 사용/배포할 때 조건(출처, 사용법...)을 지켜달라.

opensource.org

대표적인 라이선스 종류, OLIS

https://www.olis.or.kr/license/Detailselect.do?lId=1006

    • 라이센스 정보 제공
    • GPL
      : Free Software Foundation (자유 소프트웨어 재단) ➡️ GNU General License
      : 어떤 목적으로, 어떤 형태로든 다 사용할 수 있지만, 사용/배포하는 경우엔 무조건 공개 강력한 조항
      ex. Firefox, Linux, Git MariaDB, Wordpress
  • AGPL (ex. MongoDB), LGPL
  • MIT
    : 라이센스 이름, 명시 ➡️ 인기 많음
    ex. bootstrap, reat, angular, jQuery
  • Apache
  • BSD
    :Berkeley Software Distribution(BSD)
    :라이선스 및 저작권 표시 조건 ➡️ 인기 많음

라이선스 적용 사례, 안드로이드

Apache 2.0 살펴보기

안드로이드 오픈소스 프로젝트
https://source.android.com/?hl=ko

  • Apache
    : license.txt
    : 소스 코드에 대한 공개 의무 등 의무 사항 x
    : 아파치 라이센스, 버전 2.0, 저작권, copyright ➡️ 소스코드 or notice.txt / copyright.txt

➡️ 이미 시중에 오픈된 소스 참고해서 쓰기

라이선스 적용 사례, 오픈 소스 가이드

https://opensource.guide/ko/

 


beerware

  /*
   * ----------------------------------------------------------------------------
   * "THE BEER-WARE LICENSE" (Revision 42):
   * <phk@FreeBSD.ORG> wrote this file. As long as you retain this notice you
   * can do whatever you want with this stuff. If we meet some day, and you think
   * this stuff is worth it, you can buy me a beer in return Poul-Henning Kamp
   * ----------------------------------------------------------------------------
 */

라이센스 적용사례, npm

오픈소스 라이선스 분쟁 사례, 한컴

오픈소스 라이선스 표기법

크롬 설정 > 도움말 > 크롬 정보

배포를 할 때 어플리케이션에 어떻게 표기 해야 하는지
ex. 크롬

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