오픈소스에 대하여

데브코스

목록 보기
100/131

오픈 소스란?

누구나 특별한 제한 없이 공개 되어 있는 소스 코드

  • 검사(리뷰), 수정 등 개선사항을 마음껏 펼칠 수 있는 소스 코드
  • 장점 : 원래는 내 머리 하나로만 생각했던 문제를 다른 사람들의 생각이나 코드를 보고 내 문제를 해결할 수 있어.
  • 다른 개발자에게 아이디어를 줄 수 있고, 버그 발견할 수 있고, 업그레이드를 할 수 있어.

ex. Node.js, react, Apache, BootStrap

= 무료

하지만 유료도 있어. Pro : 유료 결제 처럼

  • 코드를 공개 하면 무료, 안하면 유료(저작권료를 지불하면 됨)

Q. 그렇다면, 깃허브에 PUBLIC으로 열린 모든 프로젝트는 다 오픈 소스인가요?

오픈 소스 라이센스란?

오픈 소스로 배포/준비/ 공개된 소스 코드

ex) 리액트 is licensed under the MIT License.

Q.만약 라이센스에 적힌 조건(제한사항이 아니고, 추가 사항이 보통 제한임)을 이행하지 않으면 어떤 일이 벌어질까?
Q.라이선스 표기가 되어 있지 않은 깃허브 PUBLIC 소스 코드를 임의로 사용하면?

  • 저작권 침해.

<오픈 소스 공개하는 데 라이센스가 필요한 이유>
-> 이거 오픈 소스야! 명시하고 싶었고,
-> 사용하거나 배포할 때, 조건(출처, 사용법, ...)을 지켜달라!

오픈 소스 라이센스 종류들(더 많은 정보는 OLIS에 가서 확인!)

GPL

: Free Software Foundation(자유 소프트웨어 재단) -> GNU General Public License
: 강력한 조항
ex) 파이어폭스, 리눅스, 깃, 마리아db, 워드프레스

  • 어떤 목적으로, 어떤 형태로든 다 사용할 수는 있지만, 사용/ 배포하는 경우엔 무조건 공개해야한다는 강력한 조항이 있음

MIT

: 라이센스 이름이랑 명시정도만 해줄래? => 인기가 많음!
ex) bootstrap, react, angular, jQuery

APACHE

  • license.txt
  • 소스 코드에 대한 공개 의무 등 의무 사항 X
  • 아파치 라이센스, 버전 2.0, 저작권, COPYRIGHT => 소스 코드 OR notice.txt / copyright.txt
    EX) 안드로이드 오픈소스

BSD

: Berkeley Software Distribution(BDS)
: 라이센스 및 저작권 표시 조건만 하면 돼 => 인기가 많아!

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

ex) 크롬

  • 오픈소스 명
  • 공식홈페이지 주소(링크)
  • 라이센스 종류/이름
  • 라이센스 전문(공식 내용, 문서)
profile
Dive Head First | Work Super Hard | Attract Great People

0개의 댓글